ETFFIN Finance >> Finanzas personales curso >  >> Criptomoneda >> Bitcoin

Explicación de la reproducción de transacciones y la protección de reproducción con hard forks

Comprender la reproducción y las criptomonedas

Cuando una moneda hace un hard fork, existen dos cadenas de bloques idénticas hasta que se realizan cambios en una de las cadenas. Para evitar repeticiones de transacciones (las transacciones realizadas en una cadena se transmiten en la otra), al menos una cadena debe implementar la protección de reproducción (los desarrolladores de una cadena deben cambiar el formato de las transacciones para que sean únicas). [1] [2]

Si no se agrega la protección de reproducción, luego, cualquier transacción realizada en una cadena se puede "reproducir" (retransmitir) en la otra. Después de todo, la única diferencia entre las dos cadenas (si los desarrolladores no cambian nada) es que hay dos copias de la cadena y los mineros están realizando transacciones en cada cadena por separado. Las direcciones son las mismas, las llaves son las mismas, el formato de las transacciones es el mismo, etc… y esto deja una oportunidad para exploits.

Cuando un actor malintencionado explota una cadena sin "protección de reproducción, "Por ejemplo, transmitiendo una transacción destinada a una cadena en la otra cadena, se denomina "ataque de repetición".

Los ataques de repetición pueden provocar la pérdida de fondos debido a que tanto la moneda original como la moneda bifurcada se envían a la misma dirección.

En los casos en que hay una bifurcación contenciosa (como BCH y BSV) o una bifurcación implementada apresuradamente (como ETH y ETC), Es posible que la protección de reproducción no se agregue de inmediato y el usuario tendrá que protegerse.

Un usuario puede, En teoria, protegerse de los ataques de repetición "dividiendo monedas". Sin embargo, He descubierto que no existe una solución infalible perfecta para dividir monedas que pueda recomendarse con un 100% de confianza.

Por lo tanto, Un usuario sin experiencia puede querer esperar hasta que se confirme la protección de reproducción para enviar monedas después de que ocurra una bifurcación para limitar el número de cosas que pueden salir mal (esto es especialmente importante si ya ha reclamado sus monedas bifurcadas pero no movió su saldo original después de la bloque de instantáneas antes de que MainNet se pusiera en marcha).

Con todo eso cubierto hay un montón de detalles técnicos y específicos que no cubrí arriba.

Para una comprensión completa de toda la reproducción, realmente debe profundizar en cómo funcionan y funcionan las cadenas de bloques para comprender algunos aspectos técnicos del código. Dicho claramente, que está fuera del alcance del sitio.

Para el usuario medio, la mejor protección contra ataques de repetición es 1. usar un servicio de custodia que respete una bifurcación y luego no moverla a otra billetera hasta que se confirme la protección de repetición, o 2. tener el control de sus claves privadas, mover sus fondos después de la instantánea pero antes de que la nueva MainNet entre en funcionamiento, reclamando el tenedor, y luego esperar para mover fondos en cualquiera de las cadenas hasta que se confirme la protección de reproducción, o 3. tener el control de sus claves privadas y simplemente no hacer nada hasta que se confirme la protección de reproducción.

La conclusión aquí es esta, no puede tener problemas de reproducción a menos que comparta que transmite una transacción, por lo que si no transmite una transacción (enviar o gastar), no pondrá en peligro sus monedas en una bifurcación que carece de protección de repetición.

PROPINA :La protección de repetición no es lo único contra lo que protegerse con las bifurcaciones. Para reclamar una bifurcación, debe importar sus llaves en la billetera de la moneda bifurcada. Para hacerlo de forma segura, debe mover su saldo original ... si lo está haciendo después de que la MainNet de la moneda bifurcada esté activa, tienes un catch-22, ¡porque tienes que enviar tus monedas a una nueva dirección!

PROPINA :Los ataques de repetición también pueden ocurrir si se usan las mismas claves en una TestNet que en una MainNet. En general, un ataque de repetición es realizar una transacción en una cadena de bloques, y repitiéndolo maliciosa o fraudulentamente en otra cadena de bloques. [3] No tiene nada que ver con un tenedor duro, aunque las bifurcaciones duras y la protección de reproducción es el tema de la página.

Hardfork sin protección de repetición explicado | Bitcoin Cash (15/11/18).