Lo sharding di Ethereum sarà la nuova grande rivoluzione?

Ethereum (ETH) è una rete decentralizzata alimentata dalla tecnologia a libro mastro distribuito (blockchain) con l’obiettivo di semplificare il processo di sviluppo di applicazioni che non sono mantenute o controllate da un’unica organizzazione. 

Quando la rete Ethereum (ETH) è stata resa disponibile al pubblico nel 2015, è stato il primo progetto di questo tipo ad ampliare in modo significativo le possibilità delle blockchain. Lo ha fatto introducendo nuove tecnologie che hanno permesso a chiunque di generare i propri token digitali e le proprie applicazioni che potevano funzionare in modo indipendente.

ethereum sharding
Adobe Stock

Questa svolta ha aperto le porte a un’ampia gamma di attività, come la finanza decentralizzata (DeFi), le offerte iniziali di monete (ICO), la finanza dei giochi (GameFi) e i token non fungibili (NFT). Ma la domanda a cui bisogna rispondere è: come può Ethereum fare questo?

Nel suo nucleo, Ethereum può essere suddiviso in più parti essenziali, tra cui le seguenti:

  • Smart contract
    Regolamenti che dettano i termini e le circostanze in cui sono consentite le transazioni monetarie.
  • Il sistema di registro distribuito di Ethereum
    Un registro che contiene l’intero passato di Ethereum – Nella sua blockchain, ogni singola transazione e chiamata a un contratto intelligente viene registrata.
  • Meccanismo per raggiungere il consenso
    Il processo di autenticazione e registrazione dei dati sulla blockchain. Inoltre, contribuisce alla protezione della rete ed è responsabile della distribuzione dei token di nuovo conio in circolazione.
  • Ethereum Virtual Machine (EVM)
    il componente di Ethereum responsabile dell’esecuzione delle sue regole e di garantire che una transazione o uno smart contract inviato sia conforme a tali regole. Ether (ETH) è la criptovaluta di Ethereum, essenziale per condurre attività commerciali sulla blockchain e mettere in atto gli smart contract.

Se desideri una guida completa sul Margin Trading e l’importanza della comprensione profonda di leva finanziare ed esposizione sui mercati, non perdere il nostro approfondimento:
Cos’è il Margin Trading e come funziona nei mercati delle criptovalute

Cos’è Ethereum (ETH) e come funziona

Lo smart contract è in sostanza un accordo programmabile che può essere eseguito su una blockchain. Gli utenti di questa tecnologia hanno la possibilità di digitalizzare le condizioni che regolano la connessione e le interazioni che avvengono tra le due parti coinvolte in una transazione. Una volta che questi requisiti sono stati scritti in contratti intelligenti e distribuiti sulla blockchain, i contratti intelligenti si auto-eseguiranno, il che significa che inizieranno e porteranno a termine l’insieme di transazioni di cui sono responsabili, purché le circostanze stabilite siano soddisfatte.

Ad esempio, Alice può decidere di prestare a Bob 1.000 tether (USDT), ma solo a condizione che Bob depositi prima ether per un valore pari a 2.000 dollari come garanzia.Invece di affidarsi a una terza parte che funga da intermediario per la transazione, Alice può utilizzare uno smart contract per stabilire unilateralmente i requisiti che devono essere soddisfatti affinché l’accordo sia considerato autentico.

Dopo che Bob ha depositato e garantito 2.000 dollari come garanzia, l’implementazione appropriata di tale smart contract libererebbe automaticamente 1.000 USDT che Bob potrebbe ritirare.Inoltre, dopo che Alice avrà estinto il prestito, lo smart contract rilascerà la garanzia e la trasferirà nuovamente a Bob.

Per questo motivo, lo smart contract fornisce un ambiente privo di fiducia in cui Alice e Bob non devono preoccuparsi dei rischi associati alle loro controparti. Inoltre, non è necessario avere intermediari. In questo scenario, Alice e Bob non devono più versare fondi a un intermediario o a un servizio di deposito a garanzia prima di poter effettuare transazioni peer to peer (P2P).

La più grande innovazione di Ethereum (ETH)

È interessante notare che Ethereum (ETH) è stata la prima blockchain a trovare e incorporare gli smart contract come parte delle funzionalità di una blockchain. L’implementazione di questa innovazione ha portato alla proliferazione di applicazioni decentralizzate e ha sbloccato ulteriori casi d’uso della tecnologia blockchain.

