¡Bienvenido! ¿Eres nuevo en Zcash?
The Zcash network is young, but evolving quickly! Sign up and we'll be in touch with monthly highlights on ecosystem growth, network development and how to get started with Zcash!

Idioma

Novedades sobre Operaciones Atómicas

Jay Graber and Ariel Gabizon | Sep 11, 2017

La descentralización es una característica clave de las criptomonedas, ya que elimina la dependencia de la confianza en terceros para realizar transacciones entre individuos. Sin embargo, los intercambios entre diferentes criptomonedas todavía requieren normalmente la confianza en un intercambio o contraparte centralizados. Las operaciones atómicas entre blockchains (para las que hemos acuñado el término "XCATs") eliminan la necesidad de un único punto de confianza para los intercambios entre diferentes criptomonedas Se basan en astutos protocolos que transfieren automáticamente los fondos entre dos blockchains solamente si ambos participantes mantienen su parte del trato, y de lo contrario reembolsan a ambos participantes. Para impulsar la descentralización de las criptomonedas, uno de nuestros objetivos a corto plazo es desarrollar herramientas que ayuden a llevar a cabo operaciones atómicas a través de distintos blockchains. [1]

Operaciones Atómicas Zcash <-> Bitcoin

Estamos muy contentos de anunciar que hemos estado trabajando en una herramienta de línea de comandos que ejecuta operaciones atómicas entre direcciones transparentes Zcash y direcciones Bitcoin (ver nuestro reciente demo de la herramienta). Varias personas han elaborado protocolos XCAT; en términos generales, todos se basan en un mecanismo en el que para que una de las partes reciba sus monedas un secreto debe ser revelado, que permitirá a su vez a la parte contraria obtener sus monedas. Existen muchas variantes de esta idea básica; consulta nuestro XCAT ZIP para una descripción detallada del protocolo específico que utilizamos. Entretanto, sugerimos probar la versión experimental de nuestra herramienta, ZBXCAT, y reportar problemas o hacer preguntas en el canal alchemy de nuestro chat comunitario. La versión actual requiere que el usuario ejecute nodos completos de Bitcoin y Zcash, pero una versión de cliente ligero está siendo desarrollada.

La forma en que se bloquean los fondos en el blockchain para realizar transacciones atómicas se basa en los contratos hasheados de ejecución retardada (HTLC, por sus siglas en inglés). El ingeniero de Zcash, Sean Bowe, ha presentado un BIP and pull request para que los HTLC formen parte de la interfaz RPC estándar en el cliente básico de Bitcoin. Sin embargo, no es necesario esperar a que este PR sea aplicado, ya que las transacciones básicas HTLC se pueden construir mediante la compilación de transacciones no estándar pay-to-script-hash. Utilizamos python-bitcoinlib y una variante de ella modificada para Zcash para construir estos scripts: https://github.com/arcalinea/python-zcashlib.

Para ver un ejemplo de los scripts redeem utilizados, consulta el scriptsig de esta transacción bitcoin. Esta fue una de las cuatro transacciones de la primera operación atómica realizada en testnet usando nuestro script, con la participación del voluntario de la comunidad Jason Davies:

https://www.blocktrail.com/tBTC/tx/a0a2079411d73ec056e6a4ca0c9f9046056e652eb173c28165fb665c81af98f2

[1]Tenemos en cuenta que otros grupos han hecho/están haciendo un excelente trabajo en operaciones entre blockchains, por ejemplo, barterDEX.

tools, xcat | Ver todos los tags