El protocolo de Bitcoin repara la vulnerabilidad del ataque de distorsión del tiempo. El algoritmo de Dificultad para reorientar recibirá una actualización importante.

robot
Generación de resúmenes en curso

Vulnerabilidades del protocolo Bitcoin: riesgos y soluciones de los ataques de distorsión temporal

En marzo de 2025, la comunidad de desarrollo de Bitcoin propuso una propuesta de bifurcación suave llamada "Gran Limpieza de Consenso". Esta propuesta tiene como objetivo solucionar varios defectos y debilidades que han existido durante mucho tiempo en el protocolo de Bitcoin, uno de los cuales es un defecto grave conocido como "ataque de distorsión temporal". Este artículo explorará en profundidad la naturaleza de este defecto y su impacto potencial.

Mecanismo de protección de timestamp de bloque de Bitcoin

En el protocolo de Bitcoin hay dos reglas principales de protección contra la manipulación del tiempo:

  1. Tiempo medio pasado (MPT) regla: se requiere que la marca de tiempo del nuevo bloque sea posterior al tiempo medio de los 11 bloques anteriores.

  2. Reglas de tiempo de bloque futuro: se establece que la marca de tiempo del nuevo bloque no puede adelantarse más de 2 horas a la mediana de tiempo de los nodos pares.

Estas reglas tienen como objetivo prevenir la manipulación excesiva de las marcas de tiempo de los bloques, ya sea hacia el pasado o hacia el futuro. Sin embargo, los ataques de distorsión de tiempo implican principalmente falsificar marcas de tiempo a un pasado que está mucho antes del tiempo real.

Bitcoin漏洞 de seguridad: ataque de distorsión temporal

Error de cálculo en el algoritmo de ajuste de dificultad

El período de ajuste de dificultad de Bitcoin es de 2016 bloques, aproximadamente dos semanas. Al calcular el ajuste de dificultad, el protocolo compara la diferencia de las marcas de tiempo del primer y último bloque en la ventana de 2016 bloques. Sin embargo, debido a un error de cálculo de "uno menos", el protocolo utiliza 60 segundos * 10 minutos * 2016 = 1,209,600 segundos como tiempo objetivo, cuando en realidad debería ser 60 segundos * 10 minutos * 2015 = 1,209,000 segundos.

Este pequeño error llevó a que el tiempo objetivo fuera un 0.05% más largo de lo esperado, haciendo que el tiempo de bloque objetivo real de Bitcoin fuera de 10 minutos y 0.3 segundos, en lugar de los estrictos 10 minutos. Aunque este error parece insignificante, está relacionado con otro problema más grave.

Bitcoin seguridad vulnerabilidad: ataque de distorsión temporal

Principio del ataque de distorsión temporal

Los ataques de distorsión temporal aprovechan las fallas de cálculo en el algoritmo de ajuste de dificultad. En este tipo de ataque, se supone que la minería está completamente centralizada, y el atacante puede manipular las marcas de tiempo de los bloques. El proceso del ataque es el siguiente:

  1. Para la mayoría de los bloques, establece la marca de tiempo un segundo antes que el bloque anterior.
  2. Solo se añade un segundo cada seis bloques para avanzar el tiempo lo más lentamente posible.
  3. En el último bloque de cada ciclo de ajuste de dificultad, establece la marca de tiempo en el tiempo del mundo real.
  4. La marca de tiempo del primer bloque del nuevo ciclo vuelve al pasado, siendo un segundo más temprano que el penúltimo bloque del ciclo anterior.

Esta operación hace que el tiempo de la blockchain se retrase gradualmente respecto al tiempo real, lo que provoca un aumento constante en la dificultad. Sin embargo, debido al salto repentino en la marca de tiempo al final del ciclo, el cálculo de la dificultad puede ser engañado, lo que resulta en una reducción drástica de la dificultad en el siguiente ciclo.

Bitcoin seguridad vulnerabilidad: ataque de distorsión temporal

Impacto potencial del ataque

Si se implementa con éxito, un ataque de distorsión temporal podría tener las siguientes consecuencias:

  1. La dificultad sigue disminuyendo, con una reducción de hasta casi 2.8 veces en cada ciclo.
  2. La velocidad de creación de bloques se ha acelerado significativamente, pudiendo alcanzar múltiples bloques por segundo.
  3. El atacante podría obtener una gran cantidad de Bitcoin recién acuñados en un corto período de tiempo.

Viabilidad real del ataque

A pesar de que este ataque es teóricamente devastador, su implementación real enfrenta numerosos desafíos:

  1. Necesita controlar la mayor parte de la potencia de cálculo de la red.
  2. La existencia de mineros honestos aumentará la dificultad de los ataques.
  3. El proceso de ataque es completamente visible, lo que podría activar una reparación de bifurcación suave de emergencia.

Bitcoin vulnerabilidad de seguridad: ataque de distorsión temporal

Solución

Para reparar esta vulnerabilidad, se han propuesto varias soluciones posibles:

  1. Modificar el algoritmo de ajuste de dificultad, utilizando el intervalo de tiempo entre diferentes ventanas de bloques de 2016 para calcular.
  2. Cancelar la regla MPT, exigiendo que el tiempo de cada bloque debe avanzar hacia adelante.
  3. Introducir nuevas reglas de restricción, que exigen que el primer bloque del nuevo ciclo de dificultad no pueda ser más temprano que el último bloque del ciclo anterior en más de un tiempo específico (como 2 horas).

Actualmente, la propuesta de limpieza de gran consenso ha adoptado una tercera opción, estableciendo un límite de tiempo de 2 horas. Esta modificación no solo puede prevenir eficazmente los ataques de distorsión temporal, sino que también minimiza el riesgo de generar bloques inválidos de manera accidental.

A través de la implementación de estas mejoras, la red Bitcoin podrá resistir mejor los posibles ataques de distorsión temporal, lo que aumentará aún más su seguridad y estabilidad.

Bitcoin vulnerabilidad de seguridad: ataque de distorsión temporal

BTC1.96%
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
  • Compartir
Comentar
0/400
RumbleValidatorvip
· 07-21 16:24
¡El ajuste del consenso ya debería haberse hecho! La carga de los nodos de validación es simplemente insoportable.
Ver originalesResponder0
BearMarketSurvivorvip
· 07-20 20:48
Si se repara, ya no habrá tontos que tomar a la gente por tonta.
Ver originalesResponder0
OldLeekNewSicklevip
· 07-20 20:47
¿Otra vez tomar a la gente por tonta? Solo para referencia, no constituye una recomendación.
Ver originalesResponder0
MetaverseVagrantvip
· 07-20 20:39
¿Es necesario corregir este bug?!
Ver originalesResponder0
SocialFiQueenvip
· 07-20 20:29
¿Cuánto tiempo ha pasado sin que se haya solucionado este bug?
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)