작성자 토마스 티에리 – 2025년 6월 26일
레오나르 몽생주, 카스파 슈바르츠-실링, 줄리안 마, 안데르스 엘로우슨, 라울 크리팔라니, 얀 폰란텐, 차바 키랄리, 마르코 무니자가에게 이 글의 이전 버전에 대한 훌륭한 피드백과 의견에 감사드립니다.
요약(TLDR)
클래식 가십서브는 네트워크에 많은 중복 메시지를 플러딩하여 대역폭을 낭비합니다. 와서슈타인-피셔-라오(WFR) 가십은 전파를 최적 운송 문제로 취급하여 이를 해결합니다: 노드는 대기 시간이 더 짧은 링크를 통해 메시지를 선호적으로 전달합니다. 10,000개 노드의 시뮬레이션에서 WFR-가십은 대역폭 사용량을 약 50% 줄이고 대기 시간을 40% 개선하면서 95% 이상의 네트워크 커버리지를 유지했습니다.
다음은 한국어 번역입니다:효율적인 필터링: 다른 후보 피어들(예: 8개 중 나머지 5개)의 경우, 노드는 스마트 필터를 적용합니다. 해당 피어로의 아웃바운드 링크가 메시지가 도착한 인바운드 링크보다 빠른 경우에만 메시지를 전달합니다. 이 간단한 "다운힐" 규칙(지연시간_out < 지연시간_in)은 느린 경로를 따라 중복된 전달을 효과적으로 제거하여 대역폭을 절약합니다. 중요하게도, 이 효율적인 푸시에 의해 놓친 노드들에 대해서는 기존의 메타데이터 지연 gossip(IHAVE 메시지)이 백스톱으로 작용하여 최종적으로 100% 네트워크 커버리지를 보장합니다.
실제 로컬 "다운힐" 결정
모든 libp2p 노드는 이미 각 피어에 대해 10-15초마다 핑 프로토콜로 갱신되는 최신 RTT를 추적합니다. 메시지의 첫 번째 전체 복사본이 도착하면, 노드는 해당 메시지가 도착한 링크의 RTT(지연시간_in)를 기록합니다. 그런 다음 저장된 RTT(지연시간_out)가 지연시간_in(선택적으로 1-2ms의 안전 마진 제외)보다 엄격하게 작은 피어에게만 메시지를 전달합니다. 이 단일 비교 - "이 링크가 방금 사용된 링크보다 빠른가?" - 는 다운힐 규칙을 구현하며, 글로벌 뷰나 추가 신호가 필요하지 않습니다.
가까운 미래에, 우리는 주기적인 핑에만 의존하는 대신 QUIC의 기본 RTT 관찰을 활용하여 이 휴리스틱의 정확성과 응답성을 더욱 향상시킬 예정입니다(Raul에게 경의를). QUIC는 전송 계층 프로토콜의 일부로 RTT를 지속적으로 모니터링하여 노드가 추가 오버헤드 없이 거의 즉각적인 지연 시간 데이터에 접근할 수 있게 합니다. 이 통합은 WFR-Gossip의 지연 시간 기반 의사 결정을 상당히 개선하여 실제 네트워크 조건에서 효율성과 응답성을 높일 것입니다.
이 논리를 설명하는 간단한 예시입니다: A에서 시작하여 B로 전송된 메시지. 선 상의 세 노드를 상상해 보세요: A --(10ms)--> B --(20ms)--> C.
- Gossipsub:
B는 메시지를 수신하고 메시지를 메시의 다른 모든 피어(최대 8개)에게 전달하며, 일부 링크가 훨씬 느리더라도 그렇게 합니다. (A로 다시 보내는 연결은 건너뛰지만, 중복 메시지는 여전히 느린 대체 경로를 통해 A와 많은 다른 피어에 도달할 수 있습니다.) - WFR-Gossip:
B는A로부터 메시지를 수신하고 (지연시간_in=10ms) 연결이 더 느리기 때문에C에만 전달합니다 (지연시간_out=20ms).10ms가10ms보다 작지 않기 때문에 A로 향하는 중복 메시지를 올바르게 중지합니다.
이 하이브리드 접근 방식은 추상적인 수학과 동일한 목표를 달성하는 실용적인 알고리즘입니다: 각 노드는 이러한 로컬 규칙을 따름으로써 최소한의 낭비된 노력으로 메시지 분배를 최적의 상태로 밀어내는 집단 프로세스의 에이전트 역할을 합니다.
(이하 생략)WFR-Gossip와 탐욕적인 대기 시간 기반 라우팅 비교
순수한 대기 시간 기반 라우팅 방법은 메시지를 가장 빠른 경로로만 전달하여 병목 현상, 국소 최소값, 조작된 대기 시간 측정에 취약할 수 있습니다. WFR-Gossip은 하이브리드 발견적 방법을 통해 이러한 문제를 해결합니다: 강건성 매개변수(Drobust)는 정지를 방지하기 위해 여러 독립적인 전파 경로를 보장하고, "다운힐" 대기 시간 필터는 중복되고 느린 경로를 선택적으로 제거합니다. 또한 Gossipsub의 기존 피어 점수 시스템과의 통합은 악의적인 피어의 대기 시간 조작 위험을 완화합니다.
WFR-Gossip과 구조화된 토폴로지 인식 프로토콜 비교
동적 최적 그래프(Dynamic Optimal Graph, DOG)와 같은 토폴로지 인식 프로토콜은 명시적인 구조화된 네트워크 토폴로지 구축 및 유지 관리가 필요하여 복잡성, 오버헤드, 노드 변동 처리의 어려움을 초래합니다. WFR-Gossip은 기존의 무작위 네트워크 연결과 가벼운 로컬 RTT 측정을 활용하여 이러한 오버헤드를 완전히 피하며, 더 단순하고 본질적으로 더 탄력적입니다.
그러나 WFR-Gossip의 단순성에는 절충점이 있습니다. 느린 링크를 선호적으로 제거함으로써 대역폭이 낮거나 대기 시간이 높은 노드는 느린 게으른 Gossip 대체 방식(IHAVE/IWANT)에 더 많이 의존할 수 있으며, 이는 메시지 대기 시간을 증가시킬 수 있습니다. 또한 로컬 RTT 측정에 대한 의존성은 RTT 조작 공격에 취약할 수 있습니다. 이러한 문제들은 신중한 매개변수 조정과 Gossipsub의 피어 점수 메커니즘을 통해 완화될 수 있지만, 현실적이거나 적대적인 네트워크 환경에서 WFR-Gossip을 테스트할 때 이를 유념해야 합니다.
WFR-Gossip과 반응형 Gossipsub 확장(CHOKE, IDONTWANT) 비교CHOKE와 IDONTWANT와 같은 확장은 중복 메시지 전파가 감지된 후 사후에 중복을 관리합니다. WFR-Gossip은 대신 로컬 대기 시간(RTT) 정보를 기반으로 사전에 정보에 입각한 전달 결정을 통해 중복을 방지합니다. 따라서 WFR-Gossip은 이러한 기존 반응형 메커니즘을 보완하고 대역폭 활용, 대기 시간 감소, 전반적인 성능 개선을 제공할 수 있습니다.
향후 작업 및 미해결 질문
- 클라이언트에서 기능 플래그를 통해 WFR-Gossip 배포(예: 개발 네트워크/성능 네트워크) 및 더 현실적인 네트워크의 메트릭 수집을 위한 libp2p 시뮬레이터
- WFR-Gossip과 최근 Gossipsub 최적화(
IWANT,IDONTWANT,CHOKE) 간의 상호작용 심층 분석 - 강건성/탄력성을 희생하지 않고 효율성을 개선하는 다른 "사전 대응적" 메커니즘 탐색

