Vulnerabilidad de transacciones duplicadas de Bitcoin: la solución final podría llegar en 2046

robot
Generación de resúmenes en curso

Bitcoin de transacciones duplicadas: una vulnerabilidad interesante pero de bajo riesgo

Las transacciones de Bitcoin generalmente utilizan salidas no gastadas al referirse al ID de la transacción anterior. Estas salidas solo se pueden gastar una vez, de lo contrario, se produciría un doble gasto, lo que haría que Bitcoin perdiera valor. Sin embargo, en la historia de Bitcoin ha habido dos conjuntos de transacciones completamente idénticas. Esta situación puede ocurrir porque las transacciones coinbase no tienen entradas, sino que generan monedas nuevas directamente. Por lo tanto, dos transacciones coinbase diferentes pueden enviar la misma cantidad de moneda a la misma dirección, de manera completamente idéntica, lo que resulta en el mismo ID de transacción.

Bitcoin de transacciones repetidas: un Bug interesante con muy poco riesgo

Estas dos series de transacciones duplicadas ocurrieron entre el 14 y el 15 de noviembre de 2010, con un intervalo de tiempo de aproximadamente 16 horas. La primera serie de transacciones duplicadas (d5d2....8599) está intercalada entre la segunda serie (e3bf....b468). Curiosamente, d5d2....8599, aunque se convirtió primero en una transacción duplicada, apareció en la cadena de bloques más tarde que e3bf....b468.

Bitcoin de transacciones repetidas: un bug interesante con un riesgo muy bajo

Estas transacciones repetidas tienen un valor de 50 BTC cada una, involucrando un total de 200 BTC o 100 BTC ( dependiendo de la forma de interpretación ). Hasta ahora, estas monedas no han sido gastadas. Teóricamente, la persona que posea la clave privada puede gastar estos Bit, pero solo 100 BTC pueden ser realmente recuperados. En cuanto a cuál bloque provienen estas monedas, puede que no se pueda determinar.

Las transacciones duplicadas pueden causar confusión en las billeteras y en los exploradores de bloques, y también pueden ser utilizadas para ataques. Por ejemplo, un atacante puede realizar dos transacciones duplicadas para pagar dos veces a un intercambio y luego retirar rápidamente los fondos, intentando llevar al intercambio a la quiebra.

Bitcoin de transacciones duplicadas: un bug interesante con un riesgo muy bajo

Para resolver este problema, en marzo de 2012 se implementó el soft fork BIP30, que prohíbe el uso de TXID duplicados para transacciones. En septiembre de 2012, esta regla se modificó aún más, aplicándose a todos los bloques (, excepto a los dos conjuntos de transacciones duplicadas mencionados anteriormente ). El BIP34, activado en marzo de 2013, requiere que las transacciones coinbase incluyan la altura del bloque, lo que parece resolver fundamentalmente el problema de las transacciones duplicadas.

Bitcoin de transacciones duplicadas: un Bug interesante con un riesgo muy bajo

Sin embargo, algunos scriptSig de las transacciones coinbase antes de la activación de BIP34 tienen el primer byte que coincide exactamente con la altura de bloque que será válida en el futuro. Esto significa que en ciertas alturas de bloque específicas, todavía es posible generar transacciones duplicadas. El siguiente bloque donde podrían aparecer transacciones duplicadas es el 1,983,702, que se espera que se genere alrededor de enero de 2046.

Bitcoin de transacciones repetidas: un bug interesante con un riesgo muy bajo

A pesar de eso, el costo y la dificultad de aprovechar esta vulnerabilidad son muy altos. Los mineros no solo necesitan tener suficiente suerte para minar un bloque específico, sino que también deben quemar una gran cantidad de tarifas. Según el precio actual del Bitcoin, este tipo de ataque podría costar más de 15 millones de dólares, y prácticamente no tendría utilidad práctica.

Teniendo en cuenta la dificultad de replicar las transacciones, el costo y la escasez de oportunidades para hacerlo, esta vulnerabilidad no representa una amenaza principal para la seguridad de Bitcoin. Sin embargo, dado el marco temporal involucrado y la singularidad de las transacciones repetidas, este problema sigue siendo digno de reflexión. Los desarrolladores de Bitcoin han dedicado mucho tiempo a este asunto a lo largo de los años, y el 2046 podría ser el plazo final para solucionar esta vulnerabilidad de forma definitiva. El método de solución podría requerir un soft fork, una de las posibles soluciones es hacer cumplir el compromiso de SegWit.

Bitcoin de transacciones duplicadas: un bug interesante con un riesgo muy bajo

BTC0.81%
Ver originales
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.
  • Recompensa
  • 8
  • Republicar
  • Compartir
Comentar
0/400
PositionPhobiavip
· 07-08 21:33
2046, hablemos más tarde, primero hay que vivir.
Ver originalesResponder0
TestnetScholarvip
· 07-08 20:31
2046 está muy lejos, hoy hay vino, hoy hay que emborracharse.
Ver originalesResponder0
LayoffMinervip
· 07-07 01:31
Ay, nos vemos en 2046, la máquina está funcionando normalmente.
Ver originalesResponder0
RektButSmilingvip
· 07-05 22:06
Hablaremos de eso en 2046. ¡Me voy, me voy~
Ver originalesResponder0
ruggedNotShruggedvip
· 07-05 22:05
¿Quién más podrá vivir hasta 2046 para ver la reparación de vulnerabilidades?
Ver originalesResponder0
ser_we_are_ngmivip
· 07-05 22:05
Aún hay que esperar 23 años, ¿por qué tienes prisa...
Ver originalesResponder0
MetaNomadvip
· 07-05 21:54
El año 2046 parece bastante lejano. Primero, voy a dormir un rato.
Ver originalesResponder0
Opere con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)