O protocolo Bitcoin corrige a vulnerabilidade do ataque de distorção de tempo. O algoritmo de ajuste de dificuldade vai receber uma atualização significativa.

robot
Geração de resumo em curso

Vulnerabilidades do protocolo Bitcoin: os riscos e correções dos ataques de distorção temporal

Em março de 2025, a comunidade de desenvolvedores do Bitcoin propôs uma proposta de soft fork chamada "Grande Limpeza de Consenso". Esta proposta visa corrigir várias falhas e vulnerabilidades de longa data no protocolo Bitcoin, sendo uma das falhas mais graves chamada "Ataque de Distorção Temporal". Este artigo irá explorar em profundidade a natureza desta vulnerabilidade e seus potenciais impactos.

Mecanismo de proteção de timestamp de bloco do Bitcoin

No protocolo Bitcoin, existem duas regras principais de proteção contra manipulação do tempo:

  1. Tempo mediano passado (MPT) regra: exige que o timestamp do novo bloco seja posterior ao tempo mediano dos 11 blocos anteriores.

  2. Regras de tempo dos blocos futuros: o carimbo de tempo do novo bloco não pode estar mais de 2 horas à frente do tempo médio dos pares do nó.

Estas regras visam prevenir a manipulação excessiva dos carimbos de tempo dos blocos, quer para o passado quer para o futuro. No entanto, os ataques de distorção temporal envolvem principalmente a falsificação de carimbos de tempo para um passado muito anterior ao tempo real.

Bitcoin segurança vulnerabilidade: ataque de distorção temporal

Erro de cálculo no algoritmo de ajuste de dificuldade

O ciclo de ajuste de dificuldade do Bitcoin é de 2016 blocos, cerca de duas semanas. Ao calcular o ajuste de dificuldade, o protocolo compara a diferença de timestamp entre o primeiro e o último bloco na janela de 2016 blocos. No entanto, devido a um erro de cálculo de "menos um", o protocolo utilizou 60 segundos * 10 minutos * 2016 = 1.209.600 segundos como tempo alvo, quando na verdade deveria ter sido 60 segundos * 10 minutos * 2015 = 1.209.000 segundos.

Este pequeno erro fez com que o tempo alvo fosse 0,05% mais longo do que o esperado, resultando num tempo de geração de bloco real do Bitcoin de 10 minutos e 0,3 segundos, em vez dos rigorosos 10 minutos. Embora este erro pareça insignificante, ele está associado a outro problema mais sério.

Bitcoin segurança vulnerabilidade: ataque de distorção temporal

Princípio do ataque de distorção temporal

O ataque de distorção do tempo explora as falhas de cálculo no algoritmo de ajuste de dificuldade. Neste tipo de ataque, assume-se que a mineração é completamente centralizada, e o atacante pode manipular os timestamps dos blocos. O processo de ataque é o seguinte:

  1. Para a maioria dos blocos, defina o carimbo de data/hora para um segundo antes do bloco anterior.
  2. A cada seis blocos, apenas um segundo é adicionado, a fim de avançar o tempo o mais lentamente possível.
  3. No último bloco de cada período de ajuste de dificuldade, defina o carimbo de data/hora para o tempo do mundo real.
  4. O timestamp do primeiro bloco do novo ciclo voltou ao passado, sendo um segundo mais cedo do que o penúltimo bloco do ciclo anterior.

Esta operação faz com que o tempo da blockchain fique gradualmente atrás do tempo real, levando a um aumento constante da dificuldade. No entanto, devido ao salto repentino do timestamp no final do ciclo, o cálculo da dificuldade pode ser enganado, resultando em uma redução acentuada da dificuldade no próximo ciclo.

Bitcoin segurança vulnerabilidade: ataque de distorção temporal

Impactos potenciais do ataque

Se implementado com sucesso, um ataque de distorção temporal pode resultar nas seguintes consequências:

  1. A dificuldade continua a diminuir, podendo reduzir-se até quase 2,8 vezes a cada ciclo.
  2. A velocidade de criação de blocos aumentou significativamente, podendo chegar a múltiplos blocos por segundo.
  3. O atacante pode obter uma grande quantidade de Bitcoin recém-minerado em um curto espaço de tempo.

Viabilidade Real do Ataque

Embora essa ataque tenha um potencial devastador em teoria, a sua implementação prática enfrenta muitos desafios:

  1. É necessário controlar a maior parte da potência computacional da rede.
  2. A existência de mineradores honestos aumentará a dificuldade de ataque.
  3. O processo de ataque é completamente visível, podendo desencadear uma correção de soft fork de emergência.

Bitcoin segurança vulnerabilidades: ataque de distorção temporal

Solução

Para corrigir essa vulnerabilidade, foram propostas várias soluções possíveis:

  1. Alterar o algoritmo de ajuste de dificuldade, utilizando a diferença de tempo entre janelas de 2016 blocos.
  2. Cancelar a regra MPT, exigindo que o tempo de cada bloco avance.
  3. Introduzir novas regras de limitação, exigindo que o primeiro bloco do novo ciclo de dificuldade não possa ser minerado antes que um tempo específico (como 2 horas) tenha passado desde o último bloco do ciclo anterior.

Atualmente, a proposta de limpeza do grande consenso adotou a terceira solução, estabelecendo um limite de tempo de 2 horas. Esta alteração pode prevenir eficazmente ataques de distorção temporal e minimizar o risco de geração acidental de blocos inválidos.

Através da implementação destas melhorias, a rede Bitcoin será capaz de resistir melhor a potenciais ataques de distorção temporal, aumentando ainda mais a sua segurança e estabilidade.

Bitcoin segurança falhas: ataque de distorção temporal

BTC2.21%
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
  • Recompensa
  • 5
  • Partilhar
Comentar
0/400
RumbleValidatorvip
· 07-21 16:24
Ajuste de consenso já deveria ter sido feito! A carga dos nós de validação é simplesmente insuportável.
Ver originalResponder0
BearMarketSurvivorvip
· 07-20 20:48
Se for corrigido, já não há idiotas a fazer as pessoas de parvas.
Ver originalResponder0
OldLeekNewSicklevip
· 07-20 20:47
Outra vez a fazer as pessoas de parvas, certo? Apenas para referência, não constitui aconselhamento.
Ver originalResponder0
MetaverseVagrantvip
· 07-20 20:39
É necessário corrigir este bug?!
Ver originalResponder0
SocialFiQueenvip
· 07-20 20:29
Há quanto tempo esse bug não é corrigido!!
Ver originalResponder0
  • Pino
Negocie cripto em qualquer lugar e a qualquer hora
qrCode
Digitalizar para transferir a aplicação Gate
Novidades
Português (Portugal)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)