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.
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.
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:
BIP30: Proíbe o uso de TXID duplicados para transações, a menos que o TXID anterior já tenha sido utilizado.
BIP34: exige que a transação coinbase inclua a altura do bloco, o que torna cada transação coinbase única.
Em 2015, os desenvolvedores removeram a cara verificação BIP30, pois o BIP34 já havia corrigido esse problema.
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.
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.
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.
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.
15 gostos
Recompensa
15
7
Republicar
Partilhar
Comentar
0/400
BrokenYield
· 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
GasWaster69
· 08-17 09:37
Esta moeda ainda está a dormir?
Ver originalResponder0
GateUser-ccc36bc5
· 08-16 19:40
Viver para ver fantástico BTC
Ver originalResponder0
RadioShackKnight
· 08-16 19:38
Caramba, os 100 BTC se perderam?
Ver originalResponder0
PensionDestroyer
· 08-16 19:33
Queria roubar moeda e fiquei preso no txid...
Ver originalResponder0
DataOnlooker
· 08-16 19:27
Caramba, não posso acreditar que isso realmente aconteceu.
Descoberta do fenômeno de transações repetidas no início do Bitcoin: como BIP30/34 resolveu o conflito de TXID
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.
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.
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:
BIP30: Proíbe o uso de TXID duplicados para transações, a menos que o TXID anterior já tenha sido utilizado.
BIP34: exige que a transação coinbase inclua a altura do bloco, o que torna cada transação coinbase única.
Em 2015, os desenvolvedores removeram a cara verificação BIP30, pois o BIP34 já havia corrigido esse problema.
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.
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.
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.