ULTIME NOTIZIE
SELEZIONATO PER TE

Plasma vs Sharding: qual è la migliore soluzione innovativa di scalabilità?

DiMicah AbiodunMicah Abiodun 8 min di lettura
Plasma vs Sharding: qual è la migliore soluzione innovativa di scalabilità?

La scalabilità della blockchain rimane una sfida cruciale, spingendo all'esplorazione di soluzioni innovative di scalabilità blockchain come Plasma e sharding. 

Man mano che le reti decentralizzate continuano a evolversi, la necessità di elaborare le transazioni in modo più efficiente e di soddisfare le crescenti richieste degli utenti è diventata sempre più pressante. Sia Plasma che lo sharding offrono approcci distinti per affrontare questa sfida fondamentale, mirando a ottimizzare il throughput delle transazioni e le prestazioni complessive della rete. 

In questa guida, esploriamo le intricazioni di queste due strategie, scoprendo le loro caratteristiche uniche, i benefici e i potenziali svantaggi. Esaminando i principi fondamentali, i meccanismi e le implicazioni nel mondo reale di ciascun approccio, otteniamo una comprensione completa di come queste tecnologie plasmino il panorama della scalabilità blockchain. Unisciti a noi mentre sveliamo le complessità di queste soluzioni in competizione e gettiamo luce sui loro contributi al futuro dei sistemi decentralizzati.

Cos'è Plasma?

Plasma, comunemente noto come Ethereum Plasma perché è stato proposto per la prima volta dal co-fondatore di Ethereum Vitalik Buterin, è una soluzione di scaling mirata a migliorare le prestazioni della rete Ethereum. La sua premessa fondamentale ruota attorno alla creazione di una rete di side chain che mantengono un'interazione minima con la blockchain di Ethereum, comunemente chiamata main chain. La struttura fondamentale di Plasma adotta un arrangement gerarchico che assomiglia a un albero blockchain, in cui multiple "child chains" sono stratificate sopra la chain primaria.

Illustrazione della blockchain plasma. Fonte: ResearchGate

Il framework Plasma permette la creazione di un'ampia gamma di side chain (chiamate anche child chain), agendo essenzialmente come repliche condensate della blockchain Ethereum attraverso l'utilizzo di smart contract e Merkle Trees.

Queste side chain sono progettate in modo unico per eseguire smart contract personalizzati, accogliendo i requisiti diversi di varie entità. Questa adattabilità permette la creazione di smart contract Plasma distinti su misura per casi d'uso specifici, consentendo così alle aziende di sfruttare il potenziale del framework Plasma per soddisfare le loro esigenze individuali.

Sfruttando la sicurezza fornita dalla main chain, Plasma facilita il deployment di numerose child chain. Queste catene operano in modo indipendente, aderendo a linee guida predeterminate e perseguendo obiettivi specifici che potrebbero non allinearsi necessariamente con quelli della main chain. Questa strategia di design mira ad alleviare i problemi di congestione all'interno della blockchain Ethereum primaria.

Componenti di Ethereum Plasma

Per comprendere le meccaniche di Ethereum Plasma, è fondamentale esplorare i componenti fondamentali che sostengono questa rete:

1. Calcolo Off-Chain

Il concetto di calcolo off-chain stabilisce un senso di fiducia tra i partecipanti alla rete Ethereum. Facilita la liquidazione di multiple transazioni al di fuori della blockchain Ethereum primaria. Questo principio deriva dall'idea che non ogni transazione richieda la validazione da parte di tutti i nodi sulla main chain. 

Di conseguenza, questa validazione selettiva delle transazioni alleggerisce il carico sulla chain primaria, alleviando la congestione e migliorando l'efficienza. Gli sviluppatori strutturano meticolosamente le blockchain Plasma, spesso impiegando un singolo operatore per accelerare l'elaborazione delle transazioni, risultando in transazioni più veloci ed economiche.

2. Commitments di Stato

Ethereum Plasma adotta la pratica di pubblicare periodicamente commitments di stato sulla mainnet Ethereum. Questa sincronizzazione garantisce la consapevolezza reciproca dello stato delle child chain e mantiene la compatibilità tra di esse. 

