エクリプスはネットワーク隔離であり、合意規則の回避ではない。Full Nodeは無効なデータを拒否し続けるが、遅延、検閲、古い有効分岐への足止めを受け得る。
攻撃者は一本の接続を作るだけでなく、被害者の重要な通信経路を支配する必要がある。正直な相手との有効な接続が完全支配を崩すことがある。 [Heilman et al. — Eclipse Attacks on Bitcoin] [Bitcoin Optech — Eclipse attacks]
Heilmanらの2015年の研究はアドレス表の占有と再接続の捕捉を調べた。結果は資源と実装に依存し、歴史的実験は現行版の検証ではない。 [Heilman et al. — Eclipse Attacks on Bitcoin] [Bitcoin Core v29.0 — addrman]
攻撃者はどのブロックや取引を内外へ通すかを選ぶ。計算力の過半数がなくても、メッセージを止めたり取引の発信元を観察したりできる。 [Heilman et al. — Eclipse Attacks on Bitcoin] [Bitcoin Optech — Eclipse attacks]
Full Nodeは署名、スクリプト、発行規則を検査し続ける。隔離は無効ブロックを有効にしないが、検証は届いていない有効ブロックを発見できない。 [Bitcoin Developer Guide — Block Chain]
新しい正直なブロックがなければノードは古い先端に留まり、隔離された採掘者は他の参加者が捨てた分岐で作業を浪費し得る。可用性や新しさは有効性とは異なる。 [Heilman et al. — Eclipse Attacks on Bitcoin] [Bitcoin Optech — Eclipse attacks]
受取人は攻撃者の有効分岐上の承認を見た後、接続回復時にその再編を見ることがある。この分岐にもProof of Workは必要であり、架空の承認数だけでFull Nodeは欺けない。 [Heilman et al. — Eclipse Attacks on Bitcoin] [Bitcoin Developer Guide — Block Chain] [Bitcoin Optech — Eclipse attacks]
アドレスのグループ分けと多様な外向き経路は集中を抑える。異なるアドレスでも同じ攻撃者に属することがあり、多様性は独立性を保証しない。 [Bitcoin Core v29.0 — addrman] [Bitcoin Core v29.0 — Peer connections]
Bitcoin Coreはfeeler試験接続と追加のブロック中継接続で別経路を探す。前者はアドレスを試し、後者は新しいヘッダーを届け得るが、どちらも単独で隔離の終了を保証しない。 [Bitcoin Core v29.0 — Peer connections]
既知の相手を手動設定すると経路を追加できるが、可用性と接続状況への信頼が要る。同一事業者経由の接続が増えても独立した経路とは限らない。 [Bitcoin Developer Guide — P2P Network] [Bitcoin Optech — Eclipse attacks]
エクリプスは一つのノードや選ばれた集団を狙い、広いネットワーク分断は領域全体を分ける。防御は接続数だけでなく経路と攻撃者モデルを評価する。 [Heilman et al. — Eclipse Attacks on Bitcoin] [Bitcoin Optech — Eclipse attacks]
理解を深めるには、この項目とあわせて次もお読みください Sybil attack, Block propagation, Compact block relay, Nakamoto consensus. 次の項目からも参照されています 二重支払い, Sybil attack, Neutrino.