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.
L'origine de la proposition
ANYPREVOUT (souvent abrégé APO) est un nouveau mode de signature proposé par BIP-118, rédigé par Anthony Towns et Christian Decker. L'idée a germé en 2018 sous le nom SIGHASH_NOINPUT, puis a été reformulée pour fonctionner avec Taproot sous le nom ANYPREVOUT.
Le problème actuel
Une signature ECDSA/Schnorr Bitcoin engage habituellement les prevouts (références aux sorties dépensées). Cela signifie qu'une signature ne peut être réutilisée pour dépenser une autre sortie, même identique. Cette propriété est en général une sécurité, mais elle complique énormément les protocoles dynamiques comme Lightning : un canal doit générer une longue chaîne de transactions pré-signées prêtes à pénaliser une triche.
Ce que change ANYPREVOUT
Avec ANYPREVOUT, la signature ne couvre plus le prevout. Conséquence : une transaction signée peut être attachée à n'importe quelle sortie compatible. Cela débloque plusieurs cas d'usage :
- eltoo : un protocole Lightning sans pénalité, où la dernière commitment écrase la précédente. Simplifie la gestion des canaux, réduit drastiquement les besoins de watchtowers.
- Covenants de transfert : transactions qui peuvent re-pointer leur sortie.
- Vaults : possibilité de signer à l'avance une cascade de transactions de récupération.
Variantes APO et APOAS
Le BIP-118 propose deux flavors :
| Sighash | Couvre prevouts ? | Couvre script ? | |---------|-------------------|-----------------| | APO | Non | Oui | | APOAS (ANYPREVOUTANYSCRIPT) | Non | Non |
APOAS est encore plus flexible mais ouvre potentiellement à des réutilisations dangereuses si mal utilisé. Une signature APOAS est en réalité valide pour tout script Taproot compatible.
État de l'activation
APO n'est pas activé sur mainnet. Il existe sur signet/testnet et est utilisé pour des prototypes (eltoo, BitVM). Le consensus communautaire évolue : la critique principale concerne le risque de rebinding d'anciennes signatures vers de nouveaux UTXO si l'utilisateur réutilise des adresses.
À retenir
ANYPREVOUT est un candidat majeur pour le prochain soft fork de Bitcoin. Combiné avec CTV ou CAT, il pourrait débloquer une nouvelle génération de protocoles L2 et de coffres-forts auto-souverains.
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.
- EltooEltoo 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.
- SIGHASH_ANYPREVOUTSIGHASH_ANYPREVOUT (APO) signe une transaction sans engager d'input précis. Pendant de SIGHASH_ANYONECANPAY pour Taproot. Voir BIP-118.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.