Vai al contenuto
buybitcoinsmart

Glossario / Lightning e layer 2

PTLC

Noto anche come Point time-locked contract.

Che cos'è un PTLC?
Un PTLC blocca un pagamento su un punto della curva ellittica anziché su un hash, così ogni salto di una rotta Lightning vede un blocco diverso e non può riconoscere due volte lo stesso pagamento.

I contratti con blocco temporale su un punto (Point Time-Locked Contract) svolgono la funzione di un HTLC senza un hash condiviso: ogni salto riceve il proprio blocco, derivato da un punto della curva. Si basano sulle firme adattatore Schnorr, diventate praticabili su bitcoin quando Taproot si è attivato al blocco 709.632 nel novembre 2021. Per chi paga, il vantaggio è che i nodi di routing non possono più individuare lo stesso pagamento che passa da due delle loro macchine.

Come funziona

Una firma adattatore è una firma a cui manca deliberatamente un pezzo, e il pezzo mancante è il segreto del pagamento.

Si parte dal destinatario, che sceglie un numero segreto e pubblica soltanto il punto della curva a cui corrisponde. Secondo le regole Schnorr del BIP340, chi paga può costruire una firma che di per sé non è valida ma diventa valida nell'istante in cui si aggiunge quel numero segreto. Pubblicare la firma completata rivela quindi il numero, e rivelare il numero è ciò che permette al salto precedente di completare la propria firma e incassare il proprio denaro. L'effetto domino è identico a quello di un HTLC, ma non si calcola alcun hash e non si condivide nulla.

La privacy deriva dal tweak. Chi paga aggiunge uno scostamento casuale al punto a ogni salto e comunica a ciascun nodo il proprio scostamento all'interno del pacchetto onion, così il terzo salto e il settimo salto vedono due punti non correlati per un unico pagamento. Questo chiude la fuga di informazioni per correlazione e chiude anche l'attacco wormhole, in cui due salti collusi sulla stessa rotta saltano i nodi onesti tra loro e incassano le loro commissioni di routing. Nessuna delle due correzioni è possibile finché un unico hash percorre l'intero tragitto.

C'è un vantaggio in più che conta nelle controversie. Con un contratto su un hash, la preimmagine dimostra che un pagamento è avvenuto ma non dice nulla su chi lo ha effettuato, quindi è una prova debole. Un contratto su un punto produce una firma che solo la chiave di chi paga avrebbe potuto produrre per quella fattura, il che è una prova di pagamento nel senso comune dell'espressione.

Dove lo vedi

I PTLC non si vedono ancora, e il punto di questa voce è l'onestà al riguardo.

Taproot ha fornito gli ingredienti, e i canali Taproot sono già stati rilasciati nelle principali implementazioni Lightning, ma quei canali instradano ancora contratti su hash. Il lavoro che resta è infrastruttura di protocollo: payload onion che trasportano i tweak per salto, transazioni di impegno aggiornate e accordo tra implementazioni che devono tutte interoperare. Finché questo non arriva, qualsiasi wallet che si definisce privato su Lightning sta parlando di routing onion, non di salti non collegabili.

Ciò che significa per chi compra bitcoin è modesto e specifico. Se mantieni un saldo Lightning e ti importa che un grande operatore di routing non possa farsi un quadro delle tue spese, i PTLC sono l'aggiornamento da cercare nelle note di rilascio del tuo wallet. Nulla delle tue chiavi, del backup della tua frase di recupero o dei tuoi bitcoin on-chain cambia quando arriveranno.

PTLC vs HTLC

PTLC e HTLC offrono la stessa garanzia, il pagamento atomico su più salti, e differiscono in ciò che apprendono i nodi intermedi. Un contratto su un hash diffonde un unico identificatore lungo l'intera rotta; un contratto su un punto dà a ogni salto un valore che a quel salto appare casuale. La lettura pratica: gli HTLC sono il Lightning di oggi e funzionano bene, i PTLC sono strettamente migliori su privacy e prova di pagamento, e il passaggio è un problema di specifica e implementazione, non di consenso di bitcoin, perché Taproot ha già fatto la parte relativa al consenso.

Da non confondere con

Domande frequenti

Posso usare i PTLC oggi?

No. Taproot si è attivato nel novembre 2021 e i canali Taproot sono già stati rilasciati, ma le principali implementazioni Lightning instradano ancora contratti su hash, quindi il routing dei PTLC resta un progetto di specifica e implementazione.

I PTLC rendono Lightning anonimo?

No. Impediscono ai nodi di routing di collegare i salti di un unico pagamento tramite un identificatore condiviso. I partner dei tuoi canali vedono comunque importi e tempi, e il provider del tuo wallet può comunque sapere chi sei.

Termini correlati

Altro in Lightning e layer 2

Leggi questa pagina in inglese