Cos'è Ethereum Casper?
Invio alla comunità - Autore: William M. Peaster
Casper è l'implementazione che alla fine convertirà Ethereum in una blockchain Proof of Stake (PoS) (nota anche come Ethereum 2.0). Sebbene Ethereum sia stato lanciato nell'estate del 2015 come blockchain Proof of Work (PoW), gli sviluppatori stavano già pianificando una transizione a lungo termine verso il modello di staking. Una volta completata la transizione, il mining non farà più parte della rete Ethereum.
Ad oggi, ci sono state due implementazioni Casper co-sviluppate nell'ecosistema Ethereum: Casper CBC (Correct-by-Construction) e Casper FFG (Friendly Finality Gadget). La versione CBC è stata inizialmente proposta dal ricercatore della Fondazione Ethereum Vlad Zamfir. Sebbene la ricerca sulla CBC fosse inizialmente focalizzata sui protocolli PoS per blockchain pubbliche, da allora si è evoluta in un campo di studio più ampio, comprendente una famiglia di modelli PoS.
La ricerca su Casper FFG è guidata dal co-fondatore di Ethereum Vitalik Buterin. La proposta iniziale consisteva in un sistema ibrido PoW/PoS, ma l’implementazione è ancora in discussione e nuove proposte potrebbero eventualmente sostituirlo con un modello PoS puro.
In particolare, Casper FFG è colui che dovrebbe avviare il lancio di Ethereum 2.0. Ma ciò non significa che Casper CBC non sarà di alcuna utilità. In effetti, in futuro potrebbe finire per sostituire o integrare Casper FFG.
Sebbene entrambe le versioni siano state sviluppate per Ethereum, Casper è un modello PoS che può essere adottato e implementato anche in altre reti blockchain.
Come funziona Casper
La transizione da Ethereum 1.0 a 2.0 è soprannominata l'aggiornamento "Serenity". Si articolerà in tre diverse fasi. Nella sua fase iniziale (Fase 0), verrà lanciata una nuova blockchain chiamata Beacon Chain. Le regole di Casper FFG guideranno il meccanismo di consenso di questa nuova blockchain basata su PoS.
A differenza del mining PoW, in cui i minatori utilizzano macchine costose e specializzate per creare e convalidare blocchi di transazioni, l'implementazione di Casper rimuoverà il processo di mining da Ethereum. In alternativa, la verifica e la validazione di nuovi blocchi di transazioni verrà effettuata da validatori di blocchi, che saranno selezionati in base alla loro puntata.
In altre parole, il potere di voto di ciascun validatore sarà determinato dalla quantità di ETH che metterà in gioco. Ad esempio, qualcuno che ha depositato 64 ETH avrà il doppio del peso di voto di qualcuno che ha depositato l’importo minimo di puntata. Per diventare un validatore di blocchi nella prima fase di Serenity, gli utenti avranno bisogno di una puntata minima di 32 ether (ETH), depositata in uno speciale contratto intelligente basato sull'ex blockchain di Ethereum (1.0).
Se tutto va bene, verranno selezionati comitati casuali di validatori per proporre nuovi blocchi ed eventualmente ricevere ricompense per i blocchi per averlo fatto. I premi in blocco consisteranno probabilmente solo in commissioni di transazione in quanto non ci sarà un sussidio in blocco.
Vale la pena notare, tuttavia, che ciascuna implementazione del PoS può presentare un approccio diverso, con modelli premianti diversi. Il modello Casper è ancora in fase di sviluppo e molti dettagli sono ancora da definire.
Vantaggi di Casper
Un vantaggio di Casper è che, rendendo possibile lo staking, aiuterà Ethereum a diventare rispettoso dell’ambiente. Quando si tratta di elettricità e risorse computazionali, i sistemi basati su PoW sono molto esigenti. Al contrario, i modelli PoS hanno una domanda molto più bassa. Quando un modello PoS completo sarà finalmente implementato in Ethereum, i miner non saranno più necessari per proteggere la blockchain, quindi le risorse richieste saranno molto inferiori.
Un altro potenziale vantaggio di Casper è legato alla sicurezza. In sostanza Casper verrà utilizzato come selezionatore, responsabile di ordinare la catena di blocchi. Fondamentalmente, fungerà da contabile del registro di Ethereum 2.0. Pertanto, se un validatore agisce in modo dannoso, verrà rapidamente rimosso e punito. La penalità per aver imbrogliato le regole è la quota del validatore (in ETH), il che significa che le trasgressioni della rete saranno molto costose. Tuttavia, gli sviluppatori stanno ancora discutendo sulle possibilità degli attacchi 51%.
Infine, alcune persone sostengono che Casper darà a Ethereum maggiori livelli di decentralizzazione. Per ora, coloro che sono più potenti sulla rete sono coloro che hanno le risorse per eseguire operazioni di mining. In futuro, chiunque possa acquistare la quantità adeguata di ether sarà in grado di contribuire a proteggere la propria blockchain.
Limitazioni
C'è ancora molta strada da fare prima che Casper venga finalmente sviluppato e implementato. Attualmente, la sua efficienza e sicurezza non sono ancora state dimostrate. Ci sono molti dettagli da definire e aggiustare. Fino a quando una sua versione non sarà disponibile nella Fase 0 dell'aggiornamento Serenity, non possiamo essere sicuri di come apparirà e si comporterà.
Per quanto riguarda le limitazioni teoriche, Casper non sarà in grado di finalizzare i blocchi se il sistema di convalida di Ethereum viene danneggiato. Per come è attualmente strutturato, Casper non è ancora totalmente resistente agli attacchi del 51%. Oltre a ciò, è ancora necessaria una specifica formale per delineare una regola del fork che potrebbe essere necessaria quando si risponde agli attacchi.
Pensieri conclusivi
Ethereum si sta allontanando dal mining e verso lo staking, dove gli utenti metteranno in stake ether (ETH) in un indirizzo di deposito per proteggere la blockchain. Casper è una tecnologia utilizzata per finalizzare i blocchi che faciliteranno questo cambiamento.
Casper contribuirà a creare le basi su cui faranno affidamento gli ulteriori progressi di Ethereum 2.0 ed è destinato a rendere più agevole la transizione verso un modello PoS. Inoltre, la natura open source dello spazio blockchain significa anche che i vantaggi delineati di Casper possono essere distribuiti, modificati e sviluppati da altri progetti per sempre in futuro.
Il lancio ufficiale di Casper segnerà un'importante pietra miliare nella storia di Ethereum. Per quanto riguarda la data in cui Casper potrebbe arrivare, il ricercatore di Ethereum Justin Drake ha già ventilato la possibilità di lanciare la prima fase di Casper il 3 gennaio 2020 (l'undicesimo compleanno di Bitcoin). Tuttavia, quella data era una proposta provvisoria. Il lancio potrebbe avvenire in qualsiasi momento nel 2021.