Glossario / Lightning e layer 2
Commissione base
- Che cos'è la commissione base?
- La commissione base è l'importo fisso che un nodo Lightning addebita per ogni HTLC che inoltra, espresso in millisatoshi e annunciato alla rete nel suo messaggio channel_update.
Ogni salto di una rotta Lightning addebita due cose, e la commissione base è la metà che ignora l'importo. BOLT 7 la trasporta come campo di 32 bit in millisatoshi, e il totale di un salto è la base più l'importo moltiplicato per la sua aliquota in parti per milione diviso per 1.000.000. Se prelevi da un exchange tramite Lightning, la parte fissa è ciò che rende i prelievi piccoli proporzionalmente costosi.
Come funziona
La commissione base viaggia in channel_update, tipo di messaggio 258, il messaggio di gossip che un nodo trasmette per annunciare quanto addebita per inoltrare attraverso una direzione di un canale.
Due campi di quel messaggio sono il prezzo. BOLT 7 afferma che un nodo deve impostare fee_base_msat sulla commissione base, in millisatoshi, che addebiterà per qualsiasi HTLC, e deve impostare fee_proportional_millionths sull'importo, in milionesimi di satoshi, che addebita per ogni satoshi trasferito. Entrambi sono larghi 32 bit, quindi la commissione base massima annunciabile è 4.294.967.295 millisatoshi, circa 4,29 milioni di satoshi. I requisiti non fissano alcun minimo, quindi anche zero è ugualmente lecito. Ogni canale porta due aggiornamenti, uno per direzione, quindi un salto può essere economico in un verso e costoso nell'altro.
Nota la formulazione: l'addebito è per qualsiasi HTLC, non per qualsiasi pagamento. Se dividi un pagamento in quattro parti, ogni parte paga la commissione base intera a ogni salto che attraversa, ed è per questo che dividere un pagamento piccolo costa più che inviarlo intero.
BOLT 7 svolge il proprio esempio. Quattro nodi, A, B, C e D, dove B annuncia 200 millisatoshi di base e 2.000 milionesimi sul suo canale verso C. A paga C 4.999.999 millisatoshi attraverso B, quindi deve a B:
200 + ( 4999999 * 2000 / 1000000 ) = 10199
L'HTLC di A verso B porta quindi 5.010.198 millisatoshi. Invia lo stesso pagamento attraverso D, che addebita 400 di base e 4.000 milionesimi, e l'HTLC diventa 5.020.398. A non paga nulla sul proprio canale verso B, perché un nodo non addebita a se stesso, e C non addebita nulla perché è la destinazione, quindi una rotta di tre nodi paga esattamente una commissione base.
Cambiare il prezzo significa un nuovo channel_update con un timestamp più alto, e poiché la propagazione richiede tempo, la specifica afferma che un nodo dovrebbe continuare a rispettare i vecchi parametri per 10 minuti.
Dove lo vedi
Le commissioni base compaiono nella quotazione del tuo wallet prima che confermi, nella configurazione per canale di un nodo di routing e nella tabella delle commissioni pubblicata da un'app Lightning.
La parte fissa è quella che avverti sugli importi piccoli. Nel salto di esempio di BOLT 7, 200 millisatoshi di base e 2.000 milionesimi, inoltrare 100 satoshi costa 400 millisatoshi e esattamente la metà di questo è fissa.
La struttura in due parti ricompare uno strato più in alto, in ciò che addebitano le app per i clienti al dettaglio. La nostra recensione di Phoenix riporta la tabella pubblicata da ACINQ come 0,4 per cento più 4 satoshi per inviare, gratis per ricevere quando hai già la liquidità. Quei 4 satoshi sono una commissione base con un altro nome: su un pagamento di 2.000 satoshi la parte fissa da sola è 0,2 per cento dell'importo, e su un pagamento di 500.000 satoshi è meno di un millesimo di punto percentuale. Prova un wallet con importi minuscoli e la componente fissa è la maggior parte di ciò che stai misurando.
Commissione base vs commissione per vB
Una commissione base è un addebito di routing fisso su Lightning, espresso in millisatoshi; una commissione per vB è un prezzo on-chain per lo spazio nel blocco, espresso in satoshi per byte virtuale.
Vanno a persone diverse per lavori diversi. Una commissione base paga un nodo per inoltrare un HTLC e non tocca mai la blockchain, mentre una commissione per vB paga i miner e decide se la tua transazione entra o meno in un blocco. Inoltre variano su assi non correlati: una commissione per vB segue quanti byte occupa la tua transazione e ignora l'importo che muove, mentre una commissione base ignora entrambi e lascia che il suo gemello proporzionale segua il valore. Aprire o chiudere un canale costa una commissione per vB; tutto ciò che sta nel mezzo costa commissioni base e commissioni proporzionali.