Bitcoin transacciones duplicadas: un problema técnico interesante pero de baja probabilidad
Las transacciones de Bitcoin suelen utilizar salidas no gastadas al referirse al ID de la transacción anterior. Estas salidas solo pueden usarse una vez, de lo contrario, se producirá un problema de doble gasto. Sin embargo, en la historia de Bitcoin ha habido efectivamente dos conjuntos de transacciones idénticas. Esta situación es posible porque las transacciones coinbase no tienen entradas, sino que generan monedas nuevas directamente. Por lo tanto, es posible que dos transacciones coinbase diferentes envíen la misma cantidad a la misma dirección, con la misma construcción, lo que resulta en transacciones idénticas. Dado que el contenido de las transacciones es el mismo, sus ID también coinciden.
Ambos grupos de transacciones duplicadas ocurrieron entre el 14 y el 15 de noviembre de 2010, con un intervalo de aproximadamente 16 horas. El primer grupo de transacciones duplicadas (d5d2....8599) se convirtió primero en copia, pero curiosamente apareció por primera vez en la cadena de bloques después de otra transacción duplicada (e3bf....b468).
La aparición de transacciones duplicadas ha traído algunos problemas al sistema. Pueden confundir las billeteras y los exploradores de bloques, y también dificultan la determinación del origen del Bitcoin. Esto también podría ser utilizado para llevar a cabo ataques, como pagar a alguien dos veces con dos transacciones duplicadas, cuando en realidad solo hay la mitad de los fondos disponibles.
Para resolver este problema, en 2012 los desarrolladores de Bitcoin propusieron e implementaron la bifurcación blanda BIP30, que prohíbe el uso de ID de transacción duplicados, a menos que el ID de la transacción anterior ya haya sido gastado. En septiembre de 2012, esta regla fue modificada aún más, aplicándose a todos los bloques, con la excepción de las dos transacciones duplicadas mencionadas anteriormente.
En marzo de 2013, el hard fork BIP34 entró en vigor, exigiendo que las transacciones coinbase incluyan información sobre la altura del bloque. Esto parece resolver por completo el problema de las transacciones duplicadas, ya que ahora todas las transacciones deberían ser únicas. Sin embargo, en algunos bloques anteriores a la activación del BIP34, el primer byte del scriptSig de la transacción coinbase coincidía exactamente con la altura del bloque que sería válida en el futuro. Esto significa que el problema de las transacciones duplicadas aún podría aparecer en el futuro.
El siguiente bloque que podría provocar transacciones duplicadas es el 1,983,702, que se espera que se genere alrededor de enero de 2046. Sin embargo, para aprovechar esta vulnerabilidad, los mineros tendrían que incurrir en costos enormes, mientras que los beneficios serían muy limitados. Según el precio actual de Bitcoin, este tipo de ataque podría requerir más de 15 millones de dólares.
Aunque esta vulnerabilidad no parece ser una amenaza de seguridad principal para Bitcoin, los desarrolladores aún están trabajando en soluciones. Un posible enfoque es hacer cumplir el compromiso de SegWit. En general, se trata de un problema técnico de baja probabilidad pero muy interesante, que refleja la complejidad del sistema Bitcoin y su proceso de evolución a largo plazo.
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
16 me gusta
Recompensa
16
5
Compartir
Comentar
0/400
OffchainWinner
· hace19h
Tsk tsk, en la historia solo ha habido una vez un caso de transacción repetida.
Ver originalesResponder0
GetRichLeek
· 07-16 01:09
¡Vaya! ¡Qué hombre! En 2010 ya se cavó este agujero, si hubiera sabido que valía la pena comprar un poco y Atrapar un cuchillo que cae, no habría perdido.
Ver originalesResponder0
PerpetualLonger
· 07-16 00:57
comprar la caída son solo tigres de papel, la fe es lo que puede hacer que la Billetera se recupere.
Ver originalesResponder0
SellTheBounce
· 07-16 00:57
El viejo sistema vuelve a tener un bug, comprar la caída de verdad se atreve a comprar.
Ver originalesResponder0
OnchainGossiper
· 07-16 00:50
Este bug es demasiado absurdo, al final se omite para dejar a la gente con ganas.
El misterio de las transacciones repetidas en la historia de Bitcoin: causas, efectos y riesgos futuros
Bitcoin transacciones duplicadas: un problema técnico interesante pero de baja probabilidad
Las transacciones de Bitcoin suelen utilizar salidas no gastadas al referirse al ID de la transacción anterior. Estas salidas solo pueden usarse una vez, de lo contrario, se producirá un problema de doble gasto. Sin embargo, en la historia de Bitcoin ha habido efectivamente dos conjuntos de transacciones idénticas. Esta situación es posible porque las transacciones coinbase no tienen entradas, sino que generan monedas nuevas directamente. Por lo tanto, es posible que dos transacciones coinbase diferentes envíen la misma cantidad a la misma dirección, con la misma construcción, lo que resulta en transacciones idénticas. Dado que el contenido de las transacciones es el mismo, sus ID también coinciden.
Ambos grupos de transacciones duplicadas ocurrieron entre el 14 y el 15 de noviembre de 2010, con un intervalo de aproximadamente 16 horas. El primer grupo de transacciones duplicadas (d5d2....8599) se convirtió primero en copia, pero curiosamente apareció por primera vez en la cadena de bloques después de otra transacción duplicada (e3bf....b468).
La aparición de transacciones duplicadas ha traído algunos problemas al sistema. Pueden confundir las billeteras y los exploradores de bloques, y también dificultan la determinación del origen del Bitcoin. Esto también podría ser utilizado para llevar a cabo ataques, como pagar a alguien dos veces con dos transacciones duplicadas, cuando en realidad solo hay la mitad de los fondos disponibles.
Para resolver este problema, en 2012 los desarrolladores de Bitcoin propusieron e implementaron la bifurcación blanda BIP30, que prohíbe el uso de ID de transacción duplicados, a menos que el ID de la transacción anterior ya haya sido gastado. En septiembre de 2012, esta regla fue modificada aún más, aplicándose a todos los bloques, con la excepción de las dos transacciones duplicadas mencionadas anteriormente.
En marzo de 2013, el hard fork BIP34 entró en vigor, exigiendo que las transacciones coinbase incluyan información sobre la altura del bloque. Esto parece resolver por completo el problema de las transacciones duplicadas, ya que ahora todas las transacciones deberían ser únicas. Sin embargo, en algunos bloques anteriores a la activación del BIP34, el primer byte del scriptSig de la transacción coinbase coincidía exactamente con la altura del bloque que sería válida en el futuro. Esto significa que el problema de las transacciones duplicadas aún podría aparecer en el futuro.
El siguiente bloque que podría provocar transacciones duplicadas es el 1,983,702, que se espera que se genere alrededor de enero de 2046. Sin embargo, para aprovechar esta vulnerabilidad, los mineros tendrían que incurrir en costos enormes, mientras que los beneficios serían muy limitados. Según el precio actual de Bitcoin, este tipo de ataque podría requerir más de 15 millones de dólares.
Aunque esta vulnerabilidad no parece ser una amenaza de seguridad principal para Bitcoin, los desarrolladores aún están trabajando en soluciones. Un posible enfoque es hacer cumplir el compromiso de SegWit. En general, se trata de un problema técnico de baja probabilidad pero muy interesante, que refleja la complejidad del sistema Bitcoin y su proceso de evolución a largo plazo.