Aller au contenu principal
Lightning

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

← Retour au glossaire complet

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