Vulnerabilidad de distorsión temporal en el protocolo de Bitcoin y su solución
El 26 de marzo de 2025, los desarrolladores de Bitcoin propusieron una propuesta de bifurcación suave llamada "Gran Limpieza de Consenso". Esta actualización tiene como objetivo solucionar múltiples vulnerabilidades y debilidades que han existido durante mucho tiempo en el protocolo de Bitcoin, incluyendo el problema de transacciones duplicadas y una vulnerabilidad más grave conocida como "ataque de distorsión del tiempo".
Mecanismo de protección de timestamp de Bitcoin
Bitcoin actualmente utiliza dos mecanismos principales para evitar que se manipule la marca de tiempo:
Regla de tiempo medio pasado ( MPT ): se requiere que la marca de tiempo del bloque sea posterior al tiempo medio de los 11 bloques anteriores.
Reglas de tiempo de bloque futuro: se limita la marca de tiempo del bloque a no ser más de 2 horas anterior a la mediana de tiempo de los nodos pares.
Estas reglas tienen como objetivo prevenir que las marcas de tiempo de bloque se retrocedan o se adelanten en exceso, pero aún existe la posibilidad de que sean explotadas.
Error de cálculo de Satoshi Nakamoto
El período de ajuste de dificultad de Bitcoin incluye 2016 bloques, que es aproximadamente un tiempo de dos semanas. Al calcular el ajuste de dificultad, el protocolo compara la diferencia de la marca de tiempo entre el primer y el último bloque en la ventana de 2016 bloques. Sin embargo, Satoshi Nakamoto cometió un pequeño error al calcular el tiempo objetivo: utilizó 2016 en lugar de 2015 como el número de intervalos entre bloques, lo que resultó en un tiempo objetivo un 0.05% más largo de lo que debería ser.
Este pequeño error hace que el intervalo de bloques objetivo real de Bitcoin sea ligeramente superior a 10 minutos, siendo 10 minutos y 0.3 segundos. Aunque este error en sí no tiene un gran impacto, está relacionado con otro problema más grave.
Ataque de distorsión temporal
El ataque de distorsión temporal se basa en un error de Satoshi Nakamoto en el cálculo de la dificultad. El atacante manipula las marcas de tiempo de los bloques para que avancen lo más lentamente posible, mientras que utiliza la marca de tiempo real en el último bloque de cada ciclo de ajuste de dificultad. Esta práctica puede resultar en un ajuste drástico a la baja de la dificultad, permitiendo al atacante generar rápidamente una gran cantidad de bloques y obtener recompensas excesivas.
Aunque este tipo de ataque tiene un gran poder teórico, enfrenta muchos desafíos en su implementación. Requiere controlar la mayor parte de la potencia de cálculo y es fácil de detectar, dando a la comunidad suficiente tiempo para responder.
Solución
Para solucionar esta vulnerabilidad, los desarrolladores han propuesto varias soluciones:
Modificar el algoritmo de ajuste de dificultad para corregir completamente el error de cálculo.
Cancelar la regla MPT, cambiar a exigir que el tiempo de cada bloque debe avanzar.
Establecer nuevas reglas que limiten la diferencia de tiempo entre el primer bloque del nuevo período de dificultad y el último bloque del período anterior.
Actualmente, la última propuesta sugiere establecer la limitación de esta diferencia de tiempo en 2 horas. Esta propuesta puede aliviar eficazmente los ataques de distorsión temporal, al mismo tiempo que reduce al mínimo el riesgo de generar bloques inválidos de manera accidental.
La comunidad de Bitcoin está discutiendo activamente estas propuestas para garantizar la seguridad a largo plazo y el funcionamiento estable de la red. Con el avance de la propuesta de "limpieza del gran consenso", esperamos ver esta importante vulnerabilidad solucionada, lo que mejorará aún más la seguridad de la red de Bitcoin.
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.
9 me gusta
Recompensa
9
6
Compartir
Comentar
0/400
CryptoComedian
· hace3h
Satoshi Nakamoto también se cayó, me hace reír como un tonto.
Ver originalesResponder0
PancakeFlippa
· hace9h
Satoshi Nakamoto también puede fracasar.
Ver originalesResponder0
ZKProofEnthusiast
· hace9h
Satoshi Nakamoto también cometió errores~
Ver originalesResponder0
LiquidationSurvivor
· hace9h
Shazi, Satoshi Nakamoto también comete errores de cálculo.
Ver originalesResponder0
Token_Sherpa
· hace10h
lmao satoshi no es perfecto... esta vulnerabilidad ha estado acechando desde el día 1 tbh
Bitcoin planea reparar la vulnerabilidad de distorsión temporal, la propuesta de limpieza del gran consenso atrae seguimiento
Vulnerabilidad de distorsión temporal en el protocolo de Bitcoin y su solución
El 26 de marzo de 2025, los desarrolladores de Bitcoin propusieron una propuesta de bifurcación suave llamada "Gran Limpieza de Consenso". Esta actualización tiene como objetivo solucionar múltiples vulnerabilidades y debilidades que han existido durante mucho tiempo en el protocolo de Bitcoin, incluyendo el problema de transacciones duplicadas y una vulnerabilidad más grave conocida como "ataque de distorsión del tiempo".
Mecanismo de protección de timestamp de Bitcoin
Bitcoin actualmente utiliza dos mecanismos principales para evitar que se manipule la marca de tiempo:
Regla de tiempo medio pasado ( MPT ): se requiere que la marca de tiempo del bloque sea posterior al tiempo medio de los 11 bloques anteriores.
Reglas de tiempo de bloque futuro: se limita la marca de tiempo del bloque a no ser más de 2 horas anterior a la mediana de tiempo de los nodos pares.
Estas reglas tienen como objetivo prevenir que las marcas de tiempo de bloque se retrocedan o se adelanten en exceso, pero aún existe la posibilidad de que sean explotadas.
Error de cálculo de Satoshi Nakamoto
El período de ajuste de dificultad de Bitcoin incluye 2016 bloques, que es aproximadamente un tiempo de dos semanas. Al calcular el ajuste de dificultad, el protocolo compara la diferencia de la marca de tiempo entre el primer y el último bloque en la ventana de 2016 bloques. Sin embargo, Satoshi Nakamoto cometió un pequeño error al calcular el tiempo objetivo: utilizó 2016 en lugar de 2015 como el número de intervalos entre bloques, lo que resultó en un tiempo objetivo un 0.05% más largo de lo que debería ser.
Este pequeño error hace que el intervalo de bloques objetivo real de Bitcoin sea ligeramente superior a 10 minutos, siendo 10 minutos y 0.3 segundos. Aunque este error en sí no tiene un gran impacto, está relacionado con otro problema más grave.
Ataque de distorsión temporal
El ataque de distorsión temporal se basa en un error de Satoshi Nakamoto en el cálculo de la dificultad. El atacante manipula las marcas de tiempo de los bloques para que avancen lo más lentamente posible, mientras que utiliza la marca de tiempo real en el último bloque de cada ciclo de ajuste de dificultad. Esta práctica puede resultar en un ajuste drástico a la baja de la dificultad, permitiendo al atacante generar rápidamente una gran cantidad de bloques y obtener recompensas excesivas.
Aunque este tipo de ataque tiene un gran poder teórico, enfrenta muchos desafíos en su implementación. Requiere controlar la mayor parte de la potencia de cálculo y es fácil de detectar, dando a la comunidad suficiente tiempo para responder.
Solución
Para solucionar esta vulnerabilidad, los desarrolladores han propuesto varias soluciones:
Actualmente, la última propuesta sugiere establecer la limitación de esta diferencia de tiempo en 2 horas. Esta propuesta puede aliviar eficazmente los ataques de distorsión temporal, al mismo tiempo que reduce al mínimo el riesgo de generar bloques inválidos de manera accidental.
La comunidad de Bitcoin está discutiendo activamente estas propuestas para garantizar la seguridad a largo plazo y el funcionamiento estable de la red. Con el avance de la propuesta de "limpieza del gran consenso", esperamos ver esta importante vulnerabilidad solucionada, lo que mejorará aún más la seguridad de la red de Bitcoin.