Cos’è lo “sharding”?

Cos'è lo “sharding”? - sharding crypto 1024x538Ethereum è la seconda blockchain più grande al mondo ed è stata progettata per semplificare la creazione di applicazioni decentralizzate che darebbero agli utenti un maggiore controllo sulle loro finanze e sui dati online, tra gli altri vantaggi previsti.

L’idea è che queste alternative decentralizzate si diffondano, offrendo un’alternativa alle app centralizzate. Ethereum (quotazione ETH) servirebbe quindi come un “computer mondiale”, aperto a tutti, che non può essere spento.

Tuttavia, per poter offrire valide alternative alle app esistenti, Ethereum dovrà essere in grado di memorizzare enormi quantità di dati. Al momento, però, Ethereum è ben lungi dall’essere in grado di archiviare i dati in modo efficiente.

In effetti, Ethereum ha storicamente sofferto di cali di prestazioni che bloccano la piattaforma. Lo sharding è un possibile metodo per consentire a Ethereum di archiviare un maggior numero di dati, un passo che deve compiere prima che il processo di esecuzione delle app decentralizzate, o “dapp”, possa diventare mainstream.

Dove vengono archiviati i dati di Ethereum?

Ethereum è costituita da una rete globale di nodi gestiti da utenti e aziende di Ethereum. Ogni nodo memorizza l’intera cronologia di Ethereum. Ciò significa che memorizza tutti i dati – quale persona ha inviato una transazione, in quale data e quanto denaro ha inviato – oltre agli smart contract e al codice scritto per amministrare quei fondi con determinate regole.

Come si può intuire, si tratta di molti dati. Perché ogni nodo dovrebbe archiviare l’intera cronologia? Perché questo è ciò che rende Ethereum decentralizzato, in grado di creare applicazioni che “nessuno può rimuovere”, come afferma il sito web di Ethereum.

Se solo poche persone fossero in grado di eseguire questi nodi per via della loro dimensione, ad esempio, la rete sarebbe più facile da manipolare per gli individui o i gruppi. Ecco perché più è facile eseguire questi nodi, meno è probabile che si verifichi questo scenario perché il controllo è nelle mani di più utenti. Il problema è che questi nodi richiedono in genere spazio di archiviazione ampi e sono complessi da eseguire e mantenere.

Perché Ethereum ha bisogno dello sharding?

Lo sharding potrebbe semplificare l’esecuzione di questi nodi completi. Secondo Etherscan, i nodi completi di Ethereum occupano già almeno cinque terabyte di spazio, che è circa 10 volte quello che può contenere un computer medio.

E i nodi diventeranno sempre più grandi e più difficili da eseguire nel tempo e man mano che più utenti si uniranno alla piattaforma. Se lo sharding fosse implementato correttamente in Ethereum, ogni utente potrebbe memorizzare solo una parte della cronologia del database e non tutta la cronologia, che è il modo in cui funziona normalmente una blockchain.

Quando sarà disponibile lo sharding su Ethereum?

Lo sharding è stato un’idea sin dalla nascita di Ethereum nel 2013. Non è ancora chiaro se funzionerà. Inoltre, non è chiaro quando verrà aggiunto a Ethereum. Lo sharding è incluso in Ethereum 2.0, una serie di aggiornamenti alla blockchain di Ethereum che ha ufficialmente iniziato a funzionare il 1° dicembre 2020. È più probabile che lo sharding venga incorporato nelle fasi successive dell’aggiornamento a causa dei suoi potenziali pericoli e complessità.