Cointime

Download App
iOS & Android

ビットコインの小さなバグ:コインベース取引の重複

Cointime Official

出典: 劉嬌連

木曜日、BTCは86〜87kの範囲でわずかに横ばいに変動しました。 2025年3月ももうすぐ終わりです。 3月が終わり、第一四半期も終わろうとしています。 Today’s Teaching Chainが述べたように、この第1四半期は2018年以来最悪の四半期になるかもしれない。

時間は水のようなもので、年月は歌のようなものだ。 BTC は時間によって演奏される音楽です。しかし、初期の頃、具体的には2013年以前には、この運動には不協和音のようなものがいくつかありました。これらの不一致な紙幣は、繰り返されるコインベースの取引(コイン鋳造取引)です。

いわゆるコインベース トランザクション (コイン ミント トランザクション) は、コインベース トランザクションとも呼ばれ、新しく生成された各 BTC ブロックの最初のトランザクションです。ブロックをマイニングするマイナーは通常、このトランザクションを使用してブロック報酬を自分のアドレスに送信します。

ご存知のとおり、通常の BTC 取引は繰り返すことができません。通常のトランザクションでは、既存のトランザクションの未使用の出力、いわゆる「コイン」と比較される UTXO を使用する必要があるためです。これらのコインは異なるため、これらのコインを使用するトランザクションも異なる必要があります。コインが 2 つのトランザクションで使用される場合、いわゆる「二重支出」となり、BTC では厳しく禁止されています。

しかし、例外がありました。それがコインベース取引です。 Coinbase のトランザクションはミントトランザクションであるため、UTXO コインを使用する代わりに、マイナーへの報酬として新しい BTC を直接無から作成できます。

マイナーが複数のブロックを連続してマイニングし、コインベーストランザクションデータを構築するときに受信アドレスやその他の追加情報などまったく同じ情報を使用すると、まったく同じトランザクションを 2 つ構築することが可能になります。これは、ブロックチェーンでは、異なるブロックにあるが、同じトランザクション データとハッシュ値を持つ 2 つのコインベースのトランザクションとして反映されます。

これは繰り返しのCoinbaseトランザクションです。

このビットコインのバグは本物です。ここに実際の例を 2 つ示します。任意の BTC ブロックチェーン ブラウザを開いて確認できます。

ブロック高 91812 とブロック高 91842 には、まったく同じハッシュ値を持つ 2 つのコインベース トランザクションがあります。

ブロック高 91722 とブロック高 91880 には、まったく同じハッシュ値を持つ 2 つのコインベース トランザクションがあります。

幸いなことに、このような重複したコインベーストランザクションを使用して、その後に同じ通常のトランザクションを構築し、UTXO 空間全体を汚染した人は誰もいません。 2012 年 3 月 15 日にソフトフォークによって BIP-30 が実装された後、このタイプの重複トランザクションは使用できなくなりました。

さらに、2013年3月にはBIP-34ソフトフォークが有効化され、コインベーストランザクションの構築にブロック高の情報が「バージョン番号」として追加され、コインベーストランザクションのハッシュ値が重複することが不可能になりました。

具体的には、技術的な観点から、ブロックの高さがコインベーストランザクションの scriptSig の先頭に追加されます。最初のバイトはブロックの高さの値のバイト数です。現在は 0x03 で、後続の 3 バイトはコインベース トランザクションのブロックの高さを示します。 Coinbase トランザクションの scriptSig は、Coinbase スクリプトとも呼ばれます。マイナーが自由にカスタマイズできるフィールドです。初期の頃は、任意のデータを書き込むことができました。たとえば、サトシ・ナカモトはこのフィールドに The Times のタイトルを書きました。

より直感的な比較。まず、重複した Coinbase トランザクション問題が発生しているブロック #91812 の Coinbase トランザクションの scriptSig を見てみましょう: 0456720e1b00 (OP_PUSHBYTES_4 56720e1b OP_0)。

この記事を書いている時点で、Jiaolian によって生成されたブロック #889678 の Coinbase トランザクション スクリプト シグは、034e930d044260e5672f466f756e6472792055534120506f6f6c202364726f70676f6c642f23648154608b150000000000 (OP_PUSHBYTES_3 4e930d OP_PUSHBYTES_4 4260e567 OP_PUSHBYTES_47) です。

0x03 から始まり、次の 3 バイトは 43930d です。つまり、ブロックの高さは 16 進数で 0x0d934e、10 進数で 889678 になります。

残念なことに、2013 年の修正前に生成された一部の Coinbase トランザクションも 0x03 で始まっていました。これにより、将来のマイナーがこれを悪用して、重複したコインベーストランザクションを意図的に構築することが可能になります。

