이클립스는 네트워크 격리이며 합의 규칙 우회가 아니다. 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.