Eltoo
Eltoo est une proposition d'évolution Lightning supprimant les transactions de pénalité au profit de simples mises à jour numérotées. Plus simple, moins risqué, mais nécessite ANYPREVOUT (BIP-118). Promesse pour la prochaine génération de canaux.
Origine et motivation
Eltoo est une proposition de Christian Decker, Rusty Russell et Olaoluwa Osuntokun, publiée en juin 2018. Le constat de départ : le mécanisme actuel de canaux Lightning, basé sur les transactions de pénalité, est puissant mais brutal. Si un nœud diffuse par erreur un ancien état de canal (par exemple suite à un crash et une restauration depuis une vieille sauvegarde), sa contrepartie peut récupérer la totalité du canal en représailles. Eltoo propose de remplacer cette logique punitive par une logique simplement coopérative.
Le principe : numérotation des états
Chaque mise à jour d'un canal Eltoo est numérotée. Si Alice et Bob ont parcouru les états 1, 2, 3, ..., 47, le numéro actuel est 47. Quand l'un d'eux publie un état pour fermer le canal :
- Si c'est l'état le plus récent (47), il est définitif.
- Si c'est un état antérieur (par exemple 23), l'autre partie peut le « réécrire » en publiant un état plus récent (24, 25, …, 47), qui invalidera la fermeture frauduleuse.
Contrairement aux transactions de pénalité, l'attaquant ne perd rien : il récupère ce qu'il avait à l'état final, pas plus, pas moins. Le système est non-punitif.
Pourquoi ANYPREVOUT est nécessaire
Eltoo a besoin que chaque transaction d'état puisse être « rebranchée » sur la dernière fermeture, indépendamment de la transaction parent exacte. C'est le rôle de l'opcode SIGHASH_ANYPREVOUT proposé dans le BIP-118 par Anthony Towns. Sans ANYPREVOUT, Eltoo doit pré-signer une explosion combinatoire de transactions ; avec, le schéma devient praticable.
Eltoo vs Lightning actuel
| | Lightning actuel | Eltoo | |---|---|---| | Mécanisme | Penalty transactions | Update transactions | | Stockage par canal | États antérieurs | État courant seulement | | Risque de pénalité totale | Oui | Non | | Watchtower nécessaire | Oui | Bénéfique mais moins critique | | Multi-party channels | Très complexe | Naturel | | Sauvegarde depuis vieille seed | Risque de perte totale | Sûr |
L'un des bénéfices secondaires d'Eltoo est de permettre les canaux multi-parties (Channel Factories, FediMint Lightning bridges), beaucoup plus difficiles avec la pénalité.
Statut en 2026
ANYPREVOUT (BIP-118) n'a pas encore été activé sur Bitcoin mainnet. Le débat reste vif : les conservateurs craignent que ANYPREVOUT puisse être détourné pour des covenants exotiques, les pragmatiques poussent pour l'activer en bundle avec d'autres améliorations (TXHASH, CTV, OP_CAT). L'écosystème Lightning attend avec impatience cette activation, qui simplifierait drastiquement la pile.
Bénéfices pour les utilisateurs
- Sauvegardes simples : restaurer un wallet Lightning depuis une vieille seed devient sûr.
- Hot wallets sereins : moins de risques en cas de panne ou crash.
- Canaux à long terme : pas besoin d'invalider tout l'historique.
- Channel Factories : milliers d'utilisateurs sur un seul UTXO, l'avenir du scaling.
À retenir
Eltoo représente la deuxième génération des canaux Lightning : plus simple, plus sûre, mieux pensée pour les multi-parties. Son activation dépend du soft fork BIP-118. À surveiller comme un indicateur clé de l'évolution de Bitcoin. Voir ANYPREVOUT et transaction de pénalité.
Termes lies
- BIP-118 (ANYPREVOUT)BIP-118 propose SIGHASH_ANYPREVOUT, qui permet de signer une transaction sans la lier à un input précis. Active eltoo et d'autres améliorations Lightning.
- ANYPREVOUT (APO)ANYPREVOUT est une nouvelle valeur de SIGHASH proposée par BIP-118. Permet eltoo, simplifie Lightning, ouvre des covenants de transfert. À activer par soft fork.
- Transaction de pénalitéUne transaction de pénalité permet à un nœud honnête de saisir tous les fonds d'un canal si son partenaire publie un état périmé. Activée par la révocation key. Mécanisme dissuasif central de Lightning. Sera remplacée plus simplement par eltoo si activé.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.