Bitcoin planea reparar la vulnerabilidad de distorsión temporal para prevenir la manipulación de la Dificultad para reorientar.

robot
Generación de resúmenes en curso

Análisis de la vulnerabilidad del ataque de distorsión temporal de Bitcoin

El 26 de marzo de 2025, los desarrolladores de Bitcoin propusieron una propuesta de bifurcación suave llamada "Limpieza de Gran Consenso", destinada a reparar varios defectos y debilidades que han existido durante mucho tiempo en el protocolo de Bitcoin. La más destacada es la vulnerabilidad del "ataque de distorsión temporal".

Bitcoin seguridad vulnerabilidad: ataque de distorsión temporal

Mecanismo de protección de la marca de tiempo del bloque de Bitcoin

Bitcoin actualmente utiliza dos mecanismos para prevenir la manipulación de marcas de tiempo:

  1. Tiempo mediano pasado (MPT) regla: la marca de tiempo del nuevo bloque debe ser posterior al tiempo mediano de los 11 bloques anteriores.

  2. Reglas de tiempo de bloque futuro: La marca de tiempo del nuevo bloque no puede adelantarse más de 2 horas respecto al tiempo medio de los nodos de la red.

Estas dos reglas previenen que la marca de tiempo del bloque esté demasiado atrasada o adelantada. Sin embargo, los ataques de distorsión temporal aprovechan las vulnerabilidades de estas reglas, retrocediendo significativamente el tiempo del bloque al falsificar la marca de tiempo.

Bitcoin seguridad vulnerabilidad: ataque de distorsión temporal

El error de "uno menos" de Satoshi Nakamoto

El período de ajuste de dificultad de Bitcoin es de 2016 bloques, aproximadamente 14 días. Al calcular el ajuste de dificultad, el protocolo compara la diferencia de las marcas de tiempo de los dos bloques en los extremos de la ventana de 2016 bloques. Teóricamente, se debería usar un intervalo de 2015 bloques (2016-1), es decir, 1,209,000 segundos como tiempo objetivo. Pero en el código real se utilizó 2016 como multiplicador, lo que resulta en un tiempo objetivo de 600 segundos más.

Este pequeño error hace que el tiempo de bloque real objetivo de Bitcoin sea de 10 minutos y 0.3 segundos. Aunque este error parece insignificante, crea la posibilidad de ataques de distorsión temporal.

Bitcoin seguridad vulnerabilidad: ataque de distorsión temporal

Principio del ataque de distorsión temporal

El ataque de distorsión temporal fue descubierto alrededor de 2011. Los atacantes manipulan las marcas de tiempo de los bloques, haciendo que el tiempo de la cadena de bloques se retrase gradualmente con respecto al tiempo real, lo que afecta el mecanismo de ajuste de dificultad.

Los pasos específicos son los siguientes:

  1. Para la mayoría de los bloques, establece la marca de tiempo en un segundo más que el bloque anterior.
  2. Cada 6 bloques se avanza el sello de tiempo 1 segundo, para cumplir con las reglas de MPT.
  3. En el último bloque de cada ciclo de dificultad, establece la marca de tiempo como el tiempo real.
  4. El primer bloque del nuevo ciclo retrocedió nuevamente la marca de tiempo 1 segundo después del penúltimo bloque del ciclo anterior.

Esta operación provocará que el período de cálculo de la dificultad se acorte artificialmente, lo que desencadenará una reducción de la dificultad. Después de que el ataque continúe durante varios períodos, la dificultad puede disminuir drásticamente, lo que hará que la velocidad de generación de bloques se acelere anormalmente.

Bitcoin seguridad vulnerabilidad: ataque de distorsión temporal

Impacto y viabilidad del ataque

Teóricamente, este tipo de ataque podría reducir la dificultad casi 2.8 veces en cada ciclo. Después de un ataque sostenido durante un tiempo, la velocidad de generación de bloques podría alcanzar más de 10 por segundo.

Sin embargo, llevar a cabo este ataque enfrenta numerosos desafíos:

  1. Necesita controlar la mayor parte de la potencia de cálculo.
  2. La existencia de mineros honestos interferirá con la manipulación de sellos de tiempo.
  3. El proceso de ataque es completamente visible y puede desencadenar una reparación de emergencia.

Solución

Para prevenir ataques de distorsión temporal, la forma más sencilla es establecer un límite inferior para la marca de tiempo del primer bloque en el nuevo período de dificultad. La última propuesta sugiere que este límite se establezca en 2 horas, es decir, la marca de tiempo del primer bloque del nuevo período no debe ser anterior a 2 horas antes del último bloque del período anterior.

Esta medida de reparación es tanto simple como efectiva, y puede minimizar al máximo el riesgo de que se generen bloques inválidos por accidente. La ventana de tiempo de 2 horas representa solo alrededor del 0.6% del ciclo de ajuste de dificultad, lo que puede efectivamente frenar la posibilidad de que la dificultad sea manipulada de manera artificial.

Bitcoin seguridad vulnerabilidad: ataque de distorsión temporal

BTC0.35%
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
  • 4
  • Republicar
  • Compartir
Comentar
0/400
TooScaredToSellvip
· hace14h
Bitcoin todavía necesita arreglar tantos errores, no está muy bien.
Ver originalesResponder0
BearMarketSurvivorvip
· hace14h
Veterano de batalla durante diez años Marca de tiempo esta línea de defensa es demasiado débil
Ver originalesResponder0
WealthCoffeevip
· hace14h
Finalmente alguien ha arreglado esta vulnerabilidad, ya era hora de que se solucionara.
Ver originalesResponder0
MEVHuntervip
· hace14h
meh... otra brecha de protocolo explotada. típico descuido de satoshi, para ser honesto
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)