Buterin: contrariamente all’idea di Musk, non puoi semplicemente aumentare la dimensione del blocco

Sead Fadilpašić
| 5 min read

Ci sono limiti alla scalabilità della blockchain per non sacrificare la decentralizzazione, secondo Vitalik Buterin, co-fondatore di Ethereum (ETH), e “non puoi” aumentare la dimensione del blocco di 10 volte “,” come ha recentemente condiviso il capo della Tesla Elon Musk.

Fonte: Adobe / Christian Delbert

Mentre Musk ha recentemente twittato sull’accelerazione del tempo di blocco di dogecoin (DOGE) e sull’aumento delle dimensioni del blocco, secondo il post di Buterin alcuni fattori tecnici rilevanti limitano quanto una blockchain possa essere scalata. Anche se venisse aggiunto lo sharding, ci sarebbero ancora dei limiti. Anche con le soluzioni esistenti per molti dei problemi, ci sono ancora dei limiti, ma la buona notizia è che alcuni sono abbastanza lontani.

Ci sono due modi per provare a scalare una blockchain, ha detto.

1. Miglioramenti tecnici fondamentali

Questo “può funzionare“, ha detto Buterin, ma viene fornito con alcuni “ma”.

Nel caso di Ethereum, la strozzatura principale è la dimensione dello spazio di archiviazione, ha affermato, ed è quello che interessa di più agli sviluppatori principali.

Statelessness e state expiry  possono risolverli – in una certa misura. La statelessness consente una classe di nodi che verificano la catena senza mantenere l’archiviazione permanente, mentre la state expiry elimina lo stato a cui non è stato effettuato l’accesso di recente, costringendo gli utenti a fornire manualmente le prove per rinnovarlo. Buterin ha affermato che questi percorsi sono stati elaborati per molto tempo e che l’implementazione del proof-of-concept sulla statelessness è già iniziata.

Ma questi consentirebbero un aumento forse fino a 3 volte, e non di più.

Quando viene aggiunto lo sharding (nel caso di Ethereum, lo sharding quadratico), le blockchain frammentati possono scalare “molto oltre”, perché nessun singolo nodo ha bisogno di elaborare ogni transazione. “Lo sharding aggira fondamentalmente le limitazioni di cui sopra, perché disaccoppia i dati contenuti su una blockchain dai dati che un singolo nodo deve elaborare e archiviare”, ha detto Buterin.

Questo, tuttavia, comporta dei limiti alla capacità: all’aumentare della capacità, aumentano anche il numero minimo di utenti sicuri, il costo dell’archiviazione della catena e il rischio che i dati vadano persi se nessuno archivia la catena.

Tuttavia, la buona notizia è che, secondo Buterin,

“Non dobbiamo preoccuparci troppo: quei limiti sono abbastanza alti da poter probabilmente elaborare oltre un milione di transazioni al secondo con la piena sicurezza di una blockchain. Ma ci vorrà del lavoro per farlo senza sacrificare la decentralizzazione che rende le blockchain così preziose. “

La teoria per ottenere questo risultato è ben consolidata e si stanno già lavorando su proof-of-concept basate su bozze di specifiche, ha affermato.

Secondo il post di aprile di Buterin, lo sharding è “il futuro della scalabilità di Ethereum e sarà fondamentale per aiutare l’ecosistema a supportare molte migliaia di transazioni al secondo e consentire a vaste porzioni del mondo di utilizzare regolarmente la piattaforma a un costo accessibile”. È la soluzione al (in) famoso trilemma della scalabilità, che consente alla blockchain di avere tutte e tre le proprietà necessarie: scalabilità, decentralizzazione e sicurezza.

2. Aumentare i parametri

D’altra parte, questo modo di scalare è “fondamentalmente imperfetto”, ha detto Buterin. “Molte opinioni errate su quanto una blockchain possa scalare utilizzando tecniche “semplici” derivano da stime eccessivamente ottimistiche” per i tre fattori rilevanti: potenza di calcolo, larghezza di banda e archiviazione.

