Transações raras de repetição na história do Bitcoin: 200 BTC não foram utilizados até agora

robot
Geração de resumo em curso

Bitcoin transações duplicadas: um problema raro mas interessante

As transações de Bitcoin normalmente 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, surgirá o problema de duplo gasto. No entanto, na história do Bitcoin, realmente ocorreram dois conjuntos de transações 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 de Bitcoin para o mesmo endereço, de uma forma totalmente consistente, gerando assim o mesmo ID de transação.

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

Estas duas séries de transações duplicadas ocorreram entre 14 e 15 de novembro de 2010, com uma duração de cerca de 16 horas. A primeira série de transações duplicadas foi inserida entre a segunda série. Classificamos d5d2....8599 como a primeira transação duplicada, pois foi a primeira a se tornar uma cópia, embora tenha aparecido pela primeira vez na blockchain após outra transação duplicada e3bf....b468.

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

Estas transações duplicadas incluem 50 BTC cada, totalizando 200 BTC. Até agora, esses 200 BTC não foram utilizados. Em teoria, se alguém possuir a chave privada desses outputs, pode usar essas moedas. Mas uma vez que forem utilizadas, os 50 BTC duplicados não poderão ser utilizados novamente.

Transações duplicadas podem causar confusão nas carteiras e exploradores de blocos, além de apresentar alguns riscos de ataque potenciais. Por exemplo, alguém pode usar duas transações duplicadas para depositar o mesmo montante duas vezes em uma bolsa e, em seguida, retirar os fundos imediatamente, tentando levar a bolsa à falência.

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

Para resolver este problema, foi implementado o soft fork BIP30 em março de 2012, que proíbe o uso de IDs de transação duplicados. Em março de 2013, ativou-se o BIP34, que exige que as transações coinbase incluam a altura do bloco, o que resolveu ainda mais o problema das transações duplicadas.

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

No entanto, alguns scripts de coinbase de transações anteriores ao BIP34 têm o primeiro byte que coincide exatamente com a altura do bloco válida no futuro. Isso significa que ainda é possível que transações duplicadas ocorram, com o próximo bloco possível sendo 1,983,702, previsto para ser gerado por volta de janeiro de 2046. No entanto, o custo de explorar essa vulnerabilidade é muito alto, exigindo a queima de cerca de 170 BTC, o que equivale a cerca de 15 milhões de dólares ao preço atual.

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

Considerando a dificuldade e o custo de copiar transações, assim como a raridade de aproveitar essas oportunidades, essa vulnerabilidade não representa uma ameaça significativa à segurança do Bitcoin. No entanto, os desenvolvedores ainda estão pesquisando possíveis soluções, como a imposição do compromisso SegWit. Apesar disso, essa questão continua a ser um detalhe técnico interessante na história do Bitcoin.

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

Ver original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Recompensa
  • 4
  • Partilhar
Comentar
0/400
GasFeeCryvip
· 17h atrás
Por que ninguém vai aproveitar esses 200 moeda?
Ver originalResponder0
ChainMelonWatchervip
· 17h atrás
Esse bug vale dinheiro!
Ver originalResponder0
TopBuyerBottomSellervip
· 17h atrás
Até agora, não me atrevo a mexer neste btc.
Ver originalResponder0
SignatureDeniedvip
· 17h atrás
200 BTC até agora não se mexeu? tql
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)