Vai al contenuto
buybitcoinsmart

Glossario / Lightning e layer 2

Watchtower

Che cos'è una watchtower?
Una watchtower è un servizio che paghi o a cui chiedi di sorvegliare la blockchain mentre il tuo nodo Lightning è offline, pronto a punire una controparte del canale che pubblica un saldo vecchio.

I canali Lightning restano onesti perché ciascuna delle due parti può prendere l'intero saldo del canale se l'altra trasmette uno stato obsoleto, ma solo se qualcuno se ne accorge in tempo. Una watchtower è quel qualcuno: conserva un indizio di 16 byte e un blob cifrato che non può leggere finché la transazione corrispondente non compare on-chain. Se il tuo nodo gira su un portatile che va in sospensione, ti serve.

Come funziona

Una watchtower non conserva mai le tue chiavi e non scopre mai quale canale sta proteggendo finché qualcosa non va storto.

Ogni volta che il saldo del tuo canale cambia, il tuo nodo costruisce la transazione di punizione per lo stato che sta per revocare, la cifra e consegna alla torre due cose: un indizio, cioè i primi 16 byte del txid della transazione di commitment revocata, e il testo cifrato. La torre conserva blob di dimensione fissa e analizza ogni blocco alla ricerca di una transazione il cui txid inizi con uno dei suoi indizi. Nient'altro. Quando trova una corrispondenza, la torre ricava la chiave di decifratura da quello stesso txid, scompatta le istruzioni di sweep, non firma nulla di nuovo per conto proprio e trasmette la transazione di punizione già pronta. I bitcoin recuperati arrivano a un indirizzo che il tuo wallet ha scelto in anticipo.

Due limiti vale la pena conoscerli prima di affidarti a una. In lnd, una sessione della torre accetta fino a 1024 backup prima che il client ne apra un'altra, e la transazione di giustizia viene composta a una commissione predefinita di 10 sat/byte, che puoi alzare con l'impostazione wtclient.sweep-fee-rate. Il secondo limite è la copertura: le torri di lnd eseguono il backup degli output to_local e to_remote di un commitment revocato, non degli output dei pagamenti ancora in corso, quindi assumere una torre riduce la tua esposizione invece di eliminarla.

Dove la vedi

Le watchtower compaiono nella configurazione del software del nodo, non nelle app che la maggior parte delle persone usa per inviare sat.

Con lnd, aggiungi una torre con la sua chiave pubblica e il suo host, e puoi gestirne una per gli amici sulla porta 9911, che è quella predefinita. Ogni torre avviata è una torre altruista: restituisce tutto ciò che recupera meno la commissione di mining invece di trattenere una parte, perché la versione a pagamento del protocollo fu specificata ma mai completata. Le app Lightning custodiali non espongono nulla di tutto questo, e nemmeno la maggior parte dei wallet per smartphone, dato che i loro canali sono gestiti da un fornitore le cui macchine non vanno mai in sospensione.

La versione onesta per chi vuole soprattutto comprare e conservare: probabilmente non ti serve. Ti serve se gestisci un nodo di routing, o se lasci un saldo significativo nei canali su un computer che finisce in un cassetto per settimane. Se Lightning per te è un'app sullo smartphone che tiene i soldi del caffè, la perdita che devi mettere in conto è lo smartphone che finisce in un fiume, non un peer che bara.

Watchtower vs nodo di routing

Una watchtower difende i canali, mentre un nodo di routing inoltra i pagamenti di altre persone dietro commissione, e i due compiti non condividono altro che una macchina. Un nodo di routing resta online perché essere offline gli costa entrate, ed è proprio per questo che gli operatori di routing seri assumono torri invece di fare da torre. Puoi gestire entrambi su una sola macchina. Rispondono a domande opposte: come continuo a guadagnare, e come evito di essere derubato mentre non guardo.

Da non confondere con

Domande frequenti

Una watchtower ha bisogno delle mie chiavi private?

No. Conserva una transazione di punizione che il tuo stesso nodo ha già costruito e cifrato, quindi la torre può solo trasmettere esattamente lo sweep che hai autorizzato, verso un indirizzo che il tuo wallet ha scelto in anticipo.

Cosa succede se non ne configuro mai una?

Nulla, purché il tuo nodo torni online prima che scada il ritardo sull'output di un peer che bara. Il pericolo è un'assenza lunga unita a canali che contengono denaro reale.

Le watchtower proteggono i pagamenti Lightning ancora in corso?

Non del tutto. L'implementazione lnd esegue il backup dei due principali output di saldo di un commitment revocato, e dichiara che il backup degli output HTLC è previsto e non ancora rilasciato.

Leggi anche

Termini correlati

Altro in Lightning e layer 2

Leggi questa pagina in inglese