Blockchain Layer 1
Introduzione
I problemi nascono quando gli utenti che vogliono usare una rete blockchain sono più di quanti la rete ne possa gestire. La forte domanda di blockspace può essere temporanea oppure durare finché resta un forte desiderio di usare la blockchain. Nei momenti di grande domanda gli utenti fanno a gara per far elaborare prima le proprie transazioni, le commissioni salgono e chi ha meno capitale resta tagliato fuori.
Questa lezione spiega perché Ethereum e le altre blockchain sono soggette al trilemma della blockchain, come il trilemma sia la causa dei problemi appena descritti e come influenzi i piani di Ethereum per servire tutti i suoi utenti. Vedremo i compromessi scelti da diverse blockchain e cosa significano per gli Explorer dell'Academy.
Trilemma della blockchain
Come suggerisce la parola trilemma, ci sono tre qualità delle blockchain che competono fra loro e impediscono di ottimizzarle tutte e tre insieme.
Sono: sicurezza, scalabilità e decentralizzazione.
Perché una blockchain possa fare da base imparziale a un sistema monetario di scala globale, dovrebbe eccellere in tutti e tre gli aspetti. Un sistema monetario deve essere protetto dalle frodi, al riparo dalla censura grazie alla decentralizzazione e scalabile abbastanza da servire più di 8 miliardi di persone.
Test di conoscenza 1
Il trilemma della blockchain descrive il rapporto fra:
-
[ ] ethereum, bitcoin e altcoin
-
[ ] sicurezza, censura e frode
-
[ ] decentralizzazione, scalabilità e sicurezza
-
[ ] sicurezza, velocità e commissioni basse
Sicurezza e consenso
La sicurezza è il requisito più importante per una blockchain pubblica. I computer di una rete devono accordarsi su quali transazioni sono davvero avvenute: questo accordo si chiama consenso. Una blockchain è sicura se chi attacca non riesce a impedire alla rete di accordarsi su quella verità. Gli algoritmi di consenso sono progettati per resistere a questi attacchi.
Le catene come Bitcoin, che usano il consenso proof of work, proteggono l'accordo rendendo molto competitiva la produzione dei blocchi: ogni produttore corre per risolvere un problema matematico. Il primo che ci riesce ottiene il diritto di creare il blocco successivo e la ricompensa del blocco che ne deriva. Riscrivere la storia recente della catena richiederebbe investimenti enormi in potenza di calcolo ed energia, quindi chi attacca spenderebbe più di quanto guadagnerebbe.
Test di conoscenza 2
Il consenso delle blockchain per le criptovalute è:
-
[ ] Il processo con cui i nodi si accordano su ciò che è successo onchain
-
[ ] Importante per tutto l'ecosistema della catena, per prevenire le frodi
-
[ ] Protetto da incentivi economici
-
[ ] Tutte le risposte precedenti
Sicurezza e attacchi
Un possibile attacco al consenso è l'attacco del 51 %: chi controlla la maggioranza del potere di consenso di una rete può annullare transazioni recenti per spendere due volte le stesse monete, oppure censurarne di nuove. Non può falsificare firme né spendere i fondi altrui. Maggioranza significa il 51 % della potenza di calcolo nel proof of work e il 51 % dello stake nel proof of stake: un investimento di capitale enorme. E nel proof of stake gli imbrogli dimostrabili, come firmare due blocchi in contrasto, fanno distruggere quello stake (si chiama slashing): chi attacca perderebbe più di quanto guadagnerebbe.
Nel consenso proof of stake il produttore del blocco non è scelto per competizione, ma a caso. Come nel proof of work, l'algoritmo garantisce che nessun singolo soggetto possa “vincere” regolarmente il diritto di creare un nuovo blocco.
Test di conoscenza 3
Lo scopo finale di un attacco del 51 % è:
-
[ ] Interrompere le operazioni di mining
-
[ ] Spendere due volte le monete o censurare transazioni
-
[ ] Creare una nuova criptovaluta
-
[ ] Eliminare l'altro 49 %
Scalabilità: capacità
La scalabilità è la capacità di una blockchain di elaborare molte transazioni in fretta. Dipende da due elementi: capacità e definitività.
Capacità transazionale: quante transazioni una blockchain riesce a elaborare insieme, di solito misurate in transazioni al secondo (TPS).
Immagina tante persone a una fermata dell'autobus, con altre che arrivano ogni minuto: vogliono viaggiare tutte, ma su un autobus ci sta solo un certo numero di persone. Per svuotare la fermata più in fretta servono autobus più grandi (più persone) o corse più frequenti (meno tempo). Funziona così anche quando si prova a far stare tante transazioni nel poco spazio nel blocco disponibile in ogni blocco. Puoi vedere questa immagine con dati reali su https://txstreet.com/v/eth-btc.
Test di conoscenza 4
Che cosa è vero nell'analogia della fermata dell'autobus?
-
[ ] Le persone (transazioni) sono raggruppate negli autobus (blocchi)
-
[ ] Ogni autobus (blocco) contiene un numero limitato di persone
-
[ ] Per muovere più persone servono autobus più grandi o più corse
-
[ ] Tutte le risposte precedenti
Scalabilità: definitività
Il secondo aspetto della scalabilità è:
Definitività: quando possiamo essere ragionevolmente sicuri che una transazione non verrà cambiata o annullata?
Nelle catene proof of work come Bitcoin si misura in blocchi: più blocchi vengono aggiunti dopo la tua transazione, più puoi essere sicuro che non sarà annullata. Ricorda che un algoritmo di consenso sicuro rende molto costoso cambiare i blocchi passati, e il costo cresce quanto più si va indietro. Bitcoin produce un nuovo blocco ogni 10 minuti circa, quindi aspettare più conferme richiede circa un'ora. Il proof of stake di Ethereum segue un'altra strada: i validatori votano per finalizzare i blocchi e dopo circa 13 minuti (due epoche di voti) una transazione è definitiva.
La decentralizzazione distribuisce il potere
La decentralizzazione è l'ultima base del trilemma: il passaggio del controllo e delle decisioni da un'unica entità a una rete distribuita fra molti. È il principio che rende le blockchain senza permessi e resistenti alla censura: chiunque può usarle e chiunque può costruirci sopra software.
Le piattaforme centralizzate come Facebook e Twitter possono disattivare un account in qualsiasi momento. Molti streamer noti su Twitch o TikTok si sono ritrovati rimossi senza motivo, e riottenere l'account può essere lungo e doloroso. Senza decentralizzazione, il registro di una blockchain è solo un foglio di calcolo sul computer di una banca, e sono i banchieri a decidere chi può aprire un conto. Una rete senza permessi significa che l'autorità è abbastanza decentralizzata: non c'è modo di togliere l'accesso a una persona o a un'entità.
Test di conoscenza 5
Quale di queste affermazioni NON è vera per la decentralizzazione?
-
[ ] Rende le blockchain resistenti alla censura
-
[ ] Rende le blockchain senza permessi
-
[ ] Aiuta i poteri autoritari a mantenere il controllo
-
[ ] Chiunque, ovunque, può usare i sistemi senza permessi
È decentralizzato?
Ma dire se qualcosa è decentralizzato non è una risposta sì o no. Dieci entità che controllano sono decentralizzate? E mille? Un milione? Non esiste una soglia standard oltre la quale qualcosa è abbastanza decentralizzato, quindi conviene pensare alla decentralizzazione come a uno spettro. Invece di scegliere solo fra bianco e nero, ci sono molte sfumature di grigio.
Così possiamo dire che qualcosa è “più o meno decentralizzato di qualcos'altro”, invece di “centralizzato o decentralizzato”. Per resistere alla censura di uno Stato, un sistema monetario neutrale ha bisogno di un alto grado di decentralizzazione. Le blockchain più recenti spesso scambiano decentralizzazione con scalabilità, ma così restano esposte alle stesse pressioni di società e governi che sentono le piattaforme centralizzate, e possono finire per praticare la stessa censura dei social centralizzati.
Test di conoscenza 6
Blockchain diverse usano gradi diversi di decentralizzazione.
-
[ ] Vero
-
[ ] Falso
Qualche esempio
Ogni blockchain affronta il trilemma a modo suo e ha fatto compromessi per puntare ai propri obiettivi. Bitcoin ed Ethereum mettono sicurezza e decentralizzazione davanti alla scalabilità: da qui il lungo tempo di definitività di Bitcoin e lo spazio nel blocco limitato di Ethereum. Quando la domanda di smart contract sale, soprattutto per la DeFi, le commissioni di Ethereum crescono: nei picchi del 2021 una singola transazione poteva costare decine di dollari.
Le commissioni in salita hanno aperto uno spazio ai Layer 1 alternativi come BNB Chain, che ha preferito la scalabilità alla decentralizzazione per avere più capacità transazionale e costi più bassi. Catene di terza generazione come Solana usano metodi nuovi per risolvere il trilemma, ma tutte le blockchain restano soggette a questi vincoli di fondo. La scelta di ogni catena definisce il suo ecosistema, per gli effetti di fondo che ne derivano.
Che cosa si può fare?
Se Ethereum ha scelto alta sicurezza e decentralizzazione, come può scalare per servire tutti gli utenti della rete finanziaria globale che vuole diventare? La roadmap di Ethereum ha esplorato due risposte: i Layer 2 e lo sharding.
I Layer 2 aumentano la scalabilità di Ethereum senza sacrificare le altre due parti del trilemma. Sono un livello aggiuntivo sopra la blockchain principale: si appoggiano a essa per la sicurezza, ma offrono commissioni più basse e transazioni più veloci. Li vedremo meglio nella lezione sui Layer 2.
Lo sharding avrebbe diviso la blockchain in più catene parallele, come aggiungere corsie a una strada. Ethereum ha messo da parte quel piano per uno più semplice: rendere i dati dei blocchi più economici per i Layer 2 (dal 2024) e alzare la capacità un passo alla volta, senza sacrificare sicurezza e decentralizzazione.
Test di conoscenza 7
I Layer 2:
-
[ ] Forniscono la propria sicurezza
-
[ ] Aumentano la scalabilità della blockchain principale
-
[ ] Aumentano le commissioni per gli utenti
-
[ ] Allungano il tempo di definitività per gli utenti
Il futuro di Ethereum
La rete Ethereum continua a migliorare la scalabilità senza sacrificare gli altri lati del trilemma. Il passaggio al consenso proof of stake (The Merge, 2022) ha tagliato il consumo di energia della rete di oltre il 99 %, e nel 2024 sono arrivati dati dei blocchi economici per i Layer 2. Scalare è un lavoro continuo: ogni aggiornamento rende Ethereum più veloce ed economico, mantenendo sicurezza e decentralizzazione come principi cardine. La Ethereum Foundation ha un'ottima pagina sulla roadmap di Ethereum.
Intanto molti protocolli Layer 2 costruiscono sopra Ethereum per soddisfare la domanda senza dover aggiornare il protocollo stesso. Si appoggiano al Layer 1 per la sicurezza decentralizzata e ci mettono la scalabilità: la varietà dei Layer 2 crea un ecosistema decentralizzato! Fra i rollup principali ci sono Arbitrum, OP Mainnet e Base; Polygon PoS è una sidechain molto usata, con una sicurezza tutta sua.
Test di conoscenza 8
Gli aggiornamenti di Ethereum comprendono:
-
[ ] Layer 2 e dati dei blocchi più economici per la scalabilità
-
[ ] Mantenere decentralizzazione e sicurezza come principi cardine
-
[ ] Ridurre i consumi di energia con il consenso proof of stake
-
[ ] Tutte le risposte precedenti
Che cosa significa per gli Explorer?
Gli utenti hanno bisogno di commissioni basse per imparare ed esplorare la tecnologia con poche barriere all'ingresso e con errori che costano poco, ancora di più all'inizio del percorso. La blockchain di Ethereum non è ancora ideale, ma i suoi valori la rendono una delle migliori candidate a realizzare il sogno di un sistema di calcolo finanziario globale. Gli Explorer possono imparare a usare Ethereum senza pagare commissioni enormi: con i Layer 2 ottengono la sicurezza e la decentralizzazione di Ethereum insieme a una scalabilità maggiore.
La prossima lezione spiegherà le soluzioni Layer 2 e come iniziare. Avanti, Explorer!