Vai al contenuto
buybitcoinsmart

Glossario / Lightning e layer 2

Lightning Network

Noto anche come Lightning, LN.

Che cos'è la Lightning Network?
La Lightning Network è uno strato di pagamento costruito sopra il bitcoin, in cui due parti bloccano i propri bitcoin in un indirizzo on-chain condiviso e poi si pagano tra loro all'istante off-chain.

Lightning sposta bitcoin tra wallet aggiornando un bilancio condiviso invece di pubblicare una transazione. Il progetto è stato pubblicato da Joseph Poon e Thaddeus Dryja il 14 gennaio 2016, e il primo software pronto per la mainnet, lnd 0.4-beta, è stato distribuito il 15 marzo 2018. Per chi compra significa pagamenti di piccolo importo che si regolano in circa un secondo con una commissione misurata in frazioni di centesimo.

Come funziona

La Lightning Network è un grafo di canali tra due parti, e un pagamento è una rotta attraverso quel grafo.

Aprire un canale significa pubblicare una normale transazione bitcoin che paga verso un indirizzo che entrambe le parti gestiscono insieme. Da quel momento i due possono riassegnare il saldo dentro quell'indirizzo tutte le volte che vogliono scambiandosi transazioni firmate che non trasmettono mai. Ogni nuovo saldo invalida il precedente, quindi l'unica cosa che la blockchain vede è l'apertura e, alla fine, la chiusura.

Pagare qualcuno con cui non hai un canale funziona concatenando questi aggiornamenti. Se hai un canale con il fornitore di pagamenti di un esercente e il fornitore ne ha uno con l'esercente, il tuo pagamento salta attraverso entrambi. Ogni salto è bloccato allo stesso segreto tramite un contratto hash time locked, così o si regola l'intera rotta o ogni salto scade e si annulla. Nessuno nel mezzo può intascare il denaro e, grazie all'onion routing, ogni salto conosce solo il peer precedente e quello successivo.

Due dettagli di progettazione spiegano gran parte del comportamento di Lightning. I saldi sono registrati in millisatoshi, millesimi di satoshi, ed è per questo che un wallet può addebitarti una frazione di satoshi per un salto. E un canale può contenere al massimo 483 pagamenti in sospeso per lato alla volta, un limite che deriva da quanto può diventare grande la transazione on-chain che li rende esigibili.

Lightning è diventato sicuro da costruire solo dopo l'attivazione di SegWit al blocco 481.824, ad agosto 2017. Prima di quella correzione, una terza parte poteva alterare in transito l'identificatore di una transazione di finanziamento, il che avrebbe silenziosamente invalidato la transazione di rimborso che ciascun peer aveva già firmato su di essa. Il protocollo stesso è specificato in un insieme di documenti chiamati BOLT; BOLT12, che definisce offer riutilizzabili invece di fatture monouso, è stato integrato nella specifica a settembre 2024, il primo nuovo BOLT aggiunto dal 2017.

Perché questo conta quando compri bitcoin

Lightning cambia l'economia del prelevare piccoli importi di bitcoin da un exchange e portarli nelle tue mani.

Un prelievo on-chain costa quanto la rete chiede quel giorno più il ricarico che l'exchange applica. Un prelievo tramite Lightning costa una commissione di routing che di solito è un errore di arrotondamento. Strike, che questo sito recensisce, consente prelievi verso il tuo wallet sia tramite Lightning sia on-chain, ed è il modello da cercare se accumuli 20 o 50 $ alla volta invece di 5.000. Se un exchange offre solo prelievi on-chain, gli acquisti piccoli e frequenti perdono silenziosamente diversi punti percentuali in commissioni, e la soluzione onesta è accumulare e prelevare meno spesso.

Lightning è anche il livello che fa sì che il bitcoin si comporti come denaro da spendere invece che come investimento, ed è per questo che El Salvador ha costruito su di esso il proprio wallet statale dopo l'entrata in vigore della Bitcoin Law il 7 settembre 2021. Le nostre guide per paese spiegano dove quel tipo di uso quotidiano è normale e dove è giuridicamente complicato. Lightning non cambia nulla di questo: la rete non sa in quale paese ti trovi, ma il tuo exchange sì.

