Ethereum의 P2P 네트워크: 더 큰 풀은 왜 항상 안전하지 않은가
수년간 블록체인 분야에서 일반적인 상식은 “클수록 좋다”는 것이었습니다. 이더리움 글로벌 네트워크(EGN)는 이더리움 메인넷부터 수많은 다른 프로젝트에 이르기까지 수천 개의 서비스를 지원하는 방대한 피어‑투‑피어(P2P) 레이어로, 바로 이 생각에 기반해 구축되었습니다[cite: 4, 25]. 이론은 간단했습니다: 모두가 같은 공간을 공유하는 거대하고 혼합된 네트워크가 노드 탐색을 촉진하고 생태계를 공격에 더 탄력적으로 만든다는 것이었습니다[cite: 34, 35].
하지만 “A Place for Everyone vs Everyone in its Place: Measuring and Attacking the Ethereum Global Network”라는 중요한 연구 논문은 이 근본적인 믿음에 도전합니다. 연구 결과는 “모두를 위한 장소” 아키텍처가 강점이 아니라 심각한 비효율성과 위험한 보안 취약성을 초래하며, 총 시장 가치가 5천억 달러가 넘는 서비스에 영향을 미칠 수 있음을 보여줍니다[cite: 6, 24].
효율성 악몽: 군중 속에 외치기
EGN의 약속은 노드가 동일한 서비스를 제공하는 피어를 쉽게 찾고 연결할 수 있다는 것이었습니다[cite: 34]. 현실은 정반대였습니다. 연구에 따르면 노드들은 방대한 EGN의 소음 속에서 동료를 찾기 위해 필사적으로 고군분투하고 있습니다[cite: 8].
비효율성은 충격적입니다:
- 낭비된 연결: 노드의 연결 시도 중 75% 이상이 전혀 다른 서비스의 피어에게 향합니다[cite: 8].
- 극단적인 연결 비용: 놀라운 사례에서, 한 노드는 단 하나의 유효한 이웃을 찾기 위해 평균 45,908번의 연결 시도를 해야 했습니다[cite: 9]. 이는 비트코인의 성공률이 4분의 1이라는 추정치와 크게 대조됩니다[cite: 54].
- 뒤로 물러나는 한 걸음: 개선을 목표로 만든 최신 탐색 프로토콜 Discv5는 오히려 더 나쁜 성능을 보였습니다. 12시간 테스트에서 Discv5를 사용한 노드들은 세 개 이하의 연결만을 수립했으며, 이는 서비스 광고를 위한 핵심 “주제 탐색 메커니즘”이 모든 주요 클라이언트에서 구현되지 않았기 때문입니다[cite: 57, 59].
핵심 문제는 EGN의 대부분 노드가 라우팅 테이블(‘주소록’)에 관련 없는 피어들로 가득 차 있다는 점입니다. 연구에 따르면 대부분의 Discv4 노드는 DHT(분산 해시 테이블)에서 동일 서비스 피어를 5% 미만만 유지하고 있습니다[cite: 44].