Cos’è l’Etherum Virtual Machine?

Tiempo de lectura: 3 minutos

e fu effettuata da lui e gli sviluppatori Il progetto Etherum è uno dei più importanti del mondo delle criptovalute. Questo progetto conta con un grande tesoro che fa possibile la maggior parte del suo funzionamento, l’Etherum Virtual Machine (EVM). La EVM si tratta di una macchina virtuale di Turing che permette a qualsiasi utente l’esecuzione di Byte-Code in maniera arbitraria.

Una macchina di Turin si basa in un modello matematico di computer che è capace di, attraverso regole predefinite, determinati risultati mediante variabili. Questa macchina svolge un ruolo cruciale nel meccanismo di consenso della rete di Etherum.

Estas funciones son utilizadas a diario por todos los usuarios de la red de Ethereum. Dichas funciones permiten una gran flexibilidad en diferentes operaciones que otros proyectos no permiten. Por eso en este artículo te contaremos qué es esta máquina y cómo funciona.

Inoltre, permette l’esecuzione degli smart contracts abilitato a tutte le operazioni. Questa idea è stata dello sviluppatore principale di Etherum, Vitalik Buterin y fue llevada a cabo por él y los desarrolladores Gavin Wood e Greg Colvin.

Come funziona una Virtual Machine?

Quando parliamo di una Virtual Machine ci riferiamo ad un software sviluppato per creare ciò che è conosciuto come “livello di emulazione” a partire da un computer. La macchina virtuale s’incarica di emulare tutte e ognuna delle funzioni di un computer. Questa macchina ha la capacità di ricreare tutte le componenti del computer, sia il processore o le schede di rete, anche i dischi rigidi.

La macchina può eseguire un software specifico all’interno della stessa, ciò sarebbe come avere un computer completo all’interno di un altro computer. Questo non è un compito facile, perciò la macchina virtuale prima deve isolare tutte le funzioni in una specie di container al quale possiamo accedere ed interagire con lui attraverso un’interfaccia. In questo modo si riesce che tutto il sistema eseguito dentro la macchina virtuale si isoli dal resto del sistema generale.

Inoltre può attuare diversi sistemi ed hardware, ciò fornisce una grande trasferibilità, ma anche alti livelli di sicurezza. Queste macchine virtuali sono molto flessibili in quanto al loro funzionamento, giacché offre servizi unici che nessun altro software può offrire (di momento).

Qualsiasi sviluppatore potrebbe creare una Virtual Machine che esegua indicazioni uniche, che presenti comportamenti definiti e che isoli tutto un sistema. Tutto questo processo può essere realizzato in maniera economica e aprendo le porte ad un maggiore sviluppo.

Come funziona la Ethereum Virtual Machine?

Adesso che già sappiamo come funziona una macchina virtuale possiamo applicare questo concetto alla rete di Ethereum. Questa macchina virtuale si tratta anche di un software che continua una serie d’istruzioni, solo che in questo caso a grande scala, facendo il possibile il funzionamento della blockchain di Ethereum. Le istruzioni che esegue la macchina permette una grande flessibilità nella realizzazione di transazioni dentro la rete.

Per la programmazione della macchina virtuale di Ethereum si creò Solidity, un linguaggio specializzato attraverso il quale si facilita lo sviluppo degli smart contracts. Il suo funzionamento è il seguente; Solidity di trasforma in codici di operazione conosciuti come OP_CODES e di questi si esegue un Byte-Code per la EVM che permetterà di realizzare le operazioni in uno smart contract.

Mediante questi codici possiamo programmare istruzioni per la macchina. Gli OP_CODES funzionano come l’interfaccia d’interazione accennata precedentemente nel funzionamento di una macchina virtuale. Questi sono quelli che fanno possibile che tutto in Ethereum funzioni includendo fino alle transazioni più piccole.

Grazie a tutto questo funzionamento la EVM può eseguire funzioni come gli smart contracts essendo questa macchina mondiale decentralizzata formata per tutti i nodi che partecipando nella rete di Ethereum.  Questa macchina può risolvere praticamente qualsiasi problema di computer della rete.

Qué-es-la-Virtual-Machine-de-Ethereum

Caratteristiche dell’EVM

La macchina virtuale di Ethereum è unica grazie ad infinite caratteristiche che fanno possibile il loro funzionamento. A seguire vedremo le più importanti:

  • Alto livello di sicurezza: una delle caratteristiche più importanti è che proporzionano un alto livello di sicurezza, visto che è una macchina virtuale che segue certe limitazioni nelle istruzioni, può eseguire codici non affidabili senza vedersi compromessa o compromettere il sistema.
  • Completamente decentralizzata: l’EVM è decentralizzata nella sua totalità, giacché è confermata da milioni di nodi i quali eseguono una copia esatta della macchina e, a sua volta insieme al resto dei nodi. Questo porta a una decentralizzazione, visto che anche se spariscono quasi tutti i nodi della macchina, eseguirà istruzioni sempre e quando esista almeno un nodo funzionante.

Inoltre, con questo funzionamento si permette l’accesso al sistema da qualsiasi parte del mondo e senza censura. La cosa più importante è che non esistono terze parti e non possono neanche modificarsi o alterarsi le sue funzioni.

  • Permette lo sviluppo di una gran quantità di applicazione: chiamate dApps (decentralized apps), queste possono eseguirsi su una stessa catena di blocchi senza influenzare il resto delle funzioni eseguite da essa.
  • L’Ethereum Virtual Machine è capace di eseguire gli  smart contracts di Turing completo. Si tratta di programmazioni specifiche che possono eseguirsi automaticamente.
  • Può eseguire un insieme di codici chiamati OP_CODES. Senza questi codici l’Ethereum Virtual Machine potrebbe funzionare.

Leave a comment
Your email address will not be published. Required fields are marked *