EVM…, il titolo di questo post è ostico, parte male. Lo sappiamo e molti si saranno fatti spaventare. Ma per i più stoici può essere interessante per capire le dinamiche dietro alla blockchain Ethereum ed alla sua cryptovaluta nativa: Ether.
Parlando di Ethereum (ed Ether) è difficile non citare anche Bitcoin, e ricordare quanto detto tante volte su questo blog:
Bitcoin vs. Ether : una blockchain che non serve a nulla (se non a se stessa) VS. una blockchain con un preciso scopo e un servizio.
Ethereum è la infatti principale blockchain per smart contract.
E’ stata Introdotta nel 2015 da un team leaderato da Vitalik Buterin.
E arriviamo al punto: il motore dietro il funzionamento di questa blockchain di servizio è appunto l’Ethereum Virtual Machine (EVM).
Cos’è tecnicamente un EVM
E’ semplice da dire, magari meno da capire: è un computer virtuale decentralizzato, isolato che gira su ogni nodo della rete Ethereum. Tecnicamente, EVM realizza un computer Turing-completo, ossia in grado di eseguire qualsiasi algoritmo informatico. In altri termini, tutto quello che viene fatto su un normale computer in teoria (si badi bene, solo in teoria) potrebbe essere fatto tramite un EVM.
Ogni volta che avviene un trasferimento ETH, uno swap di token su Uniswap, minato un NFT o voti in una DAO, è l’EVM che esegue silenziosamente il codice necessario. In parole semplici, è un computer virtuale decentralizzato che gira su ogni nodo della rete Ethereum.
Andando ancora più nel tecnico, l’EVM è una macchina stack-based: non usa registri come un processore fisico, ma una pila LIFO (last-in-first-out) per i calcoli temporanei e un’area di memoria separata simile alla RAM. Tutti i dati sono gestiti in parole da 256 bit, dimensione ideale per le operazioni crittografiche. Quando uno smart contract viene registrato, il codice scritto in Solidity (o Vyper, o altri linguaggi supportati) viene compilato in bytecode EVM, un insieme di circa 147 opcode di basso livello, partendo da ADD e MUL per l’aritmetica base, fino a SHA3, ECADD per la crittografia e CALL, LOG, SELFDESTRUCT per le interazioni con la blockchain.
L’esecuzione è deterministica e isolata. Ogni nodo parte dallo stesso stato globale e processa lo stesso bytecode con gli stessi input. Se anche un solo bit differisce, il blocco viene rifiutato. Questa proprietà garantisce la notoria sicurezza di Ethereum: nessun nodo può barare senza essere espulso dalla rete. L’EVM inoltre viene eseguita in una cosiddetta sandbox: i contratti non possono accedere al file system, alla rete o ad altri processi del computer host. Questo isolamento protegge il mondo reale da codice malevolo.
Come si pagano per i servizi della EVM
E arriviamo ai costi. Chi ha vissuto le prime fasi dell’informatica, ricorderà che l’uso dei grandi computer, prima che Bill Gates realizzasse il sogno di un PC su ogni scrivania, era addebitato per tempo di utilizzo, fosse esso CPU o di tempo collegamento on line, a seconda dei sistemi. Nel caso della EVM il principio non è molto differente, solo molto più granulare e sofisticato.
Il gas è il cuore economico dell’EVM. Ogni operazione della EVM (opcode) ha un costo in gas (ad esempio, ADD = 3 gas, SHA3 = 30 gas, ecc.). Ogni transazione deve specificare un limite di gas e un prezzo del gas. Se il codice finisce il gas a metà esecuzione, la transazione viene annullata e torna allo stato iniziale, ma il mittente paga comunque il gas consumato fino a quel punto. Questo meccanismo risolve due problemi cruciali: impedisce loop infiniti e crea un mercato per lo spazio nei blocchi. Il gas viene valorizzato in Gwei, ossia 0.000000001 or 10^-9 ETH
Le scelte di design dell’EVM hanno plasmato un’intera industria. Essendo Turing-complete, permette di costruire stablecoin, exchange decentralizzati, mercati di predizione, protocolli assicurativi e persino videogiochi on-chain.Ogni 12 secondi, i nodi validatori raggruppano transazioni, le eseguono sequenzialmente sull’EVM, aggiornano lo stato globale e producono un nuovo header di blocco. Questa esecuzione sequenziale è più lenta rispetto a catene parallele come Solana, ma garantisce consistenza e modularità: un contratto può chiamare un altro in modo atomico nella stessa transazione.
La vera forza dell’EVM è la sua universalità. Un developer Solidity scrive una volta e ne attua il deployment su Ethereum mainnet, su tutte le principali blockchain di secondo livello, le cosiddette layer 2, e su catene EVM-compatibili (BNB Chain, Polygon, Avalanche, Fantom e molte altre). Questa compatibilità ha creato l’ecosistema di sviluppatori più grande del mondo crypto: oltre 400.000 sviluppatori attivi mensili a inizio 2026.
Certo, l’EVM non è perfetta. L’esecuzione sequenziale crea colli di bottiglia in momenti di congestione. La word-size da 256 bit è eccessiva per operazioni banali e spreca banda. Il metering del gas può essere complesso per contratti avanzati. Tuttavia la community Ethereum preferisce un’evoluzione lenta e attenta alla sicurezza piuttosto che innovazioni veloci ma rischiose.

