Sphinx (chat / routage)
Sphinx désigne 1) le protocole d'onion routing utilisé dans Lightning ; 2) un wallet/app de chat Lightning. Le protocole encrypte chaque saut sans révéler la topologie complète. Renforce la confidentialité.
Sphinx : deux choses sous le même nom
Le terme « Sphinx » désigne deux réalités distinctes dans l'écosystème Bitcoin/Lightning, qu'il faut bien différencier :
- Le protocole Sphinx : la primitive cryptographique d'onion routing utilisée par Lightning
- Sphinx Chat : une application de messagerie et de paiement basée sur Lightning
Le protocole Sphinx
Publié en 2009 par George Danezis et Ian Goldberg, Sphinx est un protocole de routage en oignon (onion routing) similaire à celui de Tor, mais optimisé pour les messages courts. Il est adopté par Lightning dès ses débuts pour acheminer les paiements.
Le principe est ingénieux : l'expéditeur construit un « oignon » constitué de couches chiffrées, chacune destinée à un nœud intermédiaire. À chaque saut :
- Le nœud déchiffre uniquement sa propre couche
- Il y trouve l'instruction du prochain saut et son montant
- Il ne sait ni d'où vient le paiement, ni où il va finalement
Cette propriété garantit la confidentialité du chemin : aucun nœud intermédiaire ne connaît la topologie complète.
Limites de la confidentialité
Le protocole Sphinx n'est pas parfait. Plusieurs attaques sont documentées :
- Probing : un nœud malveillant peut sonder activement les capacités des canaux
- Time correlation : corrélation temporelle entre paiements entrants et sortants
- Source proximity : le premier nœud sait que vous êtes l'expéditeur ou proche
D'où l'introduction de trampoline routing, blinded paths et route blinding pour renforcer la confidentialité.
Sphinx Chat
Sphinx Chat, développé par Stakwork (Paul Itoi), est une application qui exploite les capacités étendues de Lightning : envoi de keysend (paiements sans facture) avec des TLV personnalisés contenant des messages chiffrés. Sphinx est notamment célèbre pour avoir popularisé Podcasting 2.0 et le concept de « value-for-value » : les auditeurs streament des sats directement aux podcasteurs en écoutant.
À retenir
Sphinx est l'une des fondations cryptographiques qui permet à Lightning d'être plus qu'un simple système de paiement : c'est aussi un canal de communication chiffré, et un substrat pour des applications créatives comme Sphinx Chat.
Termes lies
- 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.
- Onion messageLes onion messages sont des messages génériques routés via le réseau Lightning sans paiement. Fondation des offers BOLT-12 et de la communication asynchrone. Activable progressivement.
- KeysendKeysend permet d'envoyer un paiement Lightning sans invoice : l'expéditeur génère la preimage et la transmet via TLV. Pratique pour les pourboires et apps de chat (Sphinx). Implémenté par LND, CLN.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.