Una blockchain viene utilizzata per registrare e verificare le transazioni in Ethereum, proprio come fa Bitcoin.Questa è un’area in cui Bitcoin ed Ethereum sono paragonabili. Si noti che una blockchain è una serie di blocchi organizzati cronologicamente che includono i dati delle transazioni già confermate. Immaginatela come un libro mastro, dove vengono registrate tutte le attività svolte su una rete o una piattaforma, e consideratela come un registro pubblico.

È importante tenere conto che questo libro mastro è accessibile al pubblico, il che significa che chiunque, anche chi non è membro della rete, può semplicemente controllarne il contenuto. Inoltre, copie di questo libro mastro sono disperse in una rete mondiale di computer, chiamati collettivamente “nodi”. Sulla rete, questi nodi svolgono una serie di compiti, tra cui la verifica e la registrazione dei dati relativi alle transazioni e agli smart contract.

Grazie al design di questa architettura, i partecipanti possono detenere una copia della blockchain e verificare la correttezza delle informazioni che vi contribuiscono collettivamente.Questo comporta diversi vantaggi, alcuni dei quali sono i seguenti:* I dati sono completamente aperti e affidabili e non possono essere modificati.

sharding ethereum
Adobe Stock

Per difenderti adeguatamente dagli attacchi normativi e dai disastri di mercato, se hai esposizioni in criptovalute e DeFi leggi subito il nostro approfondimento per navigare senza paura durante la tempesta:
Sta arrivando l’Apocalisse DeFi e non ho niente da mettermi

Ethereum e la sfida alla censura

A differenza di Bitcoin, Ethereum richiede ai suoi nodi non solo di verificare e memorizzare i dati delle transazioni, ma anche di tenere traccia dello “stato” della rete. Questa è la differenza chiave tra le due criptovalute. Lo stato di Ethereum è costituito dalle informazioni attuali di tutte le applicazioni che operano su di esso. Queste informazioni includono il saldo di ogni utente, tutto il codice dei contratti intelligenti, dove sono conservate queste informazioni e le eventuali modifiche apportate.

Di seguito è riportato un elenco delle informazioni conservate in ogni nodo:

  • Account
    Ethereum contiene contratti intelligenti che spiegano i criteri che devono essere soddisfatti affinché il denaro possa essere sbloccato e trasferito. Queste regole devono essere seguite prima che il denaro possa essere sbloccato e trasferito.
  • Lo stato dello smart contract
    Indica la posizione attuale dei contratti elettronici

Lo Sharding potrebbe essere la risposta ai problemi di scalabilità di Ethereum?

L’originalità della blockchain di Ethereum (ETH) e le sue peculiarità tecnologiche non possono essere messa in discussione. Le applicazioni decentralizzate (DApp), e le offerte iniziali di coin (ICO), sono fiorite grazie alla capacità dei suoi smart contract. Sono state sollevate preoccupazioni riguardo alla scalabilità della blockchain di Ethereum (ETH). Il che potrebbe rendere difficile realizzare l’obiettivo di un’ampia accettazione da parte del sistema finanziario tradizionale.

Questo nonostante il fatto che Ethereum (ETH) abbia avuto un successo quasi immediato fino a questo momento. Il processo noto come sharding ha il potenziale per essere un rimedio efficace al problema della scalabilità che Ethereum (ETH) sta vivendo.

Il problema della scalabilità delle blockchain

Al momento, Ethereum (ETH) è in grado di elaborare circa 5-6 transazioni al secondo. Tuttavia, questo dato è ben lontano dalle prestazioni di VISA, che può gestire circa 2000 transazioni al secondo. A causa del modo in cui le transazioni sulla blockchain di Ethereum vengono convalidate, la quantità di transazioni che vengono completate è ora piuttosto bassa. Il motivo è legato al modo in cui le transazioni vengono convalidate. A

l momento, i nodi della rete Ethereum (ETH) che partecipano pienamente sono tenuti a conservare una copia della blockchain di Ethereum. Oltre a elaborare ogni transazione che viene effettuata su di essa. A causa della natura laboriosa di questo design, il numero di transazioni che possono essere gestite sulla rete non sarà mai in grado di superare quello di un singolo nodo. Nonostante questa configurazione offra una solida sicurezza, viene sacrificata la scalabilità. L’aumento della dimensione massima di un blocco che può essere creato con Ethereum (ETH) è una delle soluzioni proposte per risolvere il problema della scalabilità. Sono state proposte anche altre potenziali soluzioni.

