Glossario / Lightning e layer 2
Nodo di routing
- Che cos'è un nodo di routing?
- Un nodo di routing è un nodo Lightning che mantiene canali aperti in entrambe le direzioni e inoltra attraverso di essi i pagamenti di altre persone, incassando una piccola commissione su ogni salto che trasmette.
Qualcuno deve stare in mezzo. I nodi di routing sono i volontari pagati del grafo Lightning: bloccano capitale, restano online e guadagnano una commissione base più una tariffa proporzionale su ogni inoltro. Chiunque può gestirne uno, pochissimi ci guadagnano cifre significative, e la rete dipende comunque da loro.
Come funziona
Un nodo di routing annuncia i suoi canali e i suoi prezzi, poi inoltra i pagamenti che altri nodi decidono di inviare attraverso di esso.
Prima viene l'annuncio. Un canale pubblico viene diffuso via gossip in un channel_announcement che porta quattro firme: una dalla chiave di identità di ciascun nodo e una da ciascuna delle chiavi che detengono il controllo dell'output di finanziamento. È questo a dimostrare che il canale è reale e non una semplice dichiarazione, perché l'output di finanziamento è visibile on-chain e le firme lo legano ai due nodi. Un node_announcement separato porta l'alias, il colore e gli indirizzi di rete dell'operatore.
I prezzi sono annunciati in channel_update, e ce ne sono due per salto. La commissione per l'inoltro è fee_base_msat più l'importo moltiplicato per fee_proportional_millionths diviso per 1.000.000. Un salto che applica una base di 1 satoshi e 200 parti per milione trattiene 21 satoshi per inoltrare 100.000 satoshi: 1 satoshi fisso più 20 satoshi proporzionali. Lo stesso messaggio porta il cltv_expiry_delta, il numero di blocchi di timelock che il nodo pretende di mantenere tra il pagamento che riceve e quello che invia, e htlc_minimum_msat, il più piccolo inoltro che accetta di gestire.
L'inoltro in sé è meccanico. Arriva un pacchetto a cipolla, il nodo elimina il proprio strato, apprende solo il salto successivo e l'importo, e propone un contratto hash time locked corrispondente sul canale in uscita. Se la rotta si completa, la preimmagine torna indietro e il nodo trattiene la differenza. Se non si completa, tutto scade e si annulla. Nulla di ciò che fa il nodo richiede fiducia: non può vedere il mittente, il destinatario o la lunghezza della rotta, e non può prendere il denaro senza produrre la preimmagine.
I limiti sono fisici. Non più di 483 inoltri in sospeso per lato di un canale, perché ognuno aggiunge un output alla transazione che farebbe rispettare il canale on-chain. E ogni satoshi impegnato in un canale è un satoshi che non fa nient'altro, che è il vero costo dell'attività.
Dove lo vedi
I nodi di routing sono invisibili nell'uso normale e inevitabili nell'economia.
Quando un wallet ti mostra una commissione prima che tu invii, sta sommando le commissioni annunciate di ogni salto che prevede di usare. È per questo che lo stesso pagamento può costare 2 satoshi oggi e 40 domani: la rotta è cambiata. I grandi nodi pubblici gestiti da exchange e processori di pagamenti trasportano la maggior parte del volume, e directory come gli esploratori Lightning pubblici li classificano per capacità totale, che misura il capitale impegnato e non l'affidabilità.
Se stai pensando di gestirne uno, fai i conti prima di fare acquisti. Il reddito da commissioni è una frazione di punto percentuale del valore che inoltri, quindi un nodo con 0,5 BTC impiegati che inoltra qualche milione di satoshi al mese guadagna migliaia di satoshi, contro il costo on-chain di apertura e chiusura dei canali e il rischio di una chiusura forzata a una tariffa sfavorevole. La maggior parte degli operatori ne gestisce uno perché vuole che la rete esista, non perché renda più del cold storage.
Nodo di routing vs un nodo bitcoin
Un nodo di routing è un nodo Lightning che inoltra per altri; un nodo nel senso comune di bitcoin valida i blocchi e trasmette le transazioni. Eseguono software diversi, parlano protocolli diversi e rispondono a domande diverse. Un nodo completo bitcoin ti dice se una transazione è valida secondo le regole di consenso e non custodisce il denaro di nessuno tranne il tuo. Un nodo di routing tiene fondi in canali attivi, deve essere online per essere utile e guadagna commissioni. La maggior parte degli operatori di nodi di routing ne gestisce entrambi, perché un nodo Lightning ha bisogno di una visione affidabile della catena, ma le due funzioni sono separate e solo una delle due mette i tuoi bitcoin in un hot wallet.