SCB (Static Channel Backup)
Un SCB sauvegarde l'état minimal nécessaire pour récupérer les fonds d'un canal en cas de perte du nœud. Ne suffit pas à reconstruire toute l'historique. Standard chez LND, Phoenix.
Définition
Le SCB (Static Channel Backup) est un fichier de sauvegarde minimal contenant juste l'information nécessaire pour qu'un nœud Lightning puisse demander à ses pairs de fermer en force les canaux, et ainsi récupérer ses fonds en cas de perte de l'état complet. Il ne contient pas l'historique des paiements ni les états intermédiaires : seulement les pubkeys des pairs, les funding outpoints et les paramètres initiaux.
Pourquoi c'est nécessaire
Un nœud Lightning fonctionne avec un état qui évolue à chaque paiement. Si ce state est perdu (panne disque, restauration depuis une vieille sauvegarde) et qu'on rouvre les canaux dans cet état périmé, on risque de publier un état révoqué : le pair peut alors prendre tous les fonds via une breach remedy transaction. Sans précautions, la simple restauration d'un wallet Lightning peut donc faire perdre tous les fonds.
Comment fonctionne le SCB
Avec le SCB activé, le nœud :
- Refuse de rouvrir les canaux normalement à partir d'une vieille sauvegarde.
- Envoie à chaque pair un message
errorindiquant qu'il a perdu son état. - Demande au pair de publier son propre dernier commitment on-chain (force close).
- Le nœud restauré récupère ses outputs via les balances "to_remote" de chaque commitment.
C'est ce qu'on appelle le mécanisme "DLP" (Data Loss Protection, BOLT-2 option_data_loss_protect) puis "option_static_remotekey" qui le rend praticable.
Limites
| Limite | Détail | |--------|--------| | Pas d'historique | Impossible de reconstruire des paiements ou des routings passés | | Force-close obligatoire | Frais on-chain élevés, attente du timelock | | Dépendance au pair | Si le pair est offline ou malveillant, la récupération échoue | | Pas de HTLC en cours | Les paiements pendants à la perte peuvent être perdus | | Ne fonctionne pas pour les pertes côté pair | Si le pair perd ses données aussi, perte définitive |
Bonnes pratiques
- Sauvegarder le SCB après chaque ouverture/fermeture : LND le met à jour automatiquement. Sparrow, Umbrel, Start9 le proposent à l'export.
- Stocker hors site : cloud chiffré, clé USB, ami de confiance.
- Chiffrer : un SCB volé ne donne pas les fonds, mais peut révéler la topologie.
- Combiner avec VLS ou similaire pour les setups avancés.
Évolution : channels.backup et statiques
LND historique exporte un channels.backup chiffré, automatiquement mis à jour. Core Lightning a un mécanisme analogue. Phoenix (Acinq) sauvegarde tout sur le téléphone et propose un export ; Breez s'appuie sur cloud storage. Aucun de ces backups ne sauvegarde l'état complet — c'est la promesse de SCB : minimal mais suffisant pour ne pas perdre les fonds.
À retenir
Un SCB n'est pas un backup complet, c'est un parachute. Il vous permet de récupérer vos fonds en cas de désastre, au prix d'une fermeture forcée de tous les canaux. Le sauvegarder régulièrement est la première discipline d'un opérateur Lightning sérieux.
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.
- Force closeUne force close est une clôture unilatérale d'un canal, déclenchée quand un partenaire est offline ou non coopératif. Utilise la dernière transaction d'engagement. Coûts on-chain et délais CSV plus élevés. À éviter quand possible.
- LNDLND (Lightning Network Daemon), de Lightning Labs, est l'implémentation Lightning la plus utilisée. Écrite en Go. Riche en outils annexes (Loop, Pool, Faraday). Cible principale des développeurs d'apps Lightning.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.