En el mecanismo de minería de Bitcoin se ha descubierto una vulnerabilidad de día cero - ForkLog: criptomonedas, IA, singularidad, futuro

¡BTClogo# Se descubrió un error de día cero en el mecanismo de minería de Bitcoin

Desde su lanzamiento, en el algoritmo de minería de Bitcoin se encontró un error de cálculo que permitía minar bloques a una velocidad extremadamente alta. Así lo explicó el investigador Loïc Morel.

Satoshi se equivocó.

Hay un error en la minería de Bitcoin desde el primer día. Es un simple error de cálculo de Satoshi que podría ser explotado para minar bloques a una velocidad delirante. Es uno de los errores que el BIP-0054 (en discusión) resuelve. Yo… pic.twitter.com/GurNv3qKrZ

— Loïc Morel (@Loic_Pandul) 11 de abril de 2026

Según la publicación, la falla está relacionada con el mecanismo de ajuste de dificultad

Cada 2016 bloques (aproximadamente cada dos semanas), los nodos recalculan el objetivo de dificultad de modo que aparezca un bloque cada 10 minutos, independientemente de la potencia computacional de los mineros. Para este ajuste, los nodos miden la duración del último período, comparan el valor objetivo (2016 x 600 = 1,209,600 segundos), y luego ajustan la dificultad en consecuencia.

«Precisamente en estos cálculos radica el error. Para medir el tiempo entre bloques en el período pasado, el nodo compara la marca de tiempo del primer bloque del período con la del último. Instintivamente esto parece lógico, pero en realidad es un error, ya que entre el primer y el último bloque del período hay solo 2015 intervalos, no 2016», explicó Morel.

Si se define t0 como la marca de tiempo del primer bloque, y t2015 como la del último, el nodo calcula el tiempo transcurrido como T = t2015 — t0. De este modo, hay 2015 intervalos (desde t0 hasta t1 > desde t1 hasta t2 > … > desde t2014 hasta t2015).

Para obtener 2016 intervalos, se debe usar otra fórmula: T = t2015 — t-1, donde t-1 es la marca de tiempo del último bloque del período anterior.

Esto se llama el error de «desplazamiento en una unidad». Este fallo introduce un margen de error de aproximadamente el 0,05% hacia una dificultad ligeramente mayor.

Pero el problema real radica en otra parte. La deficiencia provoca que los períodos de ajuste no se superpongan: la marca de tiempo del último bloque de un período no se considera al calcular el siguiente.

Manipulación del tiempo

Esta brecha hace posible un ataque de «distorsión temporal». Su principio es el siguiente:

  1. Un minero, que controla la mayor parte de la potencia computacional, comienza a establecer marcas de tiempo mínimas para todos los bloques del período (excepto el último).
  2. En el último bloque del período, asigna artificialmente la marca de tiempo máxima permitida.
  3. Tras finalizar el período, se ajusta la dificultad. Debido a las manipulaciones del atacante con las marcas de tiempo, el período medido duró más de lo que realmente fue. Como resultado, la dificultad disminuye.
  4. El atacante repite una manipulación similar en el siguiente período. Dado que los períodos no se superponen, el primer bloque del segundo período de ataque puede tener una marca de tiempo que remite a un pasado lejano, mientras que el bloque anterior tiene una marca de tiempo en el futuro. Esta brecha aumenta de período en período.

Al repetir el proceso varias veces, el atacante puede, en teoría, reducir la dificultad de minería hasta un nivel en el que se creen hasta seis bloques por segundo (en lugar de uno cada 10 minutos).

«Las consecuencias serían terribles: bloqueos temporales inútiles, la red sobrecargada, un aumento en las reorganizaciones, y las confirmaciones de transacciones perderían valor. Todo esto permitiría al atacante recolectar recompensas por bloques a un ritmo frenético», agregó el investigador.

El ataque sería imposible si el primer y el último bloque de dos períodos consecutivos coincidieran.

¿Cómo corregir este error?

Morel señaló que el problema puede solucionarse mediante un softfork dentro del marco del BIP-0054.

La iniciativa implica que el primer bloque del nuevo período de dificultad tenga una marca de tiempo que no exceda en más de dos horas la marca del último bloque del período anterior.

Esta restricción restaura una «cierta forma de continuidad» entre los períodos, previene manipulaciones en los intervalos de tiempo y hace inviable un ataque de «distorsión temporal».

Recordemos que en febrero, el socio de Castle Island Ventures, Nick Carter, pronosticó una «captura corporativa» de Bitcoin debido a la amenaza cuántica.

BTC0,34%
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
  • Comentar
  • Republicar
  • Compartir
Comentar
Añadir un comentario
Añadir un comentario
Sin comentarios
  • Anclado