Transações repetidas na história do Bitcoin: causas, impactos e desafios futuros

robot
Geração de resumo em curso

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

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, ocorrerá um problema de double spending. No entanto, na história do Bitcoin, de fato ocorreram duas conjuntos de transações totalmente idênticas. Essa situação é possível porque as transações coinbase não têm entradas, mas geram novas moedas diretamente. Portanto, duas transações coinbase diferentes podem ser construídas de maneira idêntica, enviando a mesma quantidade para o mesmo endereço, resultando no mesmo ID de transação.

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

Esses dois conjuntos de transações duplicadas ocorreram entre 14 e 15 de novembro de 2010, com uma duração de aproximadamente 16 horas. O ID do primeiro conjunto de transações duplicadas começa com d5d2, enquanto o segundo começa com e3bf. Curiosamente, diferentes exploradores de blocos apresentam comportamentos distintos ao mostrar essas transações duplicadas.

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

O valor total envolvido nas transações duplicadas é de 200 BTC, ou seja, na prática, apenas 100 BTC. Até agora, essas Bitcoins não foram utilizadas. Teoricamente, quem possui as chaves privadas relevantes pode gastar essas moedas, mas apenas pode gastar 100 BTC; os outros 100 BTC não poderão ser utilizados.

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

Transações duplicadas claramente trazem problemas, como a possibilidade de serem utilizadas para atacar a bolsa. Para resolver este problema, em 2012 foi implementado o soft fork BIP30, que proíbe o uso de IDs de transação duplicados. Em seguida, o BIP34 exigiu que as transações coinbase incluíssem a altura do bloco, prevenindo ainda mais a ocorrência de transações duplicadas.

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

No entanto, antes do BIP34, havia algumas transações coinbase cujo scriptSig correspondia exatamente à altura do bloco futuro. 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 é muito alto, exigindo a queima de cerca de 170 BTC.

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

Tendo em conta a dificuldade e o custo de copiar transações, bem como a raridade de aproveitar oportunidades, esta vulnerabilidade não é uma das principais ameaças à segurança do Bitcoin. No entanto, os desenvolvedores ainda estão a considerar a possibilidade de resolver completamente este problema antes de 2046, o que pode exigir a implementação de um soft fork.

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

BTC-0.17%
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
  • 3
  • Partilhar
Comentar
0/400
LiquidityHuntervip
· 19h atrás
De madrugada a olhar para os dados, há um espaço considerável para arbitragem nesta vulnerabilidade.
Ver originalResponder0
NFTragedyvip
· 19h atrás
Quando valiam duzentas moedas, quanto valem agora?
Ver originalResponder0
GlueGuyvip
· 19h atrás
O ID da transação consegue ser repetido, que diabos!
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)