Un phénomène rare dans les transactions Bitcoin : transactions répétées
Il existe un phénomène intéressant dans le réseau Bitcoin - deux ensembles de transactions complètement identiques. Cette situation s'est produite entre le 14 et le 15 novembre 2010, sur une période d'environ 16 heures. Cela est dû au fait que les transactions coinbase n'ont aucune entrée, mais génèrent de nouveaux jetons. Par conséquent, deux transactions coinbase différentes peuvent envoyer le même nombre de jetons à la même adresse, et être construites de manière complètement identique, les rendant totalement identiques. Étant donné que les transactions sont identiques, les ID de transaction (TXID) correspondent également, car le TXID est le résumé de hachage des données de transaction.
Ces deux ensembles de transactions répétées impliquent une récompense de coinbase de 50 Bit. À ce jour, les 200 Bit( ou 100 Bit, selon la façon de comprendre ), n'ont pas encore été utilisés. En théorie, si quelqu'un possède la clé privée associée à ces sorties, il peut utiliser ces jetons. Mais une fois utilisés, les 50 Bit répétitifs ne pourront plus être réutilisés et seront perdus, donc en réalité, seuls 100 Bit pourraient être récupérés.
Les transactions répétées entraînent manifestement certains problèmes. Elles peuvent créer de la confusion pour les portefeuilles et les explorateurs de blocs, et rendre l'origine du Bitcoin peu claire. Cela peut également être exploité pour mener des attaques, par exemple en payant deux fois la même transaction à un contrepartiste, alors qu'en réalité, seule la moitié des fonds est disponible.
Pour résoudre ce problème, les développeurs de Bitcoin ont mis en œuvre plusieurs améliorations en 2012 :
BIP30 : Interdire l'utilisation de TXID en double pour les transactions, à moins que le TXID précédent n'ait été utilisé.
BIP34 : Exige que les transactions coinbase incluent la hauteur du bloc, ce qui rend chaque transaction coinbase unique.
En 2015, les développeurs ont supprimé le coûteux contrôle BIP30, car le BIP34 avait déjà résolu ce problème.
Cependant, le BIP34 n'est pas une solution 100% parfaite. Dans certains blocs avant l'activation du BIP34, le premier octet du scriptSig de la transaction coinbase correspond exactement à la hauteur de bloc qui sera valide dans le futur. Le prochain bloc susceptible de générer des transactions en double est le 1,983,702, qui devrait être produit vers janvier 2046.
Néanmoins, le coût et la difficulté d'attaquer en exploitant cette vulnérabilité sont très élevés. Au prix actuel du Bitcoin, le coût de l'attaque pourrait dépasser 15 millions de dollars. De plus, cette attaque est presque inutile pour l'attaquant.
Compte tenu de la difficulté et du coût de la copie des transactions, ainsi que de la rareté des occasions de l'exploiter, cette vulnérabilité n'est pas un problème de sécurité majeur pour Bitcoin. Cependant, les développeurs cherchent toujours des moyens de corriger complètement ce problème, ce qui pourrait nécessiter une mise en œuvre par soft fork. Une solution possible serait d'imposer l'engagement SegWit.
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.
14 J'aime
Récompense
14
7
Reposter
Partager
Commentaire
0/400
BrokenYield
· 08-17 23:02
vulnérabilité systémique juste là... je suppose que le btc des débuts n'était pas aussi à l'épreuve des balles que les maxis le prétendent smh
Voir l'originalRépondre0
GasWaster69
· 08-17 09:37
Ce jeton est encore en train de dormir ?
Voir l'originalRépondre0
GateUser-ccc36bc5
· 08-16 19:40
Vivre longtemps pour voir des choses incroyables BTC
Voir l'originalRépondre0
RadioShackKnight
· 08-16 19:38
Oh putain, j'ai perdu ces 100 BTC...
Voir l'originalRépondre0
PensionDestroyer
· 08-16 19:33
Je voulais voler des jetons mais j'ai été bloqué par le txid...
Voir l'originalRépondre0
DataOnlooker
· 08-16 19:27
Oh là là, il y a vraiment une telle chose.
Voir l'originalRépondre0
ThesisInvestor
· 08-16 19:15
Je n'arrive pas à croire que ce bug soit si basique.
Révélation sur le phénomène de transactions répétées dans les premiers jours de Bitcoin : comment BIP30/34 résout les conflits de TXID
Un phénomène rare dans les transactions Bitcoin : transactions répétées
Il existe un phénomène intéressant dans le réseau Bitcoin - deux ensembles de transactions complètement identiques. Cette situation s'est produite entre le 14 et le 15 novembre 2010, sur une période d'environ 16 heures. Cela est dû au fait que les transactions coinbase n'ont aucune entrée, mais génèrent de nouveaux jetons. Par conséquent, deux transactions coinbase différentes peuvent envoyer le même nombre de jetons à la même adresse, et être construites de manière complètement identique, les rendant totalement identiques. Étant donné que les transactions sont identiques, les ID de transaction (TXID) correspondent également, car le TXID est le résumé de hachage des données de transaction.
Ces deux ensembles de transactions répétées impliquent une récompense de coinbase de 50 Bit. À ce jour, les 200 Bit( ou 100 Bit, selon la façon de comprendre ), n'ont pas encore été utilisés. En théorie, si quelqu'un possède la clé privée associée à ces sorties, il peut utiliser ces jetons. Mais une fois utilisés, les 50 Bit répétitifs ne pourront plus être réutilisés et seront perdus, donc en réalité, seuls 100 Bit pourraient être récupérés.
Les transactions répétées entraînent manifestement certains problèmes. Elles peuvent créer de la confusion pour les portefeuilles et les explorateurs de blocs, et rendre l'origine du Bitcoin peu claire. Cela peut également être exploité pour mener des attaques, par exemple en payant deux fois la même transaction à un contrepartiste, alors qu'en réalité, seule la moitié des fonds est disponible.
Pour résoudre ce problème, les développeurs de Bitcoin ont mis en œuvre plusieurs améliorations en 2012 :
BIP30 : Interdire l'utilisation de TXID en double pour les transactions, à moins que le TXID précédent n'ait été utilisé.
BIP34 : Exige que les transactions coinbase incluent la hauteur du bloc, ce qui rend chaque transaction coinbase unique.
En 2015, les développeurs ont supprimé le coûteux contrôle BIP30, car le BIP34 avait déjà résolu ce problème.
Cependant, le BIP34 n'est pas une solution 100% parfaite. Dans certains blocs avant l'activation du BIP34, le premier octet du scriptSig de la transaction coinbase correspond exactement à la hauteur de bloc qui sera valide dans le futur. Le prochain bloc susceptible de générer des transactions en double est le 1,983,702, qui devrait être produit vers janvier 2046.
Néanmoins, le coût et la difficulté d'attaquer en exploitant cette vulnérabilité sont très élevés. Au prix actuel du Bitcoin, le coût de l'attaque pourrait dépasser 15 millions de dollars. De plus, cette attaque est presque inutile pour l'attaquant.
Compte tenu de la difficulté et du coût de la copie des transactions, ainsi que de la rareté des occasions de l'exploiter, cette vulnérabilité n'est pas un problème de sécurité majeur pour Bitcoin. Cependant, les développeurs cherchent toujours des moyens de corriger complètement ce problème, ce qui pourrait nécessiter une mise en œuvre par soft fork. Une solution possible serait d'imposer l'engagement SegWit.