Los caminos de menor resistencia: Presentación de WFR-Gossip En resumen: WFR-Gossip aplica los principios de transporte óptimos a la capa de chismes de Ethereum. Preserva la resistencia de Gossipsub, al tiempo que reduce el ancho de banda en un 50 % y la latencia del percentil 90 en un 40 % en las simulaciones.
El Gossipsub de Ethereum es robusto pero ineficiente. Los nodos a menudo reciben el mismo mensaje muchas veces. Bueno para la resiliencia, costoso en ancho de banda/latencia. WFR-Gossip adopta un enfoque diferente: inspirado en la teoría del transporte óptimo, reenvía los mensajes por caminos más rápidos. 👇
El chisme clásico trata la propagación como un proceso aleatorio. WFR-Gossip lo replantea como transporte masivo: un mensaje es como un montón de arena, y la latencia es el costo de moverlo. Esto se conecta naturalmente con la teoría del transporte óptimo.
En una red de chismes: • masa en movimiento = reenvío de un mensaje • crear masa = duplicar un mensaje • masa destructora = dejar caer un duplicado La métrica de Wasserstein-Fisher-Rao (WFR) captura esto, lo que nos permite modelar el flujo de mensajes con intuición física.
Cada nodo utiliza una regla sencilla: • Reenviar a algunos pares de baja latencia (D₍robusto₎ ≈ 3) • Para otros, reenvíe solo si RTT_out < RTT_in Esta heurística "cuesta abajo" no requiere coordinación global. Solo Tiempos de Ida y Vuelta (RTTs) locales, ya en libp2p.
A D_robust = 3, WFR-Gossip logra: • ~98% de cobertura de red • 50% menos de ancho de banda • Latencia del percentil 90 un 40 % más baja La reserva de IHAVE/IWANT controla el 2 % restante de los nodos perdidos.
WFR-Gossip no es solo reenviar al par más rápido. Combina redundancia con filtrado: propagación aleatoria robusta + poda selectiva de rutas lentas. Esto evita cuellos de botella y es menos propenso a la manipulación.
También es mínimamente invasivo: • No hay nuevas topologías • Compatible con la puntuación entre pares • Juega bien con CHOKE, IDONTWANT, etc. • Utiliza solo reglas y datos locales (RTT)
¿Qué sigue? • Implementación en simuladores libp2p • Pruebas en condiciones más realistas/adversas Los primeros trabajos de @open_sourcery aquí:
Enlace a la publicación: Enlace al repositorio de githup para el código de simulación: ¡Gracias a Leo Monsaingeon, @casparschwa, @_julianma, @weboftrees, @raulvk, @yannvon, @cskiraly y @open_sourcery por sus comentarios y reseñas!
11.76K