Vulnerabilidad de transacciones duplicadas de Bitcoin: análisis de eventos históricos raros y riesgos futuros

Repetición de transacciones en el sistema de Bitcoin: un error raro e interesante

Las transacciones de Bitcoin suelen utilizar salidas no gastadas al referirse al ID de la transacción anterior. Estas salidas solo se pueden utilizar una vez, de lo contrario, se produciría un problema de doble gasto. Sin embargo, en la historia de Bitcoin ha habido dos conjuntos de transacciones completamente idénticas. Esta situación es posible porque las transacciones de coinbase no tienen entradas, sino que generan monedas nuevas directamente. Por lo tanto, dos transacciones de coinbase diferentes pueden enviar la misma cantidad de Bitcoin a la misma dirección, creando así transacciones completamente idénticas. Dado que el contenido de estas transacciones es el mismo, sus IDs de transacción también coinciden.

Bitcoin de transacciones duplicadas: un Bug interesante con riesgo mínimo

Ambos conjuntos de transacciones duplicadas ocurrieron entre el 14 y el 15 de noviembre de 2010, con un lapso de tiempo de aproximadamente 16 horas. El ID del primer conjunto de transacciones duplicadas comienza con d5d2 y termina con 8599; el segundo conjunto comienza con e3bf y termina con b468. Lo curioso es que, aunque d5d2....8599 se convirtió en un duplicado primero, apareció por primera vez en la cadena de bloques más tarde que e3bf....b468.

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

El total de Bitcoin involucrado en estas transacciones repetidas es de 200 BTC, con 50 BTC por transacción. Hasta ahora, estos Bitcoin no han sido utilizados. Teóricamente, la persona que posee la clave privada relacionada puede gastar estos Bitcoin, pero una vez que se utilicen, los 50 BTC repetidos se perderán, por lo que el Bitcoin realmente disponible podría ser solo de 100 BTC.

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

Las transacciones duplicadas pueden causar problemas a las billeteras y a los exploradores de bloques, y también pueden oscurecer el origen de Bitcoin. Más grave aún, podrían ser utilizadas para atacar instituciones como los intercambios, lo que resultaría en pérdidas de fondos. Para solucionar este problema, en marzo de 2012 se implementó un soft fork BIP30, que prohíbe el uso de ID de transacción duplicados, a menos que la transacción anterior ya haya sido utilizada. En septiembre de ese mismo año, esta regla se amplió aún más a todos los bloques.

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

El BIP34, activado en marzo de 2013, requiere que las transacciones coinbase incluyan información sobre la altura del bloque, lo que reduce aún más la posibilidad de que ocurran transacciones duplicadas. Sin embargo, en algunos bloques anteriores al BIP34 existen transacciones coinbase cuyo primer byte en el scriptSig coincide exactamente con la altura del bloque que será válida en el futuro, lo que significa que el riesgo de transacciones duplicadas todavía existe, aunque sea extremadamente raro.

Repetición de transacciones de Bitcoin: un bug interesante con muy poco riesgo

El siguiente bloque que podría causar transacciones duplicadas es 1,983,702, que se espera que se genere alrededor de enero de 2046. Para aprovechar esta vulnerabilidad, los mineros tendrían que incurrir en un gran costo, incluyendo quemar una gran cantidad de Bitcoin como tarifas de transacción. Teniendo en cuenta el costo y la dificultad, esta vulnerabilidad no representa una amenaza importante para la seguridad del sistema Bitcoin.

A pesar de esto, los desarrolladores han estado trabajando durante años para resolver este problema. Las posibles soluciones incluyen hacer cumplir el compromiso de SegWit, lo que podría necesitar implementarse a través de un soft fork. Aunque esta vulnerabilidad es prácticamente imposible de explotar en la práctica, destaca la complejidad del sistema Bitcoin y los posibles problemas históricos heredados.

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

Ver originales
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Recompensa
  • 6
  • Compartir
Comentar
0/400
BlockchainBouncervip
· hace13h
El bug de 2010 realmente es nostálgico.
Ver originalesResponder0
RiddleMastervip
· hace16h
Este error ya debería haberse solucionado.
Ver originalesResponder0
¯\_(ツ)_/¯vip
· hace16h
Este bug tiene algo interesante.
Ver originalesResponder0
FUD_Vaccinatedvip
· hace16h
Vaya, ¡ya empezaron a explotar bugs en 2010!
Ver originalesResponder0
FlashLoanPrincevip
· hace16h
¿Las monedas virtuales también pueden ser negociadas repetidamente?
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)