Bitcoin corrige la vulnerabilidad de distorsión del tiempo y mejora el algoritmo de dificultad para reorientar.

robot
Generación de resúmenes en curso

Reparación de la vulnerabilidad de distorsión temporal de Bitcoin

Recientemente, un desarrollador de Bitcoin propuso una nueva propuesta de mejora, con el objetivo de corregir varios fallos y debilidades que han existido en el protocolo de Bitcoin durante años. Uno de los fallos más graves se conoce como "ataque de distorsión temporal", y este artículo lo explorará en profundidad.

Bitcoin seguridad vulnerabilidades: ataque de distorsión temporal

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

Antes de discutir los ataques de distorsión temporal, revisemos primero las dos reglas principales que actualmente utiliza Bitcoin para prevenir la manipulación del tiempo:

  1. Regla de tiempo medio pasado (MPT): La marca de tiempo del bloque debe ser posterior al tiempo medio de los 11 bloques anteriores.

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

Estas dos reglas evitan que las marcas de tiempo de los bloques sean demasiado anteriores o posteriores. Sin embargo, el ataque de distorsión temporal aprovecha las vulnerabilidades de estas reglas al falsificar marcas de tiempo y llevarlas muy atrás en el tiempo.

Bitcoin seguridad vulnerabilidad: ataque de distorsión temporal

El error de cálculo de Satoshi Nakamoto

El período de ajuste de dificultad de Bitcoin incluye 2016 bloques, lo que equivale a aproximadamente dos semanas. Al calcular el ajuste de dificultad de minería, el protocolo calcula la diferencia de marcas de tiempo entre el primer y el último bloque de esa ventana de 2016 bloques. Sin embargo, Satoshi Nakamoto cometió un pequeño error en su diseño: utilizó 2016 en lugar de 2015 para calcular el tiempo objetivo. Esto llevó a que el tiempo objetivo fuera un 0.05% más largo de lo que debería ser, lo que hace que el intervalo de bloques objetivo real de Bitcoin sea de 10 minutos y 0.3 segundos, en lugar de 10 minutos exactos.

Aunque este error de 0.3 segundos en sí mismo no tiene un gran impacto, ha provocado una vulnerabilidad más grave. El cálculo de dificultad se basa únicamente en los dos bloques extremos de cada ventana de 2016 bloques, lo que crea la posibilidad de un ataque de distorsión temporal.

Principio del ataque de distorsión temporal

El núcleo del ataque de distorsión temporal radica en manipular las marcas de tiempo de los bloques. El atacante puede establecer la marca de tiempo de la mayoría de los bloques para que sea solo 1 segundo más tarde que la del bloque anterior, mientras que solo cada 6 bloques se adelanta la marca de tiempo en 1 segundo para cumplir con las reglas de MPT. En el último bloque de cada ciclo de ajuste de dificultad, el atacante establecerá la marca de tiempo en el tiempo del mundo real, mientras que la marca de tiempo del primer bloque del siguiente ciclo se ajustará de nuevo al pasado.

Esta operación hará que el tiempo de la blockchain se retrase cada vez más respecto al tiempo real, lo que afectará el ajuste de dificultad. A partir del segundo período de ajuste, la dificultad disminuirá drásticamente, permitiendo a los atacantes crear bloques a gran velocidad y obtener una gran cantidad de Bitcoin.

Bitcoin seguridad vulnerabilidad: ataque de distorsión temporal

Impacto y viabilidad del ataque

En teoría, este tipo de ataque podría tener consecuencias desastrosas. En casos extremos, la dificultad podría reducirse a más de 10 bloques producidos por segundo. Sin embargo, llevar a cabo este ataque también enfrenta muchos desafíos:

  1. Necesitas controlar la mayor parte de la potencia de cálculo.
  2. La existencia de mineros honestos aumentará la dificultad del ataque.
  3. El proceso del ataque es completamente visible, lo que puede desencadenar una reparación de emergencia.

Bitcoin seguridad vulnerabilidades: ataque de distorsión temporal

Solución

Para reparar esta vulnerabilidad, los desarrolladores propusieron una solución relativamente simple: exigir que el tiempo del primer bloque del nuevo ciclo de dificultad no sea anterior a un tiempo específico del último bloque del ciclo anterior. Actualmente, el intervalo de tiempo sugerido es de 2 horas, lo que representa solo el 0.6% del tiempo objetivo del ciclo de ajuste de dificultad, y puede limitar efectivamente el grado de manipulación de la dificultad.

Esta solución no solo puede defenderse eficazmente contra ataques de distorsión temporal, sino que también puede minimizar el riesgo de generar bloques inválidos de manera accidental. Se ajusta a las reglas de tiempo de bloques futuros existentes, permitiendo a los mineros corregir el error de tiempo máximo permitido dentro de un bloque.

En general, esta solución de reparación mantiene la seguridad de la red Bitcoin mientras reduce al mínimo los cambios en las reglas existentes, siendo una solución relativamente conservadora y efectiva.

Bitcoin seguridad vulnerabilidades: ataque de distorsión temporal

BTC1.24%
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
  • Compartir
Comentar
0/400
DataPickledFishvip
· hace23h
Ya era hora de repararlo. En el mundo Cripto dicen que la seguridad es solo para divertirse.
Ver originalesResponder0
NftRegretMachinevip
· hace23h
Vaya, ahora Bitcoin también puede atravesar.
Ver originalesResponder0
New_Ser_Ngmivip
· hace23h
Ah, esto, aprovecha que el viejo Nakamoto todavía está vivo y apúrate a arreglarlo.
Ver originalesResponder0
SerumDegenvip
· 08-03 02:00
ngmi si aún piensas que btc está libre de errores... he sido rekt por problemas de marca de tiempo antes, la verdad
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)