Compartilhe este artigo

Cross Blockchain Trades? Lightning dá nova vida aos Atomic Swaps

Abrindo as portas para uma nova forma de negociação descentralizada, os swaps atômicos podem substituir as bolsas centralizadas quase completamente.

Litecoin por vertcoin, alguém? Bitcoin por Litecoin?

Digamos que você queira trocar uma Criptomoeda por outra. Como você faz isso? Você pode encontrar alguém que você conhece e confia para fazer isso pessoalmente ou, um cenário mais comum, você passa por uma exchange centralizada.

A História Continua abaixo
Não perca outra história.Inscreva-se na Newsletter The Protocol hoje. Ver Todas as Newsletters

Em última análise, o último envolve risco, porque significa tirar seus fundos do blockchain e colocá-los nas mãos de um terceiro desconhecido. Se a bolsa falhar, ou simplesmente decidir reter seu dinheiro, por qualquer motivo, você está sem sorte.

Mas Rede Lightning, uma solução de dimensionamento off-chain originalmente planejada para Bitcoin, está preparando o cenário para uma opção descentralizada – que não requer terceiros – chamada de swaps atômicos.

Também conhecida como trocas atômicas entre cadeias, a Tecnologia essencialmente permite que duas pessoas que possuem tokens em duas blockchains diferentes negociem diretamente — e instantaneamente — sem o risco de uma parte fugir com o dinheiro da outra antes que a negociação seja concluída.

É aí que entra a palavra "atômico". Isso significa que ou a negociação acontece em sua totalidade, ou T acontece de forma alguma. Então, se um nó Lightning ficar offline ou Bob renegar sua parte do acordo, todos recebem seu dinheiro de volta.

Até aqui, tudo bem. Mas há um porém.

Para que as trocas atômicas funcionem, a Lightning precisa estar ativa e funcionando em pelo menos duas blockchains diferentes. No momento, ela está apenas começando em uma: Litecoin. Mas, a esperança é que ela esteja funcionando em várias cadeias em breve.

Do jeito que está, várias equipes de desenvolvimento estão atualmente testando suas implementações do Lightning no blockchain do Litecoin . Além disso, o SegWit (a atualização do protocolo que é um pré-requisito para Lightning) foi ativado em uma segunda blockchain, a Vertcoin, abrindo as portas para a Lightning nessa cadeia também.

De acordo com Charlie Lee, o fundador do Litecoin, que está comprometido com atomic swaps, tudo o que resta é deixar o Lightning totalmente operacional no Litecoin e, então, começar a testá-lo no vertcoin. Uma vez que essas etapas estejam concluídas, podemos ver as primeiras atomic swaps ainda este ano.

Certamente, essa é a ideia que Lee vem discutindo há algum tempo. Ele escreveu sobre seus planos para trocas atômicas em umpostagem de blogem janeiro. E, oRoteiro do Litecoin 2017 especifica claramente um plano para trocas atômicas entre Litecoin e vertcoin.

Fundamentos

Voltando ao início, a ideia de trocas atômicas não é nenhuma novidade – outras formas de fazer trocas cruzadas têm sidoproposto no passado. Mas com o Lightning, os blocos de construção já estão no lugar. (Outro benefício do Lightning é que ele permite compensação instantânea, o que significa que as transações ocorrem no local, sem espera envolvida.)

Então como isso funciona?

Essencialmente, os swaps atômicos fazem uso de um esquema conhecido como contrato de timelock com hash (HTLC). A Lightning já usa essa mesma Tecnologia para estabelecer canais de pagamento bidirecionais em cima de uma única blockchain, então não é difícil abrir canais entre duas cadeias.

HTLC é uma fusão de duas outras tecnologias, um hashlock e um timelock. Ambas definem condições em uma transação multi-assinatura (ou multisig), que age como um tipo de escrow.

Por exemplo, um hashlock usa um quebra-cabeça criptográfico para garantir que uma parte não possa liberar seus fundos sem que a outra faça o mesmo. E um timelock age como uma rede de segurança se nada acontecer, roteando fundos de volta para os remetentes após um certo período de tempo.

Você pode pensar em tudo isso como uma forma de reservar fundos e então usar condições "se/então" para estipular sua produção.

