Aller au contenu principal
Lightning

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 :

  1. Un des pairs est offline en permanence (serveur hors-ligne, hardware perdu).
  2. Désaccord ou abandon : aucun des deux n'a envie de fermer (peut-être par flemme, peut-être par manque de frais on-chain).
  3. Bug ou perte de keys : un pair ne peut plus signer.
  4. Capacité saturée : si la liquidité est complètement déplacée d'un côté, le canal devient inutile dans une direction.
  5. 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 :

  1. Mutual close : tenter lncli closechannel avec un timeout. Si l'autre pair répond, fermeture coopérative à frais on-chain bas.
  2. 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).
  3. 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

← Retour au glossaire complet

Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.