Macchina virtuale
Una macchina virtuale, spesso chiamata VM, è un software che funziona come un computer o come un ambiente per l'esecuzione del codice. Nel mondo crypto, un ambiente di questo tipo esegue smart contract secondo regole prestabilite.
Cos'è una macchina virtuale?
Esistono due tipi principali. Una VM di sistema è un computer virtuale con un proprio sistema operativo. Più computer virtuali di questo tipo possono condividere lo stesso computer fisico.
Una VM di processo non è un computer completo. È soprattutto un ambiente predefinito in cui viene eseguito il codice. Le regole di quell'ambiente stabiliscono cosa il codice può e non può fare.
Nel mondo crypto, una VM è di solito simile a questo secondo tipo. Per esempio, la Virtual Machine di Ethereum, o EVM, esegue smart contract. Uno smart contract è codice che svolge automaticamente un'attività definita in anticipo.
Un esempio di macchina virtuale
Una persona invia una transazione a uno smart contract per trasferire token. A quel punto, la EVM esegue il codice del contratto.
La VM controlla le condizioni previste dal codice. Se è tutto corretto, il contratto può modificare i saldi registrati. Per questi calcoli, la transazione richiede gas.
Perché le macchine virtuali sono importanti nel mondo crypto?
Una VM blockchain fa sì che diversi nodi, cioè i computer della rete, eseguano lo stesso codice nello stesso modo. Così, a parità di input, il risultato dovrebbe essere sempre lo stesso.
Per questo, quando leggi notizie su Ethereum, sugli smart contract o su altre blockchain programmabili, potresti incontrare termini come VM o EVM. Significa che la rete può eseguire codice e quindi fare più che inviare criptovalute.
Una VM e il consenso svolgono funzioni diverse. La VM determina cosa fa tecnicamente una transazione. Il consenso fa sì che la rete concordi sulle transazioni e sui risultati da accettare. Inoltre, i calcoli e l'archiviazione nelle VM blockchain sono limitati e possono comportare dei costi.