Compartilhe este artigo

¿Operaciones entre cadenas de bloques? Lightning revitaliza los swaps atómicos.

Al abrir las puertas a una nueva forma de comercio descentralizado, los intercambios atómicos podrían reemplazar a los intercambios centralizados casi por completo.

¿Alguien quiere Litecoin por Vertcoin? ¿Bitcoin por Litecoin?

Digamos que quieres cambiar una Criptomonedas por otra. ¿Cómo lo haces? Puedes encontrar a alguien de confianza que lo haga en persona o, más común, recurrir a una plataforma de intercambio centralizada.

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

En última instancia, esto último implica un riesgo, porque significa sacar tus fondos de la cadena de bloques y ponerlos en manos de un tercero desconocido. Si el intercambio falla, o simplemente decide quedarse con tu dinero, por cualquier razón, no tendrás suerte.

Pero Red Lightning, una solución de escalamiento fuera de cadena originalmente pensada para Bitcoin, está preparando el escenario para una opción descentralizada ( que no requiere de un tercero) llamada intercambios atómicos.

También conocida como intercambios atómicos entre cadenas, la Tecnología esencialmente permite que dos personas que poseen tokens en dos cadenas de bloques diferentes comercien directamente, e instantáneamente, sin el riesgo de que una de las partes se escape con el dinero de la otra antes de que se complete el intercambio.

Ahí es donde entra la palabra "atómico". Significa que la transacción se realiza en su totalidad o no se realiza. Por lo tanto, si un nodo Lightning se desconecta o Bob incumple su parte del trato, todos recuperan su dinero.

Hasta aquí todo bien. Pero hay un problema.

Para que los intercambios atómicos funcionen, Lightning debe estar funcionando en al menos dos cadenas de bloques diferentes. Actualmente, apenas está comenzando en una: Litecoin. Pero se espera que pronto funcione en múltiples cadenas.

Actualmente, varios equipos de desarrollo están probando sus implementaciones de Lightning en la cadena de bloques de Litecoin . Además, SegWit (la actualización del protocolo que es una requisito previo para Lightning) se ha activado en una segunda cadena de bloques, vertcoin, abriendo las puertas a Lightning en esa cadena también.

Según Charlie Lee, fundador de Litecoin y comprometido con los intercambios atómicos, solo falta que Lightning esté completamente operativo en Litecoin y luego comenzar a probarlo en Vertcoin. Una vez completados estos pasos, podríamos ver los primeros intercambios atómicos este mismo año.

Ciertamente, esa es la idea que Lee ha estado considerando durante algún tiempo. Escribió sobre sus planes para los intercambios atómicos en un...entrada de blogallá por enero. Y, elHoja de ruta de Litecoin para 2017 especifica claramente un plan para intercambios atómicos entre Litecoin y vertcoin.

Fundamentos

Volviendo al principio, la idea de los intercambios atómicos no es nada nuevo: se han descubierto otras formas de realizar intercambios de cambio cruzado.propuesto en el pasadoPero con Lightning, los componentes básicos ya están listos. (Otra ventaja de Lightning es que permite la compensación instantánea, lo que significa que las transacciones se realizan al instante, sin esperas).

Entonces, ¿cómo funciona?

En esencia, los intercambios atómicos utilizan un esquema conocido como contrato de bloqueo de tiempo hash (HTLC). Lightning ya utiliza esta misma Tecnología para establecer canales de pago bidireccionales sobre una sola cadena de bloques, por lo que no es difícil abrir canales entre dos cadenas.

HTLC es una fusión de dos tecnologías: hashlock y timelock. Ambas establecen condiciones para una transacción multifirma (o multisig), que actúa como un tipo de depósito en garantía.

Por ejemplo, un hashlock utiliza un algoritmo criptográfico para garantizar que una parte no pueda liberar sus fondos sin que la otra haga lo mismo. Y un timelock actúa como una red de seguridad si no ocurre nada, devolviendo los fondos a los remitentes después de un tiempo determinado.

Puedes pensar en todo esto como una forma de reservar fondos y luego usar condiciones "si/entonces" para estipular su resultado.

