ビットコインウォレットがネットワーク手数料として1.60ビットコイン(約10万2778ドル相当)を支払い、誰にもコインを送付しなかった。該当トランザクションは8月12日、ブロック962142で承認された。
チェーン記録によると、1億6034万3885サトシの単一入力があった。マイナーはその全てのサトシを受け取り、唯一の出力は一切価値を持たなかった。
ビットコイン手数料が暴走した経緯
送信者は「Replace-by-Fee(RBF)」に依存した自動スクリプトを実行していた。この機能は未確認のビットコイントランザクションに対し、手数料を上乗せしてあらためて送信し、メンプールの順番を引き上げる仕組み。
RBFには合理的な理由がある。手数料の見積もりは数分で陳腐化し、支払いが何時間もキューに滞留する恐れがある。
しかしループが破綻した。適切な上限で停止せず、ボットは毎秒ごとに入札額を増やし続けた。新しいバージョンが出るたび、ウォレット残高がさらに減少した。
最終的に、ビットコインの手数料が全入力額を飲み込んだ。最終版では受取人への残高がゼロとなり、送金もゼロで終了。ただしプロトコルにはマイナーへ渡す手数料に上限がないため、ビットコインノードはこの取引を受け入れた。
SpiderPoolがこのブロックをマイニングし、不意の収益を手にした。該当ブロック全体の手数料合計は約1.82ビットコイン。今回のエラーが88%を占めた。このような幸運は、7月にかつての大手プールが破産申請したタイミングでマイナーにとって追い風。
「暴走手数料」を防ぐ三つの設定
まず、自動的なRBF上乗せをオフにする。手動承認とすれば、ネットワークに送る前に人間が一つずつ増額要請を確認できる。
次に、手数料の上限値を設定する。多くの現代的なウォレットは1バイトあたりの最大サトシ数を指定でき、この上限設定だけで今回のループは数秒で止まったはずだ。
さらに、必ず試験送金を実施する。数千サトシを送ることで、ボットの動作チェックができる。本格送金前だけでなく、ソフトウェアの更新ごとにこの手順を繰り返すべきだ。
この事例はセルフカストディの世界で繰り返されてきた教訓も想起させる。最近のColdcardウォレットのハッキング被害では、適切な実務を守っていたにもかかわらず、全資産が失われた。バイナンス創業者のチャンポン・ジャオ氏もその後、「万能なウォレットは存在しない」と指摘した。
したがって、自動化もシードフレーズ同様に厳重な監視が必要。人間が監督しないスクリプトは、攻撃者をはるかに上回る速さで残高を空にしかねない。
ビットコインは現在、6万3770ドル前後で推移している。直近24時間で0.2%下落。現在の市場価格でも、今回のミスによる損失額は10万2200ドル超。目的の相手に1ドルも届かず甚大な損失となった。
ビットコインマイナーにとって、文句の出る話ではない。収益は数カ月間低迷し、マイナーの撤退も過去最大ペース。突発的に10万ドル規模の手数料が舞い込めば事実上の贈り物。ただし論点はウォレット開発者側にある。なぜ1回の送金が全残高を手数料で費やすような設計で、確認なしに実行できるのか。









