51%攻撃とは何ですか?一般的にイメージされる「ハッカーが侵入して資産を盗む」こととはどう違いますか?
多くの人は「51%攻撃」と聞くと、直感的にハッカーがパスワードを破って他人のウォレットから直接お金を盗むことを連想するが、このイメージは正確ではない。51%攻撃者は署名を偽造することも、自分が秘密鍵を持たないウォレットにアクセスすることも、プロトコルのルールに反して何もないところから新しいトークンを作り出すこともできない——これらはすべて暗号技術層の保護であり、51%攻撃はまったく触れることができない。
51%攻撃が実際にできるのは、「自分自身が関与した取引」の履歴を操作することだ:攻撃者が過半数の計算能力またはステーキングの重みを掌握すると、すでに発生したある取引を含まない並行チェーンを密かにマイニングできる。この秘密チェーンの累積作業量(または検証の重み)が公開チェーンを上回った時点で、それを公開ブロードキャストして元のチェーンを置き換える——このプロセスはチェーン再編成(リオーグ)と呼ばれる。もし攻撃者が事前にお金を取引所に預けて別の資産に交換するか引き出しておき、その後この方法で預金記録をチェーンから「消し去る」と、同じお金が2回使われたことになる——これが二重支払い攻撃である。
51%攻撃はなぜ起こりうるのですか?このリスクはどんな構造的問題を反映していますか?
ほとんどのコンセンサスメカニズムの安全性の前提は、本質的に「過半数のブロック生成権力を取得するコストが、攻撃で得られる利益をはるかに上回る」という経済的論理に基づいている——ビットコインが51%攻撃の現実的な脅威とほとんどみなされないのは、ネットワーク全体の半分を超える計算能力を揃えるために必要なハードウェア投資と電力コストが数十億ドル規模に達し、単一の攻撃で得られるいかなる利益をもはるかに上回るからだ。
しかしこの安全性の前提は、「ネットワーク全体の計算能力またはステーキング総量が十分に大きい」という条件に大きく依存している。この前提が成り立たない場合——規模が小さく時価総額の低いチェーンなど——過半数の計算能力やステーキングの重みを取得するコストは大幅に下がり、クラウド上で短期的に計算能力をレンタルすることや、同じマイニングアルゴリズムを採用する大規模チェーン(例えばEthereum Classicはマージ前のEthereumのマイニングアルゴリズムを引き継いでいる)から一時的に計算能力を借りることでも達成可能になる。攻撃コストが二重支払いによって得られる利益を下回れば、51%攻撃は経済的に割に合うものとなる——これがほとんどの実例が中小規模のチェーンに集中している根本的な理由である。
51%攻撃は具体的にどう実行されますか?歴史上どんな実例がありますか?
典型的な攻撃の流れはいくつかの段階に分かれる:攻撃者はまず取引所や加盟店に資金を預け、他の資産に交換するか直接引き出す。同時に、攻撃者は手元の過半数の計算能力またはステーキングの重みを利用して、その預金取引を含まない並行チェーンを密かにマイニングする。この秘密チェーンの累積作業量(または検証の重み)が公開チェーンを上回った時点で、攻撃者はこのチェーンを公開ブロードキャストし、ネットワークは「最長チェーンルール」または対応するコンセンサスルールに従って、預金記録を含まないこのチェーンに切り替わる——元の預金記録はこうしてチェーンから消え去り、攻撃者はすでに引き出した資産を実質的にタダで手に入れたことになる。
歴史上、複数の実例がある:Bitcoin Goldは2018年5月に51%攻撃を受け、攻撃者は約1,800万ドルを二重支払いした。Ethereum Classic(マージ前のEthereumと同じマイニングアルゴリズムを採用しており、計算能力をEthereumから一時的にレンタルしてこのはるかに小規模なチェーンを攻撃することが容易だった)は2019年1月と2020年8月にそれぞれ攻撃を受け、前者は約110万ドル、後者は7,000ブロック以上を再編成し約560万ドルを二重支払いした。Vertcoinは2018年12月に攻撃を受け、二重支払い額は約10万ドルだった。最近の事例では、2025年8月にQubicという名のプロジェクトがMoneroの過半数の計算能力を取得したと主張し、6ブロックのチェーン再編成を実行した。主要取引所は直ちに預金を停止し、トークン価格は1週間で16%以上下落した。
51%攻撃は私にとってどんな意味がありますか?何に注意すべきですか?
もしあなたが規模が小さく時価総額が低く、大規模チェーンと同じマイニングアルゴリズムを採用しているPoWトークンを保有または取引している場合、51%攻撃の実際のリスクはビットコインやイーサリアムのような主流チェーンを保有するよりもはるかに高い——これはまた、多くの取引所が小規模PoWトークンの出金処理において主流コインよりも長い承認数要件を設定している理由でもある。これは攻撃者が秘密チェーンの優位性を維持するために必要な時間とコストを増やすためである。
より実践的な自己防衛の方法は次の通りだ:受取側(特に高額のオンチェーン決済を受け入れる加盟店や取引所の立場)として取引を確認する前に、そのチェーンのネットワーク全体の計算能力またはステーキング総規模が十分に大きいか、過去に実際の51%攻撃を経験したことがあるか、そして取引所やプラットフォームがそのチェーンに設定している承認数が妥当かを確認することだ。また、51%攻撃が成功したとしても、攻撃者はその取引に関与していないあなたのウォレット内の他の資産を盗むことはできないことも覚えておく価値がある——これはつまり、51%攻撃の実際の被害者は通常、攻撃者の預金を受け入れ、その後相手に二重支払いを成功させてしまった取引所や加盟店であり、無作為な一般の保有者ではないということだ。
Ethereum Classicはマージ前のEthereumと同じマイニングアルゴリズムを採用しているため、ネットワーク全体の計算能力を比較的容易にEthereumから一時的にレンタルできた。このチェーンは2019年1月と2020年8月にそれぞれ51%攻撃を受け、後者は7,000ブロック以上を再編成し約560万ドルを二重支払いした——これは中規模のPoWチェーンでこの種の攻撃が実際に発生した典型的な事例である。
あるチェーンの51%攻撃リスクを評価することは、ある意味で「そのチェーンの規模と時価総額」と「そのチェーンが提供する機能と分散化の度合い」を天秤にかけることである——規模が小さく新しいチェーンは通常まだ成長段階にあり、ネットワーク全体の計算能力やステーキング総量が攻撃を効果的に抑止できる規模にまだ達していない。これは新興チェーンに共通する段階的なリスクであり、完全な設計上の欠陥ではないが、チェーンの規模が成長するまでの間、関連資産の保有と取引にはより保守的な承認数とリスク評価が求められることを意味する。