# ビットコインの重複取引:珍しいが興味深い特例ビットコイン取引は通常、前の取引のIDを引用して未使用の出力を使用します。これらの出力は一度だけ使用でき、そうでないと二重支払いの問題が発生します。しかし、ビットコインの歴史の中で、完全に同じ取引が2組出現したことがあります。この状況が発生する可能性があるのは、コインベース取引には入力がなく、新しい通貨を直接生成するためです。したがって、異なる2つのコインベース取引が完全に同じ方法で構築され、同じ数量を同じアドレスに送信することが可能であり、同じ取引IDが生成されることがあります。! [ビットコイン重複トランザクション:最小限のリスクで興味深いバグ](https://img-cdn.gateio.im/social/moments-2846f47605c9192f211e3a6b36c04d0d)この2つのグループの重複取引は2010年11月14日から15日までの間に発生し、約16時間の間隔があります。最初のグループの重複取引IDはd5d2で始まり、2番目のグループはe3bfで始まります。興味深いことに、異なるブロックエクスプローラーはこれらの重複取引を表示する際に異なる挙動を示します。! [ビットコイン重複トランザクション:最小限のリスクで興味深いバグ](https://img-cdn.gateio.im/social/moments-edcc2e884cd4273116606ff15afa6e15)繰り返し取引に関与する総額は200 BTC、つまり実際には100 BTCしかありません。現時点では、これらのビットコインは未使用です。理論的には、関連する秘密鍵を持つ人がこれらの通貨を使うことができますが、100 BTCしか使えず、残りの100 BTCは使用できません。! [ビットコイン重複トランザクション:最小限のリスクで興味深いバグ](https://img-cdn.gateio.im/social/moments-9e956bcc28b2786c805e8c59bc4aee37)重複取引は明らかに問題を引き起こす可能性があり、例えば取引所に対して攻撃に利用されることがあります。この問題を解決するために、2012年にBIP30ソフトフォークが実施され、重複取引IDの使用が禁止されました。その後、BIP34はコインベース取引にブロック高を含めることを要求し、重複取引の発生をさらに防ぎました。! [ビットコイン重複トランザクション:最小限のリスクで興味深いバグ](https://img-cdn.gateio.im/social/moments-e19f04bf763b8df0cd361e2927ccaaba)しかし、BIP34の前にはいくつかのcoinbase取引のscriptSigがちょうど将来のブロック高と一致しています。次に重複取引が発生する可能性のあるブロックは1,983,702で、2046年1月頃に生成されると予想されています。しかし、この脆弱性を利用するコストは非常に高く、約170 BTCを焼却する必要があります。! [ビットコイン重複トランザクション:リスクの少ない興味深いバグ](https://img-cdn.gateio.im/social/moments-0076e239e15e09665bdc3aaa08391cef)取引の複製の難しさとコスト、また機会の利用が極めて稀であることを考慮すると、この脆弱性はビットコインの主要なセキュリティリスクではありません。それにもかかわらず、開発者は2046年までにこの問題を完全に修正することを検討しており、ソフトフォークを通じて実現する必要があるかもしれません。! [ビットコイン重複トランザクション:最小限のリスクで興味深いバグ](https://img-cdn.gateio.im/social/moments-fb0734843d00c4922acda3f85fd02126)
ビットコイン歴史上の繰り返し取引:理由、影響、および未来の課題
ビットコインの重複取引:珍しいが興味深い特例
ビットコイン取引は通常、前の取引のIDを引用して未使用の出力を使用します。これらの出力は一度だけ使用でき、そうでないと二重支払いの問題が発生します。しかし、ビットコインの歴史の中で、完全に同じ取引が2組出現したことがあります。この状況が発生する可能性があるのは、コインベース取引には入力がなく、新しい通貨を直接生成するためです。したがって、異なる2つのコインベース取引が完全に同じ方法で構築され、同じ数量を同じアドレスに送信することが可能であり、同じ取引IDが生成されることがあります。
! ビットコイン重複トランザクション:最小限のリスクで興味深いバグ
この2つのグループの重複取引は2010年11月14日から15日までの間に発生し、約16時間の間隔があります。最初のグループの重複取引IDはd5d2で始まり、2番目のグループはe3bfで始まります。興味深いことに、異なるブロックエクスプローラーはこれらの重複取引を表示する際に異なる挙動を示します。
! ビットコイン重複トランザクション:最小限のリスクで興味深いバグ
繰り返し取引に関与する総額は200 BTC、つまり実際には100 BTCしかありません。現時点では、これらのビットコインは未使用です。理論的には、関連する秘密鍵を持つ人がこれらの通貨を使うことができますが、100 BTCしか使えず、残りの100 BTCは使用できません。
! ビットコイン重複トランザクション:最小限のリスクで興味深いバグ
重複取引は明らかに問題を引き起こす可能性があり、例えば取引所に対して攻撃に利用されることがあります。この問題を解決するために、2012年にBIP30ソフトフォークが実施され、重複取引IDの使用が禁止されました。その後、BIP34はコインベース取引にブロック高を含めることを要求し、重複取引の発生をさらに防ぎました。
! ビットコイン重複トランザクション:最小限のリスクで興味深いバグ
しかし、BIP34の前にはいくつかのcoinbase取引のscriptSigがちょうど将来のブロック高と一致しています。次に重複取引が発生する可能性のあるブロックは1,983,702で、2046年1月頃に生成されると予想されています。しかし、この脆弱性を利用するコストは非常に高く、約170 BTCを焼却する必要があります。
! ビットコイン重複トランザクション:リスクの少ない興味深いバグ
取引の複製の難しさとコスト、また機会の利用が極めて稀であることを考慮すると、この脆弱性はビットコインの主要なセキュリティリスクではありません。それにもかかわらず、開発者は2046年までにこの問題を完全に修正することを検討しており、ソフトフォークを通じて実現する必要があるかもしれません。
! ビットコイン重複トランザクション:最小限のリスクで興味深いバグ