51% Attackとは何か?
51% Attackとは、単一のグループがブロックチェーンのマイニング計算力の半分以上を握り、ごく最近の取引履歴を書き換えられる状態を指します。ウォレットからあなたのコインを直接取り出すことはできませんが、自分たちの支払いを別の出来事に置き換えることは可能です。再生中に誰かがリモコンを奪って直近数分を差し替えるようなものです。
51% Attackで攻撃者がすべてのウォレットを空にできる、というのは誤りです。彼らは直近のブロックの順序を入れ替え、二重支払いを試みることはありますが、鍵がなければコインを生み出したりあなたのコインを奪うことはできません。
51% Attackの仕組み
手順を簡単に説明します:
- 準備: 攻撃者は多くのマイニング機材を集めるか計算リソースを借り、セキュリティの低いチェーンを狙います。
- 制御: 十分な数の マイナー を束ねて、ハッシュレート の過半数を掌握します。
- 隠密: その優位を使い、公開チェーンが進行する間に秘密裏にプライベートなチェーンを掘ります。
- 支出: 公開チェーンでコインを送金し、確認を待ってからプライベートブロックの公開を控えます。
- 公開: プライベートチェーンが長くなるとそれを公開します。ネットワークは長いチェーンを採用し、先の支払いはチェーン上から消えます。
これが手口です。
51% Attackが重要な理由
ここで押さえておくべき点は何か?
- 利点: リスクを理解することで、資金を最終とみなすまでに何回の確認を待つべきか判断できます。
- 視点: マイニングやステークの分散がチェーンの健全性を保つ理由がわかります。
- 関連性: 取引所やdapps、DAOが入金ルールや確認ブロック数を決める際に参照されます。
小規模チェーンでは、大きなチェーンより多めの確認を待ち、マイニングプールのシェアが急増していないか注意してください。
51% Attackの主な特徴
特徴は次の通り:
- 過半率: 一時的にブロック生成を支配することで、攻撃者は正規ノードより先行できます。
- 再編: チェーンの再編を引き起こし、直近の取引を巻き戻します。
- 費用: マイナーが分散した大規模ネットワークでは実行に多額の費用がかかります。
- 対象: 小規模または新しいチェーンがより狙われやすい傾向があります。
- 制限: 空からコインを作ったり、あなたの秘密鍵にアクセスしたりすることはできません。
バリエーション
関連する手口や変種は次の通り:
- 過半攻撃: プルーフ・オブ・ワークで正規のマイナーより先行して行う古典的な攻撃。
- 自己中心的な手法: ブロックを隠して収益を得る手法で、明確な二重支払いが伴わない場合もあります。
- タイムワープ: 一部のチェーンで難易度を攻撃者側に傾けるためのタイムスタンプ操作。
- 社会的対応: 対応策としてコミュニティが損害を取り消しルールを変更するために ブロックチェーンをフォークする ことを選ぶ場合があります。
確認回数を増やすほどリスクは下がります。深いブロックを置き換えるのは、ブロックが増えるごとに難しく高コストになります。
例
ある取引所は攻撃が疑われる間、入金を遅延させ、ユーザー保護のために必要な確認回数を6回から100回に引き上げます。
豆知識
サトシは、正規ノードがほとんどのCPUパワーを握っている限り、チェーンは正規の経路で最も早く伸びると書きました。その一文がこの話題全体の枠組みを作りました。
まとめ
一言で言えば、51% Attackは直近の履歴を書き換えられる一時的な過半数の支配です。確認回数は慎重に決めてください。
