Algorand Virtual Machine (AVM)
Découvrez les fonctionnalités de l'AVM et ses différences avec l'EVM.
Last updated
Découvrez les fonctionnalités de l'AVM et ses différences avec l'EVM.
Last updated
Algorand a créé sa propre version du populaire EVM, appelée l'Algorand Virtual Machine (AVM).
Elle a été développé à partir de rien spécifiquement pour Algorand et résout ainsi des problèmes d'infrastructure de l'Ethereum Virtual Machine.
L'AVM est une machine virtuelle qui permet l'exécution de contrats intelligents (smart contracts), d'applications décentralisées (DApps) et de signatures intelligentes sur la blockchain Algorand.
Elle s'exécute sur chaque nœud Algorand.
L'AVM utilise le langage de programmation TEAL, spécialement conçu pour Algorand, et supporte désormais également nativement Python pour l'écriture et le déploiement de contrats intelligents grâce à AlgoKit.
L'AVM prend également en charge un certain nombre de fonctions intégrées, telles que les opérations arithmétiques, les opérations logiques et les opérations cryptographiques.
La machine virtuelle Algorand est un moyen sûr et efficace d'exécuter des contrats intelligents et des signatures intelligentes. C'est une des caractéristiques clés qui fait d'Algorand une plateforme de premier plan pour le développement d'applications décentralisées.
L'AVM est régulièrement mise à jour à travers de nouvelles versions permettant d'introduire ainsi de nouvelles fonctionnalités.
La machine virtuelle Algorand (AVM) et la machine virtuelle Ethereum (EVM) sont toutes deux des logiciels qui s'exécutent sur leurs blockchains respectives et permettent, entre autres, l'exécution de contrats intelligents.
Cependant, il existe des différences essentielles entre les deux machines virtuelles.
L'un des plus grands avantages de l'AVM est qu'elle est conçue pour être sécurisée.
Elle peut résister à une multitude d'attaques, comprenant par exemple les attaques de "réentrée" (reentrancy attack en anglais) ou encore les attaques par déni de service (DoS).
Au contraire, l'EVM est connue pour être vulnérable à certaines de ces attaques.
Un autre avantage de l'AVM c'est qu'elle est conçue pour être économe en termes de ressources de calcul et de consommation d'énergie, contrairement à l'EVM qui est réputée pour être assez énergivore.
De plus la vitesse et les coûts d'exécution sur l'AVM seront toujours les mêmes qu'importe la complexité du contrat intelligent ou de l'application, ce qui diffère totalement de l'EVM.
La machine virtuelle Algorand permet également une finalité de transaction instantanée, écartant ainsi tout risque que la chaîne se dédouble (fork), même temporairement.
Enfin, comme mentionné plus haut, l'AVM prend en charge nativement Python pour l'écriture de contrats intelligents, ainsi qu'une variété d'autres langages de programmation, comme TypeScript par exemple.
L'EVM, en revanche, ne prend en charge que le langage Solidity.
Si vous souhaitez en savoir plus sur l'AVM, vous pouvez consulter le site officiel.