Dos de los desarrolladores de Zcash, Jay Grabber y Ariel Gabizon, lograron demostrar en vivo una manera de llevar a cabo intercambios entre Zcash y Bitcoin directamente entre sus blockchains. Es decir, sin casas de cambio, ni ningรบn otro intermendiario participando en el mismo. Este procedimiento se llevรณ a cabo por medio de la herramienta XCAT (Cross-Chain Atomic Trades, o Intercambios Atรณmicos Entre Blockchains).
La demostraciรณn se transmitiรณ en vivo a travรฉs del canal de YouTube de Zcash. En la misma, Jay y Ariel ejemplificaron un intercambio entre Zcash y Bitcoin realizado con XCAT, y utilizando Contratos Hash-Time-Lock (HTLC). Estos contratos acuerdan un lapso de tiempo y ciertas variables, de manera que si una de las partes no lo cumple o no responde a tiempo, el canal se cierra sin riesgo de pรฉrdida para sus involucrados.
A los contratos HTLC se integra XCAT, una herramienta de lรญneas de comandos creada por Grabber y Gabizon que permite la realizaciรณn de los intercambios entre las blockchains de Bitcoin y Zcash. El XCAT no es mรกs que un paquete en lenguaje de programaciรณn Python que cualquier usuario pudiera instalar, pero para poder usarlo con este fin es necesario descargar los nodos completos de ambas plataformas. Si bien hay maneras de hacerlo sin la necesidad de llevar a cabo este proceso, por ser un proyecto que aun se encuentra en su etapa experimental, se muestra de este modo. Aunque Jay asegura que estarรกn trabajando en ello mientras desarrollan la herramienta.
Para dar inicio al proceso de intercambio es necesario que ambas partes hayan acordado previamente llevarlo a cabo. Luego, una de las partes debe crear los tรฉrminos del contrato en la lรญnea de comandos incluyendo el monto, y generar 2 direcciones bitcoin y zcash basadas en los nodos que estรกn corriendo. Seguidamente, se envรญa a la contraparte los tรฉrminos contractuales (hash) esperando que esta muestre su aceptaciรณn. Despuรฉs de esto, sรณlo es cuestiรณn que ambas partes esperen la culminaciรณn del periodo de tiempo acordado en el contrato (time-locked period) para que este se cumpla y se concrete la transacciรณn en ambas blockchains.
Luego del รฉxito conseguido en esta prueba, el equipo de Zcash Company decidiรณ poner a disposiciรณn del pรบblico la herramienta para que sean capaces de โjugar con รฉlโ libremente, llamรกndola ZBXCAT, haciendo referencia al cambio entre ZEC y BTC por medio de XCAT. Si bien es recomendable que para ello se utilicen monedas de prueba, evitando asรญ la pรฉrdida de criptoactivos en estas pruebas.
After today’s #XCAT Show & Tell, we decided to just open up the ZBXCAT repository for y’all to play with. ??? Enjoy! https://t.co/Twogmpa97p
— Zcash Company (@zcashco) August 25, 2017
Vale la pena mencionar que este no es el primer intento cรฉlebre por factorizar los denominados โatomic swapsโ o โatomic tradesโ, nombre que se le da a este tipo de intercambios directos entre distintas blockchains. Anteriormente Charlie Lee, fundador de Litecoin, dijo estar comprometido a trabajar en este tipo de transacciones en cuanto lograra activar la Lightning Network oficialmente. La cual cuenta con el concepto de los contratos HTLC como parte fundamental de la misma. Asรญ tambiรฉn equipos de trabajo de MimbleWimble Project, Enigma Project y Decred, han confesado su interรฉs en el desarrollo de esta tecnologรญa.