Vulnerabilidade de distorção temporal do protocolo Bitcoin e sua correção
No dia 26 de março de 2025, os desenvolvedores do Bitcoin propuseram uma proposta de soft fork chamada "Grande Limpeza de Consenso". Esta atualização visa corrigir várias falhas e vulnerabilidades de longa data no protocolo Bitcoin, incluindo o problema de transações duplicadas e uma vulnerabilidade mais grave conhecida como "ataque de distorção de tempo".
Mecanismo de proteção de timestamp do Bitcoin
O Bitcoin atualmente utiliza dois mecanismos principais para evitar a manipulação de timestamps:
O tempo mediano passado (MPT) regra: o carimbo de data/hora do bloco deve ser posterior ao tempo mediano dos 11 blocos anteriores.
Regras futuras do tempo de bloco: restringir o timestamp do bloco a não exceder o tempo médio dos nós pares em mais de 2 horas.
Estas regras visam impedir que os timestamps dos blocos sejam retrocedidos ou avançados em demasia, mas ainda existe a possibilidade de serem exploradas.
Erro de cálculo de Satoshi Nakamoto
O período de ajuste de dificuldade do Bitcoin contém 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 da janela de 2016 blocos. No entanto, Satoshi Nakamoto cometeu um pequeno erro ao calcular o tempo alvo: ele usou 2016 em vez de 2015 como o número de intervalos entre blocos, resultando em um tempo alvo 0.05% mais longo do que o que deveria ser.
Este pequeno erro faz com que o intervalo real entre blocos do Bitcoin seja ligeiramente superior a 10 minutos, sendo 10 minutos e 0,3 segundos. Embora esse erro em si não tenha grande impacto, ele está associado a outro problema mais sério.
Ataque de Distorção Temporal
O ataque de distorção temporal explora um erro de Satoshi Nakamoto no cálculo da dificuldade. O atacante manipula o timestamp dos blocos, fazendo-o avançar o mais lentamente possível, enquanto utiliza timestamps reais no último bloco de cada ciclo de ajuste de dificuldade. Essa prática pode levar a uma redução significativa na dificuldade, permitindo que o atacante gere rapidamente um grande número de blocos e obtenha recompensas excessivas.
Embora esse tipo de ataque tenha um grande poder teórico, sua implementação enfrenta muitos desafios. É necessário controlar a maior parte da capacidade de cálculo e é fácil de ser detectado, dando à comunidade tempo suficiente para reagir.
Solução
Para corrigir essa falha, os desenvolvedores propuseram várias soluções:
Alterar o algoritmo de ajuste de dificuldade, corrigindo completamente o erro de cálculo.
Cancelar a regra MPT, substituindo-a pela exigência de que o tempo de cada bloco deve avançar.
Defina novas regras para limitar a diferença de tempo entre o primeiro bloco do novo ciclo de dificuldade e o último bloco do ciclo anterior.
Atualmente, a proposta mais recente sugere que a limitação da diferença de tempo seja definida em 2 horas. Esta solução pode efetivamente aliviar os ataques de distorção temporal, ao mesmo tempo que minimiza o risco de gerar blocos inválidos acidentalmente.
A comunidade Bitcoin está ativamente discutindo essas propostas para garantir a segurança e a operação estável da rede a longo prazo. Com o avanço da proposta "limpeza do grande consenso", esperamos ver essa importante vulnerabilidade sendo corrigida, aumentando ainda mais a segurança da rede Bitcoin.
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
9 Curtidas
Recompensa
9
6
Compartilhar
Comentário
0/400
CryptoComedian
· 4h atrás
Satoshi Nakamoto também deu errado, ri-me a valer com os idiotas.
Ver originalResponder0
PancakeFlippa
· 10h atrás
Satoshi Nakamoto também pode falhar.
Ver originalResponder0
ZKProofEnthusiast
· 10h atrás
Satoshi Nakamoto também cometeu erros~
Ver originalResponder0
LiquidationSurvivor
· 10h atrás
Saza, Satoshi Nakamoto também comete erros de cálculo.
Ver originalResponder0
Token_Sherpa
· 10h atrás
lmao o satoshi não é perfeito... esta vulnerabilidade tem estado à espreita desde o primeiro dia para ser sincero
Ver originalResponder0
SighingCashier
· 10h atrás
Satoshi Nakamoto, ah Satoshi Nakamoto, errou aqui, não é?
Bitcoin pretende corrigir a falha de distorção temporal. A proposta de limpeza do grande consenso atrai atenção.
Vulnerabilidade de distorção temporal do protocolo Bitcoin e sua correção
No dia 26 de março de 2025, os desenvolvedores do Bitcoin propuseram uma proposta de soft fork chamada "Grande Limpeza de Consenso". Esta atualização visa corrigir várias falhas e vulnerabilidades de longa data no protocolo Bitcoin, incluindo o problema de transações duplicadas e uma vulnerabilidade mais grave conhecida como "ataque de distorção de tempo".
Mecanismo de proteção de timestamp do Bitcoin
O Bitcoin atualmente utiliza dois mecanismos principais para evitar a manipulação de timestamps:
O tempo mediano passado (MPT) regra: o carimbo de data/hora do bloco deve ser posterior ao tempo mediano dos 11 blocos anteriores.
Regras futuras do tempo de bloco: restringir o timestamp do bloco a não exceder o tempo médio dos nós pares em mais de 2 horas.
Estas regras visam impedir que os timestamps dos blocos sejam retrocedidos ou avançados em demasia, mas ainda existe a possibilidade de serem exploradas.
Erro de cálculo de Satoshi Nakamoto
O período de ajuste de dificuldade do Bitcoin contém 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 da janela de 2016 blocos. No entanto, Satoshi Nakamoto cometeu um pequeno erro ao calcular o tempo alvo: ele usou 2016 em vez de 2015 como o número de intervalos entre blocos, resultando em um tempo alvo 0.05% mais longo do que o que deveria ser.
Este pequeno erro faz com que o intervalo real entre blocos do Bitcoin seja ligeiramente superior a 10 minutos, sendo 10 minutos e 0,3 segundos. Embora esse erro em si não tenha grande impacto, ele está associado a outro problema mais sério.
Ataque de Distorção Temporal
O ataque de distorção temporal explora um erro de Satoshi Nakamoto no cálculo da dificuldade. O atacante manipula o timestamp dos blocos, fazendo-o avançar o mais lentamente possível, enquanto utiliza timestamps reais no último bloco de cada ciclo de ajuste de dificuldade. Essa prática pode levar a uma redução significativa na dificuldade, permitindo que o atacante gere rapidamente um grande número de blocos e obtenha recompensas excessivas.
Embora esse tipo de ataque tenha um grande poder teórico, sua implementação enfrenta muitos desafios. É necessário controlar a maior parte da capacidade de cálculo e é fácil de ser detectado, dando à comunidade tempo suficiente para reagir.
Solução
Para corrigir essa falha, os desenvolvedores propuseram várias soluções:
Atualmente, a proposta mais recente sugere que a limitação da diferença de tempo seja definida em 2 horas. Esta solução pode efetivamente aliviar os ataques de distorção temporal, ao mesmo tempo que minimiza o risco de gerar blocos inválidos acidentalmente.
A comunidade Bitcoin está ativamente discutindo essas propostas para garantir a segurança e a operação estável da rede a longo prazo. Com o avanço da proposta "limpeza do grande consenso", esperamos ver essa importante vulnerabilidade sendo corrigida, aumentando ainda mais a segurança da rede Bitcoin.