Machine virtuelle x86 (Qtum)
Qu'est-ce qu'une machine virtuelle x86 ?
L'équipe Qtum a créé une machine virtuelle (VM) x86 pour exécuter des contrats intelligents dans une variété de langages de programmation. Cette VM fonctionne de manière très similaire à la VM Ethereum existante, avec quelques améliorations notables :
Dans la machine virtuelle Ethereum, tous les contrats intelligents doivent être écrits dans Solidity et compilés en code d'octet exécuté sur l'EVM. Dans cette VM Qtum, les développeurs peuvent rédiger leurs contrats intelligents dans n'importe quel langage prenant en charge un compilateur JIT, notamment C++, Java, Python et d'autres largement utilisés dans le développement d'applications. Cela donne aux développeurs dApp beaucoup plus de flexibilité en termes de développement de contrats intelligents.
En plus de prendre en charge le modèle de gaz existant sur Ethereum (dans lequel les utilisateurs paient pour chaque opération qu'ils exécutent dans un contrat intelligent), Qtum a également ajouté deux nouveaux modèles de tarification : des frais fixes par transaction et des frais par transaction.
La VM Qtum prend en charge les registres x86 et les opérations de mémoire via un schéma de codage d'instructions unifié sur 16 bits qui réduit considérablement les coûts de gaz dans les cas courants par rapport à la VM Ethereum. Cela permettra aux développeurs d'exécuter plus d'opérations par transaction et d'augmenter le débit sur la blockchain Qtum.
Qu’est-ce que Qtum ?
Qtum est un projet de blockchain open source qui vise à allier la stabilité du Bitcoin à la flexibilité de l’Ethereum. Il a été développé par la Fondation Qtum basée à Singapour, dirigée par Patrick Dai, Neil Mahi et Jordan Earls en 2016. Cependant, son réseau principal a été lancé en 2017.
Le protocole est une combinaison de Bitcoin Core, d’un consensus de preuve de participation et de la machine virtuelle Ethereum (EVM). Il permet d’exécuter des contrats intelligents sur un mécanisme de consensus de preuve de participation. Cela consomme moins d’électricité qu’une preuve de travail et réduit le risque de centralisation.
Qtum utilise un protocole de gouvernance décentralisé (DGP) qui garantit que la blockchain reste fonctionnelle indépendamment de ce qui arrive à une poignée de nœuds. DGP permet de modifier des paramètres spécifiques de la blockchain tels que la taille du bloc, le prix du gaz et l'intervalle de bloc sans avoir besoin d'un hard fork. Il utilise un modèle de transaction UTXO pour un traitement plus rapide des transactions, mais il peut également gérer des contrats intelligents, tout comme Ethereum.
Le DGP de Qtum attribue aux opérateurs de nœuds des droits de décision spécifiques concernant les mises à jour, telles que les hard forks. Les opérateurs de nœuds doivent parvenir à un consensus avant que les mises à jour soient appliquées à la blockchain. Cela empêche les bugs ou les hacks de déstabiliser le réseau et donne aux utilisateurs des directives claires pour suivre les mises à jour.
Il existe d'autres projets de cryptographie qui tentent d'atteindre les mêmes objectifs que Qtum, cependant, il convient de noter que le modèle UTXO (sortie de transaction non dépensée) de Bitcoin est ce qui rend la plate-forme unique. Qtum est une plate-forme essayant de produire des contrats intelligents et des dApps (applications décentralisées) pouvant être utilisées dans des environnements d'entreprise.