Tabella dei Contenuti
Togglee 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.
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.
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.
La macchina virtuale di Ethereum è unica grazie ad infinite caratteristiche che fanno possibile il loro funzionamento. A seguire vedremo le più importanti:
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.