Bitcoin L2s.png

Riepilogo : A prescindere dalle limitazioni tecniche di Bitcoin L2, riteniamo che il settore debba dare priorità alla programmabilità nativa di BTC e all'interoperabilità con asset e utenti di altre chain.

La missione di ZetaChain è quella di creare applicazioni universali che coprano tutte le chain, da quelle native di Bitcoin ed Ethereum a Cosmos, Solana e oltre. Ecco perché abbiamo creato la prima blockchain universale per supportare una UX di chain abstraction in tutte le criptovalute, sia che l'utente si trovi su Bitcoin, EVM, L2 o altrove. In questo post, esaminiamo Bitcoin L2 e affrontiamo le seguenti domande da una prospettiva prevalentemente tecnica:

Da Ethereum a Bitcoin: la frenesia dei Layer 2

Le soluzioni Layer 2 sono state inizialmente un fenomeno di Ethereum, con centinaia di progetti emersi negli ultimi anni. Molti di questi progetti si sono concentrati più sulla ricerca di valore attraverso il marketing che sull'apporto di reali miglioramenti all'infrastruttura e all'innovazione. Recentemente, tuttavia, ha iniziato a formarsi una nuova narrativa intorno alle “L2” su Bitcoin. L'idea alla base di queste soluzioni è che esse ereditano o derivano la sicurezza dal loro Layer 1 sottostante - in questo caso, Bitcoin.

L'idea è interessante perché la rete Bitcoin vanta una forte sicurezza e le soluzioni di livello 2 potrebbero aiutare Bitcoin a scalare il suo throughput, ridurre i costi delle transazioni e consentire piattaforme di smart contract più sofisticate. Molti progetti ora dichiarano, implicano o si associano a soluzioni Bitcoin Layer 2. Tuttavia, ci si interroga sulla validità di questi progetti. Tuttavia, cominciano a circolare dubbi sulla validità di queste affermazioni.

Cosa si intende per Layer 2?

Il layer 2 si riferisce a una blockchain che estende in qualche modo il layer 1 ed eredita parte della sua sicurezza. Nel 2016, il whitepaper Lightning [5] ha proposto una rete di pagamento che deriva la sicurezza dalla rete Bitcoin. Sebbene gli autori (Poon & Dryja) non abbiano usato il termine “Layer 2”, la rete Lightning è effettivamente una soluzione Layer 2 su Bitcoin. Funziona come una propria rete/blockchain con pagamenti a basso costo garantiti dalla rete Bitcoin e da una solida teoria dei giochi tra i partecipanti. Le soluzioni Layer 2 più moderne sono probabilmente rese popolari da Vitalik Buterin e dall'ecosistema Ethereum. Esistono tre tipi tipici di Layer 2: State Channel, Plasma e Rollup [6].

State Channels

La Lightning Network è un esempio di “state channel”, in cui due partecipanti possono aprire un canale e mantenere la maggior parte delle transazioni tra loro fuori dalla chain (al di fuori della conoscenza della rete Bitcoin). Solo l'apertura e la chiusura del canale, e eventualmente le dispute, comportano l'esecuzione di transazioni o script Bitcoin. Non parleremo del plasma in quanto è più complicato dei State channel e non è di uso generale.

Rollups

I rollup sono la soluzione di Layer 2 più interessante, in quanto possono essere abbastanza generici, come l'esecuzione di una Virtual Machine (EVM) di Ethereum completa, e sono anche abbastanza sicuri, ereditando la sicurezza di Ethereum.

I rollup sono blockchain separate che raggruppano le loro transazioni e i loro stati nella L1 sottostante (ad esempio, Ethereum). Ereditano la sicurezza di Ethereum L1 perché inviano i dati (le proprie transazioni e gli aggiornamenti di stato) ai contratti su Ethereum, che gestiscono la convalida degli aggiornamenti di stato (come i saldi dei conti dei rollup). Non è necessario fidarsi dei nodi o degli RPC dei rollup; è sufficiente osservare le transazioni e lo stato attuale pubblicati su Ethereum per essere convinti che i rollup stiano funzionando come previsto.

Come funzionano: Optimistic e ZK Rollups

I contratti Ethereum convalidano la transizione da pre-stato a post-stato dovuta alle transazioni in batch sui rollup in due modi: optimistic Rollups con "fraud proofs" (prove di frode" e zero-knowledge (zk) Rollup.

Negli optimistic rollup, il contratto di Ethereum presuppone che i sequencer dei rollup siano onesti, ma accetta le fraud proofs. Sono previste penalità e rewards economici per i falsi aggiornamenti, se qualcuno riesce a dimostrare che certi aggiornamenti di stato non sono corretti. Questo sistema richiede un periodo di tempo per gli sfidanti per trovare i difetti e presentare le prove.

D'altra parte, i sequencer zk-rollup presentano transazioni, aggiornamenti di stato e prove di validità degli aggiornamenti di stato. Gli aggiornamenti di stato sono funzioni matematiche, dove la funzione può essere arbitrariamente complessa, come una Virtual Machine di Ethereum completa. La Zero-knowledge proof è utilizzata per efficienza: produrre una prova può essere computazionalmente intenso, ma verificare la prova è molto più veloce e può essere fatto da uno smart contract a un costo ragionevole. Come utente di zk-rollup, se vedete che il lotto delle transazioni rollup e gli aggiornamenti di stato su Ethereum sono accettati dal contratto di verifica, sapete che il rollup funziona correttamente e che la vostra transazione nel lotto produrrà il post-stato dichiarato.