penalty transaction

Difficoltà: avanzato

Argomento: tecnologia


DEFINIZIONE

Una Penalty transaction, chiamata anche Justice Transaction, è un meccanismo per scoraggiare i tentativi di frode nella gestione dei canali Lightning, consentendo a una parte di un canale di recuperare i fondi rubati durante la chiusura disonesta di un canale Lightning.

Per inviare un pagamento sul canale Lightning, il mittente firma una transazione Bitcoin chiamata commitment transaction che riequilibra il canale. Questa nuova transazione viene inviata al destinatario, ma non viene trasmessa alla blockchain Bitcoin. I futuri pagamenti Lightning creeranno ulteriori commitment transaction e renderanno questa transazione obsoleta. Tuttavia, la transazione originale è ancora una transazione Bitcoin valida e può quindi essere trasmessa alla blockchain. In questo modo si chiude il canale Lightning e si annullano tutte le transazioni Lightning successive a quella originale. Ciò consente alle parti di rubare o fare un double spenging sulla rete Lightning.

Per risolvere questo problema, le commitment transaction sono impostate in modo tale che, anche dopo che una vecchia commitment transaction è stata confermata sulla blockchain, se qualcuno è in grado di produrre una commitment transaction più recente e valida dallo stesso canale, questa transazione può reclamare i fondi rubati e inoltre reclamare tutti i fondi dal lato del canale del ladro.

Il time-lock che impedisce per un tempo specificato a chi l'ha trasmessa di spendere i relativi output della transazione per un determinato tempo, consente all'altro partner, nel caso la transazione sia obsoleta, di avere tempo per pubblicare la Penalty transaction utilizzando il secret di revoca, che gli permette di punire il comportamento scorretto rivendicando tutti i fondi del canale per sé: la transazione di force close viene revocata (Revoked Lightning Force Close) con penalità (Force closed with penalty).


aggiornato il 2022-08-27