Zombie channel
Un zombie channel est un canal Lightning inactif depuis longtemps. Ses pairs ne le mentionnent plus dans le gossip. À fermer pour récupérer la liquidité. Source de pollution du graphe.
Définition
Un zombie channel est un canal Lightning qui existe encore on-chain (la transaction de financement n'a pas été dépensée) mais qui n'est plus opérationnel : les pairs ne l'utilisent plus, ne le mettent plus à jour, ne le mentionnent plus dans le gossip réseau. C'est un canal "mort-vivant" : techniquement présent, économiquement inutile.
Comment un canal devient zombie
Plusieurs scénarios provoquent la zombification :
- Un des pairs est offline en permanence (serveur hors-ligne, hardware perdu).
- Désaccord ou abandon : aucun des deux n'a envie de fermer (peut-être par flemme, peut-être par manque de frais on-chain).
- Bug ou perte de keys : un pair ne peut plus signer.
- Capacité saturée : si la liquidité est complètement déplacée d'un côté, le canal devient inutile dans une direction.
- Spam ou attaque : ouverture massive de petits canaux jamais utilisés.
Comment les détecter
Sur le réseau, on suit le gossip protocol (BOLT #7). Un canal sain produit régulièrement des channel_update messages indiquant les frais et la disponibilité. Si un canal n'a pas eu de channel_update depuis plus de 14 jours, beaucoup d'implémentations le marquent comme zombie et l'ignorent dans le routing.
| Indicateur | Seuil typique |
|---|---|
| Pas de channel_update | > 14 jours |
| Routing failure répété | > 5 tentatives échouées consécutives |
| Pair injoignable | > 7 jours |
Impact sur le réseau
Les zombie channels polluent le graphe Lightning : un node calculant un chemin via Dijkstra ou MPP tente le canal, échoue, retente — ce qui rallonge la latence des paiements et augmente le taux d'échec. C'est pourquoi LND, Core Lightning et Eclair les filtrent agressivement de leur base de routing.
Comment fermer un zombie channel
Si vous êtes un des pairs :
- Mutual close : tenter
lncli closechannelavec un timeout. Si l'autre pair répond, fermeture coopérative à frais on-chain bas. - Force close : si l'autre pair ne répond pas, fermer unilatéralement. Vos fonds sont récupérés après la période CSV de timelock (typiquement 144 blocs = ~1 jour).
- Anchor channels : avec la spec anchor outputs (CSV-asymetrique), même un force close demande peu de frais.
Prévention
- Ouvrir des canaux uniquement avec des pairs réputés (centralité élevée, uptime >99 %).
- Utiliser des outils de scoring comme Amboss, LNRouter, Terminal Lightning.
- Mettre en place des alertes de monitoring sur l'activité de chaque canal.
- Préférer les wumbo channels à plusieurs petits canaux si possible.
À retenir
Les zombie channels sont la version Lightning de la pollution numérique. Les fermer libère votre liquidité et nettoie le graphe pour tous. C'est un acte de bonne hygiène réseau.
Termes lies
- Canal de paiementUn canal de paiement est une connexion bilatérale entre deux nœuds Lightning permettant des paiements off-chain quasi-instantanés. Il s'ouvre par une transaction d'ancrage on-chain et se ferme par une transaction de clôture. Peut router des centaines de paiements sans toucher la blockchain. Le concept central de Lightning.
- 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.