Swaps atómicos: cómo la red lightning se extiende a altcoins

Bitcoin Q&A: Atomic swaps (Diciembre 2018).

Anonim

Es bien sabido que la próxima red de rayo de Bitcoin promete confirmaciones instantáneas y tarifas bajas. Lo que no es tan conocido es que esta capa de escala muy anticipada en realidad no está limitada a Bitcoin. El mismo protocolo peer-to-peer se puede extender e interoperar con muchas altcoins. Esto podría permitir que los procesadores de pago altcoin sin confianza, los intercambios altcoin descentralizados y tal vez incluso los pagos de bitcoin a bitcoin más baratos y más.

Intercambios atómicos

La interoperabilidad entre Bitcoin y altcoins no es nueva. Las llamadas permutas atómicas (o operaciones atómicas con cadenas cruzadas ) fueron descritas por primera vez por Tier Nolan en 2013.

Digamos que Alicia tiene 200 litecoins, pero prefiere 1 bitcoin. Y Bob tiene 1 bitcoin, pero prefiere 200 litecoins. Entonces Alice y Bob acuerdan intercambiar. Pero ni Alice ni Bob confían el uno en el otro, así que ninguno quiere ser el primero en enviar las monedas. El otro puede no devolver el favor.

Es por eso que Alice y Bob establecieron un intercambio atómico.

Los intercambios atómicos utilizan un ingenioso truco conocido como hash time-locked contract , que a su vez aprovecha el potencial de las direcciones de múltiples firmas y bloqueos de tiempo. Todo esto es habilitado por el lenguaje de scripting básico que se encuentra en Bitcoin y en la mayoría de altcoins, incluido Litecoin.

En resumen, Alice y Bob envían transacciones a ambas cadenas de bloques: una en Bitcoin y otra en Litecoin. La transacción de Bitcoin envía 1 bitcoin de Bob a Alicia, pero Alicia solo puede reclamar este bitcoin si revela un número secreto que solo ella conoce. La transacción Litecoin envía 200 litecoins de Alice a Bob, pero requiere el mismo número secreto en ambas cadenas.

Cuando Alice reclama su bitcoin, revela su número secreto en la cadena de bloques de Bitcoin. Y con ese mismo número secreto, Bob puede, a su vez, reclamar sus 200 litecoins.

Aunque las transacciones están en blockchains completamente diferentes, están efectivamente vinculadas. Bob solo necesita monitorear la cadena de bloques de Bitcoin para ver si Alice reclamó su bitcoin para que pueda reclamar sus litecoins.

Todo esto funciona hoy. Pero es un poco molesto. Alice y Bob necesitan encontrarse para configurar el intercambio atómico, que luego requiere varias transacciones en múltiples blockchains.

Esto puede mejorarse.

( Nota: hay algunos pasos adicionales para garantizar que Alice realmente reclame su bitcoin dentro de un tiempo limitado para que Bob también pueda reclamar sus litecoins de manera oportuna. Sin embargo, para obtener más información sobre cómo funcionan los contratos de tiempo compartido bloqueados, consulte Comprensión de la red Lightning, Parte 2: Creación de la red .)

Red Lightning (s)

The La red de rayos está específicamente diseñada para Bitcoin. Pero las altcoins que se bifurcan de la base de código de Bitcoin, como Litecoin, Dogecoin o Zcash, también son capaces de alojar redes de rayos.Otras altcoins, siempre que incluyan capacidades de scripting similares o más extensas (como Ethereum o Ethereum Classic), permiten soluciones similares.

Al igual que los swaps atómicos, la red de rayos utiliza contratos hash de bloqueo temporal. Cuando los swaps atómicos conectan eficazmente blockchains, la red eléctrica conecta los canales de pago. De esta forma, si tanto Alice como Bob tienen un canal de pago abierto con Carol, pueden realizar transacciones a través de Carol, sin necesidad de confiar en Carol.

Y exactamente porque la mecánica subyacente es la misma, no es difícil fusionar la red eléctrica con cambios atómicos. Este proceso hace que diferentes redes de rayos sean interoperables a través de blockchains.

Esto significa que un par que abre canales en ambas cadenas de bloques podría servir como un procesador de pagos, un intercambio de altcoins y más.

Digamos, por ejemplo, que Alice quiere comprar una computadora de Bob, por lo que Bob cobra 1 bitcoin, pero Alice solo posee litecoins. Afortunadamente, Carol tiene un canal de Litecoin abierto con Alice y un canal de Bitcoin abierto con Bob. Entonces Alice ahora puede enviar 200 litecoins a Carol, para que Carol envíe 1 bitcoin a Bob. Dado que todo esto está relacionado con los contratos hash de bloqueo temporal, Carol actúa efectivamente como un procesador de pagos sin confianza.

Y si Alice y Bob tienen un canal de pago de Bitcoin y un canal de Litecoin con Carol, también pueden intercambiar fondos. Alice puede enviar 200 litecoins a Carol, que Carol envía a Bob. Bob luego envía 1 bitcoin a Carol a cambio, que ahora Carol le envía a Alice. Y, de nuevo, todo esto todavía está relacionado con los contratos hash de tiempo limitado, por lo que ahora Carol actúa efectivamente como un intercambio de altcoin sin confianza.

Por último, las redes de iluminación alternativas incluso pueden mejorar la red de iluminación de Bitcoin de alguna manera. Por ejemplo, un pago de bitcoin a bitcoin podría enrutarse a través de sus compañeros Litecoin, si esa fuera la ruta más barata. O bien, los usuarios que operan en múltiples monedas podrían reequilibrar sus canales. Si Alice tiene 400 litecoins pero no bitcoins en su canal con Bob, es posible que desee intercambiar 200 litecoins para financiar su canal de Bitcoin.

Retos

Siguen existiendo algunos desafíos para realizar la mayor parte de este escenario.

Uno es la protección de denegación de servicio (DoS). Si bien la mecánica de la red de rayos garantiza que ningún compañero pueda robar fondos, los intermediarios pueden bloquear o detener el proceso de pago. Para resolver esto, los canales con pares que no cooperaron deben estar cerrados. Esta forma de castigo debería hacer que los ataques DoS sean costosos, ya que los pares que no cooperaron deben seguir abriendo canales.

Pero para verificar que el canal se cerró y que se castigó al atacante, cada uno de los pares de una cadena de pago debe poder supervisar a todos los participantes. Incluso si solo dos pares a lo largo de una cadena de seis usan Litecoin, los seis pares deberían ser capaces de reconocer una transacción de Litecoin en caso de que el canal esté cerrado.

Y, por supuesto, las redes de rayos deben desplegarse primero. Esto, en la mayoría de los casos, requiere una solución de maleabilidad, al menos para un rendimiento óptimo. Segregated Witness, la solución de maleabilidad propuesta por el equipo de desarrollo de Bitcoin Core, actualmente está a la espera de su activación tanto en la red de Bitcoin como en varias altcoins, incluida Litecoin.

Pero Segregated Witness aún no se activó, y si alguna vez dependerá de los mineros, tanto en Bitcoin como en altcoins.

Gracias al desarrollador de Amiko Pay, Corné Plooy, y al inventor de Litecoin, Charlie Lee, por su colaboración. Lee también escribió sobre el potencial de vincular las redes de iluminación Bitcoin y Litecoin aquí.

Para obtener información específica sobre cómo funciona la red de iluminación, consulte la serie de tres partes de la revista Bitcoin.