Questa interazione è vitale per la capacità di Plasma di sfruttare la sicurezza della main chain. Sebbene le transazioni avvengano off-chain, le liquidazioni finali si verificano all'interno del layer di esecuzione Ethereum primario. Questa relazione interdipendente previene incoerenze e protegge dalla proliferazione di transazioni non valide.

3. Entrate e Uscite

Un'interazione fluida tra entrambe le blockchain è un prerequisito fondamentale quando si amalgamano la main chain Ethereum con Plasma. 

Questo richiede la creazione di un canale di comunicazione che faciliti il trasferimento di asset, realizzando così la soluzione di scalabilità. Plasma esegue questo tramite un master contract su Ethereum, orchestrando le meccaniche di entrate e uscite.

4. Arbitrato delle Controversie

La risoluzione delle controversie è un aspetto cruciale del design di scalabilità di Ethereum Plasma. Viene impiegato un meccanismo radicato nell'applicazione dell'integrità delle transazioni per contrastare la possibilità di azioni malevole da parte dei partecipanti. 

Questa salvaguardia, nota come Prova di Frode (Fraud Proof), è concepita per identificare i partecipanti che si comportano in modo sospetto. Le prove di frode servono come contestazioni della validità di specifiche transizioni di stato. 

Gli utenti le invocano quando rilevano potenziali doppie spese, dove un asset viene tentato di essere speso due volte prima del completamento della conferma. La vigilanza e la segnalazione tempestiva sono chiave per l'efficacia di questo processo. Gli utenti che pubblicano tempestivamente le prove di frode fermano le transazioni illecite, portando a misure punitive contro i colpevoli.

Come funziona Ethereum Plasma?

In sostanza, Plasma rappresenta una soluzione off-main-chain strategicamente progettata per migliorare significativamente l'efficienza operativa della rete Ethereum e di blockchain analoghe. Questa ottimizzazione è ottenuta scaricando una parte sostanziale dei compiti di elaborazione dalla main chain su una rete di catene più piccole e specializzate, ciascuna con funzioni distinte.

Sebbene le transazioni Plasma vengano eseguite off-chain, vengono liquidate sul layer di esecuzione Ethereum principale per garantire garanzie di sicurezza. Tuttavia, la finalizzazione delle transazioni off-chain richiede la pubblicazione periodica di "commitments di stato" da parte dell'operatore, responsabile della generazione dei blocchi della catena Plasma. Questi commitments, simili alle radici di Merkle derivate dagli alberi di Merkle, sono modi crittografici di impegnarsi verso valori senza rivelarli. Prevengono la modifica dei valori impegnati e svolgono un ruolo cruciale nel mantenere la sicurezza.

Le radici di Merkle sono costrutti crittografici che permettono di condensare grandi quantità di dati. Queste radici, anche chiamate "radici di blocco", possono rappresentare intere transazioni di blocco, aiutando a confermare l'inclusione di piccoli dati all'interno di un dataset più ampio. Gli utenti possono validare l'inclusione dei dati utilizzando le prove di Merkle, specialmente per dimostrare la presenza di una transazione in un blocco specifico.

Le radici di Merkle svolgono uno scopo vitale trasmettendo i dati di stato off-chain a Ethereum. Analogamente, funzionano come "punti di salvataggio", dove l'operatore indica lo stato della catena Plasma in un momento specifico e lo corrobora con una radice di Merkle come prova. Questo atto di impegno verso lo stato continuo della catena Plasma utilizzando una radice di Merkle è definito "commitment di stato".

Sebbene originariamente concettualizzato da Vitalik Buterin e Joseph Poon ad agosto 2017 per affrontare le sfide di scalabilità di Ethereum, il concetto di Plasma mostra adattabilità per l'integrazione in altre piattaforme blockchain. Joseph Poon, un sostenitore della proposta Lightning Network per Bitcoin, è strumentale nell'evidenziare le sinergie tra Plasma e Lightning Network come soluzioni di scalabilità per le loro rispettive blockchain. È importante notare che, sebbene queste soluzioni condividano obiettivi comuni, impiegano metodologie e meccanismi distinti.

