Eltoo

Difficoltà: avanzato

Argomento: tecnologia


DEFINIZIONE

Eltoo - pronunciato come si pronuncia in inglese la sigla "L2" (in riferimento a Layer 2) - è una proposta di aggiornamento di Bitcoin il cui obiettivo principale è migliorare le soluzioni di secondo livello, soprattutto la rete Lightning.

Eltoo implementerebbe questi aggiornamenti introducendo nel protocollo Bitcoin un nuovo flag sighash chiamato SIGHASH_NOINPUT, e in seguito SIGHASH_ANYPREVOUT introdotto con il BIP-118. Il nuovo flag sighash consentirebbe a una firma Bitcoin di impegnarsi in una transazione senza specificare il txid dell'input.

Lasciare il txid non specificato consente una maggiore flessibilità per le transazioni. Significa che le transazioni discendenti possono essere firmate prima che i loro antenati siano pubblicati sulla blockchain.

Ad esempio, se Alice e Bob aprono un canale Lightning, prima firmano una funding transaction, che invia bitcoin a un indirizzo multisig 2-di-2. Una volta aperto il canale, Alice e Bob effettuano una serie di transazioni di aggiornamento, che spendono i fondi nell'indirizzo 2-of-2 multisig. Quando Alice e Bob desiderano chiudere il canale, devono firmare una transazione di chiusura del canale, una settlement transaction.

Senza Eltoo, ogni transazione di questo processo può essere firmata solo dopo che la precedente è stata creata. Con Eltoo, la settlement transaction può essere firmata contemporaneamente alla funding transaction. In questo modo si elimina la necessità di una Lightning Network penalty, semplificando notevolmente la protezione contro la double spend sulla rete Lightning.

Poiché Eltoo introdurrebbe un nuovo flag sighash, si tratta di una modifica al protocollo di consenso e richiederebbe un soft fork.

Eltoo è uno schema che realizzerebbe la visione di Satoshi per nSequence consentendo ai peer di scambiare transazioni pre-firmate off-chain incrementando i numeri di sequenza in modo tale che solo l'ultima possa essere pubblicata on-chain.

Con Eltoo si può:

  • implementare LN Symmetry, un modo migliore per i canali Lightning, che consente:

    • Watchtower leggere e quasi gratuite
    • Gestione più sicura dei canali senza penalty transaction
    • Possibilità di chiudere completamente un canale da un lato, senza che all'altro lato venga lasciato in uno stato potenzialmente conflittuale
    • Backup del canale molto più semplici
    • Canali multiparty (noti anche come "channel factories")
    • Meno problemi nella stima delle fee che causano sovrapagamenti e chiusure di canali indesiderate
    • Interoperabilità con i canali Lightning esistenti
    • Il protocollo Lot49 per le reti mesh a bassa latenza alimentate da Lightning
    • Complessivamente, un flusso di protocollo molto più semplice che consente un'implementazione più facile di altre idee su Lightning
  • Blind Statechains, un protocollo per il trasferimento off-chain di UTXO utilizzando blind server e/o federazioni come terze parti semi-affidabili. Le Statechains possono essere utilizzate:

    • Come meccanismo di trasferimento del valore off-chain in sé, utilizzato per trasferire grandi valori come UTXO singoli e non interrotti (con il cambio fornito con statechains di tagli più piccoli o attraverso altri mezzi)
    • Per aprire i canali Lightning su questi UTXO. E poi questi canali possono essere utilizzati o trasferiti ad altri senza toccare la catena.
    • Per fare tante cose interessanti che coinvolgano la proprietà di UTXO (Ordinals o DLC, per esempio), ma off-chain.

Statechains e persino Lightning su statechains sono già implementati dal wallet Mercury, ma utilizzando un set molto peggiore di trade-off (che sono pronti per essere scambiati per la versione migliorata basata su Eltoo quando questa sarà disponibile)


aggiornato il 2022-12-11