Rapid Gossip Sync
Rapid Gossip Sync est un protocole d'optimisation du gossip Lightning pour les clients mobiles. Réduit fortement la bande passante. Implémenté par LDK. Important pour la viabilité des nœuds légers.
Le problème du gossip Lightning
Le protocole de gossip BOLT-7 fait propager sur tout le réseau Lightning trois types de messages : node_announcement, channel_announcement et channel_update. Avec ~50 000 canaux publics et plusieurs mises à jour de frais par jour, un nouveau pair doit télécharger plusieurs dizaines de mégaoctets et appliquer des milliers de signatures secp256k1. Sur un téléphone, c'est rédhibitoire en données mobiles comme en CPU.
La solution Rapid Gossip Sync
Rapid Gossip Sync (RGS), conçu par l'équipe LDK (Lightning Dev Kit) chez Spiral en 2021-2022, déplace l'agrégation côté serveur. Un service de confiance (souvent celui de l'éditeur du wallet) maintient un état complet du graphe, le sérialise dans un format binaire ultra-compact, et l'expose sous forme de snapshots. Le client télécharge périodiquement un snapshot différentiel et obtient le graphe à jour.
Gains mesurés
| Méthode | Taille téléchargée | Temps de sync | |---------|--------------------|----------------| | Gossip BOLT-7 complet | ~50 Mo | 2-10 min | | Rapid Gossip Sync | ~2-5 Mo | quelques secondes |
Les signatures de chaque update ne sont pas revérifiées individuellement : le client fait confiance au serveur RGS pour avoir agrégé correctement. Cette concession permet le gain massif.
Compromis de sécurité
RGS introduit un point de confiance : un serveur malicieux pourrait omettre certains canaux ou injecter des fees biaisées pour orienter le routage. Cela n'expose pas les fonds (les paiements échoueront simplement), mais peut servir à du censoring. Les wallets sérieux permettent de configurer son propre serveur RGS ou de combiner avec un fetch BOLT-7 partiel.
Utilisation
LDK, Breez SDK, Mutiny Wallet, Phoenix (avec son équivalent) et de nombreux wallets mobiles dépendent de RGS ou d'un mécanisme analogue. Sans cela, les nœuds Lightning mobiles ne seraient tout simplement pas viables au-delà de quelques canaux directs.
À retenir
Rapid Gossip Sync est le compromis pragmatique qui rend Lightning utilisable sur mobile : on échange une part de souveraineté informationnelle contre 20× de bande passante en moins. À ce jour, c'est le standard de fait pour les wallets légers.
Termes lies
- GossipLe gossip est le mécanisme de propagation des transactions et blocs dans le réseau P2P. Chaque nœud transmet les nouvelles données à ses pairs. Bitcoin et Lightning utilisent leurs propres protocoles de gossip. Indispensable à la diffusion rapide.
- LDK (Lightning Dev Kit)LDK, par Lightning Labs et Spiral, est une bibliothèque Lightning pour intégration sur mesure. Permet d'embarquer Lightning dans des wallets ou apps spécifiques. Utilisée par Cash App, Fedi, Ferment, etc. Modulaire en Rust.
- Lightning NetworkLe Lightning Network est une solution de seconde couche construite sur Bitcoin permettant des paiements instantanes et quasi-gratuits. Il fonctionne via des canaux de paiement entre utilisateurs, avec un reglement final sur la blockchain principale. Ideal pour les micropaiements et les transactions quotidiennes.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.