Bitcoin transactions répétées : un problème rare mais intéressant
Les transactions Bitcoin utilisent généralement des sorties non dépensées en référant à l'ID de la transaction précédente. Ces sorties ne peuvent être utilisées qu'une seule fois, sinon le problème de double dépense se posera. Cependant, dans l'histoire du Bitcoin, il y a eu effectivement deux ensembles de transactions complètement identiques. Cette situation est possible car les transactions coinbase n'ont pas d'entrées, mais génèrent de nouveaux jetons. Ainsi, deux transactions coinbase différentes peuvent potentiellement envoyer le même montant de Bitcoin à la même adresse, de manière entièrement identique, générant ainsi le même ID de transaction.
Ces deux séries de transactions répétées se sont produites entre le 14 et le 15 novembre 2010, sur une période d'environ 16 heures. La première série de transactions répétées est coincée entre la deuxième série. Nous classons d5d2....8599 comme la première transaction répétée, car elle est devenue un duplicata 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.
Ces transactions répétées contiennent chacune 50 BTC, impliquant un total de 200 BTC. À ce jour, ces 200 BTC n'ont pas été utilisés. En théorie, si quelqu'un possède la clé privée de ces sorties, il peut utiliser ces bitcoins. Mais une fois utilisés, les 50 BTC répétés ne pourront plus être utilisés.
Les transactions répétées peuvent créer de la confusion pour les portefeuilles et les explorateurs de blocs, et peuvent également entraîner certains risques d'attaques potentielles. Par exemple, quelqu'un pourrait utiliser deux transactions répétées pour déposer le même montant deux fois sur un échange, puis retirer immédiatement les fonds, tentant ainsi de faire faillite à l'échange.
Pour résoudre ce problème, un soft fork BIP30 a été mis en œuvre en mars 2012, interdisant l'utilisation d'ID de transactions en double. En mars 2013, le BIP34 a été activé, exigeant que les transactions coinbase incluent la hauteur du bloc, ce qui a encore résolu le problème des transactions en double.
Cependant, certains scriptSig de transactions coinbase avant BIP34 ont leur premier octet qui correspond exactement à la hauteur de bloc valide dans le futur. Cela signifie qu'il est toujours possible d'avoir des transactions en double, le prochain bloc possible étant 1,983,702, prévu pour être produit autour de janvier 2046. Mais le coût d'exploitation de cette faille est très élevé, nécessitant de brûler environ 170 BTC, soit environ 15 millions de dollars au prix actuel.
Étant donné la difficulté et le coût de la copie des transactions, ainsi que la rareté des opportunités d'exploitation, cette vulnérabilité n'est pas une menace principale pour la sécurité de Bitcoin. Cependant, les développeurs étudient toujours des solutions possibles, comme l'application des engagements SegWit. Néanmoins, ce problème reste un détail technique intéressant dans l'histoire de Bitcoin.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
12 J'aime
Récompense
12
4
Partager
Commentaire
0/400
GasFeeCry
· Il y a 17h
Pourquoi personne ne va-t-il récolter ces 200 jetons ?
Rares transactions répétées dans l'histoire de Bitcoin : 200 BTC n'ont pas été utilisés jusqu'à présent
Bitcoin transactions répétées : un problème rare mais intéressant
Les transactions Bitcoin utilisent généralement des sorties non dépensées en référant à l'ID de la transaction précédente. Ces sorties ne peuvent être utilisées qu'une seule fois, sinon le problème de double dépense se posera. Cependant, dans l'histoire du Bitcoin, il y a eu effectivement deux ensembles de transactions complètement identiques. Cette situation est possible car les transactions coinbase n'ont pas d'entrées, mais génèrent de nouveaux jetons. Ainsi, deux transactions coinbase différentes peuvent potentiellement envoyer le même montant de Bitcoin à la même adresse, de manière entièrement identique, générant ainsi le même ID de transaction.
Ces deux séries de transactions répétées se sont produites entre le 14 et le 15 novembre 2010, sur une période d'environ 16 heures. La première série de transactions répétées est coincée entre la deuxième série. Nous classons d5d2....8599 comme la première transaction répétée, car elle est devenue un duplicata 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.
Ces transactions répétées contiennent chacune 50 BTC, impliquant un total de 200 BTC. À ce jour, ces 200 BTC n'ont pas été utilisés. En théorie, si quelqu'un possède la clé privée de ces sorties, il peut utiliser ces bitcoins. Mais une fois utilisés, les 50 BTC répétés ne pourront plus être utilisés.
Les transactions répétées peuvent créer de la confusion pour les portefeuilles et les explorateurs de blocs, et peuvent également entraîner certains risques d'attaques potentielles. Par exemple, quelqu'un pourrait utiliser deux transactions répétées pour déposer le même montant deux fois sur un échange, puis retirer immédiatement les fonds, tentant ainsi de faire faillite à l'échange.
Pour résoudre ce problème, un soft fork BIP30 a été mis en œuvre en mars 2012, interdisant l'utilisation d'ID de transactions en double. En mars 2013, le BIP34 a été activé, exigeant que les transactions coinbase incluent la hauteur du bloc, ce qui a encore résolu le problème des transactions en double.
Cependant, certains scriptSig de transactions coinbase avant BIP34 ont leur premier octet qui correspond exactement à la hauteur de bloc valide dans le futur. Cela signifie qu'il est toujours possible d'avoir des transactions en double, le prochain bloc possible étant 1,983,702, prévu pour être produit autour de janvier 2046. Mais le coût d'exploitation de cette faille est très élevé, nécessitant de brûler environ 170 BTC, soit environ 15 millions de dollars au prix actuel.
Étant donné la difficulté et le coût de la copie des transactions, ainsi que la rareté des opportunités d'exploitation, cette vulnérabilité n'est pas une menace principale pour la sécurité de Bitcoin. Cependant, les développeurs étudient toujours des solutions possibles, comme l'application des engagements SegWit. Néanmoins, ce problème reste un détail technique intéressant dans l'histoire de Bitcoin.