|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Machine virtuelle Solana (SVM)
Qu'est-ce que la machine virtuelle Solana (SVM) ?
La machine virtuelle Solana, ou SVM, est le système qui permet à Solana de gérer des milliers de transactions par seconde.
En termes simples, SVM est l'environnement d'exécution de Solana. C'est le logiciel qui exécute et traite toutes les transactions et contrats intelligents se déroulant sur le réseau. Vous pouvez le considérer comme une puissance de traitement informatique décentralisée répartie sur tous les nœuds validant les transactions sur Solana.
SVM aide au lancement d'une transaction sur Solana en exécutant le code requis et en modifiant l'état de Solana en conséquence.
Comment fonctionne la machine virtuelle Solana (SVM) ?
SVM n'est pas un système centralisé : il fonctionne comme des instances distinctes (appelées validateurs) sur les nœuds validant les transactions sur Solana. Chaque validateur exécute localement sa propre version isolée de SVM.
Cet arrangement distribué est vital pour la sécurité et l’évolutivité. Cela signifie que s’il y a un bug dans un contrat intelligent, cela ne fera pas planter l’ensemble du réseau. Et cela permet à Solana de répartir la charge de travail sur de nombreux processeurs parallèles, plutôt que d'être limité à un seul serveur centralisé.
Ces instances SVM exécutent les transactions et les contrats intelligents en traduisant le code en instructions que le matériel des validateurs peut comprendre.
Bien que très technique, l'essentiel à retenir est que SVM permet à Solana d'exécuter des programmes complexes de manière distribuée sur de nombreux nœuds.
Qu'est-ce que Sealevel et comment permet-il le traitement parallèle dans SVM ?
C'est maintenant que les choses deviennent vraiment intéressantes ! L'arme secrète de SVM s'appelle Sealevel. Jamais entendu parler? Faisons la lumière.
Sealevel est comme un turbocompresseur pour le traitement des transactions. Il permet à SVM d'exécuter plusieurs transactions simultanément et en parallèle.
La plupart des réseaux ne peuvent traiter qu'une seule transaction à la fois, mais Sealevel déchiffre le code lors du traitement parallèle. Il identifie les transactions qui peuvent s'exécuter simultanément sans conflit.
Cela signifie que si deux transactions n'accèdent pas aux mêmes données, Sealevel peut les gérer en même temps sur les processeurs multicœurs des validateurs.
Comment les contrats intelligents sont-ils déployés et exécutés sur la machine virtuelle Solana ?
Très bien, assez de jargon technique. Soyons pratiques. Supposons que vous veniez de développer un incroyable contrat intelligent Solana. Comment fonctionne-t-il réellement sur SVM ?
Lorsque vous déployez ce contrat intelligent, il publie le code à tous les validateurs du réseau. Chacun en reçoit un exemplaire.
Le contrat commence alors à s'exécuter. Chaque fois qu'il doit modifier l'état de Solana, comme transférer des jetons, il communique ces instructions au runtime Solana.
Le moteur d'exécution transmet ces requêtes à toutes les SVM individuelles, qui interprètent et exécutent ensuite les instructions pour mettre à jour l'état de Solana.
Quelle est la différence entre SVM et EVM (Ethereum Virtual Machine) ?
Vous vous demandez peut-être maintenant : ce concept de machine virtuelle n'est-il pas similaire à l'EVM d'Ethereum ? Observation perspicace! Les SVM et les EVM ont des objectifs comparables, mais il existe quelques distinctions clés.
Le majeur ? Capacités de traitement parallèle. EVM utilise une conception séquentielle qui ne peut traiter qu'une seule transaction à la fois. Mais comme indiqué précédemment, SVM exploite Sealevel pour permettre une exécution simultanée.
Cela signifie que Solana peut générer des volumes de transactions beaucoup plus élevés sans être encombré. Nous parlons de milliers de transactions par seconde !
Quelles sont les causes de la congestion et des frais élevés sur les blockchains EVM ?
Cette limitation monothread contribue grandement à la congestion et aux frais élevés sur les chaînes EVM.
Lorsque le volume des transactions augmente, EVM ne peut pas évoluer. Tout doit être traité séquentiellement par ce noyau unique. L’arriéré s’accumule et les utilisateurs augmentent farouchement les tarifs du gaz pour tenter de réduire la file d’attente.
Cependant, SVM et son architecture parallèle peuvent utiliser davantage de cœurs pour gérer efficacement les pics de trafic. Le débit supplémentaire évite la congestion et maintient les frais à un niveau bas.
Marchés de frais localisés de SVM par rapport au marché de frais mondial d'EVM
Très bien, dernière comparaison technique – les frais de transaction.
EVM utilise un marché de frais mondial sur l’ensemble du réseau. Avec une seule voie, l’activité dans une dApp peut bloquer une dApp sans rapport.
Mais SVM prend en charge des frais localisés pour chaque transaction. Ainsi, une transaction NFT n’affectera pas les prix d’un swap DeFi.
Cela garantit un accès au réseau équitable et un trafic fluide. De plus, les dApps peuvent subventionner les frais de leurs utilisateurs s'ils le souhaitent.
Quelles solutions de cumul SVM émergentes étendent la portée du SVM ?
Passons à la vitesse supérieure et discutons de l'adoption de SVM.
Dernièrement, les développeurs ont commencé à créer des solutions de cumul à l'aide de SVM. Les rollups regroupent les transactions hors chaîne avant de s'installer sur les couches 1 comme Ethereum. Ceux-ci permettent aux développeurs de déployer des contrats SVM sur d'autres chaînes tout en conservant des vitesses de niveau Solana.