Vulnerabilidade de transações repetidas do Bitcoin: problema histórico ou ameaça de segurança potencial

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

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 usadas uma vez, caso contrário, ocorre o problema de gasto duplo. No entanto, na história do Bitcoin, realmente houve dois conjuntos de transações completamente idênticas. Essa situação é possível porque as transações coinbase não têm entradas, mas geram novas moedas. Assim, duas transações coinbase diferentes podem enviar a mesma quantidade para o mesmo endereço, construídas de maneira exatamente igual, resultando no mesmo ID de transação.

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

Estas duas séries de transações repetidas ocorreram entre 14 e 15 de novembro de 2010, com uma duração de aproximadamente 16 horas. A primeira série de transações repetidas foi inserida entre a segunda série. Classificamos d5d2....8599 como a primeira transação repetida, embora sua primeira aparição na blockchain seja posterior à outra transação repetida e3bf....b468.

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

Os exploradores de blocos tratam essas transações duplicadas de maneira diferente. Alguns exploradores exibem por padrão os blocos mais antigos, enquanto outros sempre mostram a versão mais recente. Entre os quatro blocos envolvidos, apenas um bloco contém outras transações, combinando 1 BTC e 19 BTC em 20 BTC.

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

O valor total das transações duplicadas é de 200 BTC, ou pode ser entendido como 100 BTC. Até agora, esses Bitcoins não foram utilizados. Teoricamente, a pessoa que possui a chave privada relacionada pode gastar esses Bitcoins, mas uma vez utilizados, os 50 BTC duplicados não poderão ser usados novamente.

Transações duplicadas podem causar confusão nas carteiras e exploradores de blocos, além de potencialmente desencadear alguns ataques e vulnerabilidades. Por exemplo, atacantes podem explorar transações duplicadas para atacar as bolsas, tentando causar problemas com seus fundos.

Para resolver este problema, foi proposta em fevereiro de 2012 a solução de soft fork BIP30, que proíbe o uso de IDs de transações duplicadas. Em seguida, o BIP34 exigiu que as transações coinbase incluíssem a altura do bloco, resolvendo ainda mais este problema. No entanto, ainda existia um risco potencial de transações duplicadas em alguns blocos antes da ativação do BIP34.

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

O próximo bloco onde podem ocorrer transações duplicadas é 1,983,702, que deverá ser gerado por volta de janeiro de 2046. No entanto, o custo para explorar esta vulnerabilidade é extremamente alto, exigindo mais de 170 BTC, o que equivale a cerca de 15 milhões de dólares à taxa atual. Tendo em conta o custo e a dificuldade, esta vulnerabilidade não representa uma ameaça significativa à segurança do Bitcoin.

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

Embora este problema ainda exista tecnicamente, o risco real é muito pequeno devido à alta dificuldade de exploração e ao elevado custo. Apesar disso, os desenvolvedores ainda estão considerando possíveis soluções futuras, como a implementação forçada da promessa SegWit, entre outras. No geral, esta vulnerabilidade de transação duplicada é mais um problema histórico interessante do que uma séria ameaça à segurança.

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

BTC0.33%
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
BoredWatchervip
· 08-04 23:20
Esse bug parece um pouco assustador
Ver originalResponder0
GasBankruptervip
· 08-04 23:17
Este bug não é apenas uma luta que tem que seguir uma ordem? Não há ética nas artes marciais.
Ver originalResponder0
GraphGuruvip
· 08-04 23:16
Quem entende, isso é um velho bug.
Ver originalResponder0
GateUser-a5fa8bd0vip
· 08-04 23:12
O que há de novo? Já sabia disso há muito tempo.
Ver originalResponder0
SatoshiLegendvip
· 08-04 22:56
A partir da função hash160 do código fonte do BTC, este bug é um destino inevitável.
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)