Bitcoin transações duplicadas: um erro raro, mas interessante
Na rede Bitcoin, existe uma vulnerabilidade rara que permite que certas transações específicas sejam duplicadas. Essa situação pode ocorrer porque a transação coinbase (, que permite aos mineradores receberem a recompensa do bloco, não contém entradas, mas gera novos moedas diretamente. Assim, duas transações coinbase diferentes podem ser exatamente iguais, incluindo o envio do mesmo montante para o mesmo endereço. Como esses dados de transação são idênticos, os IDs de transação )TXID( também serão iguais.
Atualmente, as duas séries conhecidas de transações duplicadas ocorreram entre 14 e 15 de novembro de 2010, com uma duração de cerca de 16 horas. Essas transações duplicadas envolvem 50 BTC cada, totalizando 200 BTC. Até o momento, esses Bitcoins ainda não foram utilizados. Teoricamente, quem possui a chave privada pode gastar essas moedas, mas apenas 100 BTC estão realmente disponíveis, enquanto os outros 100 BTC não poderão ser utilizados.
Transações duplicadas podem causar confusão em carteiras e exploradores de blocos, e também podem ser usadas para atacar bolsas, entre outros. Para resolver esse problema, em 2012 foi implementado o soft fork BIP30, que proíbe o uso de transações com TXID duplicado. Em 2013, o BIP34 exigiu que as transações coinbase incluíssem a altura do bloco, reduzindo ainda mais a possibilidade de transações duplicadas.
![Bitcoin de transações duplicadas: um bug interessante com risco mínimo])https://img-cdn.gateio.im/webp-social/moments-9e956bcc28b2786c805e8c59bc4aee37.webp(
No entanto, o primeiro byte do scriptSig de algumas transações coinbase anteriores ao BIP34 coincide exatamente com a futura altura do bloco, podendo teoricamente ser replicado. O próximo bloco que pode aparecer em duplicado é 1,983,702, previsto para ser gerado por volta de janeiro de 2046. Mas para aproveitar essa vulnerabilidade, os mineradores precisariam arcar com um custo enorme, muito além do possível ganho.
![Bitcoin de transações duplicadas: um bug interessante com risco extremamente baixo])https://img-cdn.gateio.im/webp-social/moments-0076e239e15e09665bdc3aaa08391cef.webp(
Apesar de essa vulnerabilidade existir há muito tempo, não é vista como uma ameaça principal à segurança do Bitcoin, devido à dificuldade de exploração e ao alto custo. No entanto, considerando o tempo envolvido e a singularidade do problema, ainda é um detalhe técnico interessante. Os desenvolvedores estão considerando a possibilidade de corrigir completamente esse problema através de um soft fork, com possíveis soluções incluindo a imposição de compromissos SegWit.
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.
Vulnerabilidade de transações duplicadas do Bitcoin: rara, mas ainda existe um risco potencial
Bitcoin transações duplicadas: um erro raro, mas interessante
Na rede Bitcoin, existe uma vulnerabilidade rara que permite que certas transações específicas sejam duplicadas. Essa situação pode ocorrer porque a transação coinbase (, que permite aos mineradores receberem a recompensa do bloco, não contém entradas, mas gera novos moedas diretamente. Assim, duas transações coinbase diferentes podem ser exatamente iguais, incluindo o envio do mesmo montante para o mesmo endereço. Como esses dados de transação são idênticos, os IDs de transação )TXID( também serão iguais.
![Bitcoin的重复交易:一个风险极小的有趣Bug])https://img-cdn.gateio.im/webp-social/moments-2846f47605c9192f211e3a6b36c04d0d.webp(
Atualmente, as duas séries conhecidas de transações duplicadas ocorreram entre 14 e 15 de novembro de 2010, com uma duração de cerca de 16 horas. Essas transações duplicadas envolvem 50 BTC cada, totalizando 200 BTC. Até o momento, esses Bitcoins ainda não foram utilizados. Teoricamente, quem possui a chave privada pode gastar essas moedas, mas apenas 100 BTC estão realmente disponíveis, enquanto os outros 100 BTC não poderão ser utilizados.
![Bitcoin的重复交易:一个风险极小的有趣Bug])https://img-cdn.gateio.im/webp-social/moments-edcc2e884cd4273116606ff15afa6e15.webp(
Transações duplicadas podem causar confusão em carteiras e exploradores de blocos, e também podem ser usadas para atacar bolsas, entre outros. Para resolver esse problema, em 2012 foi implementado o soft fork BIP30, que proíbe o uso de transações com TXID duplicado. Em 2013, o BIP34 exigiu que as transações coinbase incluíssem a altura do bloco, reduzindo ainda mais a possibilidade de transações duplicadas.
![Bitcoin de transações duplicadas: um bug interessante com risco mínimo])https://img-cdn.gateio.im/webp-social/moments-9e956bcc28b2786c805e8c59bc4aee37.webp(
No entanto, o primeiro byte do scriptSig de algumas transações coinbase anteriores ao BIP34 coincide exatamente com a futura altura do bloco, podendo teoricamente ser replicado. O próximo bloco que pode aparecer em duplicado é 1,983,702, previsto para ser gerado por volta de janeiro de 2046. Mas para aproveitar essa vulnerabilidade, os mineradores precisariam arcar com um custo enorme, muito além do possível ganho.
![Bitcoin的重复交易:一个风险极小的有趣Bug])https://img-cdn.gateio.im/webp-social/moments-e19f04bf763b8df0cd361e2927ccaaba.webp(
![Bitcoin de transações duplicadas: um bug interessante com risco extremamente baixo])https://img-cdn.gateio.im/webp-social/moments-0076e239e15e09665bdc3aaa08391cef.webp(
Apesar de essa vulnerabilidade existir há muito tempo, não é vista como uma ameaça principal à segurança do Bitcoin, devido à dificuldade de exploração e ao alto custo. No entanto, considerando o tempo envolvido e a singularidade do problema, ainda é um detalhe técnico interessante. Os desenvolvedores estão considerando a possibilidade de corrigir completamente esse problema através de um soft fork, com possíveis soluções incluindo a imposição de compromissos SegWit.
![Bitcoin的重复交易:一个风险极小的有趣Bug])https://img-cdn.gateio.im/webp-social/moments-fb0734843d00c4922acda3f85fd02126.webp(