Décryptage des transactions répétées dans l'histoire du Bitcoin : vulnérabilités rares du système et défis potentiels en 2046

robot
Création du résumé en cours

Bitcoin transactions en double : un bug système intéressant et à très faible risque

Il existe un phénomène unique dans le réseau Bitcoin : deux ensembles de transactions complètement identiques. Cette situation peut se produire parce que les transactions coinbase n'ont pas besoin d'entrées de transaction, mais génèrent directement de nouveaux Bitcoin. Par conséquent, deux transactions coinbase différentes peuvent envoyer le même montant de Bitcoin à la même adresse, et être construites de manière totalement identique, produisant ainsi des transactions complètement identiques. Étant donné que ces transactions contiennent les mêmes informations, leurs ID de transaction ( TXID ) correspondra également, car le TXID est un résumé de hachage des données de transaction.

Bitcoin des transactions répétées : un bug intéressant avec un risque très faible

Ces deux groupes de transactions répétées se sont produits entre le 14 et le 15 novembre 2010, sur une période d'environ 16 heures. Le premier groupe de transactions répétées est encadré par le deuxième groupe. Nous classons d5d2....8599 comme la première transaction répétée, car elle est devenue une copie en premier, bien qu'elle soit apparue pour la première fois sur la blockchain après une autre transaction répétée e3bf....b468.

Bitcoin des transactions répétées : un bug intéressant à très faible risque

Il est intéressant de noter que différents explorateurs de blocs se comportent différemment lors de l'affichage de ces transactions répétées. Certains explorateurs affichent par défaut les blocs plus anciens, tandis que d'autres affichent les blocs plus récents.

Le montant total de Bitcoin impliqué dans ces transactions répétées est de 200 BTC, ou peut être compris comme 100 BTC. À ce jour, tous ces Bitcoin n'ont pas encore été utilisés. En théorie, si quelqu'un possède la clé privée associée à ces sorties, il pourrait utiliser ces Bitcoin. Cependant, une fois utilisés, les 50 BTC répétés ne pourront plus être utilisés et seront perdus, donc en réalité, seuls 100 BTC pourraient être récupérés.

Les transactions répétées peuvent clairement causer certains problèmes. Elles peuvent créer de la confusion pour les portefeuilles et les explorateurs de blocs, et rendre difficile la détermination de la véritable origine du Bitcoin. De plus, elles peuvent également être utilisées pour certaines attaques et exploitations de vulnérabilités.

Pour résoudre ce problème, les développeurs de Bitcoin ont proposé en 2012 le schéma de soft fork BIP30, interdisant l'utilisation de TXID dupliqués pour les transactions, sauf si le TXID précédent a déjà été utilisé. Par la suite, cette règle a été modifiée pour s'appliquer à tous les blocs, et pas seulement aux blocs après le 15 mars 2012.

Bitcoin des transactions répétées : un bug intéressant avec très peu de risque

En juillet 2012, le plan de fork doux BIP34 a été proposé et activé en mars 2013. Ce changement exige que les transactions de coinbase incluent la hauteur du bloc, ce qui semble avoir résolu complètement le problème des transactions en double. Cependant, il s'est avéré qu'il y avait encore quelques transactions de coinbase dans les blocs précédant l'activation de BIP34, dont le premier octet des scriptSigs correspondait exactement à la hauteur du bloc valide future.

Bitcoin des transactions répétées : un bug intéressant avec un risque très faible

Le prochain bloc susceptible de provoquer des transactions répétées est 1,983,702, qui devrait être généré vers janvier 2046. Si les mineurs souhaitent effectuer cette attaque, ils doivent non seulement avoir la chance de trouver ce bloc, mais aussi supporter des coûts énormes. Selon le prix actuel du Bitcoin, cela coûtera plus de 15 millions de dollars.

Bitcoin des transactions répétées : un bug intéressant avec un risque très faible

Compte tenu de la difficulté et du coût de la copie des transactions, ainsi que de la rareté des opportunités de le faire, cette vulnérabilité ne semble pas être un problème de sécurité majeur pour le Bitcoin. Néanmoins, au fil des ans, les développeurs ont consacré beaucoup de temps à ce problème, et la date de 2046 pourrait être considérée par certains développeurs comme la dernière échéance pour le résoudre. Il existe de nombreuses façons de corriger cette erreur, ce qui pourrait nécessiter un hard fork. Une méthode de correction possible serait d'appliquer strictement l'engagement SegWit.

Bitcoin de transactions répétées : un bug intéressant avec un risque très faible

BTC-0.22%
Voir l'original
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.
  • Récompense
  • 7
  • Partager
Commentaire
0/400
SighingCashiervip
· 07-29 18:40
Blockchain enregistre même ces petites choses, ça peut aussi mal tourner ?
Voir l'originalRépondre0
GasFeeCryervip
· 07-29 06:00
Ce bug est vraiment ennuyeux.
Voir l'originalRépondre0
RooftopReservervip
· 07-29 06:00
200 pièces ? Cette vague Rekt
Voir l'originalRépondre0
YieldChaservip
· 07-29 06:00
Exploiter une faille et devenir riche du jour au lendemain.
Voir l'originalRépondre0
ChainWallflowervip
· 07-29 05:59
Ce bug n'était qu'une fausse alerte.
Voir l'originalRépondre0
TokenSherpavip
· 07-29 05:51
en fait, les modèles de données suggèrent de graves vulnérabilités du protocole... assez préoccupant pour être honnête
Voir l'originalRépondre0
BearHuggervip
· 07-29 05:46
Ce bug a été développé de manière trop bâclée.
Voir l'originalRépondre0
Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)