Descoberta do fenômeno de transações repetidas no início do Bitcoin: como BIP30/34 resolveu o conflito de TXID

robot
Geração de resumo em curso

Bitcoin em transações: um fenômeno raro de transações duplicadas

Existe um fenômeno interessante na rede Bitcoin - duas transações completamente idênticas. Esta situação ocorreu entre 14 e 15 de novembro de 2010, num intervalo de cerca de 16 horas. A razão para isso é 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 serem construídas de forma exatamente idêntica, tornando-as completamente iguais. Como as transações são idênticas, os IDs de transação ( TXID ) também coincidem, uma vez que o TXID é o resumo hash dos dados da transação.

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

As duas séries de transações duplicadas envolvem recompensas de coinbase de 50 BTC. Até o momento, os 200 BTC( ou 100 BTC envolvidos, dependendo de como se entende ), ainda não foram utilizados. Teoricamente, se alguém tiver a chave privada relacionada a essas saídas, poderá usar esses Bitcoins. Mas uma vez utilizados, os 50 BTC duplicados não poderão ser usados novamente e serão perdidos, portanto, na prática, apenas 100 BTC podem ser recuperados.

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

Transações duplicadas certamente trarão alguns problemas. Elas podem causar confusão nas carteiras e exploradores de blocos, além de deixar as pessoas incertas sobre a origem do Bitcoin. Também pode ser explorado para ataques, como pagar duas vezes pela mesma transação ao contraparte, mas na verdade apenas metade dos fundos está disponível.

Para resolver este problema, os desenvolvedores do Bitcoin implementaram várias melhorias em 2012:

  1. BIP30: Proíbe o uso de TXID duplicados para transações, a menos que o TXID anterior já tenha sido utilizado.

  2. BIP34: exige que a transação coinbase inclua a altura do bloco, o que torna cada transação coinbase única.

  3. Em 2015, os desenvolvedores removeram a cara verificação BIP30, pois o BIP34 já havia corrigido esse problema.

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

No entanto, o BIP34 não é uma solução 100% perfeita. Em alguns blocos antes da ativação do BIP34, o primeiro byte do scriptSig da transação coinbase coincide exatamente com a futura altura de bloco válida. O próximo bloco onde uma transação duplicada pode ocorrer é 1,983,702, previsto para ser gerado por volta de janeiro de 2046.

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

Apesar disso, o custo e a dificuldade de explorar essa vulnerabilidade para um ataque são extremamente altos. Com base no preço atual do Bitcoin, o custo do ataque pode ultrapassar 15 milhões de dólares. Além disso, esse tipo de ataque é praticamente inútil para o atacante.

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

Considerando a dificuldade e o custo da cópia de transações, bem como a raridade das oportunidades para utilizá-las, essa vulnerabilidade não é um problema de segurança principal do Bitcoin. No entanto, os desenvolvedores ainda estão à procura de uma maneira de corrigir completamente esse problema, o que pode ser necessário realizar através de um soft fork. Uma possível solução é a imposição do compromisso SegWit.

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

BTC-0.44%
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
  • 7
  • Republicar
  • Partilhar
Comentar
0/400
BrokenYieldvip
· 08-17 23:02
vulnerabilidade sistêmica bem ali... acho que o btc inicial não era tão à prova de balas quanto os maxis afirmam smh
Ver originalResponder0
GasWaster69vip
· 08-17 09:37
Esta moeda ainda está a dormir?
Ver originalResponder0
GateUser-ccc36bc5vip
· 08-16 19:40
Viver para ver fantástico BTC
Ver originalResponder0
RadioShackKnightvip
· 08-16 19:38
Caramba, os 100 BTC se perderam?
Ver originalResponder0
PensionDestroyervip
· 08-16 19:33
Queria roubar moeda e fiquei preso no txid...
Ver originalResponder0
DataOnlookervip
· 08-16 19:27
Caramba, não posso acreditar que isso realmente aconteceu.
Ver originalResponder0
ThesisInvestorvip
· 08-16 19:15
Que coisa, esse bug é tão básico!
Ver originalResponder0
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)