Aller au contenu
buybitcoinsmart

Glossaire / Lightning et couche 2

Sortie d'ancrage

Qu'est-ce que Sortie d'ancrage ?
Les sorties d'ancrage sont les deux issues de secours de 330 satoshis attachées à une transaction d'engagement Lightning, une associée à chaque partenaire, pour que chaque côté puisse augmenter les frais lors d'une clôture signée à l'avance.

Les canaux avec ancrage donnent à chaque partenaire une minuscule sortie que lui seul peut dépenser au départ, uniquement comme prise pour une hausse de frais ultérieure. Le BOLT 3 fixe le montant à 330 satoshis, et après 16 blocs n'importe qui peut balayer un ancrage que personne n'a réclamé. Si vous utilisez un portefeuille Lightning, gardez de côté des bitcoins on-chain, car l'ancrage ne peut pas payer de frais à lui seul.

Comment cela fonctionne

Une sortie d'ancrage retient 330 satoshis derrière la clé de financement d'un partenaire de canal, et si un engagement en porte deux plutôt qu'une prise partagée, c'est à cause d'une attaque.

Le script est court : la clé publique de financement, OP_CHECKSIG, OP_IFDUP, puis une branche OP_NOTIF contenant OP_16 et OP_CHECKSEQUENCEVERIFY. Votre propre signature l'ouvre immédiatement. Seize blocs après la confirmation de l'engagement, un témoin vide l'ouvre à n'importe qui, et c'est ainsi que le BOLT 3 empêche une monnaie abandonnée de s'installer définitivement dans l'ensemble des bitcoins vivants. Cette voie ne compte que si les frais baissent assez pour que balayer 330 satoshis en vaille la peine.

Un ancrage chacun, voilà la conception anti-épinglage. Donnez aux deux parties une prise unique et partagée, et votre contrepartie peut y accrocher une transaction enfant volumineuse à frais réduits, gonflant la famille de transactions non confirmées jusqu'à ce que votre propre hausse soit hors de prix et que l'engagement rate l'échéance pour laquelle il a été diffusé. Le BOLT 3 attribue à un changement dans Bitcoin Core 0,19 le mérite de faire fonctionner la défense par ancrages séparés, et verrouille chaque ancrage sur une clé de financement. C'est aussi pourquoi toute autre sortie d'un tel engagement porte un verrou de séquence, y compris to_remote.

Rien de tout cela n'est gratuit. Les deux montants d'ancrage sortent du solde du financeur, 660 satoshis au total, et le poids de base à partir duquel une transaction d'engagement est tarifée passe de 724 à 1124 unités de poids. Ce que le financeur achète, ce sont des transactions HTLC de second stade qui ne portent aucun frais : sous option_anchors, leurs frais doivent être nuls, et elles sont signées avec SIGHASH_SINGLE plus SIGHASH_ANYONECANPAY, de sorte que vous attachez votre propre entrée à la diffusion et payez le tarif du moment. Le BOLT 9 le répertorie aux bits 22 et 23, comme un type d'engagement avec ancrage aux transactions HTLC sans frais.

Où cela se voit

Les sorties d'ancrage deviennent visibles sur un explorateur de blocs dès qu'un canal Lightning se ferme sans coopération, sous forme de deux sorties valant 330 satoshis chacune qui ressemblent à une erreur de quelqu'un. Le BOLT 3 n'en supprime une que lorsqu'aucun HTLC n'est en vol et que le solde d'une partie est inférieur à la limite de poussière.

Lequel de nos 41 avis sur des portefeuilles vous place devant l'une d'elles dépend de la conservation. Phoenix, noté 4,0 ici, exécute un véritable nœud Lightning en auto-conservation sur le téléphone, et notre avis indique qu'une récupération après une fermeture forcée prend environ 720 blocs, de sorte que l'ancrage est à vous de gérer. Muun, noté 3,8, est également en auto-conservation, mais ses paiements Lightning peuvent nécessiter un échange sous-marin qui se règle on-chain. Wallet of Satoshi, noté 2,7, est dépositaire par défaut. Une sortie de 330 satoshis ne peut pas financer une transaction enfant, donc une hausse implique de dépenser l'ancrage avec des bitcoins que vous possédiez déjà.

Sortie d'ancrage vs ancrage éphémère

Une sortie d'ancrage est dépensable par une clé de financement nommée pendant ses 16 premiers blocs, tandis qu'un ancrage éphémère est sans clé dès la première seconde et ne détient aucune valeur à défendre.

Les canaux zero_fee_commitments plus récents du BOLT 3, bits de fonctionnalité 40 et 41, abandonnent la paire au profit d'un unique shared_anchor construit sur le script standard pay to anchor : OP_1 suivi des deux octets 0x4e73, dépensé avec un témoin vide par n'importe qui. Son montant est de 240 satoshis, la limite de poussière standard pour ce script, et il ne descend que lorsqu'il reste moins que cela, ce que la règle de poussière éphémère permet parce que l'engagement ne paie alors aucun frais. Les deux répondent à une même menace par des extrémités opposées : les ancrages à clé battent l'épinglage en donnant à chaque côté un levier que personne d'autre ne peut actionner, celui sans clé en laissant l'engagement non minable jusqu'à ce que quelqu'un attache les frais.

À ne pas confondre avec

Questions fréquentes

Ai-je besoin de bitcoin on-chain pour utiliser un canal Lightning avec ancrages ?

Oui, si vous détenez vos propres canaux. Un ancrage fait 330 satoshis, bien trop peu pour payer la transaction qui le dépense, donc augmenter les frais lors d'une clôture implique de combiner l'ancrage avec des bitcoins distincts que vous contrôlez déjà. Les portefeuilles Lightning dépositaires détiennent eux-mêmes les canaux, si bien que la question ne se pose jamais pour vous.

Pourquoi le BOLT 3 conseille-t-il une limite de poussière plus élevée sur les canaux avec ancrage ?

Parce que les transactions HTLC de second stade ne paient aucun frais sous option_anchors, leur poids ne compte plus pour décider si un petit HTLC obtient sa propre sortie, si bien que le BOLT 3 recommande d'élever dust_limit_satoshis sur ces canaux afin de garder les sorties qui apparaissent réellement économiques à dépenser.

N'importe qui peut-il dépenser une sortie d'ancrage ?

Oui, après 16 blocs. Le script permet à quiconque de balayer un ancrage non réclamé avec un témoin vide une fois que la transaction d'engagement est enfouie sous 16 blocs, ce qui évite que des sorties abandonnées de 330 satoshis restent indéfiniment dans l'ensemble des bitcoins vivants. Cela ne vaut la peine que lorsque les frais sont très bas.

À lire ensuite

Termes associés

Plus de termes : Lightning et couche 2

Lire cette page en anglais