#LNWeek dal 4 al 7 ottobre tradusione di quattro semplici articoli di introduzione a Lighting Network.#4 come funzionano i pagamenti LN
Autore: Raphael Osaze Eyerin | Pubblicazione originale: 27/05/2022 | Tradotto da: 31febbraio | Milano Trustless | Link: Receiving Lightning Payments
Lightning Network è una soluzione di livello 2 di Bitcoin che fornisce transazioni più veloci ed economiche rispetto alle transazioni on-chain di Bitcoin. Lightning fa scalare Bitcoin senza rinunciare alla decentralizzazione, a differenza di altre possibili soluzioni, come l'aumento delle dimensioni dei blocchi, che portano a centralizzazione.
Per saperne di più sulla rete Lightning, consultare questo articolo:
Metodi di pagamento Lightning
Le Basis of Lightning Technology (BOLT) sono specifiche formali che definiscono come le varie implementazioni di Lightning debbano comunicare tra loro.
A differenza di Bitcoin, che ha un'implementazione di riferimento (Bitcoin Core), il protocollo Lightning non ha un'implementazione di riferimento, ma una specifica che ogni implementazione del nodo Lightning deve seguire per poter interagire con gli altri.
BOLT 11 e BOLT 12 sono le specifiche BOLT di cui si parla in questo articolo, ma è possibile leggere in dettaglio le BOLT di Lightning qui.
Invoice BOLT 11
Le invoice BOLT 11 sono le richieste di pagamento Lightning non riutilizzabili e, per ricevere un pagamento Lightning utilizzando BOLT 11, il destinatario deve generare una invoice con l'importo del pagamento e inviarla al pagatore; la richiesta può anche essere inviata sotto forma di un codice QR e i wallet Lightning saranno in grado di rilevare le specifiche della richiesta di pagamento.
Una invoice BOLT 11 non dovrebbe essere pagata più di una volta, perché dopo l'avvenuto pagamento il segreto (preimage) viene rivelato e conosciuto da tutti i partecipanti al percorso degli hop.
Se viene effettuato un altro versamento utilizzando l'hash della stessa invoice, qualsiasi nodo lungo il percorso può saldare il pagamento e ottenere l'intero importo anziché inoltrare l'HTLC per riscuotere una fee di instradamento se il pagamento viene completato. Per questo motivo non è sicuro utilizzare una richiesta di pagamento più di una volta.
xwtnksdqu2askcmr9wssx7e3q2dshgmmndp5scqzpgxqyz5vqsp5ktgn8u0a0k
9flp7mvh3jf3tfyxrs87hhtsk3ye9v0368pa9k6uds9qyyssqrsxzzsdhn3d6e2edd
pkn0pvwnrdd7x8u32kzhjh0wktwfg4clxl976av79pjfadtryf06yck8z6vj400ry6
dv2mmfcwtydnel6ycascqdxc8gc
Richiesta via BOLT 12
La limitazione della non riutilizzabilità delle invoice BOLT 11 ha rappresentato un problema da risolvere, in quanto non potevano essere utilizzate per le donazioni e altri pagamenti che non sono una tantum, il che ha portato allo sviluppo di BOLT 12.
Le BOLT 12 possono essere riutilizzate da tutte le persone che lo desiderano.
Come funziona BOLT 12
Quando un utente Lightning Network vuole effettuare un versamento pagando una BOLT 12, l'offerta richiede una invoice reale al destinatario del pagamento; l'offerta ha informazioni sufficienti per raggiungere il destinatario e ottenere una invoice attraverso la rete Lightning Network utilizzando i messaggi onion, e il wallet paga quindi la invoice reale.
BOLT 12 ha anche un'offerta "invia invoice"; per le offerte "invia invoice", dopo la scansione del codice QR il wallet Lightning invierà una richiesta al venditore per il pagamento.
BOLT 12 è attualmente implementato da Core Lightning, precedentemente noto come C-Lightning. La speranza è che altre implementazioni dei nodi Lightning adottino BOLT 12.
C'è molto entusiasmo per quando BOLT 12 sarà pienamente operativo e si ritiene che molti sviluppatori Bitcoin / Lightning creeranno soluzioni straordinarie con esso.
LNURL-pay
LNURL-pay fornisce uno standard per ricevere pagamenti su Lightning Network senza che l'utente debba incollare una invoice; in pratica crea un URL statico che può richiedere un pagamento al destinatario ogni volta che un utente di Lightning desidera effettuarne uno.
Quando viene generato un LNURL, il destinatario deve specificare l'importo minimo e massimo di satoshi da pagare, quindi quando un utente vuole effettuare un pagamento gli viene richiesto di scegliere un importo che desidera pagare all'interno dell'intervallo specificato dal destinatario.
Questo metodo è molto utile e migliora l'esperienza di pagamento degli utenti di Lightning Network. Immaginate quanto sarebbe difficile ricevere tip/donazioni utilizzando le invoice BOLT 11: il destinatario dovrebbe generare una nuova fattura per ogni donazione, il che potrebbe risultare stressante e alcune potrebbero non essere ricevute se un utente paga per sbaglio su una richiesta già utilizzata. Con LNURL-pay il destinatario può facilmente incollare un codice QR statico e ricevere costantemente i pagamenti.
La ricerca delle invoice da parte di LNURL-pay è simile a quella di BOLT 12, con la differenza che BOLT12 recupera le richieste tramite Lightning Network stessa (utilizzando i messaggi Onion), mentre LNURL le recupera tramite il normale HTTPS. LNURL-pay, pertanto, richiede un server web funzionante, mentre BOLT12 non lo richiede.
Al momento non tutti i wallet Lightning lo supportano.
LNURLPOS
Questa fantastica soluzione è stata presentata [all'autore originale del posto] dal mentore del programma Qala (Will Clark). LNURLPOS è semplicemente un dispositivo di pagamento in grado di generare un codice QR per le invoice Lightning Network e di ricevere un pagamento anche quando l'utente è offline.
Potete dare un'occhiata al tweet del creatore @arcbtc su Twitter che spiega come funziona.
Il POS utilizza il protocollo LNURL-pay ed è collegato a un server LNURL, per la creazione di invoice Lightning. Quando l'utente del POS specifica un importo di pagamento, un pin unico e casuale a 4 cifre viene criptato con l'importo del pagamento e aggiunto all'LNURL.
Quando un secondo utente vuole pagare utilizzando il codice QR generato dal POS, il wallet del mittente invia una richiesta al server LNURL, il quale trova il record del POS, recupera il segreto necessario per decifrare l'importo e il pin. L'importo del pagamento viene quindi convertito dalla valuta fiat in satoshi e rinviato al wallet come minSendable e maxSendable, richiesti da LNURL-pay.
Quando il cliente paga con successo la richiesta di pagamento trasmessa al wallet, ottiene l'accesso al pin decriptato.
Questo è il link al repository Github del progetto.
Conclusioni
Lightning è un modo super veloce e più economico per effettuare pagamenti in Bitcoin, mentre l'adozione aumenta ci aspettiamo di vedere più innovazioni per quanto riguarda il modo in cui gli utenti di Lightning Network si scambieranno i pagamenti via LN.
L'invoicing tramite BOLT 11 è il modo più popolare di ricevere i pagamenti LN ed è ampiamente supportata da molti wallet Lightning, ma al momento solo pochi wallet supportano LNURLPAY (potrebbero iniziare a supportarli presto però).
Personalmente ritengo LNURLPOS una soluzione interessante per i commercianti che accettano Bitcoin; li aiuterà a ricevere pagamenti Lightning offline dai loro clienti, e credo che BOLT 12 migliorerà l'esperienza di pagamento degli utenti Lightning Network.
Per saperne di più su Lightning, leggete questi articoli:
- https://lightning.network/
- https://cointelegraph.com/bitcoin-for-beginners/what-is-the-lightning-network-in-bitcoin-and-how-does-it-wor
- https://decrypt.co/resources/bitcoin-lightning-network
Oppure guardate questo video di 5 minuti di Simply explained
Milano Trustless (31febbraioMI)
#MilanoTrustless è un progetto personale per #orangepillare 🟠💊 Milano e infondere ai (meravigliosi) milanesi la mentalità #trustless
follow me :
Related Posts
Lightning Network to Wspólny Język Ekonomii Bitcoina
Oct 25, 2024
Pay for What You Want & How You Deserve
Jan 24, 2024
Nick Szabo was wrong: with Bitcoin, micropayments work
Nov 23, 2023