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

robot
Geração de resumo em curso

Bitcoin em transações duplicadas: um problema interessante e de risco extremamente baixo

As transações de Bitcoin geralmente utilizam saídas não gastas referenciando o ID da transação anterior. Essas saídas podem ser usadas apenas uma vez, caso contrário, resulta em pagamento duplo. No entanto, na história do Bitcoin, houve de fato dois conjuntos de transações completamente idênticas. Essa situação pode ocorrer porque as transações coinbase não têm entradas, mas geram novas moedas diretamente. Assim, duas transações coinbase diferentes podem enviar a mesma quantidade de Bitcoin para o mesmo endereço e serem construídas de forma completamente idêntica, resultando em uma correspondência total. Como essas transações são idênticas, seus IDs de transação também correspondem, pois o ID da transação é o valor hash dos dados da transação.

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

Estas duas séries de transações duplicadas ocorreram entre 14 e 15 de novembro de 2010, com uma duração aproximada de 16 horas. A primeira série de transações duplicadas está intercalada entre a segunda série. Classificamos as transações com ID que começa com d5d2 como a primeira transação duplicada, embora tenha aparecido pela primeira vez na blockchain após outra transação duplicada.

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

Estas transações duplicadas têm cada uma o valor de 50 BTC. No total, envolvem 200 BTC, ou de acordo com diferentes interpretações, podem ser 100 BTC. Até certo ponto, 100 BTC na verdade não existem. Até ao momento, os 200 BTC não foram utilizados. Se alguém possuir as chaves privadas relacionadas a estas saídas, poderá usar estas moedas. Mas uma vez utilizadas, os 50 BTC duplicados não poderão ser usados novamente e serão perdidos, portanto apenas 100 BTC poderão ser recuperados.

Transações duplicadas claramente apresentam problemas. Elas podem causar confusão em carteiras e exploradores de blocos, além de dificultar a clareza sobre a origem do Bitcoin. Isso também pode trazer alguns ataques e vulnerabilidades. Por exemplo, alguém pode pagar duas vezes a alguém com duas transações duplicadas. Quando o destinatário tenta usar esses fundos, pode descobrir que apenas metade dos fundos pode ser recuperada.

Para resolver o problema das transações duplicadas, foi implementado um soft fork em março de 2012, proibindo o uso de IDs de transação duplicados, a menos que o ID de transação anterior já tivesse sido utilizado. Em setembro de 2012, essa regra foi modificada para se aplicar a todos os blocos, exceto as duas transações duplicadas mencionadas anteriormente.

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

Em março de 2013, foi implementada uma nova soft fork, exigindo que as transações coinbase incluíssem a altura do bloco. Isso parece ter resolvido completamente o problema das transações duplicadas, agora todas as transações devem ser únicas.

No entanto, em alguns blocos antes da ativação do BIP34, o primeiro byte do scriptSig de algumas transações coinbase coincidia exatamente com a altura do bloco que se tornaria válida no futuro. Portanto, embora o BIP34 tenha resolvido esse problema na grande maioria dos casos, não é 100% perfeito.

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

O próximo bloco que pode ter transações duplicadas é 1,983,702, com previsão de ser gerado por volta de janeiro de 2046. Se os mineradores quiserem realizar esse ataque, eles não só precisarão ter sorte suficiente para encontrar esse bloco, como também terão que arcar com um custo enorme, que, com o preço atual do Bitcoin, pode ultrapassar os 15 milhões de dólares. Considerando a dificuldade e o custo de replicar transações, bem como a raridade das oportunidades para explorá-las, essa vulnerabilidade não parece ser um problema de segurança significativo para o Bitcoin.

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

Apesar disso, os desenvolvedores passaram muitos anos a trabalhar nesta questão. O ano de 2046 pode ser visto como o prazo final para alguns desenvolvedores para resolver este problema. Existem muitas maneiras de corrigir este erro, podendo ser necessário um soft fork. Uma possível solução é a execução obrigatória do compromisso SegWit.

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

BTC0.58%
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
  • Partilhar
Comentar
0/400
LiquidityHuntervip
· 07-25 04:03
Descobri dados de transações anormais tarde da noite... pontos de risco em crescimento exponencial
Ver originalResponder0
digital_archaeologistvip
· 07-23 20:32
Em suma, é uma questão para 2046.
Ver originalResponder0
PanicSeller69vip
· 07-22 22:15
Em 2046, isso também é um pouco absurdo.
Ver originalResponder0
SelfCustodyIssuesvip
· 07-22 22:07
2046 está um pouco longe, quem ainda se lembra?
Ver originalResponder0
PerpetualLongervip
· 07-22 21:56
Posição completa comprar na baixa Tudo em alta é a orientação do céu
Ver originalResponder0
MEV_Whisperervip
· 07-22 21:49
As transações repetidas já são história.
Ver originalResponder0
degenwhisperervip
· 07-22 21:49
Em 2046, poderemos falar sobre isso.
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)