具体的な例を挙げてみましょう。ブロック #164384 の coinbase スクリプトは 0x03: 03d6441e014b0136 (OP_PUSHBYTES_3 d6441e OP_PUSHBYTES_1 4b OP_PUSHBYTES_1 36) で始まります。

鉱夫がこのスクリプトを書いたときの意図はわかりません。しかし、私たちが知っているのは、彼がこの脆弱性を悪用し、将来的に完全に同一のコインベース取引を構築しようとする機会があるということです。

正確な時間は何時ですか?簡単な計算をする必要があります。

BIP-34 の定義によれば、0x03 に続く 3 バイトはブロックの高さを表します。上記の例では、これは d6441e であり、16 進数では 0x1e44d6、10 進数では 1983702 になります。

ブロック #1983702 はいつ生成されますか? BTC は約 10 分ごとにブロックを生成するため、現在のブロック #889678 から将来のブロック #1983702 までには (1983072 - 889678)/6/24/365 = 20.8 年、つまり約 2046 年かかることが簡単に推測できます。

残念なことに、そのようなブロックはまだたくさんあります。完全な表は次のとおりです。

ブロックの高さ、コインベースの高さ、等しい

164384,1983702,真

169895,3708179,真

170307,3709183,真

171896,3712990,真

172069,3713413,真

172357,3714082,真

172428,3714265,真

174151,5208854,真

176684,490897,本当

183669,3761471,真

196988,4275806,真

201577,5327833,真

206039,7299941,真

206354,7299941,真

209920,209921,真

上の棒グラフからわかるように、2078 年頃が最もリスクが高い時期です。

上の棒グラフからわかるように、2078 年頃が最もリスクが高い時期です。

幸いなことに、現在の巨大な、そして将来さらに大きくなるネットワークの計算能力を考えると、当時のマイナーがこのアイデアを持っていたとしても、その高さでブロックのパッケージング権(生成権、採掘権)を獲得することは難しいでしょう。

さらに、採掘権を獲得するためにあれほど苦労し、その後二度と使うことのできない取引を構築し、過去のデータを模倣して無駄に損失を被るほど、採掘者たちは退屈しているはずがない。

したがって、結論としては、コインベースの重複トランザクションバグは100%完璧に解決されたとは言えないが、大きな波紋を引き起こす可能性は低いということになる。

コメント

全てのコメント

