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.
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:
Tempo mediano passado (MPT) regra: exige que o timestamp do novo bloco seja posterior ao tempo mediano dos 11 blocos anteriores.
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.
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.
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:
Para a maioria dos blocos, defina o carimbo de data/hora para um segundo antes do bloco anterior.
A cada seis blocos, apenas um segundo é adicionado, a fim de avançar o tempo o mais lentamente possível.
No último bloco de cada período de ajuste de dificuldade, defina o carimbo de data/hora para o tempo do mundo real.
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.
Impactos potenciais do ataque
Se implementado com sucesso, um ataque de distorção temporal pode resultar nas seguintes consequências:
A dificuldade continua a diminuir, podendo reduzir-se até quase 2,8 vezes a cada ciclo.
A velocidade de criação de blocos aumentou significativamente, podendo chegar a múltiplos blocos por segundo.
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:
É necessário controlar a maior parte da potência computacional da rede.
A existência de mineradores honestos aumentará a dificuldade de ataque.
O processo de ataque é completamente visível, podendo desencadear uma correção de soft fork de emergência.
Solução
Para corrigir essa vulnerabilidade, foram propostas várias soluções possíveis:
Alterar o algoritmo de ajuste de dificuldade, utilizando a diferença de tempo entre janelas de 2016 blocos.
Cancelar a regra MPT, exigindo que o tempo de cada bloco avance.
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.
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.
6 gostos
Recompensa
6
5
Partilhar
Comentar
0/400
RumbleValidator
· 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
BearMarketSurvivor
· 07-20 20:48
Se for corrigido, já não há idiotas a fazer as pessoas de parvas.
Ver originalResponder0
OldLeekNewSickle
· 07-20 20:47
Outra vez a fazer as pessoas de parvas, certo? Apenas para referência, não constitui aconselhamento.
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.
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:
Tempo mediano passado (MPT) regra: exige que o timestamp do novo bloco seja posterior ao tempo mediano dos 11 blocos anteriores.
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.
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.
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:
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.
Impactos potenciais do ataque
Se implementado com sucesso, um ataque de distorção temporal pode resultar nas seguintes consequências:
Viabilidade Real do Ataque
Embora essa ataque tenha um potencial devastador em teoria, a sua implementação prática enfrenta muitos desafios:
Solução
Para corrigir essa vulnerabilidade, foram propostas várias soluções possíveis:
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.