Gossip
Le 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.
Définition
Le « gossip » (littéralement commérage) désigne la façon dont une information se répand dans un réseau pair-à-pair : chaque nœud informe ses voisins, qui informent à leur tour leurs propres voisins. En quelques secondes, l'information atteint l'ensemble du graphe sans coordonnateur central. C'est la mécanique fondamentale qui permet à Bitcoin de fonctionner.
Sur le réseau Bitcoin
Sur la couche P2P de Bitcoin, le gossip transmet trois types de données :
- les transactions non confirmées (vers les mempools)
- les blocs nouvellement minés
- les adresses de pairs (messages
addr)
Pour éviter d'envoyer plusieurs fois les mêmes données, le protocole utilise un système d'annonces : un nœud envoie d'abord un inv (inventaire), le pair répond getdata s'il ne connaît pas encore, et seuls les nouveaux objets sont transmis intégralement.
Améliorations modernes
| Innovation | Année | Objet | |------------|-------|-------| | Dandelion++ | 2018 | Confidentialité de l'émetteur | | Compact Blocks (BIP-152) | 2016 | Propagation rapide des blocs | | Erlay | 2020+ | Réduction de la bande passante | | P2P Transport v2 | 2023 | Chiffrement du transport |
Ces extensions optimisent un protocole vieux de plus de 15 ans sans casser sa simplicité.
Sur Lightning
Lightning a son propre protocole de gossip (BOLT-7) qui annonce les canaux publics, les politiques de frais et les clés des nœuds. Cela permet aux nœuds d'effectuer le pathfinding sans serveur central. Le gossip Lightning représente plusieurs centaines de Mo et est synchronisé via le Rapid Gossip Sync sur mobile.
Limites
- Latence : un bloc met 1 à 5 secondes pour se propager mondialement, ce qui crée des forks éphémères.
- Bande passante : un nœud Bitcoin actif consomme ~5-15 Go par mois.
- Analyse de trafic : observer le gossip peut révéler la topologie et parfois l'origine d'une transaction (d'où Dandelion).
À retenir
Le gossip est l'épine dorsale de la décentralisation Bitcoin : chaque nœud n'a besoin de connaître que quelques pairs pour participer à un réseau planétaire. Simple, robuste, et étonnamment efficace.
Termes lies
- P2P (peer-to-peer)Le réseau Bitcoin est pair-à-pair : chaque nœud se connecte à d'autres pour échanger blocs et transactions. Pas de serveur central. Robuste et résistant à la censure. Décrit dans le white paper de Satoshi.
- Nœud BitcoinUn nœud Bitcoin est un programme qui valide la chaîne et participe au réseau peer-to-peer. Il fait respecter les règles du consensus. Run your own node : ne pas faire confiance, vérifier. Il existe nœuds complets, élagués, SPV, etc.
- DandelionDandelion (BIP-156) est une proposition pour protéger l'origine des transactions. Une transaction passe d'abord par une « tige » de relais avant le « pissenlit » habituel. Empêche un attaquant d'identifier le nœud émetteur. Implémenté dans Monero, expérimental sur Bitcoin.
- ErlayErlay est une proposition d'optimisation de la propagation des transactions. Réduit la bande passante du gossip de 40 % via la réconciliation par minisketch. Améliore la décentralisation du réseau. En cours d'intégration à Bitcoin Core.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.