Machine virtuelle
Une machine virtuelle, souvent appelée VM, est un logiciel qui fonctionne comme un ordinateur ou comme un environnement d’exécution de code. Dans la crypto, un tel environnement exécute des Smart Contracts selon des règles définies.
Qu’est-ce qu’une machine virtuelle ?
Il en existe deux grandes catégories. Une VM système est un ordinateur virtuel doté de son propre système d’exploitation. Plusieurs ordinateurs virtuels de ce type peuvent partager le même ordinateur physique.
Une VM de processus n’est pas un ordinateur complet. Il s’agit surtout d’un environnement défini dans lequel du code s’exécute. Les règles de cet environnement déterminent ce que le code peut ou ne peut pas faire.
Dans la crypto, une VM correspond généralement à ce deuxième type. La machine virtuelle d’Ethereum, ou EVM, exécute par exemple des Smart Contracts. Un Smart Contract est du code qui exécute automatiquement une tâche définie à l’avance.
Un exemple de machine virtuelle
Une personne envoie une transaction à un Smart Contract pour transférer des tokens. L’EVM exécute alors le code de ce contrat.
La VM vérifie les conditions inscrites dans le code. Si tout est conforme, le contrat peut modifier les soldes enregistrés. La transaction utilise du gas pour effectuer ces calculs.
Pourquoi les machines virtuelles sont-elles importantes dans la crypto ?
Une VM sur une blockchain permet à différents nœuds, c’est-à-dire aux ordinateurs du réseau, d’exécuter le même code de la même manière. Ainsi, une même entrée est censée toujours produire le même résultat.
Dans les articles sur Ethereum, les Smart Contracts ou d’autres blockchains programmables, vous pouvez donc rencontrer des termes comme VM ou EVM. Cela signifie que le réseau peut exécuter du code et faire davantage que transférer des cryptomonnaies.
Une VM et le consensus ont des fonctions différentes. La VM détermine les effets techniques d’une transaction. Le consensus permet au réseau de s’accorder sur les transactions et les résultats qui sont acceptés. Les calculs et le stockage dans les VM de blockchain sont également limités et peuvent entraîner des frais.