In risposta ai problemi di scalabilità della rete Bitcoin, la Lightning Network è stata una delle soluzioni proposte insieme a SegWit e all'aumento delle dimensioni di blocco, la soluzione che alla fine ha originato Bitcoin Cash. Infatti, nonostante SegWit sia stato adottato molto più rapidamente, la Lightning Network è stata proposta per prima. Come i nodi di Bitcoin, i canali di pagamento fanno da gateway per la Lightning Network ma, a differenza di Bitcoin, non ci sono miner. Al loro posto, la Lightning Network è mantenuta sicura grazie ai suoi contratti intelligenti.
Una rete di canali di pagamento
L'elemento centrale della Lightning Network è un canale di pagamento. Per partecipare alla rete, è necessario un software speciale – un client Lightning Network – che si occupa di facilitare i pagamenti degli utenti attraverso la creazione di canali di pagamento.
Per esempio, utilizzando un canale di pagamento, due utenti nella rete Bitcoin sono in grado di inviare transazioni e di conseguenza aggiornare il bilancio del canale fino a un limite fissato in precedenza nel canale di pagamento.
Una volta eseguita una transazione iniziale per finanziare l'apertura del canale all'interno della Lightning Network, gli utenti possono fare qualsiasi numero di transazioni tra di loro senza che queste transazioni siano memorizzate nella blockchain, quindi alleggerendo il carico sulla blockchain e aumentando la scalabilità della rete nel processo.
In che modo la Lightning Network supporta Bitcoin?
Dopo ogni pagamento, il saldo corrente è registrato in una "commitment transaction", cioè una transazione di impegno, che deve essere firmata da entrambe le parti. Questa idea si basa su un concetto simile a quello di un conto corrente nel diritto commerciale classico, dove la fatturazione periodica è stata concordata come parte di una relazione commerciale permanente e i servizi reciproci sono richiesti di volta in volta.
Dopo ogni pagamento, il saldo corrente è registrato in una "commitment transaction", cioè una transazione di impegno, che deve essere firmata da entrambe le parti.
Tuttavia, nel caso di un canale di pagamento all'interno della Lightning Network, i crediti vengono liquidati solo quando uno dei partecipanti chiude il canale di pagamento pubblicando una “settlement transaction”, ovvero una transazione conclusa. È questa azione che registra il bilancio finale tra entrambe le parti nella commitment transaction finale direttamente sulla blockchain. A differenza del caso di un conto corrente, le due parti coinvolte non hanno bisogno di fidarsi l'una dell'altra. Tuttavia, le transazioni in un canale di pagamento avvengono solo su accordo reciproco di entrambe le parti. La portata del canale di pagamento è limitata solo dalla latenza e dalla portata del socket TCP utilizzato.
Vale la pena far notare che gli utenti dovrebbero continuare a prestare attenzione all'attività della blockchain per verificare la risoluzione delle transazioni. È possibile che un utente cerchi di regolare un conto con una settlement transaction non aggiornata. L'altra parte dovrebbe, in questo caso, pubblicare la successiva risoluzione della transazione per poterlo contestare.
I canali sono i percorsi da un portafoglio di criptovalute a un altro. Per poter utilizzare la Lightning Network, gli utenti devono procurarsi un portafoglio di criptovalute compatibile.