Bitcoin des transactions répétées : une faille intéressante mais à très faible risque
Les transactions Bitcoin utilisent généralement des sorties non dépensées en faisant référence à l'ID de la transaction précédente. Ces sorties ne peuvent être utilisées qu'une seule fois, sinon cela entraînera un problème de double dépense. Cependant, dans l'histoire de Bitcoin, il y a eu effectivement deux ensembles de transactions complètement identiques. Cette situation peut se produire parce que les transactions coinbase n'ont pas d'entrées, mais créent de nouveaux jetons. Ainsi, deux transactions coinbase différentes peuvent envoyer la même quantité au même adresse, de manière totalement identique, produisant ainsi le même ID de transaction.
Ces deux séries de transactions répétées ont eu lieu entre le 14 et le 15 novembre 2010, avec une durée d'environ 16 heures. La première série de transactions répétées est insérée entre la seconde série. Nous classons d5d2....8599 comme la première transaction répétée, bien qu'elle soit apparue pour la première fois sur la blockchain plus tard qu'une autre transaction répétée e3bf....b468.
Les explorateurs de blocs traitent ces transactions répétées de manière différente. Certains explorateurs affichent par défaut les blocs les plus anciens, tandis que d'autres affichent toujours la version la plus récente. Parmi les quatre blocs concernés, un seul bloc contient d'autres transactions, combinant 1 BTC et 19 BTC en 20 BTC.
Le montant total impliqué dans la transaction en double est de 200 BTC, ou peut être compris comme 100 BTC. À ce jour, ces Bitcoins n'ont pas été utilisés. En théorie, la personne possédant la clé privée correspondante peut dépenser ces Bitcoins, mais une fois utilisés, les 50 BTC en double ne pourront pas être utilisés à nouveau.
Les transactions répétées peuvent causer de la confusion aux portefeuilles et aux explorateurs de blocs, et peuvent également déclencher certaines attaques et vulnérabilités potentielles. Par exemple, un attaquant pourrait exploiter des transactions répétées pour attaquer des échanges, en essayant de causer des problèmes avec leurs fonds.
Pour résoudre ce problème, le schéma de soft fork BIP30 a été proposé en février 2012, interdisant l'utilisation d'ID de transaction dupliqués. Par la suite, le BIP34 exige que les transactions coinbase incluent la hauteur du bloc, résolvant davantage ce problème. Cependant, il existe toujours un risque potentiel de transactions dupliquées dans certains blocs avant l'activation du BIP34.
Le prochain bloc susceptible de générer des transactions répétées est le 1,983,702, qui devrait être produit vers janvier 2046. Cependant, le coût d'exploitation de cette faille est très élevé, nécessitant plus de 170 BTC, ce qui correspond actuellement à environ 15 millions de dollars. Compte tenu des coûts et des difficultés, cette faille ne constitue pas une menace majeure pour la sécurité de Bitcoin.
Bien que ce problème existe toujours sur le plan technique, le risque réel est très faible en raison de la difficulté d'exploitation et des coûts élevés. Néanmoins, les développeurs envisagent encore des solutions possibles pour l'avenir, telles que l'application stricte des engagements SegWit, etc. Dans l'ensemble, cette vulnérabilité de transaction répétée est davantage un problème d'héritage historique intéressant qu'une menace sérieuse pour la sécurité.
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
16 J'aime
Récompense
16
5
Partager
Commentaire
0/400
BoredWatcher
· 08-04 23:20
Ce bug a l'air un peu effrayant.
Voir l'originalRépondre0
GasBankrupter
· 08-04 23:17
Ce bug, c'est pas juste se battre en suivant l'ordre ? Pas de vertu martiale.
Voir l'originalRépondre0
GraphGuru
· 08-04 23:16
Qui comprend, c'est juste un vieux bug.
Voir l'originalRépondre0
GateUser-a5fa8bd0
· 08-04 23:12
Qu'est-ce qui est si spécial ? Je le savais depuis longtemps.
Voir l'originalRépondre0
SatoshiLegend
· 08-04 22:56
En regardant la fonction hash160 du code source de BTC, ce bug est un destin inévitable.
Vulnérabilité de double dépense de Bitcoin : problème historique ou menace de sécurité potentielle
Bitcoin des transactions répétées : une faille intéressante mais à très faible risque
Les transactions Bitcoin utilisent généralement des sorties non dépensées en faisant référence à l'ID de la transaction précédente. Ces sorties ne peuvent être utilisées qu'une seule fois, sinon cela entraînera un problème de double dépense. Cependant, dans l'histoire de Bitcoin, il y a eu effectivement deux ensembles de transactions complètement identiques. Cette situation peut se produire parce que les transactions coinbase n'ont pas d'entrées, mais créent de nouveaux jetons. Ainsi, deux transactions coinbase différentes peuvent envoyer la même quantité au même adresse, de manière totalement identique, produisant ainsi le même ID de transaction.
Ces deux séries de transactions répétées ont eu lieu entre le 14 et le 15 novembre 2010, avec une durée d'environ 16 heures. La première série de transactions répétées est insérée entre la seconde série. Nous classons d5d2....8599 comme la première transaction répétée, bien qu'elle soit apparue pour la première fois sur la blockchain plus tard qu'une autre transaction répétée e3bf....b468.
Les explorateurs de blocs traitent ces transactions répétées de manière différente. Certains explorateurs affichent par défaut les blocs les plus anciens, tandis que d'autres affichent toujours la version la plus récente. Parmi les quatre blocs concernés, un seul bloc contient d'autres transactions, combinant 1 BTC et 19 BTC en 20 BTC.
Le montant total impliqué dans la transaction en double est de 200 BTC, ou peut être compris comme 100 BTC. À ce jour, ces Bitcoins n'ont pas été utilisés. En théorie, la personne possédant la clé privée correspondante peut dépenser ces Bitcoins, mais une fois utilisés, les 50 BTC en double ne pourront pas être utilisés à nouveau.
Les transactions répétées peuvent causer de la confusion aux portefeuilles et aux explorateurs de blocs, et peuvent également déclencher certaines attaques et vulnérabilités potentielles. Par exemple, un attaquant pourrait exploiter des transactions répétées pour attaquer des échanges, en essayant de causer des problèmes avec leurs fonds.
Pour résoudre ce problème, le schéma de soft fork BIP30 a été proposé en février 2012, interdisant l'utilisation d'ID de transaction dupliqués. Par la suite, le BIP34 exige que les transactions coinbase incluent la hauteur du bloc, résolvant davantage ce problème. Cependant, il existe toujours un risque potentiel de transactions dupliquées dans certains blocs avant l'activation du BIP34.
Le prochain bloc susceptible de générer des transactions répétées est le 1,983,702, qui devrait être produit vers janvier 2046. Cependant, le coût d'exploitation de cette faille est très élevé, nécessitant plus de 170 BTC, ce qui correspond actuellement à environ 15 millions de dollars. Compte tenu des coûts et des difficultés, cette faille ne constitue pas une menace majeure pour la sécurité de Bitcoin.
Bien que ce problème existe toujours sur le plan technique, le risque réel est très faible en raison de la difficulté d'exploitation et des coûts élevés. Néanmoins, les développeurs envisagent encore des solutions possibles pour l'avenir, telles que l'application stricte des engagements SegWit, etc. Dans l'ensemble, cette vulnérabilité de transaction répétée est davantage un problème d'héritage historique intéressant qu'une menace sérieuse pour la sécurité.