Análise de riscos potenciais futuros e vulnerabilidades históricas de transações repetidas de Bitcoin

robot
Geração do resumo em andamento

Bitcoin de transações duplicadas: uma falha interessante mas de baixo risco

Visão Geral

As transações de Bitcoin geralmente utilizam saídas não gastas, referenciando o ID da transação anterior. Essas saídas só podem ser gastas uma vez, caso contrário, pode ocorrer um pagamento duplo. No entanto, na história do Bitcoin, houve realmente dois conjuntos de transações completamente iguais. Isso se deve ao fato de que as transações coinbase não têm entradas, mas geram novas moedas. Assim, duas transações coinbase diferentes podem enviar a mesma quantidade de moeda para o mesmo endereço, e a maneira de construção também é completamente idêntica, resultando em transações iguais.

Bitcoin的重复交易:一个风险极小的有趣Bug

Esses dois conjuntos de transações repetidas ocorreram entre 14 e 15 de novembro de 2010, com uma duração de aproximadamente 16 horas. O primeiro conjunto de transações repetidas está intercalado entre o segundo conjunto. Classificamos as transações cujo ID começa com d5d2 como a primeira transação repetida, embora tenha aparecido pela primeira vez na blockchain mais tarde do que outra transação repetida.

Detalhes da transação duplicada

Estas transações duplicadas têm cada uma o valor de 50 BTC, totalizando 200 BTC, ou seja, 100 BTC estão a ser contabilizados duas vezes. Até agora, esses 200 BTC não foram gastos. Em teoria, a pessoa que possui as chaves privadas relacionadas pode gastar esses Bitcoins. Mas uma vez que sejam gastos, os 50 BTC duplicados não poderão ser utilizados novamente. Quanto a qual bloco esses moedas serão gastos, pode ser indefinido.

Bitcoin的重复交易:一个风险极小的有趣Bug

Problema de transações duplicadas

Transações duplicadas podem causar confusão nas carteiras e nos exploradores de blocos, além de levar à incerteza sobre a origem do Bitcoin. Também pode ser usado para ataques, como pagar duas vezes a alguém, mas na verdade apenas metade dos fundos está disponível.

Bitcoin de transações duplicadas: um Bug interessante com risco muito baixo

Solução

Para aliviar esse problema, em março de 2012 foi implementada a bifurcação suave BIP30, proibindo o uso de TXID duplicados para transações. Em setembro de 2012, essa regra foi ainda mais modificada, aplicando-se a todos os blocos.

O soft fork BIP34 ativado em março de 2013 exige que as transações coinbase incluam a altura do bloco, o que resolveu fundamentalmente o problema de transações duplicadas. Desde então, os nós pararam de realizar a cara verificação BIP30.

No entanto, o primeiro byte do scriptSig de algumas transações coinbase anteriores ao BIP34 coincide exatamente com a altura do bloco que se tornaria válida no futuro. Isso significa que ainda existe uma possibilidade muito pequena de repetição.

Bitcoin de transações duplicadas: um Bug interessante com risco extremamente baixo

Riscos potenciais futuros

O próximo bloco em que podem ocorrer transações duplicadas é 1,983,702, previsto para ser gerado por volta de janeiro de 2046. No entanto, o custo de explorar essa vulnerabilidade será superior a 15 milhões de dólares e será quase inútil.

O próximo bloco frágil deverá aparecer em 2078. Mas nessa altura, o custo de explorar essa vulnerabilidade poderá ser mais elevado.

Bitcoin的重复交易:一个风险极小的有趣Bug

Conclusão

Considerando a dificuldade de copiar transações, os custos e as raras oportunidades, esta vulnerabilidade não constitui uma ameaça de segurança significativa para o Bitcoin. No entanto, os desenvolvedores têm investido muito tempo neste problema ao longo dos anos, e 2046 pode ser o prazo final para uma correção completa. A solução pode exigir um soft fork, como a aplicação obrigatória do compromisso SegWit.

Bitcoin de transações repetidas: um Bug interessante com risco muito baixo

BTC-1.79%
Ver original
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.
  • Recompensa
  • 4
  • Compartilhar
Comentário
0/400
MoonRocketmanvip
· 11h atrás
Sugere-se definir um alerta RSI para monitorizar a probabilidade de invasão de trilhos repetidos.
Ver originalResponder0
MetaverseHermitvip
· 07-30 21:17
Ah, o gasto duplo foi descoberto há muito tempo.
Ver originalResponder0
MetaverseLandlordvip
· 07-30 19:27
Bem, você encontrou um bug da era antiga!
Ver originalResponder0
DefiOldTrickstervip
· 07-30 19:16
Oh? Aquela velha história da Mineração realmente foi trazida à tona pelos jovens... Adivinha quanto lucro foi perdido com essas transações repetidas na época?
Ver originalResponder0
Faça trade de criptomoedas em qualquer lugar e a qualquer hora
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)