Vulnerabilidad de transacciones duplicadas de Bitcoin: rara pero con un impacto potencialmente profundo

robot
Generación de resúmenes en curso

Repetición de transacciones en Bitcoin: una vulnerabilidad interesante pero de muy bajo riesgo

Las transacciones de Bitcoin suelen utilizar salidas no gastadas al referirse al ID de la transacción anterior. Estas salidas solo pueden ser utilizadas una vez, de lo contrario, se producirá un problema de doble gasto. Sin embargo, en la historia de Bitcoin ha habido dos conjuntos de transacciones exactamente iguales. Esto se debe a que las transacciones coinbase no tienen entradas, solo monedas recién generadas. Por lo tanto, dos transacciones coinbase pueden enviar la misma cantidad a la misma dirección, construidas de la misma manera, generando así el mismo ID de transacción.

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

Estas dos series de transacciones duplicadas ocurrieron entre el 14 y el 15 de noviembre de 2010, con un intervalo de aproximadamente 16 horas. La primera serie de transacciones duplicadas está intercalada entre la segunda serie. Clasificamos las transacciones cuyo ID comienza con d5d2 como la primera transacción duplicada, a pesar de que aparecieron por primera vez en la blockchain más tarde.

Bitcoin de transacciones duplicadas: 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 se puede entender como 100 BTC. Hasta ahora, estos 200 BTC no han sido utilizados. Teóricamente, la persona que posee la clave privada correspondiente puede utilizar estos Bitcoins, pero solo se pueden recuperar 100 BTC, mientras que los otros 100 BTC no podrán ser utilizados. En cuanto a qué bloque provienen estas monedas cuando se utilizan, puede que no sea posible determinarlo.

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, realizar dos transacciones duplicadas para pagar a alguien dos veces, pero el receptor solo puede recuperar la mitad de los fondos. Esto podría ser utilizado para atacar a los intercambios, intentando causar problemas con sus fondos.

Bitcoin de transacciones repetidas: 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 ID de transacciones duplicadas, a menos que la transacción anterior haya sido utilizada. En septiembre de 2012, esta regla se modificó aún más, aplicándose a todos los bloques, conservando solo 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 básicamente resolvió el problema de las transacciones duplicadas. Desde entonces, los nodos han dejado de realizar la costosa verificación BIP30.

Repetición de transacciones de Bitcoin: un Bug interesante con un riesgo muy bajo

Sin embargo, antes de la activación de BIP34, el primer byte del scriptSig de algunas transacciones coinbase coincide exactamente con la altura del bloque que será válida en el futuro. El siguiente bloque en el que podrían aparecer transacciones duplicadas es el 1,983,702, que se espera que se genere en enero de 2046. Pero el costo de aprovechar esta vulnerabilidad es muy alto, ya que se necesitan quemar aproximadamente 170 BTC, lo que, según el precio actual, supera los 15 millones de dólares.

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

Teniendo en cuenta la dificultad y el costo de copiar transacciones, así como que la oportunidad es extremadamente rara, esta vulnerabilidad no es un problema de seguridad principal para Bitcoin. Sin embargo, a largo plazo, los desarrolladores podrían solucionar este problema de manera definitiva antes de 2046, a través de métodos como bifurcaciones suaves.

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

BTC0.41%
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
  • 5
  • Republicar
  • Compartir
Comentar
0/400
GasFeeCriervip
· 08-07 02:02
El viejo BTC de 13 años debería haber arreglado este bug.
Ver originalesResponder0
StakeWhisperervip
· 08-06 14:11
Bitcoin ha sido un viejo chisme.
Ver originalesResponder0
GasWastervip
· 08-04 05:30
lmao imagina preocuparte por los duplicados de tx cuando estoy aquí pagando 3x Tarifa de gas en transacciones fallidas smh
Ver originalesResponder0
HackerWhoCaresvip
· 08-04 05:30
50 BTC, solo pensarlo duele.
Ver originalesResponder0
hodl_therapistvip
· 08-04 05:12
He estado tan emocionado que me mareo. ¿Cuándo habrá Información favorable?
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)