Force close
Une 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.
La fermeture unilatérale
Une force close est la fermeture unilatérale d'un canal Lightning, déclenchée quand un partenaire est offline ou refuse de coopérer. Au lieu de signer une transaction de fermeture amicale, le nœud diffuse la dernière transaction d'engagement signée. Cette transaction représente l'état actuel du canal et libère les fonds, mais avec un délai et des coûts plus élevés qu'une cooperative close.
Quand force close
Plusieurs raisons peuvent forcer une force close. Ton partenaire est offline depuis longtemps. Ton partenaire ne répond plus aux signatures. Un HTLC est près de l'expiration et doit être réglé on-chain. Ton wallet détecte un comportement suspect. Panique de l'utilisateur (bouton "fermer ce canal").
Le mécanisme
Quand tu force close, tu diffuses la dernière transaction d'engagement signée par les deux parties. Cette transaction est minée comme n'importe quelle autre. Tes fonds vont vers une sortie verrouillée par un CSV (delay typiquement 144 blocs ≈ 24h). Pendant ce délai, ton partenaire pourrait diffuser une transaction de pénalité s'il a un état plus récent et que tu as triché. Une fois le délai passé, tu peux dépenser ta sortie librement.
Coûts
Force close coûte plus cher que cooperative close pour plusieurs raisons. Plus d'outputs (HTLCs en cours, anchors, sorties to_self_delay) → transaction plus grosse. Frais on-chain ne peuvent être négociés : ils sont fixés à l'engagement initial. Avec anchor outputs, CPFP est nécessaire pour accélérer en mempool plein.
Les nouveaux mécanismes
Plusieurs évolutions modernes améliorent les force close. Anchor outputs permettent un CPFP même longtemps après la signature. Ephemeral anchors (BIP-431) sont des sorties zéro-sat dépensables sans signature, plus efficaces. Package relay permet la propagation correcte des paquets parent + enfant.
Stuck force close
Un risque réel : en période de mempool plein, une force close peut rester bloquée pendant des heures voire jours. Les anchor outputs avec CPFP sont la mitigation principale. Sans cela, on a vu pendant la pic Ordinals 2023 des force closes coincées plus d'une semaine.
Bonnes pratiques
Privilégier les cooperative close dès que possible. Activer les anchor outputs pour tous les canaux. Faire tourner une watchtower si tu n'es pas en ligne 24/7. Surveiller les force close pendant les pics de fees.
Termes lies
- Cooperative closeLa cooperative close est la fermeture amiable d'un canal Lightning, signée par les deux parties. Plus rapide et moins chère qu'une force close. Pas de période d'attente CSV. Mode normal de clôture.
- Transaction d'engagementUne transaction d'engagement représente l'état actuel du canal entre les deux parties. Mise à jour à chaque paiement. En cas de force close, c'est elle qui est diffusée. Sécurisée par les revocation keys.
- Channel breachUn channel breach est la tentative d'un nœud de publier un état périmé pour voler des fonds. Mitigée par les transactions de pénalité (et les watchtowers). Aboutit toujours à la perte du canal pour le tricheur.
- 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.