Qu’est-ce que la machine virtuelle de Solana (MVS) ?
Accueil
Articles
Qu’est-ce que la machine virtuelle de Solana (MVS) ?

Qu’est-ce que la machine virtuelle de Solana (MVS) ?

Intermédiaire
Publié le May 1, 2024Mis à jour le Jun 12, 2024
6m

Points clés à retenir

  • La machine virtuelle de Solana (MVS) est l’infrastructure logicielle sous-jacente qui permet Ă  la blockchain Solana d’avoir un dĂ©bit de transaction plus Ă©levĂ© et de gĂ©rer l’exĂ©cution des smart contracts.

  • Contrairement Ă  la machine virtuelle d’Ethereum (MVE), qui fonctionne sur un modĂšle de traitement sĂ©quentiel et utilise Solidity, la MVS utilise le traitement parallĂšle des transactions et le langage de programmation Rust.

  • Dans cet article, nous allons examiner ce qu’est la machine virtuelle de Solana, son fonctionnement et certaines de ses diffĂ©rences avec la machine virtuelle d’Ethereum.

Introduction

À l’origine, les blockchains Ă©taient principalement utilisĂ©es comme rĂ©seaux dĂ©centralisĂ©s pour le traitement des transactions. Cependant, les machines virtuelles ont permis de crĂ©er des smart contracts sur des blockchains, les transformant en couches fondamentales pour une grande variĂ©tĂ© de cas d’utilisation et d’applications. La machine virtuelle d’Ethereum (MVE) et la machine virtuelle de Solana (MVS) en sont de parfaits exemples. Dans cet article, nous allons explorer ce qu’est la MVS, comment elle fonctionne et en quoi elle diffĂšre de la MVE.

Qu’est-ce que la machine virtuelle de Solana (MVS) ?

La MVS est l’environnement d’exĂ©cution des smart contracts sur la blockchain Solana . Elle peut traiter des milliers de transactions par seconde (TPS), amĂ©liorant ainsi l’évolutivitĂ© du rĂ©seau. 

Ethereum a Ă©tĂ© la premiĂšre Ă  crĂ©er une machine virtuelle blockchain, la VME (EVM en anglais), qui est depuis devenue la norme. L’architecture de la MVE a inspirĂ© plusieurs blockchains, telles que BNB Smart Chain, Avalanche et Tron, qui ont dĂ©veloppĂ© des systĂšmes forkĂ©s ou compatibles avec la VME. La machine virtuelle de Solana s’est imposĂ©e comme un concurrent redoutable de la VME. 

Fonctionnement de la machine virtuelle de Solana

La machine virtuelle de Solana (MVS) est comme un ordinateur puissant qui fonctionne sur la blockchain Solana et gÚre les smart contracts créés par les utilisateurs. Nous pouvons décomposer les mécanismes de fonctionnement de la MVS en plusieurs étapes.

  1. NƓuds validateurs. Solana possĂšde de nombreux nƓuds validateurs rĂ©partis dans le monde entier. Chacun exĂ©cute sa propre version de la MVS, ce qui signifie qu’il peut travailler sur diffĂ©rentes tĂąches indĂ©pendamment.

  2. PrĂ©paration des smart contracts. Pour exĂ©cuter un smart contract, la MVS le traduit d’abord dans une langue que le nƓud peut comprendre. Cela garantit que le smart contract est exĂ©cutĂ© correctement.

  3. ExĂ©cution des smart contracts. Une fois que le smart contract est dans le bon format, il est exĂ©cutĂ©. Le smart contract met Ă  jour certaines donnĂ©es blockchain sur la version du nƓud particulier de la MVS qui l’exĂ©cute.

  4. Parvenir Ă  un consensus. Cette version mise Ă  jour de la blockchain est partagĂ©e avec tous les autres nƓuds du rĂ©seau pour parvenir Ă  un consensus.

Imaginons que des utilisateurs utilisent une application dĂ©centralisĂ©e (DApp) construite sur Solana pour acheter et vendre de l’art numĂ©rique. Lorsqu’ils achĂštent une Ɠuvre d’art, un smart contract est exĂ©cutĂ© pour mettre Ă  jour le dossier de propriĂ©tĂ© sur la blockchain. Ce smart contract est exĂ©cutĂ© par la MVS sur l’un des nƓuds, qui vĂ©rifie les rĂšgles, s’assure que le paiement est lĂ©gitime et met Ă  jour les donnĂ©es de la blockchain.

Exécution parallÚle avec SeaLevel

Une caractĂ©ristique distincte de la MVS est sa capacitĂ© Ă  gĂ©rer de nombreux smart contracts en mĂȘme temps. Cela est possible grĂące au traitement parallĂšle des transactions. En bref, la MVS exĂ©cute plusieurs smart contracts en parallĂšle, ce qui amĂ©liore le dĂ©bit et l’efficacitĂ© des transactions.

SeaLevel est un composant de la MVS qui traite les conflits potentiels lors de l’exĂ©cution parallĂšle lorsque plusieurs transactions affectent le mĂȘme Ă©tat de compte en mĂȘme temps. Par exemple, si deux transactions (l’une ajoutant des fonds Ă  un portefeuille et l’autre retirant des fonds) sont exĂ©cutĂ©es simultanĂ©ment, cela peut entraĂźner des erreurs de calcul si elles ne sont pas gĂ©rĂ©es correctement.

