Bitcoin transacciones duplicadas: una curiosa y de bajo riesgo vulnerabilidad del sistema
En la red de Bitcoin existe un fenómeno único: dos conjuntos de transacciones completamente idénticas. Esta situación es posible porque las transacciones coinbase no requieren ninguna entrada de transacción, sino que generan nuevos Bitcoins directamente. Por lo tanto, dos transacciones coinbase diferentes pueden enviar la misma cantidad de Bitcoin a la misma dirección y construirse de manera completamente idéntica, lo que genera transacciones completamente iguales. Dado que el contenido de estas transacciones es el mismo, sus IDs de transacción ( TXID ) también coincidirán, ya que el TXID es el resumen hash de los datos de la transacción.
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 d5d2....8599 como la primera transacción duplicada, ya que fue la primera en convertirse en un duplicado, aunque apareció por primera vez en la cadena de bloques después de otra transacción duplicada e3bf....b468.
Es interesante que diferentes exploradores de bloques tienen comportamientos diferentes al mostrar estas transacciones duplicadas. Algunos exploradores muestran por defecto bloques más antiguos, mientras que otros muestran bloques más recientes.
El volumen total de Bitcoin involucrado en estas transacciones repetidas es de 200 BTC, o se puede entender como 100 BTC. Hasta ahora, todos estos Bitcoin aún no se han utilizado. Teóricamente, si alguien posee la clave privada asociada a estas salidas, podría utilizar estos Bitcoin. Sin embargo, una vez que se utilicen, los 50 BTC repetidos no podrán ser utilizados nuevamente y se perderán, por lo que en realidad solo se podrían recuperar 100 BTC.
Las transacciones duplicadas claramente pueden causar algunos problemas. Pueden causar confusión en las billeteras y en los exploradores de bloques, y también pueden dificultar la determinación de la verdadera procedencia de Bitcoin. Además, también pueden ser utilizadas para algunos ataques y explotación de vulnerabilidades.
Para resolver este problema, los desarrolladores de Bitcoin propusieron en 2012 el esquema de bifurcación suave BIP30, que prohíbe el uso de TXID duplicados para realizar transacciones, a menos que el TXID anterior ya haya sido utilizado. Posteriormente, esta regla fue modificada para aplicarse a todos los bloques, y no solo a los bloques posteriores al 15 de marzo de 2012.
En julio de 2012, se propuso el plan de bifurcación suave BIP34 y se activó en marzo de 2013. Este cambio requiere que las transacciones coinbase incluyan la altura del bloque, lo que parece resolver por completo el problema de las transacciones duplicadas. Sin embargo, resultó que en los bloques anteriores a la activación de BIP34 todavía había algunas transacciones coinbase, cuyos scriptSigs tenían el primer byte que coincidía exactamente con la altura del bloque que sería válida en el futuro.
El próximo bloque en el que podría ocurrir una transacción duplicada es 1,983,702, que se espera que se genere alrededor de enero de 2046. Si los mineros quieren llevar a cabo este tipo de ataque, no solo necesitan tener suficiente suerte para encontrar este bloque, sino que también deben incurrir en enormes costos. A los precios actuales de Bitcoin, esto costará más de 15 millones de dólares.
Considerando la dificultad y el costo de copiar transacciones, y que las oportunidades para hacerlo son muy raras, esta vulnerabilidad no parece ser un problema de seguridad principal para Bitcoin. Sin embargo, a lo largo de los años, los desarrolladores han dedicado una gran cantidad de tiempo a este asunto, y el año 2046 puede ser la fecha límite en la mente de algunos desarrolladores para solucionar este problema. Hay muchas formas de corregir este error, y podría requerir un hard fork. Una posible solución es hacer cumplir el compromiso de SegWit.
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
7
Compartir
Comentar
0/400
SighingCashier
· 07-29 18:40
¿La Cadena de bloques registra incluso estas pequeñas cosas y puede fallar?
Ver originalesResponder0
GasFeeCryer
· 07-29 06:00
Este bug es realmente dolor de cabeza.
Ver originalesResponder0
RooftopReserver
· 07-29 06:00
200 monedas? Esta ola arruinado
Ver originalesResponder0
YieldChaser
· 07-29 06:00
Explotar una vulnerabilidad para hacerse rico de la noche a la mañana.
Ver originalesResponder0
ChainWallflower
· 07-29 05:59
Este bug fue solo una falsa alarma.
Ver originalesResponder0
TokenSherpa
· 07-29 05:51
en realidad, los patrones de datos sugieren vulnerabilidades severas en el protocolo... bastante preocupante, para ser honesto
Ver originalesResponder0
BearHugger
· 07-29 05:46
Este bug fue desarrollado de manera muy deficiente.
Desencriptación de transacciones históricas de Bitcoin: vulnerabilidades raras del sistema y desafíos potenciales en 2046
Bitcoin transacciones duplicadas: una curiosa y de bajo riesgo vulnerabilidad del sistema
En la red de Bitcoin existe un fenómeno único: dos conjuntos de transacciones completamente idénticas. Esta situación es posible porque las transacciones coinbase no requieren ninguna entrada de transacción, sino que generan nuevos Bitcoins directamente. Por lo tanto, dos transacciones coinbase diferentes pueden enviar la misma cantidad de Bitcoin a la misma dirección y construirse de manera completamente idéntica, lo que genera transacciones completamente iguales. Dado que el contenido de estas transacciones es el mismo, sus IDs de transacción ( TXID ) también coincidirán, ya que el TXID es el resumen hash de los datos de la transacción.
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 d5d2....8599 como la primera transacción duplicada, ya que fue la primera en convertirse en un duplicado, aunque apareció por primera vez en la cadena de bloques después de otra transacción duplicada e3bf....b468.
Es interesante que diferentes exploradores de bloques tienen comportamientos diferentes al mostrar estas transacciones duplicadas. Algunos exploradores muestran por defecto bloques más antiguos, mientras que otros muestran bloques más recientes.
El volumen total de Bitcoin involucrado en estas transacciones repetidas es de 200 BTC, o se puede entender como 100 BTC. Hasta ahora, todos estos Bitcoin aún no se han utilizado. Teóricamente, si alguien posee la clave privada asociada a estas salidas, podría utilizar estos Bitcoin. Sin embargo, una vez que se utilicen, los 50 BTC repetidos no podrán ser utilizados nuevamente y se perderán, por lo que en realidad solo se podrían recuperar 100 BTC.
Las transacciones duplicadas claramente pueden causar algunos problemas. Pueden causar confusión en las billeteras y en los exploradores de bloques, y también pueden dificultar la determinación de la verdadera procedencia de Bitcoin. Además, también pueden ser utilizadas para algunos ataques y explotación de vulnerabilidades.
Para resolver este problema, los desarrolladores de Bitcoin propusieron en 2012 el esquema de bifurcación suave BIP30, que prohíbe el uso de TXID duplicados para realizar transacciones, a menos que el TXID anterior ya haya sido utilizado. Posteriormente, esta regla fue modificada para aplicarse a todos los bloques, y no solo a los bloques posteriores al 15 de marzo de 2012.
En julio de 2012, se propuso el plan de bifurcación suave BIP34 y se activó en marzo de 2013. Este cambio requiere que las transacciones coinbase incluyan la altura del bloque, lo que parece resolver por completo el problema de las transacciones duplicadas. Sin embargo, resultó que en los bloques anteriores a la activación de BIP34 todavía había algunas transacciones coinbase, cuyos scriptSigs tenían el primer byte que coincidía exactamente con la altura del bloque que sería válida en el futuro.
El próximo bloque en el que podría ocurrir una transacción duplicada es 1,983,702, que se espera que se genere alrededor de enero de 2046. Si los mineros quieren llevar a cabo este tipo de ataque, no solo necesitan tener suficiente suerte para encontrar este bloque, sino que también deben incurrir en enormes costos. A los precios actuales de Bitcoin, esto costará más de 15 millones de dólares.
Considerando la dificultad y el costo de copiar transacciones, y que las oportunidades para hacerlo son muy raras, esta vulnerabilidad no parece ser un problema de seguridad principal para Bitcoin. Sin embargo, a lo largo de los años, los desarrolladores han dedicado una gran cantidad de tiempo a este asunto, y el año 2046 puede ser la fecha límite en la mente de algunos desarrolladores para solucionar este problema. Hay muchas formas de corregir este error, y podría requerir un hard fork. Una posible solución es hacer cumplir el compromiso de SegWit.