Un laptop consumer che esegue nodi blockchain non può semplicemente utilizzare tutta la potenza di convalida della catena. È necessario molto di più per un ampio margine di sicurezza per resistere ad attacchi DoS imprevisti, nonché per eseguire altre attività necessarie. Solo il 5% -10% della potenza dell’unità di elaborazione centrale (CPU) può essere effettivamente speso per la verifica dei blocchi.

Per quanto riguarda la larghezza di banda, una connessione a 10 MB/s non significa che gli utenti possano avere un blocco da 10 megabyte ogni secondo. In realtà, si potrebbero gestire blocchi da 1-5 MB ogni 12 secondi, ma anche questo è un’esagerazione.

Per quanto riguarda l’archiviazione, in realtà ne occorre una quantità sostanzialmente maggiore di quanto comunemente si presuma.

“Aumentare i requisiti hardware per l’esecuzione di un nodo e limitare l’esecuzione del nodo ad attori specializzati non è una soluzione”, ha affermato Buterin. “Affinché una blockchain sia decentralizzata, è di fondamentale importanza che gli utenti regolari siano in grado di eseguire un nodo e avere una cultura in cui l’esecuzione dei nodi è un’attività comune”.

E perché è così rilevante?

 

Secondo Buterin, le “élite” in una comunità blockchain, inclusi pool, block explorer e nodi ospitati, sono probabilmente tutte ben coordinate e se dovessero decidere di organizzare un cambiamento improvviso alle regole del protocollo per i propri interessi, allora probabilmente potrebbero farlo. L’unico modo affidabile per rendere inefficace un attacco sociale coordinato è “attraverso la difesa passiva dall’unico collegio che è effettivamente decentralizzato: gli utenti”.

Se ogni utente eseguisse un nodo di verifica, ognuno potrebbe rifiutare automaticamente i blocchi che infrangono le regole del protocollo anche se oltre il 90% dei miner o degli stakers supporta quei blocchi e l’attacco fallirebbe rapidamente, afferma Buterin.

Tuttavia, solo alcuni utenti che li eseguono porterebbero al caos, con utenti diversi che vedono diversi punti di vista della catena. “Per lo meno, il conseguente panico del mercato e la probabile persistente divisione della catena ridurrebbe notevolmente i profitti degli aggressori. Il pensiero di affrontare un conflitto così prolungato scoraggerebbe di per sé la maggior parte degli attacchi”.

“Una cosa che è assolutamente chiara: più nodi è buono, meno nodi non è buono, e ne abbiamo sicuramente bisogno di più di qualche dozzina o poche centinaia”, ha sottolineato Buterin.

Come riportato in precedenza, il percorso verso il lancio completo di Ethereum 2.0 è iniziato con la Fase 0, lanciata lo scorso dicembre. Lo sharding dovrebbe arrivare nella fase successiva, la Fase 1, possibilmente quest’anno.

Ma Buterin ha anche sostenuto diverse volte che lo sharding dovrebbe essere combinato con i rollup, una tecnica di ridimensionamento che mantiene i dati delle transazioni in catena, in una forma compressa, e che ha detto “sarà il paradigma di ridimensionamento dominante per almeno un paio di anni.” ETH 2.0 porterà “i rollup in cima allo sharding”, ha detto, con il quale una rete proof-of-stake (PoS) potrebbe già essere raggiunta nella Fase 1.5 invece di aspettare fino alla Fase 2 finale per lanciarla.

Per quanto riguarda Musk, il co-fondatore di Ethereum ha affermato che i mercati delle criptovalute impareranno la loro lezione dall’ultimo crollo dei prezzi e smetteranno di restare attaccati a ogni parola twittata dal capo della Tesla.

Alle 14:18 UTC, ETH viene scambiato a 2.434 di dollari Americani, con un aumento del 25% in un giorno e un calo del -32% in una settimana.
_____
Per saperne di più: 
What EIP 1559 Brings to the Ethereum Table
What’s in Store for Ethereum in 2021?

ETH Can Flip Bitcoin, But It Can’t ‘Have Its Cake & Eat It Too’ – Arthur Hayes
Solana Founder On Critical DeFi Challenges and How To Fix Them