Transaction de financement
La transaction de financement est l'unique transaction on-chain qui ouvre un canal Lightning. Elle verrouille les fonds dans une 2-of-2 multisig. Une seule par canal. Le splicing évite désormais d'en faire de nouvelles à chaque resize.
Définition et origine
La transaction de financement (funding transaction) est la transaction Bitcoin on-chain qui crée un canal de paiement Lightning. Spécifiée dans BOLT-2 dès 2017, elle est l'unique transaction blockchain nécessaire pour ouvrir un canal et débloquer la capacité de paiements off-chain illimités entre deux pairs.
Comment ça fonctionne
Le flux d'ouverture standard est le suivant :
- Alice et Bob échangent leurs clés publiques de financement via
open_channel/accept_channel - Alice (initiateur) construit une transaction qui envoie X sats vers une sortie 2-of-2 multisig (P2WSH classiquement, ou P2TR avec MuSig2 sur les taproot channels)
- Avant de la diffuser, ils échangent les signatures de la première transaction d'engagement — assurance qu'aucun fonds n'est verrouillé sans porte de sortie
- Alice diffuse la funding transaction
- Après 3-6 confirmations (paramétrable), le canal est marqué
active
Cas d'usage
| Mode | Spécificité | |---|---| | Single-funded | Seul Alice apporte de la liquidité | | Dual-funded (BOLT-2 v2) | Les deux pairs contribuent (équilibre initial) | | Zero-conf | Canal utilisable avant confirmation (confiance LSP) | | Splicing | Modification on-chain sans fermer/rouvrir |
Le splicing change la donne
Historiquement, augmenter ou réduire la capacité d'un canal exigeait : 1) fermer le canal (transaction on-chain), 2) rouvrir un nouveau (autre transaction on-chain). Le splicing (BOLT-12 add/remove channel), déployé sur LND et Phoenix en 2023-2024, permet de modifier la funding transaction in-place :
- Ajouter des fonds depuis on-chain
- Retirer des fonds vers on-chain
- Tout sans interrompre les paiements en cours
Limites
- Tx on-chain coûte des frais (variable selon mempool)
- Délai de confirmation 3-6 blocs
- Le multisig 2-of-2 est public sur les canaux pré-Taproot
- Si l'un des pairs disparaît avant la signature de l'engagement, fonds verrouillés
À retenir
La transaction de financement est l'unique pont entre la chaîne et le canal. Avec le splicing, elle devient un objet vivant, ajustable sans fermer le canal. C'est l'une des évolutions UX les plus importantes de Lightning ces dernières années.
Termes lies
- 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.
- 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.
- SplicingLe splicing permet d'augmenter ou diminuer la capacité d'un canal Lightning sans le fermer. Activé sur Phoenix dès 2023, sur LND/CLN ensuite. Réduit drastiquement les frais on-chain pour gérer la liquidité. Évolution majeure de l'UX Lightning.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.