SeaLevel est conçu pour gĂ©rer explicitement les dĂ©pendances entre les transactions. Les smart contracts sur Solana spĂ©cifient les parties de l’état de la blockchain que chaque transaction modifiera. Cela permet au systĂšme d’identifier les transactions qui peuvent s’exĂ©cuter indĂ©pendamment (affectant diffĂ©rentes parties de l’état) et celles qui sont dĂ©pendantes (affectant la mĂȘme partie de l’état). Les transactions dĂ©pendantes sont traitĂ©es dans un ordre sĂ©quentiel pour Ă©viter tout conflit, garantissant ainsi que chaque transaction est exĂ©cutĂ©e avec prĂ©cision sans compromettre les donnĂ©es et les performances gĂ©nĂ©rales de la blockchain.

MVS vs. MVE

ModĂšle de traitement des transactions

La MVS utilise un modĂšle de traitement parallĂšle, permettant d’exĂ©cuter plusieurs transactions simultanĂ©ment, ce qui amĂ©liore le dĂ©bit et rĂ©duit la latence. À l’inverse, la MVE traite les transactions de maniĂšre sĂ©quentielle, ce qui peut entraĂźner une congestion pendant les pĂ©riodes de forte utilisation du rĂ©seau.

Langage de programmation

La MVS prend en charge Rust, un langage connu pour son efficacitĂ©, particuliĂšrement adaptĂ© aux applications nĂ©cessitant des performances et une sĂ©curitĂ© Ă©levĂ©es. À l’inverse, la MNE utilise Solidity, un langage spĂ©cialement conçu pour le dĂ©veloppement de smart contracts.

Déploiement et exécution de smart contracts

Les smart contracts sur la MVS sont exĂ©cutĂ©s indĂ©pendamment par chaque validateur, ce qui permet des opĂ©rations rĂ©seau plus efficaces. En revanche, la MVE exige que tous les nƓuds parviennent Ă  un consensus sur le rĂ©sultat de l’exĂ©cution des smart contracts, ce qui peut ralentir les temps de traitement.

DĂ©fis de la MVS

La MVS fait face Ă  diffĂ©rents dĂ©fis. L’un des principaux revers est la complexitĂ© du maintien de la stabilitĂ© et de la sĂ©curitĂ© du systĂšme dans un environnement de traitement parallĂšle. Bien qu’efficace, cette architecture nĂ©cessite une coordination supplĂ©mentaire pour prĂ©venir les conflits et garantir l’intĂ©gritĂ© lorsque des transactions qui affectent les mĂȘmes donnĂ©es sont traitĂ©es simultanĂ©ment. 

En outre, le langage de programmation Rust prĂ©sente une courbe d’apprentissage plus raide pour les nouveaux dĂ©veloppeurs blockchain par rapport Ă  Solidity et Ă  d’autres langages de programmation utilisĂ©s dans le dĂ©veloppement blockchain.

Conclusion

La MVS est un environnement d’exĂ©cution sur la blockchain Solana qui met l’accent sur l’efficacitĂ© du traitement des transactions et de l’exĂ©cution des smart contracts. Elle utilise le traitement parallĂšle des transactions et le langage de programmation Rust pour permettre un dĂ©bit de transaction plus Ă©levĂ© et une meilleure Ă©volutivitĂ©. La MVS est confrontĂ©e Ă  certains dĂ©fis, tels que la courbe d’apprentissage abrupte du langage Rust et les inconvĂ©nients inhĂ©rents au modĂšle d’exĂ©cution parallĂšle. NĂ©anmoins, l’intĂ©gration de la MVS aux technologies d’IA Ă©mergentes promet une augmentation de son utilisation et de son adoption Ă  l’avenir.

Pour plus d’informations

Avis de non-responsabilitĂ© et avertissement concernant les risques : ce contenu vous est prĂ©sentĂ© « tel quel » Ă  titre d’information gĂ©nĂ©rale et Ă  des fins pĂ©dagogiques uniquement, sans reprĂ©sentation ni garantie d’aucune sorte. Il ne doit pas ĂȘtre interprĂ©tĂ© comme un conseil financier, juridique ou autre conseil professionnel, ni comme un moyen de recommander l’achat d’un produit ou d’un service spĂ©cifique. Vous devriez demander votre propre conseil Ă  des conseillers professionnels appropriĂ©s. Lorsque l’article est rĂ©digĂ© par un contributeur tiers, veuillez remarquer que les opinions exprimĂ©es appartiennent au contributeur tiers et ne reflĂštent pas nĂ©cessairement celles de Binance Academy. Veuillez lire l’intĂ©gralitĂ© de notre avis de non-responsabilitĂ© ici pour en savoir plus. Le cours des actifs numĂ©riques peut ĂȘtre volatil. La valeur de votre investissement peut diminuer ou augmenter et vous risquez de ne pas rĂ©cupĂ©rer le montant investi. Vous ĂȘtes seul(e) responsable de vos dĂ©cisions d’investissement et Binance Academy n’est pas responsable des pertes que vous pourriez subir. Ce matĂ©riel ne doit pas ĂȘtre interprĂ©tĂ© comme un conseil financier, juridique ou autre conseil professionnel. Pour en savoir plus, consultez nos Conditions d’utilisation et notre Avertissement concernant les risques.