Recommended for you

  • 米上院銀行委員会の委員長は、ステーブルコインの利回りに関する新たな草案が早ければ今週中にも公表される可能性があると述べた。

    Cointimeの報道によると、上院銀行委員会の委員長を務めるティム・スコット上院議員は、ワシントンD.C.で開催されたブロックチェーンサミットで、議員らは早ければ今週中にも、少なくともステーブルコイン関連の条項を含む新たな法案草案を目にする可能性があると述べた。スコット議員は、法案の中で最も注目を集めているのはステーブルコインの利回り問題だが、議員らは引き続きこの問題に取り組んでいると指摘した。 スコット議員は、「今週中に最初の提案が提出されるだろう。もしそれが週末までに実現すれば、少なくとも法案の枠組みが形になりつつあるかどうかが分かるだろう。そうなれば、我々はより良​​い状況に立てると思う」と述べた。また、ステーブルコインの利回り問題に関して、民主党のアンジェラ・アルソブルックス上院議員、共和党のトム・ティリス上院議員、そしてホワイトハウス高官のパトリック・ウィット氏の尽力も、この進展に貢献していると述べた。 スコット氏は、過去1か月間の交渉で、ドナルド・トランプ大統領とその家族の暗号資産プロジェクトに対する議員の懸念、主要な規制機関における超党派代表の欠如、顧客確認(KYC)規制など、その他の未解決問題も取り上げられたと述べた。 スコット氏はまた、「倫理問題と定足数については、合意に非常に近づいていると思います。これは相手側にとっても重要な問題だと認識しているので、こちらも対応しています。また、いくつかの人事についても進展が見られており、これは良いニュースです。DeFiに関しては、マーク・ワーナー上院議員が注力している分野であり、マネーロンダリング対策(AML)は非常に重要な要素です。これらの問題についても前進していると思います」と述べた。

  • ゴールデンモーニングブリーフィング|3月18日の主要な夜間動向

    21:00~7:00 キーワード:ファントムウォレット、ストライプウォレット、オートノマスウォレット、イラン 1. イランは、米国とイスラエルが自国領土を使用することを容認する国に対して、合法的に攻撃できると主張している。 2. 米国CFTC(商品先物取引委員会)は、ファントムウォレットはブローカーとしての登録を必要としないと発表。 3. アリゾナ州司法長官は、予測マーケティング担当者のカルシ氏を刑事告発。 4. 米国国務省は、世界中のすべての在外公館に対し、「直ちに」安全保障評価を実施するよう命じた。 5. ロビンフッド・ベンチャーキャピタルは、ストライプウォレットとイレブンラボに約3500万ドルを投資。 6. GSRは、オートノマスウォレットとアーキテックを買収するために5700万ドルを投資し、暗号資産ファンド管理プラットフォームを構築。 7. 米国証券取引委員会(SEC)とCFTCは、ほとんどのデジタル資産は証券ではないとする新たな暗号資産ガイダンスを発表。

  • 米国証券取引委員会(SEC)と商品先物取引委員会(CFTC)は、仮想通貨に関する新たな見解を発表し、ほとんどのデジタル資産は証券の範疇には含まれないとした。

    Cointimeは3月18日、米国証券取引委員会(SEC)と商品先物取引委員会(CFTC)が暗号資産に関する68ページのガイダンス文書を公表し、ほとんどのデジタル資産は証券ではないと明記したと報じた。この新たな説明では、ステーブルコイン、デジタル商品、および「デジタル商品」トークンの分類が詳細に説明されており、これらはすべて証券ではないと両機関は述べている。また、「非証券暗号資産」がどのようにして証券になり得るのかを説明し、マイニング、プロトコルステーキング、エアドロップに連邦証券法がどのように適用されるのかを明確にしている。 SECはさらに、非証券デジタル資産が投資契約の対象となる仕組みについても説明している。SECの説明によると、「非証券暗号資産は、発行者が投資家に対し共同事業への投資を促し、必要な経営業務を行うという約束または表明を行い、かつ購入者がそこから利益を得ると期待する理由がある場合に、投資契約の対象となる」。

  • マスターカードは、ステーブルコイン企業であるBVNKを最大18億ドルで買収する計画だ。

    Cointimeの報道によると、Mastercardはステーブルコインインフラのスタートアップ企業であるBVNKを、条件付き買収額3億ドルを含め最大18億ドルで買収する計画だ。この買収は、BVNKとCoinbaseの約20億ドル規模の合併交渉が決裂してからわずか4ヶ月後のことである。両社は火曜日に発表した共同声明で、この取引を確認した。

  • ビットコインは8日間連続で上昇し、76,000ドルに達した。混乱の中で金価格を上回るパフォーマンスを見せている背景には、どのような論理があるのだろうか?

    戦争が沈静化し、原油価格が下落し、米国株が回復する中、ビットコインは今回、どのような方向へ向かうのだろうか?

  • トークンが売れない?それは、仮想通貨プロジェクトの90%が投資家向け広報を怠っているからだ。

    この1年間、私たちは暗号資産分野の主要プロジェクトのほぼすべてと協力して投資家向け広報システムを構築し、すでに20以上のプロジェクトにサービスを提供してきました。この記事は、すぐに活用できる投資家コミュニケーションの実践的なガイドです。

  • Meta社は従業員の20%を解雇し続けている。これはAI時代の「効率化革命」なのか、それともコスト不安の表れなのか?

    Metaは、表向きはコスト削減のため従業員の20%を削減する計画だが、これはAIの効率化が進んでいる兆候かもしれない。ウォール街は、同社が「AIファースト」を目指した組織再編を加速させており、競合他社との差がさらに広がる可能性があると見ている。

  • 大統領にあなたの投稿を支持してもらうには、ミームコインがいくら必要?マイリー:500万。

    北京時間3月17日、アルゼンチンの地元メディアEl Destapeは独占スクープを報じた。捜査当局がアルゼンチンの仮想通貨ロビイストの携帯電話からデータを回収し、アルゼンチンのミリー大統領が1年前にLIBRAについてツイートしたのは500万ドルの賄賂を受け取ったためであり、その扇動者は以前から推測されていた通りヘイデン・デイビスだったことを明らかにした。

  • カルシ氏は10億ドル相当の無料宝くじを配布しました。忘れずに削ってください!

    朗報です。ジャックポットは実在します。残念なことに、当選確率は1兆2000億分の1です…。

  • ウォール街の「トロイの木馬」:ICEによるOKXへの投資の背景にある権力構造の再編とインフラ統合の分析

    これは単なる金融取引ではなく、旧来の金融システムが資本レバレッジとコンプライアンス構造を利用して、新興の暗号通貨市場における権力構造を上から下へと再構築しようとする試みである。