Anchor outputs

Difficoltà: avanzato

Argomento: tecnologia


DEFINIZIONE

Gli Anchor output sono output speciali nelle commitment transaction di Lightning Network, concepite per consentire il fee bumping della transazione. Un nome precedente della proposta era simplified commitment.

Ogni volta che il saldo cambia in un canale Lightning Network, viene creata una commitment transaction e firmata dalle parti partecipanti. La transazione viene trasmessa solo se una parte decide di chiudere unilateralmente il canale (ad esempio perché l'altra parte non risponde). Poiché la trasmissione della commitment transaction può avvenire molto tempo dopo la sua creazione, la commitment transaction può pagare un importo troppo alto o troppo basso in fee di transazione. Pagare un feerate troppo basso può impedire alla commitment transaction di confermare prima della scadenza dei timelock in essa contenuti, consentendo il furto di fondi.

La soluzione è che la commitment transaction paghi un importo minimo di fee e poi permetta a uno dei due partecipanti al canale di applicare un fee bump alla transazione. I primi progetti per ottenere questo risultato utilizzavano il fee bumping RBF Replace-by-Fee, che si scontrava con i problemi di pinning delle transazioni. I progetti successivi hanno utilizzato il fee bumping CPFP Child Pays For Parent e sono arrivati a dipendere dal CPFP carve-out per aggirare il problema del pinning.

Al momento, le versioni più recenti del progetto aggiungono due output alla commitment transaction, una per ogni parte Lightning Network, e richiedono che tutte le altre output nella commitment transaction siano gravate da una condizione OP_CHECKSEQUENCEVERIFY CSV che impedisce loro di essere spese per almeno un blocco.

Per essere pienamente efficace, il protocollo dipende anche dall'implementazione da parte dei nodi Bitcoin full del package relay, in modo che ci sia un modo per far pagare CPFP le commitment transaction anche se i loro feerate sono al di sotto del minRelayTxFee, la quota minima di relay di un nodo. Tuttavia, fino a quando il package relay non sarà disponibile, i nodi Lightning Network potranno limitarsi a pagare un feerate leggermente più alto sulle loro commitment transaction per assicurarsi che vengano accettate dai nodi.

  • Vedi anche
  • CPFP (Child pays for parent)
  • RBF (Replace-by-fee)

aggiornato il 2022-11-16