Il progetto Ethereum Plasma rimane un'iniziativa open-source, con il suo repository di codice accessibile su GitHub. Per un'immersione più profonda nelle intricazioni tecniche, il whitepaper ufficiale di Plasma serve come risorsa preziosa. Nonostante sia nelle fasi iniziali di sviluppo, il concetto di Plasma detiene un immenso potenziale. Un'implementazione di successo ha il potenziale di inaugurare una nuova era di efficienza per la rete Ethereum, servendo anche come modello fondamentale per altre reti blockchain alla ricerca di soluzioni di scalabilità.

Vantaggi dell'uso di Plasma per la scalabilità blockchain

  • Le catene Plasma offrono un vantaggio distinto rispetto ai canali, permettendo il trasferimento di asset o monete a qualsiasi destinatario, a differenza delle transazioni di canale limitate a parti bilaterali.
  • Le catene Plasma presentano un vantaggio chiave rispetto alle sidechain grazie al loro ancoraggio nella sicurezza della mainchain. Mentre una violazione di una sidechain non influisce sulla mainchain, non può proteggere gli utenti sulla sidechain. Al contrario, le catene Plasma sfruttano la sicurezza della mainchain, permettendo agli utenti di uscire verso la mainchain se la catena Plasma affronta minacce. Questa dinamica conferisce a Plasma una sicurezza superiore rispetto alle sidechain.

Limitazioni dell'uso di Plasma per la scalabilità blockchain

  • Una limitazione intrinseca del plasma è la timeline prolungata di prelievo per gli utenti che mirano a spostare le loro monete da layer 2 a layer 1.
  • Gli utenti sono soggetti a un periodo di attesa di 7-14 giorni per i prelievi, essenziale per scrutinare la legittimità della transazione di prelievo e prevenire attività fraudolente.

Cos'è lo Sharding?

Lo sharding è una tecnica che prevede la divisione di blockchain o database in sezioni più piccole e partizionate chiamate shard, ciascuna che gestisce segmenti specifici di dati. Questo allevia la pressione su una singola chain che elabora tutte le transazioni di rete. Gli shard funzionano come blockchain individuali, capaci di gestire le loro transazioni, mentre una main chain o beacon chain supervisiona le interazioni tra gli shard. Questo aggiornamento Layer 1 della rete migliora la scalabilità distribuendo il carico di lavoro. Ethereum è stata una delle prime blockchain ad adottare lo sharding poiché ha iniziato la sua transizione verso una rete Proof of Stake scalabile, con una Beacon Chain che coordina multiple shard.

Illustrazione dello sharding di Ethereum. Fonte: vitalik.eth.limo

Un significativo vantaggio dello sharding è la semplificazione dell'operazione dei nodi. Poiché i dati sono divisi tra gli shard, i nodi validatori non devono più memorizzare l'intera cronologia della blockchain, concentrandosi solo sulla conferma dell'integrità dei dati. Le reti shardate integrano i rollup, che migliorano la scalabilità validando le transazioni off-chain e consolidandole sulla main chain. Lo sharding migliora l'efficienza dei rollup consentendo loro di riportare gli stati più rapidamente.

Tuttavia, lo sharding introduce preoccupazioni per la sicurezza. Un attore malintenzionato che ottiene il controllo di uno shard potrebbe potenzialmente interrompere altre parti della rete. Sono necessarie regolamentazioni e salvaguardie adeguate per prevenire questo problema, poiché il takeover di uno shard è comparativamente più facile rispetto al dirottamento di un'intera rete non shardata.

Come funziona lo sharding?

Lo sharding svolge un ruolo fondamentale nel raggiungere una distribuzione efficiente dell'archiviazione dei dati, portando a una maggiore convenienza nei rollup e a un'operazione semplificata dei nodi. Questo approccio consente alle soluzioni di livello 2 di sfruttare la sicurezza di Ethereum mantenendo contemporaneamente commissioni di transazione più basse.

