Cos’è lo slashing?
Il mecanismo di slashing è stato progettato per proteggere le blockchain che utilizzano il consenso di Proof of Stake. Sulla rete Ethereum, il slashing punisce gli operatori dei nodi che non svolgono correttamente i propri compiti.
Infatti, i nodi utilizzati per convalidare la conformità delle transazioni su Ethereum hanno altre due funzioni: rendere il costo di un attacco alla rete eccessivo per gli aggressori e impedire agli altri nodi validatori di agire in modo malevolo.
Anche se il slashing è implementato sulla maggior parte delle blockchain in Proof of Stake, come Tezos, Cosmos o Polkadot, sono gli sviluppatori che decidono se aggiungere o meno questo meccanismo.
Come accennato in precedenza, lo slashing è un meccanismo che penalizza i partecipanti di una rete che si impegnano in azioni fraudolente o dannose nei confronti della stessa. I validatori su Ethereum sono un’entità chiave della rete, in quanto garantiscono la sicurezza della rete attraverso la verifica delle transazioni nella blockchain.
Prima di poter diventare un validatore su Ethereum, l’utente dovrà depositare 32 Ether (ETH) come garanzia, pratica nota come staking. Come ricompensa, e se svolge correttamente i suoi compiti, ogni validatore viene periodicamente remunerato con ETH.
Questo meccanismo permette di generare entrate, incentivando i validatori a partecipare alla sicurezza della rete. Tuttavia, è possibile che alcuni validatori non rispettino le regole o commettano errori. È qui che entra in gioco il meccanismo di slashing per punirli e impedire loro di ripetere tali azioni.
Concretamente, se un validatore subisce lo slashing, parte degli ETH che ha depositato come staking verranno trattenuti e bruciati. Poiché ciò può rappresentare una significativa perdita finanziaria, gli operatori dei nodi colpiti dallo slashing non hanno alcun interesse a agire in modo dannoso nei confronti della rete.
Perché viene applicato il slashing?
I validatori vengono generalmente puniti quando non rispettano le regole della rete. Ad esempio, i nodi possono essere soggetti a slashing se rimangono offline per un periodo troppo lungo o se cercano di effettuare una doppia spesa.
Per quanto riguarda l’inattività, il slashing non si applica a causa di un comportamento malevolo, ma piuttosto perché può causare problemi di sicurezza e fiducia. La punizione serve quindi a incoraggiare una partecipazione attiva degli utenti.
Prendiamo ad esempio Alice, che è un validatore nella rete Ethereum da quando ha bloccato 32 ETH e ha avviato il proprio nodo. Un giorno, firma due blocchi diversi alla stessa altezza, il che è vietato sulla rete.
Altri validatori rilevano questa doppia firma e forniscono una prova di frode alla blockchain Ethereum. Di conseguenza, una parte degli ETH di Alice, diciamo 1 ETH, viene bruciata come penalità per il suo comportamento malevolo. In futuro, Alice saprà di non poter barare sulla rete.
Dal 2020 fino al momento in cui scrivo (settembre 2023), solo lo 0,03% dei validatori nella rete Ethereum è stato colpito dallo slashing, ovvero 279 su 934.000 validatori. Questo dimostra la rarità e l’impressionante efficacia di questo meccanismo deterrente.
Prima di diventare un validatore, è importante capire cos’è il slashing e quali sono le sanzioni per coloro che non rispettano le regole. Una volta acquisite queste basi, il validatore deve seguire le regole, evitare di imbrogliare come Alice con il double spending e mantenere un’infrastruttura affidabile e attiva per assicurarsi di adempiere al suo dovere di validazione. Tuttavia, ogni protocollo ha le proprie regole per il slashing. Se sei un validatore nella blockchain Ethereum, le regole non sono esattamente le stesse della blockchain Tezos. U
Quali sono i limiti dello slashing?
Leggendo questo articolo, potreste aver già notato alcune limitazioni del slashing.
In primo luogo, Alice probabilmente ha firmato involontariamente quei due blocchi, ma alla fine è stata sanzionata dalla rete. Gli errori umani e le azioni innocenti, o mal interpretate, sono considerati dagli altri validatori come un tentativo di frode.
In secondo luogo, gli utenti esitano a operare come validatori autonomi perché temono di essere vittime del slashing e di perdere una parte degli ETH che hanno investito nello staking.
Queste limitazioni non sono quindi di natura tecnica, ma piuttosto psicologiche, dovute ad una certa riluttanza dei potenziali validatori.
Riassunto sul meccanismo di slashing
Per coloro che sono più preoccupati, esiste una soluzione per proteggersi dal slashing: utilizzare protocolli come Lido o Rocket Pool o piattaforme centralizzate come Binance, anziché gestire i propri nodi. Bloccando ETH tramite questi protocolli o piattaforme, è possibile partecipare al funzionamento di Ethereum e ricevere interessi attraverso lo staking senza rischiare di subire il slashing.
Inoltre, l’utilizzo di questi protocolli consente a chiunque di beneficiare dei vantaggi dello staking su Ethereum, senza la necessità di possedere 32 ETH e mantenere il proprio nodo. Pertanto, non è necessario gestire un’infrastruttura e correre il rischio di essere soggetti al slashing. I professionisti si occupano di tutto al posto tuo e ricevi un compenso in ETH in base al tuo contributo.