Vai al contenuto
buybitcoinsmart

Glossario / Lightning e layer 2

Protocollo gossip

Che cos'è il protocollo gossip?
Il protocollo gossip è il modo in cui i nodi Lightning si inondano a vicenda con annunci firmati di canali e di nodi, così ogni nodo può costruire la propria mappa della rete senza interrogare un server.

Lightning non ha una directory, quindi i nodi si dicono a vicenda cosa esiste e ogni nodo conserva la propria copia. BOLT 7 definisce tre messaggi per questo, e un nodo che riceve dovrebbe ignorare un canale il cui funding output ha meno di 6 conferme. Il tuo wallet trova un percorso perché lui, o un nodo di cui si fida, ha ascoltato prima quel traffico di messaggi.

Come funziona

Il protocollo gossip trasporta tre tipi di messaggio, e ciascuno deve dimostrare qualcosa on-chain o con una firma prima che un peer lo inoltri.

channel_announcement (tipo 256) dichiara che un canale esiste. Un nodo che riceve cerca il funding output sulla blockchain: un messaggio il cui output non è lo script P2WSH atteso, o il cui output è già speso, va ignorato, e uno il cui output ha meno di 6 conferme dovrebbe essere ignorato, a meno che non sia così vicino che il nodo potrebbe semplicemente essere indietro sui blocchi. Annunciare un canale costa quindi una transazione on-chain reale, ed è tutto qui il disegno antispam: nessuno può inventare mille canali gratis.

node_announcement (tipo 257) porta i dati dell'operatore stesso. I nodi non associati a un canale già noto vengono ignorati, "to avoid trivial denial of service attacks" (per evitare banali attacchi di negazione del servizio), così un operatore che non ha nulla in gioco non arriva mai nella mappa di nessuno.

channel_update (tipo 258) porta i prezzi, uno per direzione, ed è il messaggio che cambia davvero. Qui stanno le commissioni e il delta di scadenza, e quando un operatore alza una commissione la specifica raccomanda che quello stesso operatore continui ad accettare i vecchi parametri per almeno 10 minuti, perché il nuovo deve viaggiare.

La propagazione è volutamente lenta. Un nodo memorizza ciò che riceve, sostituisce gli aggiornamenti più vecchi della stessa origine e invia il gruppo una volta ogni 60 secondi; la specifica la chiama trasmissione scaglionata, e impedisce che un solo operatore molto attivo occupi la banda di tutti.

Anche la dimenticanza è specificata. Una volta speso il funding output di un canale, un nodo aspetta 72 conferme di blocco prima di scartare il canale, così uno splice ha il tempo di annunciarsi invece di sembrare una chiusura. Inoltre, se il channel_update più recente in una delle due direzioni è più vecchio di due settimane (1.209.600 secondi), un nodo può eliminare il canale del tutto.

Dove lo vedi

Il gossip è il motivo per cui un nodo Lightning appena avviato è inutile per un po' e poi di colpo non lo è più.

Alla connessione, un nodo chiede ciò che gli manca: query_channel_range (tipo 263) per sapere quali canali esistono in un intervallo di blocchi, query_short_channel_ids (261) per recuperare quelli specifici che non ha mai visto e gossip_timestamp_filter (265) per impostare una finestra temporale su tutto ciò che viene inviato dopo. Quest'ultimo messaggio è un interruttore, non una preferenza: finché non lo invii, un peer non ti inoltra nulla che non abbia generato lui stesso, ed è così che un dispositivo piccolo resta piccolo.

Le conseguenze arrivano al tuo wallet come commissioni. Il preventivo di un percorso viene composto dai messaggi channel_update che il tuo wallet ha in quel momento, quindi una visione obsoleta produce tentativi falliti e prezzi che non corrispondono a quelli che ti sono stati mostrati. I wallet per smartphone si appoggiano alla mappa di qualcun altro: Phoenix gestisce un vero nodo in autocustodia sul telefono ma si connette attraverso i nodi di ACINQ, al costo che la nostra recensione registra, che ACINQ conosce la destinazione e l'importo dei tuoi pagamenti. Un conto in custodia salta del tutto il gossip, perché è la società a instradare per te.

Protocollo gossip vs messaggi P2P

Il protocollo gossip opera tra nodi Lightning; i messaggi P2P di bitcoin operano tra nodi bitcoin, e i due non condividono nulla oltre all'abitudine di inondare.

Un nodo bitcoin inoltra transazioni e blocchi con comandi come inv, getdata e tx, e non sa nulla dei canali di nessuno. Il gossip Lightning è una conversazione separata che trasporta i tipi di messaggio da 256 a 265, e ricorre alla blockchain solo per verificare che un funding output annunciato sia reale e non speso. Nessun pagamento viene mai diffuso con il gossip: importi e destinazioni viaggiano dentro pacchetti onion che i nodi intermedi non possono leggere, quindi la mappa pubblica dice dove sono i canali, mai cosa vi è passato attraverso.

Da non confondere con

Domande frequenti

Il protocollo gossip espone i miei pagamenti Lightning?

No, il gossip trasporta solo annunci di canali e di nodi, mai pagamenti. Il grafo pubblico dice quali canali esistono, a chi appartengono e quanto chiedono, mentre l'importo e la destinazione di un pagamento viaggiano dentro pacchetti onion che i nodi intermedi non possono leggere.

Perché il mio wallet Lightning ha indicato una commissione e poi ne ha addebitata un'altra?

Di solito perché la copia del grafo del tuo wallet non è aggiornata. I prezzi stanno nei messaggi channel_update che un operatore può cambiare quando vuole, e la specifica raccomanda solo che l'operatore stesso continui a rispettare i vecchi parametri per almeno 10 minuti mentre i nuovi viaggiano.

I canali privati compaiono nel gossip?

No. Un canale viene propagato tramite gossip solo quando entrambi i peer firmano un channel_announcement, che la specifica considera come la dichiarazione di essere disposti a instradare per la rete pubblica, quindi un canale non annunciato resta invisibile e una fattura che ne utilizza uno deve invece riportare un route hint.

Leggi anche

Fonti

Ultima revisione: 6 settembre 2026.

Termini correlati

Altro in Lightning e layer 2

Leggi questa pagina in inglese