Quando verrà rilasciato?
~2023
La frammentazione potrebbe esser lanciata verso il 2023. I frammenti daranno a Ethereum una maggiore capacità di archiviazione e accesso ai dati, ma non saranno usati per eseguire il codice.
Cos'è lo sharding?
Lo sharding è il processo con cui un database viene suddiviso orizzontalmente per ripartire il carico. È un concetto comune in informatica. In un contesto di Ethereum, la frammentazione opererà sinergicamente con i rollup di livello 2, dividendo l'onere di gestire la grande quantità di dati necessaria ai rollup sull'intera rete. Questo continuerà a ridurre la congestione di rete e aumenterà le transazioni al secondo.
Questo aspetto è importante per altri motivi oltre alla scalabilità.
Caratteristiche dello sharding
Chiunque può eseguire un nodo
Lo sharding è un buon modo per permettere l'espansione mantenendo la decentralizzazione, dato che l'alternativa sarebbe quella di aumentare la dimensione del database esistente. Questo renderebbe Ethereum meno accessibile da parte dei validatori della rete perché avrebbero bisogno di computer più potenti e costosi. Con la frammentazione, i validatori non dovranno più memorizzare tutti questi dati da soli, ma potranno invece usare tecniche di dati per confermare che essi siano stati resi disponibili dall'intera rete. Ciò riduce drasticamente il costo d'archiviazione dei dati sul livello 1, riducendo i requisiti hardware.
Più partecipazione nella rete
Lo sharding alla fine permetterà di eseguire Ethereum su un computer portatile o un cellulare. Più persone quindi dovrebbero essere in grado di partecipare o eseguire client. Questo migliorerà la sicurezza, perché in una rete più decentralizzata la superficie di attacco è inferiore.
Con requisiti hardware minori, lo sharding faciliterà l'esecuzione dei client e non sarà necessario affidarsi a intermediari. Se puoi, prendi in considerazione la possibilità di eseguire più client. Questo può aiutare la salute della rete, riducendo ulteriormente i punti di errore.
Shard chain versione 1: disponibilità dei dati
I dettagli seguenti potrebbero essere obsoleti rispetto ai piani di sviluppo più recenti.. Mentre aggiorniamo le cose, dai un'occhiata a La Guida per Autostoppisti a Ethereum per un'eccellente spiegazione della tabella di marcia di Ethereum.
Le prime shard chain disponibili forniranno solo dati aggiuntivi in rete. Non gestiranno le transazioni o i contratti intelligenti. Garantiranno comunque incredibili miglioramenti al numero di transazioni al secondo quando combinate ai rollup.
I rollup sono una tecnologia di secondo livello che esiste già oggi. Permettono alle dapp di raggruppare o "eseguire il roll up" delle transazioni in una sola transazione off-chain, generare una prova crittografica e inviarla alla catena. In questo modo, i dati necessari per una transazione vengono ridotti. Combinando questo aspetto con le informazioni extra rese disponibili dalle shard, s ottengono 100.000 transazioni al secondo.
Shard chain versione 2: esecuzione di codice
Il piano è sempre stato quello di aggiungere ulteriori funzionalità agli shard, per renderli più simili a quello che è oggi la rete principale Ethereum. Questo consentirebbe loro di memorizzare ed eseguire il codice e gestire le transazioni, poiché ogni frammento conterrebbe la propria serie univoca di contratti intelligenti e saldi di conti. La comunicazione incrociata tra frammenti consentirebbe l'esecuzione di transazioni tra i vari frammenti.
Tuttavia, considerando l'aumento di transazioni al secondo che i frammenti di versione 1 forniscono, ce n'è ancora bisogno? La questione è tuttora oggetto di dibattito all'interno della community e sembrano esserci alcune opzioni.
Gli shard devono eseguire codice?
Vitalik Buterin, parlando al podcast Bankless, ha presentato 3 potenziali opzioni di cui vale la pena discutere.
1. Esecuzione di stato non necessaria
Questo significherebbe che non diamo ai frammenti la capacità di gestire i contratti intelligenti e li utilizziamo invece come depositi di dati.
2. Inserire alcuni shard di esecuzione
Forse, esiste un compromesso per cui non tutti i frammenti debbano esser più intelligenti. Potremmo semplicemente aggiungere questa funzionalità ad alcuni shard e tralasciare gli altri, velocizzando potenzialmente la consegna.
3. Attendere finché non possiamo implementare il Zero Knowledge (ZK) snark
Infine, forse dovremmo riprendere questo dibattito una volta consolidati gli ZK snark. Si tratta di una tecnologia che potrebbe contribuire a garantire transazioni veramente private sulla rete. È probabile che saranno necessari shard più intelligenti, ma sono ancora in fase di ricerca e sviluppo.
Altre risorse
Ecco altre considerazioni sullo stesso argomento:
- Phase One and Done: Eth2 as a data availability engine – cdetrio, ethresear.ch
Questo è ancora argomento di discussione. Aggiorneremo le pagine quando ne sapremo di più.
Relazioni tra aggiornamenti
Gli aggiornamenti di Ethereum sono tutti in qualche modo interconnessi. Quindi riassumiamo in che modo le shard chain si collegano agli altri aggiornamenti.
I frammenti e la blockchain di Ethereum
La logica per mantenere i frammenti protetti e sincronizzati è integrata tutta nei client di Ethereum che costruiscono la blockchain. Gli staker nella rete saranno assegnati ai frammenti su cui lavorare. I frammenti avranno accesso alle istantanee degli altri frammenti, così da poter creare una vista dello stato di Ethereum per mantenere tutto aggiornato.