La blockchain di Ethereum ospita attualmente oltre tremila applicazioni decentralizzate (dApp), sottolineando l'urgente necessità di soluzioni di scalabilità come lo sharding.

Lo sharding comporta la divisione della rete in unità o partizioni più piccole, ciascuna delle quali aumenta sostanzialmente le Transazioni al Secondo (TPS) della rete. 

Tuttavia, sebbene lo sharding possa sembrare semplice, coinvolge diversi componenti e complessità cruciali:

1. Nodi

I nodi all'interno di una rete blockchain gestiscono l'elaborazione e la gestione di tutti i volumi di transazioni che si verificano nella rete. Queste entità autonome sono incaricate di preservare e archiviare i dati generati dalla rete decentralizzata, inclusi i saldi dei conti e le cronologie delle transazioni. I nodi gestiscono tutte le attività, i dati e le transazioni all'interno della rete, una decisione di progettazione che è persistita dall'inizio della rete.

Tuttavia, questo design ostacola la velocità di elaborazione delle transazioni, anche se mantiene la sicurezza della blockchain memorizzando ogni transazione su ogni nodo. Questa lenta elaborazione delle transazioni rappresenta un ostacolo per un futuro in cui ci si aspetta che le blockchain gestiscano milioni di transazioni.

2. Partizionamento orizzontale

Lo sharding può essere ottenuto attraverso il partizionamento orizzontale dei database, in cui le righe vengono divise in segmenti o shard in base alle loro caratteristiche. 

Ad esempio, uno shard potrebbe concentrarsi sull'archiviazione della cronologia delle transazioni e dello stato corrente di una specifica categoria di indirizzi. Gli shard potrebbero anche essere categorizzati in base al tipo di asset digitale che contengono, consentendo una gestione specializzata delle transazioni che coinvolgono tali asset.

Vantaggi dello sharding blockchain

La capacità di elaborazione delle reti blockchain è vincolata dalla necessità che tutti i nodi raggiungano un consenso sulla legittimità delle transazioni prima dell'elaborazione. Questo requisito mantiene la natura decentralizzata di reti come Ethereum e Bitcoin, in cui ogni nodo conserva l'intera cronologia della blockchain ed elabora ogni transazione.

1. Sicurezza e compressione dei dati

Questo design rafforza la sicurezza della rete contro takeover ostili o alterazioni delle transazioni, anche se ostacola la scalabilità. Le blockchain shardate introducono un'alternativa consentendo ai nodi di non scaricare l'intera cronologia o di convalidare ogni transazione. Questo migliora le prestazioni della rete, potenziando la sua capacità di accommodare più utenti.

2. Scalabilità migliorata

Il principale vantaggio dello sharding è l'impulso alla scalabilità che offre alle blockchain. Lo sharding consente l'integrazione di nodi aggiuntivi e set di dati più ampi senza rallentare significativamente le velocità di transazione. Questo ha il potenziale per accelerare l'adozione della tecnologia blockchain in vari settori, in particolare nella finanza, dove transazioni più rapide possono favorire la concorrenza contro i sistemi di pagamento centralizzati.

3. Accessibilità migliorata

Lo sharding apporta due vantaggi supplementari: una maggiore partecipazione alla rete e un'accessibilità utente migliorata. I miglioramenti previsti nello sharding di Ethereum potrebbero ridurre i requisiti hardware per l'esecuzione di un client, consentendo la partecipazione da computer personali e dispositivi mobili. Questa democratizzazione dell'accesso può ampliare la partecipazione alla rete.

Considerazioni sulla sicurezza nello sharding

È importante notare che l'applicazione dello sharding alle reti blockchain è nella fase preliminare di test. È principalmente associato ai seguenti rischi:

1. Rischio di collisioni tra shard

Una preoccupazione per la sicurezza riguarda le collisioni tra shard, in cui uno shard prende il sopravvento su un altro o sovrascrive i suoi dati. Questo rischio potrebbe portare alla perdita di dati o all'introduzione di dati corrotti da shard malintenzionati. Ethereum 2 mitiga questo rischio assegnando casualmente i nodi agli shard e riassegnandoli a intervalli regolari.

