AMP (Atomic Multi-Path)
AMP est une variante de MPP avec atomicité par root payment hash. Élimine certaines fuites de confidentialité. Implémenté principalement par LND.
D'où vient AMP
AMP signifie Atomic Multi-Path Payment. C'est une évolution proposée par Olaoluwa Osuntokun (Roasbeef, Lightning Labs) en 2018, puis intégrée à LND 0.13 en 2021. L'idée est d'améliorer le mécanisme MPP (Multi-Path Payment) qui découpe un gros paiement en plusieurs sous-paiements traversant des routes différentes.
Le problème que MPP ne résolvait pas
Dans le MPP « historique » (BOLT-04), toutes les parts partagent le même payment_hash. Conséquences :
- Risque de double-claim : si un nœud intermédiaire intercepte un seul HTLC, il peut potentiellement réclamer la preimage et débloquer toutes les parts.
- Pas de paiements répétés : impossible de payer deux fois le même invoice (le hash brûle après usage).
- Corrélation triviale : tous les sauts partagent le hash, facilitant l'analyse passive du réseau.
Comment AMP corrige cela
AMP introduit un root payment hash dérivé d'un secret partagé entre payeur et receveur, lui-même haché différemment pour chaque sous-paiement. Le receveur ne peut révéler une preimage que lorsque toutes les parts sont arrivées, et chaque saut intermédiaire voit un hash unique. Cela rend AMP :
- Atomique : ou tout passe, ou rien ne passe.
- Réutilisable : un même invoice peut être payé plusieurs fois (utile pour les pourboires, les abonnements).
- Plus privé : moins de corrélation entre les routes.
Adoption et alternatives
AMP est aujourd'hui supporté principalement par LND. CLN (Core Lightning) et Eclair ont préféré attendre PTLC (basés sur les adaptor signatures et Schnorr), qui offrent les mêmes avantages avec, en plus, l'élimination du hash sur la couche script Bitcoin. AMP cohabite donc temporairement avec MPP en attendant une généralisation des PTLC.
À retenir
AMP n'est pas révolutionnaire mais représente une étape vers des paiements Lightning plus robustes et plus discrets. C'est aussi un cas d'école où une amélioration côté wallet (LND) anticipe une refonte plus profonde du protocole (PTLC).
Termes lies
- MPP (Multi-Path Payments)Les MPP (BOLT-PR) permettent de fragmenter un paiement Lightning sur plusieurs routes parallèles. Rend possibles les gros paiements. Standard depuis 2020. Améliore la réussite des paiements.
- Atomic Multi-Path PaymentsLes Atomic Multi-Path Payments garantissent que tous les sous-paiements aboutissent ou aucun. Présent dans MPP et AMP. Indispensable pour gros paiements. Évite les paiements partiels.
- LNDLND (Lightning Network Daemon), de Lightning Labs, est l'implémentation Lightning la plus utilisée. Écrite en Go. Riche en outils annexes (Loop, Pool, Faraday). Cible principale des développeurs d'apps Lightning.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.