Il compromesso sulla custodia è la parte che le persone sbagliano. Un wallet Lightning deve tenere le proprie chiavi online per firmare gli aggiornamenti del canale, quindi è per definizione un hot wallet. Va bene per il denaro da spendere ed è sbagliato per i risparmi. Tieni un saldo per le spese su Lightning e conserva il resto in cold storage. E leggi le clausole in piccolo sul "supporto Lightning" di un'app: se l'app detiene il canale e le chiavi, il tuo saldo è un credito verso quella società, non bitcoin di cui hai il controllo.

Pagare una mancia di 3.000 satoshi, in due modi

Un pagamento piccolo mostra il divario meglio di qualsiasi dichiarazione sulla capacità di elaborazione.

On-chain, una spesa SegWit nativa con un input e un output occupa circa 110 byte virtuali. Con una commissione di 20 sat/vB sono 2.200 satoshi di commissione per spostare 3.000 satoshi, quindi la commissione si mangia quasi tre quarti del pagamento, e per giunta si aspetta un blocco che in media arriva dopo dieci minuti.

Tramite Lightning gli stessi 3.000 satoshi seguono una rotta di, per esempio, tre salti. Un salto che applica una commissione base di 1 satoshi più 200 parti per milione costa, su questo importo, 1 satoshi più 0,6 di satoshi, quindi l'intera rotta resta sotto 5 satoshi e si regola prima che tu posi lo smartphone. Il problema è che il pagamento funziona solo se esiste una rotta con saldo sufficiente nella direzione giusta, ed è questo che le persone intendono quando si lamentano della liquidità.

Lightning Network vs canale di pagamento

La Lightning Network è l'intero grafo; un canale di pagamento è un singolo arco al suo interno. Un canale collega esattamente due peer e può spostare valore solo tra loro. Lightning è il livello di routing, il protocollo di gossip e la specifica condivisa che trasformano migliaia di canali separati tra due parti in qualcosa attraverso cui puoi pagare uno sconosciuto. Puoi gestire un canale di pagamento con un amico senza toccare mai la rete; non puoi usare la rete senza almeno un canale.

Lightning Network vs sidechain

Un canale Lightning tiene i tuoi bitcoin sotto un contratto che puoi far valere da solo; una sidechain li consegna al consenso di qualcun altro. Su Lightning, se il tuo peer scompare, trasmetti tu stesso il tuo saldo più recente e la catena ti paga dopo un ritardo. Su una sidechain come Liquid, i bitcoin vengono bloccati nel multisig di una federazione e per tornare serve la firma di quella federazione. Entrambe sono chiamate livello due, entrambe riducono il carico della catena principale, e solo una delle due ti permette di uscire senza la cooperazione di nessuno.

Da non confondere con

Domande frequenti

Il bitcoin sulla Lightning è ancora bitcoin reale?

Sì, se il wallet è non custodiale. Il tuo saldo è un diritto firmato su un output on-chain reale che puoi far valere da solo. Se un'app detiene il canale per te, ciò che possiedi è invece un diritto su quella società.

Devo aprire un canale da solo?

Di solito no. I wallet mobili moderni ti aprono un canale la prima volta che ricevi, e molti exchange instradano i pagamenti attraverso i propri nodi, quindi il primo pagamento Lightning che la maggior parte delle persone effettua non richiede alcuna configurazione.

Perché il mio pagamento Lightning è fallito?

Quasi sempre perché nessuna rotta aveva saldo sufficiente nella direzione giusta, non perché il denaro sia andato perso. I pagamenti falliti vengono rimborsati automaticamente quando scadono i timelock dei singoli salti, e riprovare con un importo più piccolo spesso funziona.

Posso tenere i miei risparmi sulla Lightning?

Non dovresti. Un wallet Lightning tiene le chiavi online per firmare gli aggiornamenti del canale, il che lo rende un hot wallet. Trattalo come un conto per le spese e tieni le disponibilità a lungo termine in cold storage.

Leggi anche

Termini correlati

Altro in Lightning e layer 2

Leggi questa pagina in inglese