Comercio atómico entre cadenas

El comercio de cadenas cruzadas atómicas describe un método en el que dos partes, que poseen diferentes monedas criptográficas, pueden intercambiarlas de forma segura sin un intermediario. El método se describe en el siguiente enlace:

https://en.bitcoin.it/wiki/Atomic_cross-chain_trading

¿Son posibles estos métodos de intercambio con Bitcoin y monedas alternativas populares como Litecoin/Dogecoin? ¿O es todavía un trabajo en progreso que requiere cambios en el código central? Si es posible el comercio de cadenas cruzadas atmoicas, ¿hay transacciones en la cadena de bloques donde se haya utilizado el comercio de cadenas cruzadas atómicas?

¿Preguntas por el primero o por el segundo?
Ambos, he aclarado aún más la pregunta en respuesta.

Respuestas (2)

primer método

¿Este método de intercambio ya es posible con Bitcoin y monedas alternativas populares como Litecoin/Dogecoin?

Sí.

¿Es aconsejable, sin embargo? No. Hay muchos problemas con esto:

  • ¿Cómo hacen coincidir los compradores y vendedores sus operaciones?
  • ¿Cómo saben los comerciantes cuál es el precio actual?
  • Si está descentralizado, la mayoría de los participantes no tendrán protección DDoS. Puedo eliminar a mis competidores de Internet.
  • Si quiero complicar las cosas, puedo ofrecer intercambiar, pero abandonar el intercambio después del paso 1. Las monedas de la otra parte permanecerán bloqueadas durante 2 días.
  • Puedo seguir con el protocolo, luego realizar un ataque Finney y recuperar mis monedas.
  • Ambas partes necesitan ejecutar clientes para ambas cadenas.

PD Hay una versión actualizada de eso aquí .

Segundo método

¿Este método de intercambio ya es posible con Bitcoin y monedas alternativas populares como Litecoin/Dogecoin?

No conozco ninguna cadena alternativa que implemente esto. Señalaré los siguientes problemas:

  • el cliente altchain necesita ejecutar una copia de Bitcoin para verificar las transacciones
  • si la transacción en la cadena de bloques de Bitcoin deja de ser válida, todos los bloques que incluían esa transacción no serán válidos.

Si es posible el comercio de cadenas cruzadas atmoicas, ¿hay transacciones en la cadena de bloques donde se haya utilizado el comercio de cadenas cruzadas atómicas?

Probablemente no.

Vuelva a su punto sobre el ataque de Finney: el punto central del comercio atómico es que no puede gastar dos veces y obtener las monedas de ambas partes. En el mejor de los casos, puede revertir toda la operación si el precio se mueve en su contra. No recuerdo todos los detalles del cajero automático, pero si este ataque funciona, entonces todo el método está roto.
@MeniRosenfeld Bueno, podría esperar cierta cantidad de confirmaciones en ambas cadenas después del paso 2.
'¿Cómo saben los comerciantes cuál es el precio actual?' ¿Realmente no suena como un gran problema? Es lo que el comprador y el vendedor acuerden. Como en cualquier otro mercado. No es realmente un problema inherente a las transacciones de cadena cruzada.
@Jannes Claro, para una transacción individual. Pero si está tratando de distorsionar el mercado, hay muchas cosas que puede hacer. Por ejemplo, puede anunciar un precio, pero retroceder cada vez que alguien intente negociar con usted.
@NickODell Otros mercados tendrían este problema, pero no todos han fallado todavía. ¿Qué hace que esto sea especial?

Para intercambiar entre Bitcoin y monedas alternativas populares como Litecoin/Dogecoin, deberá usar la primera solución ('usar secretos de contrato reveladores').

La segunda solución está diseñada en torno a una moneda alternativa personalizada hipotética que está diseñada específicamente para admitir el algoritmo de intercambio descrito. No creo que tal altcoin exista realmente, pero definitivamente no hay soporte para esto en Litecoin o Dogecoin.

Sin embargo, hay un problema con las transacciones de reembolso en la primera solución, con la versión actual de Bitcoin, debido a la maleabilidad de la transacción .

El problema es que las transacciones de reembolso deben firmarse antes de enviar las transacciones base a la cadena de bloques, pero las transacciones base pueden mutar potencialmente antes de que lleguen a la cadena de bloques, lo que invalidaría las transacciones de reembolso y evitaría que se reclamen las monedas en caso de un intercambio abortado. .

Discuto este problema con más detalle en esta publicación de blog , donde también analizo una forma generalizada de la semántica de transacción de "pago al revelar secreto" en este algoritmo de intercambio, y analizo otras formas en que esto puede implementarse.

Tenga en cuenta que es posible hacer que esto funcione en un protocolo integrado y luego realizar un intercambio sin confianza entre cadenas de bloques con los tokens de valor integrados como pasos intermedios. Hice una versión funcional de esta configuración en forma de SwapBill , y está configurada y se puede usar, actualmente, para el intercambio sin confianza entre testnet Bitcoin y testnet Litcoin.

Si es posible el comercio de cadenas cruzadas atmoicas, ¿hay transacciones en la cadena de bloques donde se haya utilizado el comercio de cadenas cruzadas atómicas?

Definitivamente hay transacciones de intercambio atómico SwapBill en las cadenas de bloques de testnet de Bitcoin y Litecoin, pero esto no es realmente lo que está preguntando. ;)