Bem vindo! Novo em Zcash?
The Zcash network is young, but evolving quickly! Sign up and we'll be in touch with monthly highlights on ecosystem growth, network development and how to get started with Zcash!

Idioma

Uma Atualização sobre as Trocas Atômicas

Jay Graber and Ariel Gabizon | Sep 11, 2017

Descentralização é uma característica chave das criptomoedas porque remove a dependência de confiar em terceiros para que indivíduos transacionem entre si. Entretanto, trocas de criptomoedas diferentes ainda requerem tipicamente confiança numa corretora ou contraparte centralizada. Trocas atômicas cross-chain (para as quais nós cunhamos o termo "XCATs", para Cross-Chain Atomic Trades) removem a necessidade de um ponto único de confiança para trocas entre diferentes criptomoedas. Elas se respaldam em protocolos engenhosos que intercambiam fundos automaticamente entre duas blockchains somente se ambos os participantes mantiverem sua parte do acordo, e, do contrário, reembolsam ambos os participantes. Para suportar a descentralização das criptomoedas um dos nossos objetivos de curto prazo é desenvolver ferramentas que auxiliarão na realização de trocas atômicas entre blockchains. [1]

Trocas Atômicas Zcash <-> Bitcoin

Estamos realmente animados de anunciar que estivemos trabalhando numa ferramenta de linha de comando que executa trocas atômicas entre endereços-t Zcash e endereços Bitcoin (veja nossa demo recente da ferramenta). Diversas pessoas elaboraram protocolos XCAT. Groso modo, todas elas dependem de um mecanismo em que, para que um lado obtenha suas moedas, é necessário que se revele um segredo que permitirá à outra parte que também redima suas moedas. Há diversas variantes dessa ideia básica; veja o nosso XCAT ZIP para uma descrição detalhada do protocolo específico que utilizamos. Enquanto isso, te convidamos a usar a versão experimental da nossa ferramenta, a ZBXCAT, e relatar problemas ou fazer perguntas no canal alchemy do nosso chat da comunidade. A versão atual requer que o usuário rode nós completos de Bitcoin e Zcash, mas uma versão de cliente leve está em progresso. of our community chat. The current version requires the user to run Bitcoin and Zcash full nodes, but a light-client version is in progress.

A forma pela qual fundos são bloqueados na blockchain para fazer trocas atômicas depende dos contratos hash-time lock (HTLC). O engenheiro do Zcash Sean Bowe submeteu um BIP e um pull request para tornar os HTLCs parte da interface RPC padrão no cliente Bitcoin Core. Contudo, não é necessário aguardar que esse PR seja mesclado, já que transações HTLC puras podem ser construídas compilando transações pay-to-script-hash não-convencionais. Usamos a python-bitcoinlib e uma variante dela modificada para Zcash pra construir estes scripts: https://github.com/arcalinea/python-zcashlib

Pra ver um exemplo dos scripts de resgate utilizados, veja a scriptsig desta transação bitcoin. Esta foi uma das quatro transações na primeira troca atômica realizada na testnet usando nosso script, com a participação do voluntário da comunidade Jason Davies:

https://www.blocktrail.com/tBTC/tx/a0a2079411d73ec056e6a4ca0c9f9046056e652eb173c28165fb665c81af98f2

[1]Notamos que outros grupos fizeram/estão fazendo um excelente trabalho em trocas cruzadas, por exemplo, o barterDEX.

tools, xcat | Veja todas as tags