Bitcoin em transações duplicadas: um defeito técnico raro, mas interessante
Existem duas transações idênticas na rede Bitcoin, devido a um defeito técnico do sistema Bitcoin inicial. Essa situação pode ocorrer porque as transações coinbase não têm entradas de transação, mas produzem diretamente novos Bitcoins. Assim, duas transações coinbase diferentes podem enviar a mesma quantidade de moeda para o mesmo endereço e serem construídas de maneira completamente idêntica, resultando em transações completamente iguais.
As duas séries de transações duplicadas ocorreram em meados de novembro de 2010, com uma duração de aproximadamente 16 horas. A primeira série de transações duplicadas foi encaixada entre a segunda série. Classificamos a transação cujo ID começa com d5d2 e termina com 8599 como a primeira transação duplicada, pois foi a primeira a se tornar uma cópia, embora seja estranho que ela tenha aparecido pela primeira vez na blockchain após outra transação duplicada.
Essas transações repetidas envolvem 50 BTC cada, totalizando 200 BTC. Mas, de certa forma, 100 BTC delas na verdade não existem. Até o momento, esses 200 BTC não foram usados. Teoricamente, se alguém possui a chave privada associada a essas saídas, pode usar esses Bitcoins. Porém, uma vez usados, os 50 BTC repetidos não poderão ser utilizados novamente e serão perdidos, portanto, na prática, apenas 100 BTC podem ser recuperados.
Transações duplicadas trazem claramente confusão para carteiras e exploradores de blocos, além de tornarem incerta a origem do Bitcoin. Também podem trazer alguns riscos potenciais de ataques e vulnerabilidades. Por exemplo, um atacante pode pagar a alguém duas vezes com duas transações duplicadas, mas, na verdade, a outra parte só consegue recuperar metade dos fundos.
Para resolver esse problema, os desenvolvedores do Bitcoin propuseram e implementaram em 2012 o plano de soft fork BIP30, que proíbe o uso de IDs de transação duplicados, a menos que o ID de transação anterior já tenha sido utilizado. Em julho de 2012, foi proposto o plano de soft fork BIP34, que exige que as transações coinbase incluam informações sobre a altura do bloco, o que garante ainda mais a singularidade das transações.
No entanto, o BIP34 não resolveu completamente o problema. Em alguns blocos anteriores à ativação do BIP34, existiam algumas transações coinbase cujo primeiro byte do scriptSig correspondia exatamente à altura do bloco que seria válido no futuro. Isso significa que, em certas alturas de bloco específicas no futuro, ainda pode haver transações duplicadas.
O próximo bloco onde podem ocorrer transações duplicadas é 1,983,702, previsto para ser gerado por volta de janeiro de 2046. No entanto, para explorar essa vulnerabilidade, os mineradores precisam pagar um custo enorme, que, com o preço atual do Bitcoin, pode ultrapassar 15 milhões de dólares. Considerando a dificuldade e o custo de replicar transações, bem como a rara oportunidade de explorá-las, essa vulnerabilidade não representa uma ameaça significativa à segurança do Bitcoin.
Apesar disso, os desenvolvedores do Bitcoin continuam a trabalhar arduamente para encontrar uma maneira de corrigir completamente este problema. Uma possível solução é a implementação obrigatória do compromisso SegWit. De qualquer forma, este raro defeito técnico nos oferece uma perspectiva interessante, permitindo-nos vislumbrar a complexidade e o processo de evolução do sistema Bitcoin.
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.
12 Curtidas
Recompensa
12
7
Compartilhar
Comentário
0/400
TokenSleuth
· 8h atrás
Os primeiros shitcoins eram muito primitivos, tsk tsk.
Ver originalResponder0
OffchainOracle
· 8h atrás
Tudo em uma vez só é acertar duas, não é?
Ver originalResponder0
quiet_lurker
· 8h atrás
Não sei muito, só sei gritar bull run, hehe
Ver originalResponder0
ImpermanentLossFan
· 9h atrás
btc gasto duplo竟然真存在过 太离谱了吧
Ver originalResponder0
NotSatoshi
· 9h atrás
Que diabo, até as transações podem ser repetidas, Satoshi Nakamoto também se deu mal.
Ver originalResponder0
PaperHandsCriminal
· 9h atrás
O bug inicial do mundo crypto fez-me perder alguns milhares.
Ver originalResponder0
ServantOfSatoshi
· 9h atrás
Satoshi Nakamoto também não esperava esse bug, o código inicial era realmente horrível.
A rara repetição de transações de Bitcoin revela falhas no sistema inicial e seu impacto futuro.
Bitcoin em transações duplicadas: um defeito técnico raro, mas interessante
Existem duas transações idênticas na rede Bitcoin, devido a um defeito técnico do sistema Bitcoin inicial. Essa situação pode ocorrer porque as transações coinbase não têm entradas de transação, mas produzem diretamente novos Bitcoins. Assim, duas transações coinbase diferentes podem enviar a mesma quantidade de moeda para o mesmo endereço e serem construídas de maneira completamente idêntica, resultando em transações completamente iguais.
As duas séries de transações duplicadas ocorreram em meados de novembro de 2010, com uma duração de aproximadamente 16 horas. A primeira série de transações duplicadas foi encaixada entre a segunda série. Classificamos a transação cujo ID começa com d5d2 e termina com 8599 como a primeira transação duplicada, pois foi a primeira a se tornar uma cópia, embora seja estranho que ela tenha aparecido pela primeira vez na blockchain após outra transação duplicada.
Essas transações repetidas envolvem 50 BTC cada, totalizando 200 BTC. Mas, de certa forma, 100 BTC delas na verdade não existem. Até o momento, esses 200 BTC não foram usados. Teoricamente, se alguém possui a chave privada associada a essas saídas, pode usar esses Bitcoins. Porém, uma vez usados, os 50 BTC repetidos não poderão ser utilizados novamente e serão perdidos, portanto, na prática, apenas 100 BTC podem ser recuperados.
Transações duplicadas trazem claramente confusão para carteiras e exploradores de blocos, além de tornarem incerta a origem do Bitcoin. Também podem trazer alguns riscos potenciais de ataques e vulnerabilidades. Por exemplo, um atacante pode pagar a alguém duas vezes com duas transações duplicadas, mas, na verdade, a outra parte só consegue recuperar metade dos fundos.
Para resolver esse problema, os desenvolvedores do Bitcoin propuseram e implementaram em 2012 o plano de soft fork BIP30, que proíbe o uso de IDs de transação duplicados, a menos que o ID de transação anterior já tenha sido utilizado. Em julho de 2012, foi proposto o plano de soft fork BIP34, que exige que as transações coinbase incluam informações sobre a altura do bloco, o que garante ainda mais a singularidade das transações.
No entanto, o BIP34 não resolveu completamente o problema. Em alguns blocos anteriores à ativação do BIP34, existiam algumas transações coinbase cujo primeiro byte do scriptSig correspondia exatamente à altura do bloco que seria válido no futuro. Isso significa que, em certas alturas de bloco específicas no futuro, ainda pode haver transações duplicadas.
O próximo bloco onde podem ocorrer transações duplicadas é 1,983,702, previsto para ser gerado por volta de janeiro de 2046. No entanto, para explorar essa vulnerabilidade, os mineradores precisam pagar um custo enorme, que, com o preço atual do Bitcoin, pode ultrapassar 15 milhões de dólares. Considerando a dificuldade e o custo de replicar transações, bem como a rara oportunidade de explorá-las, essa vulnerabilidade não representa uma ameaça significativa à segurança do Bitcoin.
Apesar disso, os desenvolvedores do Bitcoin continuam a trabalhar arduamente para encontrar uma maneira de corrigir completamente este problema. Uma possível solução é a implementação obrigatória do compromisso SegWit. De qualquer forma, este raro defeito técnico nos oferece uma perspectiva interessante, permitindo-nos vislumbrar a complexidade e o processo de evolução do sistema Bitcoin.