{"id":10393,"date":"2023-08-23T04:36:26","date_gmt":"2023-08-23T04:36:26","guid":{"rendered":"https:\/\/www.bitnovo.com\/blog\/?p=10393"},"modified":"2025-09-10T15:23:01","modified_gmt":"2025-09-10T15:23:01","slug":"cose-letherum-virtual-machine","status":"publish","type":"post","link":"https:\/\/www.bitnovo.com\/blog\/it\/cose-letherum-virtual-machine","title":{"rendered":"Cos\u2019\u00e8 l\u2019Etherum Virtual Machine?"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Alternar tabla de contenidos\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #ffffff;color:#ffffff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #ffffff;color:#ffffff\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.bitnovo.com\/blog\/it\/cose-letherum-virtual-machine\/#come_funziona_una_virtual_machine\" >Come funziona una Virtual Machine?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.bitnovo.com\/blog\/it\/cose-letherum-virtual-machine\/#come_funziona_la_ethereum_virtual_machine\" >Come funziona la Ethereum Virtual Machine?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.bitnovo.com\/blog\/it\/cose-letherum-virtual-machine\/#caratteristiche_dellevm\" >Caratteristiche dell\u2019EVM<\/a><\/li><\/ul><\/nav><\/div>\n<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tiempo de lectura:<\/span> <span class=\"rt-time\"> 3<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span><p>e fu effettuata da lui e gli sviluppatori Il progetto Etherum \u00e8 uno dei pi\u00f9 importanti del mondo delle criptovalute. Questo progetto conta con un grande tesoro che fa possibile la maggior parte del suo funzionamento,\u00a0<strong>l\u2019Etherum Virtual Machine<\/strong>\u00a0(EVM). La EVM si tratta di una macchina virtuale di\u00a0<strong>Turing<\/strong>\u00a0che permette a qualsiasi utente l\u2019esecuzione di\u00a0<strong>Byte-Code<\/strong>\u00a0in maniera arbitraria.<\/p>\n<p>Una macchina di Turin si basa in un\u00a0<strong>modello matematico<\/strong>\u00a0di computer che \u00e8 capace di, attraverso regole predefinite, determinati risultati mediante\u00a0<strong>variabili.<\/strong>\u00a0Questa macchina svolge un ruolo cruciale nel meccanismo di consenso della rete di Etherum.<\/p>\n<p>Estas funciones son utilizadas a diario por todos los usuarios de la red de Ethereum. Dichas funciones permiten una gran\u00a0<b>flexibilidad<\/b>\u00a0en diferentes operaciones que otros proyectos no permiten. Por eso en este art\u00edculo te contaremos qu\u00e9 es esta m\u00e1quina y c\u00f3mo funciona.<\/p>\n<p>Inoltre, permette l\u2019esecuzione degli\u00a0<strong>smart contracts<\/strong>\u00a0abilitato a tutte le\u00a0<strong>operazioni<\/strong>. Questa idea \u00e8 stata dello sviluppatore principale di Etherum,\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/quien-es-vitalik-buterin\/\"><b>Vitalik Buterin\u00a0<\/b><\/a>y fue llevada a cabo por \u00e9l y los desarrolladores\u00a0<b><a href=\"https:\/\/www.bitnovo.com\/blog\/quien-es-gavin-wood\/\">Gavin Wood<\/a><\/b>\u00a0e<b>\u00a0Greg Colvin.<\/b><\/p>\n<div class=\"is-divider divider clearfix\"><\/div>\n<div class=\"is-divider divider clearfix\"><\/div>\n<h2><span class=\"ez-toc-section\" id=\"come_funziona_una_virtual_machine\"><\/span><strong>Come funziona una Virtual Machine?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Quando parliamo di una Virtual Machine ci riferiamo ad un\u00a0<strong>software sviluppato<\/strong>\u00a0per creare ci\u00f2 che \u00e8 conosciuto come \u201c<strong>livello di emulazione<\/strong>\u201d a partire da un computer. La macchina virtuale s\u2019incarica di emulare tutte e ognuna delle funzioni di un computer. Questa macchina ha la capacit\u00e0 di ricreare tutte le componenti del computer, sia il processore o le schede di rete, anche i\u00a0<strong>dischi rigidi<\/strong>.<\/p>\n<p>La macchina pu\u00f2 eseguire un\u00a0<strong>software specifico<\/strong>\u00a0all\u2019interno della stessa, ci\u00f2 sarebbe come avere un computer\u00a0<strong>completo<\/strong>\u00a0all\u2019interno di un altro computer. Questo non \u00e8 un compito facile, perci\u00f2 la macchina virtuale prima deve isolare tutte le funzioni in una specie di container al quale possiamo accedere ed interagire con lui attraverso un\u2019interfaccia. In questo modo si riesce che tutto il sistema eseguito dentro la macchina virtuale si isoli dal resto del sistema generale.<\/p>\n<p>Inoltre pu\u00f2 attuare diversi\u00a0<strong>sistemi ed hardware<\/strong>, ci\u00f2 fornisce una grande trasferibilit\u00e0, ma anche alti\u00a0<strong>livelli di sicurezza<\/strong>. Queste macchine virtuali sono molto flessibili in quanto al loro funzionamento, giacch\u00e9 offre servizi unici che nessun altro software pu\u00f2 offrire (di momento).<\/p>\n<p>Qualsiasi sviluppatore potrebbe\u00a0<strong>creare<\/strong>\u00a0una\u00a0<strong>Virtual Machine<\/strong>\u00a0che esegua indicazioni\u00a0<strong>uniche,\u00a0<\/strong>che presenti comportamenti definiti e che isoli tutto un sistema. Tutto questo processo pu\u00f2 essere realizzato in maniera economica e aprendo le porte ad un maggiore sviluppo.<\/p>\n<div class=\"is-divider divider clearfix\"><\/div>\n<div class=\"is-divider divider clearfix\"><\/div>\n<h2><span class=\"ez-toc-section\" id=\"come_funziona_la_ethereum_virtual_machine\"><\/span><strong>Come funziona la Ethereum Virtual Machine?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Adesso che gi\u00e0 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\u2019istruzioni, 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\u00a0<strong>flessibilit\u00e0<\/strong>\u00a0nella realizzazione di\u00a0<strong>transazioni<\/strong>\u00a0dentro la rete.<\/p>\n<p>Per la programmazione della macchina virtuale di Ethereum si cre\u00f2 Solidity, un linguaggio specializzato attraverso il quale si facilita lo sviluppo degli smart contracts. Il suo funzionamento \u00e8 il seguente; Solidity di trasforma in codici di operazione conosciuti come\u00a0<strong>OP_CODES<\/strong>\u00a0e di questi si esegue un Byte-Code per la EVM che permetter\u00e0 di realizzare le operazioni in uno\u00a0<strong>smart contract.<\/strong><\/p>\n<p>Mediante questi codici possiamo programmare istruzioni per la macchina. Gli OP_CODES funzionano come l\u2019interfaccia d\u2019interazione accennata precedentemente nel funzionamento di una macchina virtuale. Questi sono quelli che fanno possibile che tutto in Ethereum funzioni includendo fino alle transazioni pi\u00f9 piccole.<\/p>\n<p>Grazie a tutto questo funzionamento la EVM pu\u00f2 eseguire\u00a0<strong>funzioni<\/strong>\u00a0come gli smart contracts essendo questa macchina mondiale decentralizzata formata per tutti i nodi che partecipando nella rete di Ethereum.\u00a0 Questa macchina pu\u00f2 risolvere praticamente qualsiasi\u00a0<strong>problema di computer<\/strong>\u00a0della rete.<\/p>\n<div id=\"image_465483394\" class=\"img has-hover x md-x lg-x y md-y lg-y\">\n<div class=\"img-inner dark\"><img fetchpriority=\"high\" decoding=\"async\" class=\"attachment-large size-large\" src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Que-es-la-Virtual-Machine-de-Ethereum.jpg\" sizes=\"(max-width: 768px) 100vw, 768px\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Que-es-la-Virtual-Machine-de-Ethereum.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2021\/05\/Que-es-la-Virtual-Machine-de-Ethereum-300x205.jpg 300w\" alt=\"Qu\u00e9-es-la-Virtual-Machine-de-Ethereum\" width=\"768\" height=\"526\" \/><\/div>\n<\/div>\n<div class=\"is-divider divider clearfix\"><\/div>\n<div class=\"is-divider divider clearfix\"><\/div>\n<h2><span class=\"ez-toc-section\" id=\"caratteristiche_dellevm\"><\/span><strong>Caratteristiche dell\u2019EVM<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>La macchina virtuale di Ethereum \u00e8 unica grazie ad infinite caratteristiche che fanno possibile il loro funzionamento. A seguire vedremo le pi\u00f9 importanti:<\/p>\n<ul>\n<li aria-level=\"1\"><strong>Alto livello di sicurezza<\/strong>: una delle caratteristiche pi\u00f9 importanti \u00e8 che proporzionano un alto livello di sicurezza, visto che \u00e8 una macchina virtuale che segue certe limitazioni nelle istruzioni, pu\u00f2 eseguire codici non affidabili senza vedersi compromessa o compromettere il sistema.<\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><strong>Completamente decentralizzata<\/strong>: l\u2019EVM \u00e8 decentralizzata nella sua totalit\u00e0, giacch\u00e9 \u00e8 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\u00e0 istruzioni sempre e quando esista almeno un nodo funzionante.<\/li>\n<\/ul>\n<p>Inoltre, con questo funzionamento si permette l\u2019accesso al sistema da qualsiasi parte del mondo e senza censura. La cosa pi\u00f9 importante \u00e8 che non esistono terze parti e non possono neanche modificarsi o alterarsi le sue funzioni.<\/p>\n<ul>\n<li aria-level=\"1\"><strong>Permette lo sviluppo di una gran quantit\u00e0 di\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-una-dapp\/\">applicazione:<\/a><\/strong>\u00a0chiamate dApps (decentralized apps), queste possono eseguirsi su una stessa catena di blocchi senza influenzare il resto delle funzioni eseguite da essa.<\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\">L\u2019Ethereum Virtual Machine \u00e8 capace di eseguire gli\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-contrato-inteligente\/\"><b>\u00a0smart contracts<\/b><\/a>\u00a0di\u00a0<strong>Turing<\/strong>\u00a0completo. Si tratta di programmazioni specifiche che possono eseguirsi automaticamente.<\/li>\n<li aria-level=\"1\">Pu\u00f2 eseguire un insieme di codici chiamati\u00a0<strong>OP_CODES<\/strong>. Senza questi codici l\u2019Ethereum Virtual Machine potrebbe funzionare.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tiempo de lectura:<\/span> <span class=\"rt-time\"> 3<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>e fu effettuata da lui e gli sviluppatori Il progetto Etherum \u00e8 uno dei pi\u00f9 importanti del mondo delle criptovalute. Questo progetto conta con un grande tesoro che fa possibile la maggior parte del suo funzionamento,\u00a0l\u2019Etherum Virtual Machine\u00a0(EVM). La EVM si tratta di una macchina virtuale di\u00a0Turing\u00a0che permette a qualsiasi utente l\u2019esecuzione di\u00a0Byte-Code\u00a0in maniera arbitraria. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":6815,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[212],"tags":[],"class_list":["post-10393","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blockchain-it"],"_links":{"self":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/10393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/comments?post=10393"}],"version-history":[{"count":2,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/10393\/revisions"}],"predecessor-version":[{"id":24661,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/10393\/revisions\/24661"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media\/6815"}],"wp:attachment":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media?parent=10393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/categories?post=10393"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/tags?post=10393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}