Então, resumidamente, uma troca atômica LOOKS parece com isto:

  • ALICE (no Bitcoin) concorda em dar a Bob (no Litecoin) 1 BTC em troca de 50 LTC. Para fazer isso, ALICE abre um canal de pagamento para Bob, e Bob abre um canal de pagamento para ALICE no outro blockchain.
  • Ambas as partes definem 'condições' em cada canal. A primeira condição usa um timelock para garantir que, essencialmente, se a negociação não for bem-sucedida, os fundos serão devolvidos após um certo período de tempo. A segunda faz uso de um hashlock. ALICE gera um pedaço de dados e seu hash. Ela então paga a Bob 1 BTC, mas inclui o hash, e diz essencialmente: "Se Bob quiser reivindicar o pagamento, ele tem que fornecer a pré-imagem do hash."
  • Bob usa seu canal de pagamento para pagar 50 LTC a ALICE , mas para coletar os fundos, ele estipula que ALICE precisa produzir a pré-imagem do hash.
  • Ao reivindicar os 50 LTC de Bob, ALICE revela os dados, permitindo que Bob pegue a contrapartida.

Agora, se Bob ou ALICE não derem Siga , a primeira condição garante que eles recebam seu dinheiro de volta. Nesse sentido, você T corre o risco de perder seu dinheiro e, mais importante, T entrega a propriedade do seu dinheiro a um serviço de custódia de terceiros.

Mais planejamento

Claro, o Lightning T funcionará imediatamente para trocas atômicas. Mas, os desenvolvedores do projeto dizem que modificar o código não exigiria uma quantidade indevida de trabalho.

"Ainda T temos um padrão para fazer trocas atômicas", disse Christian Decker, um desenvolvedor da Blockstream que trabalha em uma implementação do Lightning para a linguagem de programação C. Mas ele deixou claro que, embora eles T tenham a especificação definida, fazê-lo deve ser bem simples.

Enquanto isso, em umpostagem de blog recenteO desenvolvedor do Lightning Labs, Olaoluwa Osuntokun, que está trabalhando em uma implementação do Lightning para Go chamada lnd (sigla para Lightning Network Daemon), sugeriu que os próximos lançamentos do lnd seriam "compatíveis com multicadeias".

Outro ponto a ser observado: agora que o SegWit foi ativado no Litecoin, os usuários podem começar a enviar transações de teste entre cadeias do Litecoin para a rede de teste do Bitcoin .

Trocas descentralizadas

Quando a Lightning Network estiver instalada e funcionando com sucesso em um número considerável de blockchains, poderemos começar a pensar em exchanges descentralizadas.

Para dar mais detalhes, essas são trocas que não envolvem nenhum custodiante central. Outras trocas, como0x (pronuncia-se 'zero-ex') e EtherDelta, permitem apenas que você troque tokens que são suportados pelo padrão de token ERC20 no blockchain Ethereum . Enquanto isso, swaps atômicos permitem pagamentos entre duas cadeias diferentes – uma distinção importante.

Mas, KEEP em mente, atomic swaps só fazem uma coisa: executar a negociação. Uma verdadeira exchange descentralizada também precisa combinar traders (para que ALICE possa encontrar Bob) e agregar negociações para determinar um valor de mercado (para que ALICE saiba que tipo de acordo ela pode razoavelmente oferecer a Bob).

A boa notícia é que essas coisas T exigem um serviço confiável como a troca real de fundos.

Como Decker explicou, você pode resolver os outros problemas simplesmente fazendo com que os sites coletem as ordens e as apresentem de alguma forma, ou criando uma rede de transmissão que anuncie oportunidades de negociação.

Mas, como ele disse ao CoinDesk:

"Assim como em uma exchange centralizada, todos tomam suas próprias decisões sobre o valor de suas moedas e definem seu próprio valor. Então, basicamente, se ALICE anuncia que está disposta a trocar 1 BTC por 50 LTC, então Bob pode aceitar ou deixar."

As exchanges descentralizadas são uma grande parte do sonho descentralizado. Elas apontam para um futuro onde os indivíduos assumem o controle de seu próprio dinheiro, e as criptomoedas interoperam.

Em outras palavras, um dia, pode ser possível pagar um comerciante que só aceita Bitcoin em Litecoin, Monero, Zcash ou o que for. T importaria, porque nos bastidores, seu dinheiro é instantaneamente convertido para Bitcoin.

E, a partir daí, não é difícil imaginar um tempo em que as exchanges centralizadas servirão apenas como uma rampa de acesso ao mundo das Criptomoeda – mas tudo depois disso acontece no blockchain.

ATOMimagem via Shutterstock

Picture of CoinDesk author Amy Castor