En resumen, un intercambio atómico LOOKS así:

  • ALICE (en Bitcoin) acepta darle a Bob (en Litecoin) 1 BTC a cambio de 50 LTC. Para ello, ALICE abre un canal de pago para Bob, y Bob abre un canal de pago para ALICE en la otra blockchain.
  • Ambas partes establecen condiciones en cada canal. La primera condición utiliza un bloqueo temporal para garantizar que, en esencia, si la operación no tiene éxito, los fondos se devuelvan después de un tiempo determinado. La segunda utiliza un hashlock. ALICE genera un dato y su hash. Luego, paga a Bob 1 BTC, pero incluye el hash y, en esencia, dice: «Si Bob quiere reclamar el pago, debe proporcionar la preimagen del hash».
  • Bob usa su canal de pago para pagarle a ALICE 50 LTC, pero para cobrar los fondos, estipula que ALICE necesita producir la imagen previa del hash.
  • Al reclamar los 50 LTC de Bob, ALICE revela los datos, lo que le permite a Bob tomar la contraparte.

Ahora bien, si Bob o ALICE no Síguenos con su promesa, la primera condición garantiza que recuperarán su dinero. De esta manera, no se arriesga a perderlo y, lo que es más importante, no cede la propiedad de su dinero a un servicio de depósito en garantía externo.

Más planificación

Claro que Lightning no funcionará de fábrica para intercambios atómicos. Sin embargo, los desarrolladores del proyecto afirman que modificar el código no requeriría mucho trabajo.

"Aún no tenemos un estándar para realizar intercambios atómicos", dijo Christian Decker, un desarrollador de Blockstream que trabaja en una implementación de Lightning para el lenguaje de programación C. Pero dejó en claro que, aunque no tienen la especificación establecida, hacerlo debería ser bastante sencillo.

Mientras tanto, en unpublicación reciente del blogEl desarrollador de Lightning Labs, Olaoluwa Osuntokun, que está trabajando en una implementación de Lightning para Go llamada lnd (que significa Lightning Network Daemon), sugirió que los próximos lanzamientos de lnd serían "compatibles con múltiples cadenas".

Otro punto a tener en cuenta: ahora que SegWit se ha activado en Litecoin, los usuarios pueden comenzar a enviar transacciones de prueba entre cadenas desde Litecoin a la red de pruebas de Bitcoin .

Intercambios descentralizados

Una vez que Lightning Network esté funcionando exitosamente en una cantidad considerable de cadenas de bloques, podremos comenzar a pensar en intercambios descentralizados.

Para dar más detalles, estos son intercambios que no involucran a un custodio central. Otros intercambios, como0x (pronunciado "zero-ex") y EtherDelta solo permiten intercambiar tokens compatibles con el estándar ERC20 en la blockchain de Ethereum . Por otro lado, los intercambios atómicos permiten pagos entre dos cadenas diferentes, lo cual es una distinción importante.

Pero KEEP , los intercambios atómicos solo hacen una cosa: ejecutar la transacción. Un verdadero intercambio descentralizado también necesita conectar a los operadores (para que ALICE pueda encontrar a Bob) y agregar las transacciones para determinar un valor de mercado (para que ALICE sepa qué tipo de trato puede ofrecerle razonablemente a Bob).

La buena noticia es que esas cosas no requieren un servicio tan confiable como el intercambio real de fondos.

Como explicó Decker, los demás problemas se pueden resolver simplemente haciendo que los sitios web recopilen los pedidos y los presenten de alguna manera, o creando una red de difusión que anuncie las oportunidades comerciales.

Pero, como le dijo a CoinDesk:

Al igual que en un exchange centralizado, cada uno decide el valor de sus monedas y establece su propio valor. Así que, básicamente, si ALICE anuncia que está dispuesta a intercambiar 1 BTC por 50 LTC, Bob puede aceptarlo o rechazarlo.

Los exchanges descentralizados son una parte importante del sueño de la descentralización. Apuntan a un futuro donde las personas controlan su propio dinero y las criptomonedas interoperan.

En otras palabras, ONE día, podría ser posible pagar a un comerciante que solo acepta Bitcoin con Litecoin, Monero, Zcash o cualquier otra moneda. No importaría, porque, en segundo plano, tu dinero se convierte instantáneamente a Bitcoin.

Y, desde allí, no es difícil imaginar un momento en el que los intercambios centralizados sirvan solo como una rampa de acceso al mundo de las Criptomonedas , pero todo lo que venga después ocurra en la cadena de bloques.

ATOMimagen vía Shutterstock

Picture of CoinDesk author Amy Castor