# ビットコインの重複取引:面白いがリスクは非常に低い脆弱性ビットコイン取引は通常、前の取引のIDを参照して未使用の出力を使用します。これらの出力は一度だけ使用でき、それ以外の場合は二重支払いの問題を引き起こします。しかし、ビットコインの歴史の中で、完全に同じ取引が2セット発生したことがあります。これは、コインベース取引には入力がなく、生成された新しい通貨だけがあるためです。そのため、2つのコインベース取引が同じ数量を同じアドレスに送信し、構築方法が完全に一致する可能性があり、同じ取引IDが生成されることになります。! [ビットコイン重複トランザクション:最小限のリスクで興味深いバグ](https://img-cdn.gateio.im/social/moments-2846f47605c9192f211e3a6b36c04d0d)この二つの重複取引は2010年11月14日から15日までの間に発生し、時間の幅は約16時間です。最初の重複取引は二番目のグループの間に挟まれています。取引IDがd5d2で始まるものを最初の重複取引と分類しますが、それはブロックチェーン上に初めて現れた時間が遅いです。! [ビットコイン重複トランザクション:最小限のリスクで興味深いバグ](https://img-cdn.gateio.im/social/moments-edcc2e884cd4273116606ff15afa6e15)これらの繰り返し取引はそれぞれ50 BTCの価値があり、合計200 BTCに関与している、または100 BTCと理解することができる。現時点で、この200 BTCはすべて未使用である。理論的には関連する秘密鍵を持っている人がこれらのビットコインを使用できるが、100 BTCのみが回収可能で、残りの100 BTCは使用できない。これらの通貨が使用された場合、どのブロックから来たのかを特定することはできないかもしれない。重複した取引は、ウォレットやブロックブラウザに混乱をもたらし、攻撃に利用される可能性があります。例えば、2回の重複した取引で誰かに2回支払った場合、受取人は最終的に資金の半分しか回収できません。これは取引所を攻撃するために利用され、資金に問題を引き起こそうとする試みです。! [ビットコイン重複トランザクション:最小限のリスクで興味深いバグ](https://img-cdn.gateio.im/social/moments-9e956bcc28b2786c805e8c59bc4aee37)この問題を解決するために、2012年3月にBIP30ソフトフォークが実施され、前の取引が使用されていない限り、重複取引IDの使用が禁止されました。2012年9月、このルールはさらに修正され、すべてのブロックに適用され、前述の2つの重複取引のみが保持されました。2013年3月にアクティブ化されたBIP34は、コインベース取引にブロック高を含めることを要求し、これにより基本的に重複取引の問題が解決されました。その後、ノードは高価なBIP30チェックを停止しました。! [ビットコイン重複トランザクション:最小限のリスクで興味深いバグ](https://img-cdn.gateio.im/social/moments-e19f04bf763b8df0cd361e2927ccaaba)しかし、BIP34が有効化される前に、一部のcoinbase取引のscriptSigの最初のバイトが未来の有効なブロック高と一致している。次に重複取引が発生する可能性のあるブロックは1,983,702で、2046年1月に生成されると予想されている。しかし、この脆弱性を利用するコストは非常に高く、約170 BTCを焼却する必要があり、現在の価格で1500万ドルを超える。! [ビットコイン重複トランザクション:リスクの少ない興味深いバグ](https://img-cdn.gateio.im/social/moments-0076e239e15e09665bdc3aaa08391cef)取引のコピーの難しさとコスト、またチャンスの利用が非常に稀であることを考慮すると、この脆弱性はビットコインの主要なセキュリティ問題ではありません。しかし、長期的には、開発者は2046年までにソフトフォークなどの方法でこの問題を完全に修正する可能性があります。! [ビットコイン重複トランザクション:最小限のリスクで興味深いバグ](https://img-cdn.gateio.im/social/moments-fb0734843d00c4922acda3f85fd02126)
ビットコインの重複取引の脆弱性: 珍しいが潜在的に影響が深遠
ビットコインの重複取引:面白いがリスクは非常に低い脆弱性
ビットコイン取引は通常、前の取引のIDを参照して未使用の出力を使用します。これらの出力は一度だけ使用でき、それ以外の場合は二重支払いの問題を引き起こします。しかし、ビットコインの歴史の中で、完全に同じ取引が2セット発生したことがあります。これは、コインベース取引には入力がなく、生成された新しい通貨だけがあるためです。そのため、2つのコインベース取引が同じ数量を同じアドレスに送信し、構築方法が完全に一致する可能性があり、同じ取引IDが生成されることになります。
! ビットコイン重複トランザクション:最小限のリスクで興味深いバグ
この二つの重複取引は2010年11月14日から15日までの間に発生し、時間の幅は約16時間です。最初の重複取引は二番目のグループの間に挟まれています。取引IDがd5d2で始まるものを最初の重複取引と分類しますが、それはブロックチェーン上に初めて現れた時間が遅いです。
! ビットコイン重複トランザクション:最小限のリスクで興味深いバグ
これらの繰り返し取引はそれぞれ50 BTCの価値があり、合計200 BTCに関与している、または100 BTCと理解することができる。現時点で、この200 BTCはすべて未使用である。理論的には関連する秘密鍵を持っている人がこれらのビットコインを使用できるが、100 BTCのみが回収可能で、残りの100 BTCは使用できない。これらの通貨が使用された場合、どのブロックから来たのかを特定することはできないかもしれない。
重複した取引は、ウォレットやブロックブラウザに混乱をもたらし、攻撃に利用される可能性があります。例えば、2回の重複した取引で誰かに2回支払った場合、受取人は最終的に資金の半分しか回収できません。これは取引所を攻撃するために利用され、資金に問題を引き起こそうとする試みです。
! ビットコイン重複トランザクション:最小限のリスクで興味深いバグ
この問題を解決するために、2012年3月にBIP30ソフトフォークが実施され、前の取引が使用されていない限り、重複取引IDの使用が禁止されました。2012年9月、このルールはさらに修正され、すべてのブロックに適用され、前述の2つの重複取引のみが保持されました。
2013年3月にアクティブ化されたBIP34は、コインベース取引にブロック高を含めることを要求し、これにより基本的に重複取引の問題が解決されました。その後、ノードは高価なBIP30チェックを停止しました。
! ビットコイン重複トランザクション:最小限のリスクで興味深いバグ
しかし、BIP34が有効化される前に、一部のcoinbase取引のscriptSigの最初のバイトが未来の有効なブロック高と一致している。次に重複取引が発生する可能性のあるブロックは1,983,702で、2046年1月に生成されると予想されている。しかし、この脆弱性を利用するコストは非常に高く、約170 BTCを焼却する必要があり、現在の価格で1500万ドルを超える。
! ビットコイン重複トランザクション:リスクの少ない興味深いバグ
取引のコピーの難しさとコスト、またチャンスの利用が非常に稀であることを考慮すると、この脆弱性はビットコインの主要なセキュリティ問題ではありません。しかし、長期的には、開発者は2046年までにソフトフォークなどの方法でこの問題を完全に修正する可能性があります。
! ビットコイン重複トランザクション:最小限のリスクで興味深いバグ