Este mes han aparecido varios intercambios de criptomonedas entre diferentes blockchains, sin la utilizaciรณn de una casa de cambio como intermediario. El protocolo en que se han desarrollado se llama intercambios atรณmicos entre cadenas (atomic cross-chain trading o atomic swaps, en inglรฉs), que lleva desde el 2012 propuesto, pero que hasta este mes ha hecho pรบblico sus avances en las cadenas de Zcash con Bitcoin, asรญ como Litecoin con Decred y Vertcoin.
A finales del mes pasado, dos desarrolladores de Zcash, Jay Grabber y Ariel Gabizon, demostraron en vivo a travรฉs del canal de YouTube de Zcash como pasaban fondos desde la blockchain de Zcash a la Bitcoin, usando un atomic swap mediante losย Contratos Hash-Time-Lock (HTLC), que son acuerdos temporales con parรกmetros de cambio, donde si una de las partes no sigue el acuerdo, se revierte la transacciรณn y ninguna de las partes pierde sus fondos. Para realizar esta funciรณn, hasta el momento es necesario que se descarguen los nodos completos de ambas plataformas y que ambas partes se comuniquen de antemano para acordar el cambio. Afirman que estarรกn desarrollando una versiรณn ligera, sin descargar los nodos, para el futuro.
Por su parte, esta semana miembros desarrolladores deย Litecoin y Decredย difundieron por sus redes sociales tanto las pruebas como las herramientas que usaron para realizar intercambios atรณmicos entre sus blockchains, en ambas cadenas principales.
Just completed the first $DCR <> $LTC cross-chain atomic swap with @SatoshiLite. Huge shout-out for debugging with us! More info soonโข… pic.twitter.com/o2viQm3LTR
— Decred (@decredproject) 19 de septiembre de 2017
En el caso del proyecto Decred, publicaron un artรญculo explicativo de cรณmo funciona su herramienta, donde afirman que tambiรฉn pueden realizar intercambios atรณmicos con Bitcoin. En el mismo, explican que para que funcione en las dos cadenas participantes deben cumplir con 4 prerrequisitos: tienen que soportar scriptsย (conjunto de รณrdenes guardadas en un archivo de texto) de transacciones ramificadas, el mismo algoritmo de hash (encriptaciรณn) en los script de transacciones de cada cadena, confirmaciรณn de firmas en los scripts de transacciones y las funciones CheckLockTimeVerify (CLTV) o CheckSequenceVerify (CSV) en los scripts de transacciones.
Destacan que cualquier criptomoneda que sea una bifurcaciรณn de Bitcoinย va a cumplir los primeros 3 prerrequisitos, y si dichas blockchains se han mantenido actualizadas, de acuerdo a las mejoras de Bitcoin, tendrรกn las funciones del รบltimo prerrequisito. Toda blockchain que presente estos requisitos tiene la capacidad de hacer intercambios atรณmicos entre ellas.
Tal afirmaciรณn que fue demostrada, el dรญa siguiente de la publicaciรณn del artรญculo por parte del equipo de Litecoin al realizar un intercambio atรณmico con la blockchain de Vertcoin, de 1 LTC por 55 VTC, que fue exitoso.
Es probable que en un futuro esta aplicaciรณn pueda reemplazar por completo a las casas de cambio centralizadas, aunque actualmente no puede competir con estas en tรฉrminos de velocidad, ya que depende del minado de los bloques de las cadenas participantes, lo cual puede tomar hasta una hora en el peor de los casos, y, ademรกs, no es rentable para transacciones pequeรฑas debido a las altas comisiones que pueden tener las cadenas participantes. Adicionalmente, es necesario que se acuerde de antemano entre las partes las tasas de cambio que se van a usar, para que la transacciรณn se ejecute de forma exitosa.
Cabe destacar que de este protocolo de intercambioย se han formulado pruebas de concepto desde el 2012 por parte del usuario Sergio_Demian_Lerner, quien lo llamaba P2PTradex. Luego fue formalizado y renombrado en el 2013 por el usuario TierNolan, en el mismo foro,ย como se conoce hoy en dรญa: intercambios atรณmicos (atomic swaps).
En base a ellos, se han estado elaborando desde el aรฑo pasado aplicaciones como BarterDEX,ย por parte de la empresa SuperNet,ย quienes afirmaron que para junio de este aรฑo habรญan estado realizando mรกs de 100 intercambios entre cadenas diferentes, sin especificar entre cuales y sin agregar pรบblicamente las pruebas de estas. Otra empresa que estรก desarrollando los intercambios atรณmicos entre cadenas esย Blocknet, que en abril de este aรฑo reportรณ haber realizado un intercambio entre la red de Litecoin y Bitcoin, anuncio que fue confirmado por el fundador de Litecoin.
A pesar de que los recientes anuncios pueden hacer parecer ย que este tipo de intercambio es nuevo, en realidad ya tiene su historia; aunque, en el caso de Zcash y Decred, los desarrolladores de ambos equipos afirmaron que son las primeras transacciones reportadas pรบblicamente en sus cadenas principales y sin la utilizaciรณn de software de terceros.
Sin embargo, este protocolo no es el รบnico medio que se ha intentado para lograr la interoperabilidad entre distintas blockchain. Recientemente se han reportado otros desarrollos, como el caso deย ARK y su aplicaciรณn ACES, la cual permite el intercambio de fondos e incluso la interacciรณn de los contratos inteligentes de Ethereum con su funciรณn SmartBridges. Ademรกs, este mes se reportรณ por desarrolladores de Ethereum que en la nueva actualizaciรณn de su testnet, llamada Byzantium, lograron confirmar una transacciรณn antigua de Zcash, lo que abre las posibilidades de una mayor interacciรณn entre ambas cadenas en un futuro.
Es probable que todo este enfoque de desarrollo hacia esta aplicaciรณn se deba al cierre de las casas de cambio en China, el cual ha demostrado la gran dependencia que poseen en la actualidad las criptomonedas a las casas de cambio centralizadas y la necesidad de generar intercambios entre blockchains sin la participaciรณn de intermediarios.