Lezione 3

Rollkit – Framework Modulare per Rollup

Questo modulo introduce Rollkit come framework open-source che collega ambienti di esecuzione con lo strato di disponibilità dei dati di Celestia. Descrive come Rollkit sostituisca il consenso tradizionale, integri i blob nei flussi di lavoro dei rollup e supporti molteplici ambienti di esecuzione come il Cosmos SDK, l'EVM e altri. La sezione sottolinea il ruolo di Rollkit nell'abilitare i rollup sovrani e il suo modello di sviluppo aperto e guidato dalla comunità.

Cos’è Rollkit?

Rollkit è un framework open-source progettato per semplificare la distribuzione dei rollup separando l’esecuzione dal consenso e dalla disponibilità dei dati. Originariamente sviluppato con il nome Rollmint e successivamente ribrandizzato, Rollkit è stato creato per fornire agli sviluppatori un insieme di strumenti neutrale e modulare per costruire rollup su Celestia e altri strati di disponibilità dei dati. Il suo scopo è offrire ai team la flessibilità di progettare le proprie blockchain senza essere vincolati all’architettura di una catena monolitica.

A differenza delle piattaforme in cui esecuzione e consenso sono accorpati, Rollkit consente agli sviluppatori di collegare i propri ambienti di esecuzione preferiti, affidandosi a Celestia per la disponibilità dei dati. Questa modularità significa che, invece di costruire una blockchain da zero, uno sviluppatore può combinare Rollkit con Celestia e realizzare un rollup sovrano funzionale in molto meno tempo. Rollkit funge quindi da software connettivo che collega gli ambienti di esecuzione con lo strato di disponibilità dei dati, rendendo praticamente realizzabili le blockchain modulari.

L’Architettura di Rollkit

Al suo interno, Rollkit opera come un framework che sostituisce il componente di consenso del motore Tendermint del Cosmos SDK. Nel modello Cosmos, Tendermint fornisce sia il consenso che la rete, mentre il Cosmos SDK gestisce l’esecuzione. Rollkit si discosta da questo modello rimuovendo lo strato di consenso e connettendosi invece a Celestia per la disponibilità dei dati e il loro ordinamento. Ciò permette agli sviluppatori di concentrarsi solo sulla definizione della logica di esecuzione del loro rollup, delegando il consenso e la pubblicazione dei dati a Celestia.

Il framework comunica con Celestia attraverso transazioni blob. Un rollup basato su Rollkit raccoglie le transazioni dai suoi utenti, le organizza in un blocco e quindi pubblica il blocco come blob su Celestia. Celestia garantisce che questi dati siano disponibili e verificabili. I nodi Rollkit utilizzano poi il Data Availability Sampling di Celestia per confermare che i dati siano effettivamente pubblicati. Questo accordo crea un’architettura rollup leggera in cui la catena di esecuzione è sicura senza dover eseguire il proprio meccanismo di consenso.

Flessibilità di Esecuzione

Una delle caratteristiche distintive di Rollkit è la sua flessibilità in termini di ambienti di esecuzione. Gli sviluppatori non sono vincolati a una singola macchina virtuale o motore di smart contract. Invece, possono integrare ambienti diversi a seconda delle loro esigenze. Un rollup può essere costruito utilizzando il Cosmos SDK per logiche applicative specifiche, un ambiente Ethereum Virtual Machine (EVM) per la compatibilità con gli strumenti e gli smart contract esistenti, o altre VM alternative come quella di Solana o Move. Questa flessibilità abbassa le barriere alla sperimentazione, poiché i team possono portare i propri modelli di programmazione preferiti in una struttura rollup senza dover re-ingegnerizzare l’infrastruttura di base.

Questo design agnostico rispetto all’esecuzione evidenzia anche la tesi modulare dietro Celestia e Rollkit: ogni componente dello stack blockchain dovrebbe specializzarsi in un ruolo. Rollkit si specializza nel collegare l’esecuzione alla disponibilità dei dati, Celestia si specializza nell’assicurare che i dati siano disponibili e gli ambienti di esecuzione si specializzano nel definire come le transazioni vengono processate.

Rollup Sovrani con Rollkit

