# ビットコインにおける重複取引: 珍しいが興味深い技術的欠陥ビットコインネットワークには、まったく同じ取引が2つ存在します。これは、初期のビットコインシステムの技術的欠陥によるものです。この状況が発生する可能性があるのは、コインベース取引には取引入力がないためであり、直接新しいビットコインを生成します。したがって、2つの異なるコインベース取引が同じアドレスに同じ数量の通貨を送信し、まったく同じ方法で構築される可能性があるため、完全に同じ取引が生成されるのです。! [ビットコイン重複トランザクション:最小限のリスクで興味深いバグ](https://img-cdn.gateio.im/social/moments-2846f47605c9192f211e3a6b36c04d0d)この2つの重複取引は2010年11月中旬に発生し、時間のスパンは約16時間です。最初の重複取引は、2番目の取引の間に挟まれています。取引IDがd5d2で始まり8599で終わる取引を最初の重複取引として分類します。なぜなら、それが最初にコピーされたからですが、奇妙なことに、ブロックチェーン上で最初に現れたのは別の重複取引の後でした。これらの重複取引はそれぞれ50 BTCを含み、合計200 BTCが関与しています。しかし、ある観点から見ると、そのうちの100 BTCは実際には存在しません。現時点で、この200 BTCは使用されていません。理論的には、もし誰かがこれらの出力に関連する秘密鍵を持っていれば、彼らはこれらのビットコインを使用することができます。しかし、一度使用されると、重複した50 BTCは再び使用できなくなり、失われるため、実際には100 BTCのみが回収可能です。! [ビットコイン重複トランザクション:最小限のリスクで興味深いバグ](https://img-cdn.gateio.im/social/moments-edcc2e884cd4273116606ff15afa6e15)繰り返し取引は明らかにウォレットやブロックブラウザに混乱をもたらし、ビットコインの出所が不明確になる可能性があります。また、いくつかの潜在的な攻撃や脆弱性のリスクを引き起こす可能性があります。例えば、攻撃者は二回の繰り返し取引を使用して誰かに二度支払うことができますが、実際には相手は半分の資金しか回収できません。この問題を解決するために、ビットコインの開発者は2012年にBIP30ソフトフォーク案を提案し実施しました。これは、前の取引IDが使用されていない限り、重複した取引IDを使用して取引を行うことを禁止します。2012年7月には、BIP34ソフトフォーク案が提案され、コインベース取引にブロックの高さ情報を含めることが要求され、これにより取引の一意性がさらに確保されました。! [ビットコイン重複トランザクション:最小限のリスクで興味深いバグ](https://img-cdn.gateio.im/social/moments-9e956bcc28b2786c805e8c59bc4aee37)しかし、BIP34は問題を完全には解決していません。BIP34が有効化される前のいくつかのブロックには、coinbase取引のscriptSigの最初のバイトが、将来有効なブロック高とちょうど一致するものが存在しました。これは、将来の特定のブロック高で、重複取引が発生する可能性が依然としてあることを意味します。! [ビットコイン重複トランザクション:最小限のリスクで興味深いバグ](https://img-cdn.gateio.im/social/moments-e19f04bf763b8df0cd361e2927ccaaba)次に重複取引が発生する可能性のあるブロックは1,983,702で、2046年1月頃に生成されると予想されています。しかし、この脆弱性を利用するためには、マイナーは巨額のコストを負担する必要があり、現在のビットコイン価格で計算すると1500万ドルを超える可能性があります。重複取引の難易度とコスト、およびそれを利用する機会が非常に稀であることを考慮すると、この脆弱性はビットコインにとって重大なセキュリティ脅威とはなりません。! [ビットコイン重複トランザクション:リスクの少ない興味深いバグ](https://img-cdn.gateio.im/social/moments-0076e239e15e09665bdc3aaa08391cef)それにもかかわらず、ビットコインの開発者たちはこの問題を根本的に修正する方法を見つけるために努力しています。一つの可能な解決策はSegWitの約束を強制することです。いずれにせよ、この珍しい技術的欠陥は、私たちにビットコインシステムの複雑さと進化の過程を垣間見る興味深い視点を提供しています。! [ビットコイン重複トランザクション:最小限のリスクで興味深いバグ](https://img-cdn.gateio.im/social/moments-fb0734843d00c4922acda3f85fd02126)
ビットコインの稀な重複取引が初期システムの欠陥を明らかにし、未来への影響はどのようになるのか
ビットコインにおける重複取引: 珍しいが興味深い技術的欠陥
ビットコインネットワークには、まったく同じ取引が2つ存在します。これは、初期のビットコインシステムの技術的欠陥によるものです。この状況が発生する可能性があるのは、コインベース取引には取引入力がないためであり、直接新しいビットコインを生成します。したがって、2つの異なるコインベース取引が同じアドレスに同じ数量の通貨を送信し、まったく同じ方法で構築される可能性があるため、完全に同じ取引が生成されるのです。
! ビットコイン重複トランザクション:最小限のリスクで興味深いバグ
この2つの重複取引は2010年11月中旬に発生し、時間のスパンは約16時間です。最初の重複取引は、2番目の取引の間に挟まれています。取引IDがd5d2で始まり8599で終わる取引を最初の重複取引として分類します。なぜなら、それが最初にコピーされたからですが、奇妙なことに、ブロックチェーン上で最初に現れたのは別の重複取引の後でした。
これらの重複取引はそれぞれ50 BTCを含み、合計200 BTCが関与しています。しかし、ある観点から見ると、そのうちの100 BTCは実際には存在しません。現時点で、この200 BTCは使用されていません。理論的には、もし誰かがこれらの出力に関連する秘密鍵を持っていれば、彼らはこれらのビットコインを使用することができます。しかし、一度使用されると、重複した50 BTCは再び使用できなくなり、失われるため、実際には100 BTCのみが回収可能です。
! ビットコイン重複トランザクション:最小限のリスクで興味深いバグ
繰り返し取引は明らかにウォレットやブロックブラウザに混乱をもたらし、ビットコインの出所が不明確になる可能性があります。また、いくつかの潜在的な攻撃や脆弱性のリスクを引き起こす可能性があります。例えば、攻撃者は二回の繰り返し取引を使用して誰かに二度支払うことができますが、実際には相手は半分の資金しか回収できません。
この問題を解決するために、ビットコインの開発者は2012年にBIP30ソフトフォーク案を提案し実施しました。これは、前の取引IDが使用されていない限り、重複した取引IDを使用して取引を行うことを禁止します。2012年7月には、BIP34ソフトフォーク案が提案され、コインベース取引にブロックの高さ情報を含めることが要求され、これにより取引の一意性がさらに確保されました。
! ビットコイン重複トランザクション:最小限のリスクで興味深いバグ
しかし、BIP34は問題を完全には解決していません。BIP34が有効化される前のいくつかのブロックには、coinbase取引のscriptSigの最初のバイトが、将来有効なブロック高とちょうど一致するものが存在しました。これは、将来の特定のブロック高で、重複取引が発生する可能性が依然としてあることを意味します。
! ビットコイン重複トランザクション:最小限のリスクで興味深いバグ
次に重複取引が発生する可能性のあるブロックは1,983,702で、2046年1月頃に生成されると予想されています。しかし、この脆弱性を利用するためには、マイナーは巨額のコストを負担する必要があり、現在のビットコイン価格で計算すると1500万ドルを超える可能性があります。重複取引の難易度とコスト、およびそれを利用する機会が非常に稀であることを考慮すると、この脆弱性はビットコインにとって重大なセキュリティ脅威とはなりません。
! ビットコイン重複トランザクション:リスクの少ない興味深いバグ
それにもかかわらず、ビットコインの開発者たちはこの問題を根本的に修正する方法を見つけるために努力しています。一つの可能な解決策はSegWitの約束を強制することです。いずれにせよ、この珍しい技術的欠陥は、私たちにビットコインシステムの複雑さと進化の過程を垣間見る興味深い視点を提供しています。
! ビットコイン重複トランザクション:最小限のリスクで興味深いバグ