I cambiamenti a livello della dimensione dei blocchi

Se si aumentasse la dimensione di ogni blocco della blockchain di Ethereum (ETH), sarebbe possibile includere un maggior numero di transazioni in un singolo blocco, il che teoricamente comporterebbe un aumento del numero di transazioni che possono essere completate in un singolo secondo. Detto questo, questa proposta comporta alcuni sostanziali aspetti negativi. La necessità di spazio di archiviazione e la capacità di calcolo dei nodi della rete che partecipano pienamente aumenteranno di pari passo con l’espansione della blockchain. A patto che la dimensione dei blocchi venga aumentata e vengano gestite più transazioni.

Come diretta conseguenza di ciò, arriverà il momento in cui non sarà più possibile per i nodi che operano su hardware di consumo procedere con l’elaborazione delle transazioni. Al suo posto, la rete si affiderà progressivamente a un numero ridotto di nodi in grado di elaborare le transazioni. Per questo motivo, c’è la possibilità che la blockchain diventi centralizzata perché sarebbe effettivamente controllata solo da un numero limitato di nodi, che potrebbero essere dei supercomputer.

Una possibile soluzione: lo sharding

Un’altra soluzione che molti esperti tengono in grande considerazione per risolvere il problema della scalabilità di Ethereum (ETH) è l’implementazione del cosiddetto “sharding”. Lo sharding è una metodologia di scalabilità derivata dal metodo più tradizionale dello sharding dei database, che prevede la suddivisione di un database in numerose parti e l’archiviazione di questi pezzi su server separati.

Se vista attraverso la lente della tecnologia blockchain, la blockchain di Ethereum verrebbe suddivisa in diversi frammenti, ognuno dei quali sarebbe conservato da un nodo diverso della rete. Ogni nodo della rete sarebbe responsabile dell’elaborazione solo di una piccola porzione della blockchain e lo farebbe insieme all’elaborazione di altri nodi della rete. La necessità che i nodi conservino un’intera copia della blockchain ed eseguano ogni transazione su di essa è la motivazione dello sharding. Il cui obiettivo è fornire un’alternativa a questo requisito.

Lo sharding, invece, consente ai nodi di conservare solo una parte della blockchain e di convalidare solo le transazioni rilevanti per quella parte. Ciò renderebbe possibile l’elaborazione di un numero enormemente maggiore di transazioni sulla blockchain di Ethereum. Con il numero totale di transazioni che potrebbero essere elaborate che aumenta di pari passo con le dimensioni della rete. Tuttavia, l’aggiunta dello sharding alla blockchain di Ethereum può essere un processo difficile e lungo di per sé.

Le difficoltà nell’implementazione dello sharding per la blockchain di Ethereum (ETH)

È difficile garantire che i nodi eseguano le transazioni in parallelo a causa del fatto che le transazioni inserite nella blockchain potrebbero riferirsi a qualsiasi sezione della versione precedente della blockchain (prima che la blockchain venga aggiornata aggiungendo un’altra transazione).

Inoltre, poiché non si suppone che i nodi elaborino l’intera blockchain quando si utilizza lo sharding, è necessario costruire un metodo che decida quale nodo elabora uno shard. Questo metodo dovrebbe essere implementato quando si utilizza lo sharding.

Conclusioni

Il grado di innovazione che ci è stato fornito finora dalla blockchain di Ethereum è in qualche modo limitato a causa della sua incapacità di scalare per soddisfare le esigenze di un’adozione di massa. D’altra parte, il fatto che si stia parlando concretamente per cercare di trovare una soluzione alla situazione è piuttosto positivo.

A dir poco, l’approccio sharding è un concetto affascinante e potrebbe rivelarsi la soluzione adeguata al problema della scalabilità di Ethereum (ETH). In ogni caso, la risposta a questo enigma sarà evidente solo quando sarà passato molto più tempo. Il tempo è l’unica cosa che può risolvere questo mistero.

 

*NB: Le riflessioni e le analisi condivise sono da intendere ad esclusivo scopo divulgativo. Quanto esposto non vuole quindi essere un consiglio finanziario o di investimento e non va interpretato come tale. Ricorda sempre che le scelte riguardo i propri capitali di rischio devono essere frutto di ricerche e analisi personali. L’invito è pertanto quello di fare sempre le proprie ricerche in autonomia.
L’autore, al momento della stesura, detiene esposizioni in Bitcoin e altri asset crittografici, anche legati a quanto trattato nell’articolo.

Impostazioni privacy