2. Rischio di corruzione degli shard

Considerando ogni shard come una rete blockchain indipendente con i propri utenti e dati, emerge un potenziale rischio: la corruzione degli shard. Un attaccante che ottiene il controllo di uno shard potrebbe introdurre transazioni fraudolente. Ethereum affronta questo problema attraverso l'assegnazione e riassegnazione casuale degli shard, ostacolando la capacità degli attaccanti di prevedere e sfruttare le vulnerabilità.

Conclusione

Plasma, pionieristica di Vitalik Buterin e Joseph Poon, introduce side chain che interagiscono minimamente con la chain principale. Questa architettura consente la creazione di numerose child chain con smart contract personalizzati, alleviando la congestione sulla chain principale mantenendo al contempo la sicurezza.

Al contrario, lo sharding si concentra sulla partizione della rete in segmenti più piccoli e gestibili noti come shard. Ogni shard elabora transazioni specifiche, alleviando la pressione su una singola chain e potenziando la scalabilità.

Sebbene Plasma e lo sharding condividano l'obiettivo della scalabilità, possiedono meccanismi distinti. Plasma enfatizza le side chain, diversificando i casi d'uso, mentre lo sharding si concentra sulla segmentazione della chain principale per aumentare l'efficienza. Il loro sviluppo continuo è destinato a ridefinire il potenziale della blockchain, offrendo alternative per affrontare le sfide della scalabilità.


Aggiornato a settembre 2025.

Domande frequenti

1. Perché Ethereum ha abbandonato lo sharding?

Ethereum non ha completamente abbandonato lo sharding, ma ha spostato il suo focus su una roadmap "rollup-centric". Il piano iniziale di sharding è stato considerato troppo complesso.

2. Cos'è una blockchain Plasma?

Una blockchain Plasma è una soluzione di scalabilità Layer 2 che crea un framework di "catene figlie" sopra una blockchain principale, come Ethereum.

3. Cos'è lo sharding crittografico?

Lo sharding crittografico è una tecnica di partizionamento del database che divide una rete blockchain in segmenti più piccoli e indipendenti chiamati "shard". Invece di ogni computer (nodo) nella rete che elabora ogni transazione, ogni nodo è responsabile solo di una piccola parte dei dati della rete.

4. Quali blockchain utilizzano lo sharding?

Alcune blockchain che utilizzano o prevedono di utilizzare lo sharding sono Zilliqa, NEAR Protocol, Harmony ed Ethereum.

5. Qual è lo scopo dello sharding?

Lo scopo dello sharding è migliorare la scalabilità e le prestazioni di una blockchain o di un database. Dividendo i dati della rete in shard, lo sharding consente l'elaborazione parallela delle transazioni, senza richiedere a ogni nodo di elaborare ogni singola transazione.

6. Sharding e Plasma sono le uniche soluzioni per la scalabilità?

No, esistono diverse soluzioni di scalabilità oltre a sharding e Plasma, tra cui state channels, sidechain e rollup. Ogni approccio affronta le sfide della scalabilità in modi diversi, rispondendo a specifiche esigenze delle blockchain.

Condividi questo articolo

Dichiarazione di responsabilità. Le informazioni fornite non costituiscono consigli di trading. Cryptopolitan.com non si assume alcuna responsabilità per eventuali investimenti effettuati sulla base delle informazioni fornite in questa pagina. Si consiglia vivamente di effettuare ricerche indipendenti e/o consultare un professionista qualificato prima di prendere qualsiasi decisione di investimento.

Micah Abiodun

Micah Abiodun

Micah Abiodun utilizza al meglio la sua laurea magistrale in Ingegneria Ambientale e Gestione (MSc) presso l'Università Tecnologica di Tallinn (TalTech) per affinare le notizie su contenuti e previsioni dei prezzi su Cryptopolitan. Ora al suo 7° anno nello spazio mediatico crypto, copre le principali criptovalute, altcoin, DeFi, stablecoin, trend macroeconomici e tecnologie emergenti.

ALTRE NOTIZIE …