Rollkit gioca un ruolo particolarmente importante nell’abilitare i rollup sovrani. Un rollup sovrano è una blockchain che pubblica i propri dati su Celestia ma si governa in modo indipendente, senza fare affidamento su uno strato di regolamento (settlement layer) come Ethereum. Ciò significa che il rollup ha completa autonomia sulle proprie regole, governance e aggiornamenti. Rollkit fornisce le fondamenta tecniche per questa indipendenza gestendo il modo in cui i blocchi vengono prodotti e pubblicati su Celestia.

In un rollup sovrano, Rollkit agisce come strato di produzione dei blocchi e di rete. Raccoglie le transazioni degli utenti, applica la logica di esecuzione del rollup e costruisce blocchi. Questi blocchi sono poi trasformati in blob e inviati a Celestia per la disponibilità. Poiché Celestia non impone la validità dell’esecuzione, il rollup sovrano ha piena autorità sul proprio stato. Questo design rende i rollup sovrani attraenti per progetti che vogliono innovare senza essere limitati dalla governance o dai limiti di esecuzione di una catena madre.

Rollkit e Integrazione dei Blob

L’integrazione di Rollkit con i blob è centrale per il suo funzionamento. Ogni blocco prodotto da un rollup Rollkit viene codificato in un blob e inviato a Celestia utilizzando transazioni PayForBlobs. Questi blob sono memorizzati nel “data square” di Celestia, dove vengono sottoposti a codifica di cancellazione (erasure coding) e etichettati per namespace. Ciò consente a ogni rollup di isolare i propri dati dagli altri, condividendo la stessa infrastruttura sottostante.

Per i partecipanti al rollup, ciò significa che verificare il rollup richiede solo il controllo delle proof di Celestia per il namespace rilevante. I nodi Rollkit si affidano al Data Availability Sampling di Celestia per confermare che i loro blob siano disponibili, garantendo sicurezza senza la necessità di una replicazione completa dei dati. Questa interazione efficiente tra Rollkit e Celestia dimostra l’applicazione pratica dei principi del design modulare.

Sviluppo Open-Source e Guidato dalla Comunità

Rollkit non è solo un framework tecnico ma anche un progetto guidato dalla comunità. È open-source e progettato per essere neutrale rispetto all’esecuzione, il che significa che nessun singolo modello di esecuzione domina il suo percorso di sviluppo. Questa neutralità garantisce che Rollkit rimanga adattabile alle macchine virtuali emergenti e ai nuovi paradigmi di esecuzione. Mantenendo un modello di sviluppo aperto e collaborativo, Rollkit consente a team di tutto l’ecosistema di contribuire con miglioramenti, espandere la compatibilità e perfezionare gli strumenti per nuovi casi d’uso.

La natura open-source di Rollkit riflette anche la visione più ampia di Celestia sulla modularità. Incoraggiando la sperimentazione e i contributi della comunità, Rollkit riduce le barriere allo sviluppo blockchain e accelera l’innovazione in diversi domini applicativi.

Perché Rollkit è Importante

L’importanza di Rollkit risiede nella sua capacità di trasformare l’idea astratta di blockchain modulari in un sistema funzionante. Senza Rollkit, costruire un rollup sovrano richiederebbe un’estesa attività di ingegneria, includendo consenso, rete e logica di esecuzione. Con Rollkit, gran parte di questa complessità viene astatta. Gli sviluppatori possono concentrarsi sulla progettazione dell’applicazione sfruttando Celestia per la disponibilità dei dati.

Questo accordo ha profonde implicazioni per il panorama blockchain. Rollkit riduce il costo e il tempo necessari per lanciare una nuova blockchain, incoraggia la diversità negli ambienti di esecuzione e garantisce che le blockchain modulari siano accessibili a più team. Non è solo uno strumento, ma un framework che rende praticamente realizzabile la tesi modulare di Celestia.

Esonero di responsabilità
* Gli investimenti in criptovalute comportano rischi significativi. Per favore usa cautela. Il corso non è inteso come consulenza sugli investimenti.
* Il corso è stato creato dall'autore che si è iscritto a Gate Learn. Qualsiasi opinione condivisa dall'autore non rappresenta Gate Learn.