Vai al contenuto
buybitcoinsmart

Glossario / Lightning e layer 2

Statechain

Che cos'è una statechain?
Una statechain sposta un intero output bitcoin da un proprietario al successivo fuori dalla catena, consegnando una quota di chiave mentre un server che cofirma promette di dimenticare la precedente.

Le statechain trasferiscono bitcoin come si consegna una busta sigillata: il bitcoin non si sposta mai on-chain, si sposta il diritto di spenderlo. Ruben Somsen ha descritto il progetto nel 2018, CommerceBlock ne ha rilasciato una versione funzionante nel 2021 e nel 2024 è seguita una riscrittura con accecamento chiamata Mercury Layer. Ottieni trasferimenti istantanei di output interi, più una nuova parte di cui devi fidarti perché cancelli qualcosa.

Come funziona

Un bitcoin in una statechain risiede in un output che richiede due firme, la tua e quella di un server, combinate in ciò che on-chain appare come una normale spesa a chiave singola.

Vendere il bitcoin non spende quell'output. Invii la tua quota di chiave all'acquirente e il server ruota la propria quota in modo che la chiave combinata resti esattamente la stessa. L'indirizzo non cambia mai, la blockchain non vede nulla e l'acquirente ora detiene metà di una chiave a due parti su un bitcoin rimasto intatto da quando è stato finanziato. I trasferimenti non costano alcuna commissione di mining e si regolano in fretta quanto due messaggi.

La rete di sicurezza è una catena di transazioni di backup prefirmate. Ogni proprietario ne riceve una che può rivendicare il bitcoin on-chain se il server scompare, e ogni trasferimento ne accorcia il timelock, così il proprietario più recente può sempre uscire prima di qualsiasi proprietario precedente. È questo ordine che impedisce a un vecchio proprietario di batterti sul tempo nella corsa al bitcoin. Significa anche che il wallet ricevente deve verificare da sé l'intera cronologia, controllando che la sequenza dei locktime scenda davvero, perché nessun altro lo farà per te.

Poi c'è il presupposto che nessuno può eliminare. Se il server conserva una copia di una vecchia quota di chiave e si accorda con la persona che possedeva prima il bitcoin, i due insieme possono spenderlo. Non esiste alcuna prova crittografica di cancellazione, da nessuna parte, mai. Mercury Layer riduce il danno accecando il server, così non sa mai per quale bitcoin on-chain sta firmando, ma l'accecamento nasconde l'obiettivo, non impone di dimenticare.

Un limite strutturale condiziona tutto il resto: una statechain sposta output interi. Non puoi inviarne una parte, perciò i wallet emettono bitcoin in una scala fissa di tagli, il che li rende anche simili tra loro e migliora l'anonimato di un trasferimento.

Dove lo vedi

Le statechain sono uno strumento di nicchia, e il consiglio onesto è che la maggior parte degli acquirenti non ne userà mai una.

Si guadagnano il loro posto nello spostare all'istante un bitcoin di taglio fisso senza commissione e senza traccia on-chain, e come modo di consegnare cose difficili da consegnare: il progetto permette anche di trasferire l'output di finanziamento di un canale Lightning, così il canale stesso può cambiare proprietario. I wallet Mercury Layer sono l'implementazione funzionante.

Se compri bitcoin per tenerli, questo non è lo strumento adatto. I bitcoin in una statechain dipendono dal fatto che un server si comporti bene dopo che ha smesso di esserti utile, una cosa strana su cui basare i risparmi. Impara il termine per un altro motivo: off-chain non è una cosa sola, e la forma della fiducia varia moltissimo tra un canale Lightning, una statechain e un'app che custodisce i fondi.

Statechain vs canale di pagamento

Un canale di pagamento divide un saldo tra due parti che possono riscrivere la divisione migliaia di volte; una statechain non divide mai nulla e si limita a riassegnare un intero bitcoin a un nuovo proprietario. La loro sicurezza poggia su basi diverse. Un canale è protetto da una revoca che puoi far valere on-chain contro la controparte, cioè un meccanismo. Una statechain è protetta dall'affermazione di un server di aver cancellato dei dati, cioè una promessa. I canali ti permettono di pagare qualsiasi importo tu voglia; una statechain ti permette di pagare esattamente un importo, la dimensione del bitcoin.

Da non confondere con

Domande frequenti

Il server della statechain può rubarmi il bitcoin?

Non da solo, perché detiene solo una delle due quote di chiave. Può rubare accordandosi con un proprietario precedente di cui ha conservato la quota, ed è per questo che la cancellazione delle vecchie quote è il presupposto centrale del protocollo.

Posso inviare una parte di un bitcoin in una statechain?

No. I trasferimenti spostano l'output intero, perciò i wallet emettono bitcoin in tagli fissi. Se ti serve un importo arbitrario devi regolare on-chain o usare un canale di pagamento.

Termini correlati

Altro in Lightning e layer 2

Leggi questa pagina in inglese