Glossario / Lightning e layer 2
Indirizzo Lightning
- Che cos'è un indirizzo Lightning?
- Un indirizzo Lightning ha la forma di un indirizzo email, utente chiocciola dominio, e si risolve in un endpoint web su quel dominio che consegna al tuo wallet una fattura Lightning nuova su richiesta.
Nessuno vuole leggere ad alta voce una fattura di cento caratteri. Un indirizzo Lightning la sostituisce con qualcosa che puoi dire in un podcast, e funziona perché l'indirizzo non è affatto una richiesta di pagamento, ma solo un puntatore a un server che le genera. La specifica è lunga una pagina, LUD-16, e l'intero flusso è una sola richiesta HTTPS.
Come funziona
Un indirizzo Lightning è una regola di riscrittura da una stringa a forma di email a un URL.
Dato satoshi@example.com, un wallet costruisce l'URL https://example.com/.well-known/lnurlp/satoshi e invia una richiesta GET. Il server risponde con il JSON standard di LNURL-pay: un URL di callback, un minimo e un massimo che accetterà, in millisatoshis, e un blocco di metadati che descrive il destinatario. Il wallet ti mostra quella descrizione, inserisci un importo e il wallet chiama il callback con il tuo importo. In risposta arriva una fattura BOLT11 per esattamente quella somma, che il wallet verifica e paga.
La parte del nome utente è limitata a lettere minuscole, cifre, trattini, trattini bassi e punti, con un segno più opzionale per i servizi che gestiscono tag nello stile di user+label@domain. Un @example.com da solo è ammesso come identità predefinita e si risolve nel nome utente riservato trattino basso. I domini onion usano HTTP semplice, dato che Tor fornisce già la sicurezza del trasporto che darebbe TLS.
Questa è l'intera specifica. Non c'è nuova crittografia, nessun nuovo tipo di messaggio, nessuna modifica ad alcun nodo. Un indirizzo Lightning è una convenzione di denominazione sovrapposta a LNURL-pay, che a sua volta è sovrapposto a una fattura normale, e ogni livello può essere rimosso senza rompere quello sottostante.
Dove lo vedi
Gli indirizzi Lightning sono il modo in cui la maggior parte delle persone pubblica un modo per essere pagata.
I wallet custodiali e le app native di Lightning ne forniscono uno alla registrazione, perché il fornitore gestisce già il server web e il nodo che l'indirizzo richiede. I feed dei podcast li riportano per i pagamenti in streaming. I profili social, i barattoli delle mance e i badge delle conferenze li usano per la stessa ragione per cui un biglietto da visita riporta un indirizzo email invece di un modello di bonifico bancario.
Gestirne uno proprio richiede un dominio e un piccolo servizio che risponda al percorso well-known, il che è più lavoro di quanto sembri finché non hai un posto affidabile dove ospitarlo. È per questo che la stragrande maggioranza degli indirizzi Lightning in circolazione appartiene a un fornitore di servizi, ed è la parte su cui vale la pena riflettere prima di stampare il tuo su qualcosa.
Da questo derivano due limiti pratici. Primo, chi gestisce il dominio vede ogni richiesta di fattura, compresi gli importi e i tempi, quindi un indirizzo è un compromesso sulla privacy anche quando il wallet che c'è dietro non è custodiale. Secondo, un indirizzo funziona solo finché funziona il dominio. Se il fornitore chiude, cambia i suoi termini o perde il dominio, ogni luogo in cui hai pubblicato l'indirizzo ora punta al nulla. Trattalo come uno strato di comodità, non come un'identità che possiedi, a meno che il dominio sia uno che gestisci tu.
Indirizzo Lightning vs indirizzo bitcoin
Un indirizzo Lightning è una chiave di ricerca sul web; un indirizzo bitcoin è una condizione di spesa sulla blockchain. Invia bitcoin on-chain a satoshi@example.com e non succede nulla, perché non esiste una transazione on-chain verso un nome di dominio. Invia un pagamento Lightning a bc1q seguito da 38 caratteri e non succede nulla neanche così. Si somigliano superficialmente nel campo "send" di un wallet e non condividono alcun meccanismo: uno avvia una richiesta HTTPS, l'altro codifica uno script che i miner faranno rispettare. Un indirizzo bitcoin funziona per sempre e non richiede un server; un indirizzo Lightning richiede un server attivo e smette di funzionare il giorno in cui quel server smette di farlo.