SputnikVM est l'une des grandes innovations nées du travail acharné de l'équipe de développement Ethereum Classic et de son ETC Labs Core.
LLe but du développement de SputnikVM est créer un nouvel EVM (Ethereum Virtual Machine) pour Ethereum Classic.
Pour y parvenir, SputnikVM implémente les fonctionnalités du EVM Ethereum d'origine maintenant la compatibilité. Cependant, sa conception et son codage ont changé pour répondre aux objectifs de ses développeurs: efficacité, portabilité et faible consommation de ressources informatiques. Grâce à cela, les développeurs visent à créer une VM capable d'adapter et de développer de nouveaux appareils IdO activé avec la technologie blockchain.
Un autre point supplémentaire parmi les fonctionnalités de SputnikVM est sa compatibilité avec d'autres blockchains. Certes, le projet est sous la tutelle de Ethereum classique, mais ses développeurs ont pris la décision de le rendre compatible également avec Ethereum et d'autres projets basés sur votre code. Cela ouvre la possibilité d'utiliser SputnikVM dans d'autres blockchains, telles que, Réseau PoA.
Sans aucun doute, un grand développement avec d'énormes possibilités, en particulier dans les cas industriels, commerciaux et domestiques.
Caractéristiques de SputnikVM
Parmi les caractéristiques les plus pertinentes de ce projet, nous pouvons souligner:
- Architecture d'exécution indépendante. Cela signifie qu'il peut être démarré en tant que processus autonome ou intégré à d'autres applications, contrairement à EVM qui est monolithique. Cela permet d'exécuter SputnikVM de manière plus modulaire.
- Un développement universel. SputnikVM a la capacité de fonctionner sur différentes blockchains compatibles avec la spécification Ethereum EVM. Cela offre la possibilité d'utiliser SputnikVM sur d'autres blockchains prises en charge. Cela signifie également que sa portabilité vers d'autres projets compatibles Ethereum est très simple, comme dans le cas du réseau PoA.
- Conçu pour être rapide et efficace. SputnikVM se veut une implémentation efficace d'EVM. Cela vise à minimiser l'impact sur l'utilisation excessive des ressources de calcul et à garantir une exécution et une réponse appropriées aux contrats intelligents à tout moment.
- Compatible avec l'IoT. Cela signifie que SputnikVM peut être intégré dans des appareils à très faible puissance de calcul. Cela vise à diversifier et élargir la portée d'Ethereum Classic dans différents appareils, en particulier ceux destinés à l'IoT.
- Écrit en rouille. Rust est un langage de programmation axé sur la sécurité et les performances. Pour cette raison, SputnikVM peut profiter des deux fonctionnalités de manière native.
Comment fonctionne SputnikVM?
SputnikVM, comme toute machine virtuelle, cherche à créer un niveau d'abstraction entre le code écrit et l'exécution de ce code. S'assurer que sous n'importe quel concept, le code écrit exécute toujours les mêmes actions dans n'importe quel scénario d'exécution. En d'autres termes, les machines virtuelles cherchent à standardiser et à assurer le traitement et l'exécution du code qui leur est fourni. Tout cela, indépendamment des autres éléments qui font partie de la plateforme sur laquelle il est exécuté.
Ceci est très important dans la technologie blockchain. Eh bien, cela garantit une modularité et une résilience élevées de toutes les parties impliquées dans l'exécution de contrats intelligents y DApps.
À ce stade, le fonctionnement de SputnikVM ne diffère pas du tout de celui de Ethereum Virtual Machine (EVM). Les deux machines virtuelles ont le même objectif: exécutez le code de contrat intelligent en toute sécurité. Mais pour y parvenir, ils utilisent tous deux des approches différentes de la solution. À ce stade, il ne fait aucun doute que EVM est un excellent développement mais sa structure le rend impropre à une utilisation dans l'IoT. Pour résoudre ces failles, différentes implémentations ont été créées, SputnikVM étant l'une des plus prometteuses.
Mais pour comprendre un peu plus comment SputnikVM fonctionne, il est préférable de passer en revue certaines des parties les plus importantes de celui-ci.
Langage de programmation
Tout d'abord, SputnikVM peut utiliser le langage de programmation Solidité o Calme pour vos contrats intelligents. Avec cela, ils cherchent à maintenir la compatibilité avec les contrats intelligents déjà créés. D'autre part, la nouvelle interface de Rust améliore considérablement leur efficacité et leur sécurité.
Prise en charge des opcodes
Les opcodes ou opcodes, ils sont un jeu d'instructions qui servent à effectuer des tâches spécifiques. EVM a une grande variété d'opcodes. Ceux-ci vous permettent de calculer presque tout, avec des ressources suffisantes. À ce stade, l'approche SputnikVM est différente. Pour cela, il propose un support plus petit avec 75 opcodes pour le moment. Le but derrière cela est d'offrir un support plus petit mais suffisant pour exécuter des contrats intelligents sur des appareils IoT.
Cette approche comporte deux points positifs:
- Cela rend la base de code SputnikVM plus simple et plus petite par rapport à EVM. Cela facilite les examens de portabilité et de sécurité.
- Minimise l'utilisation des ressources par la machine virtuelle, ce qui permet de l'utiliser sur des appareils avec très peu d'énergie.
Capacité à fonctionner sur des systèmes embarqués
C'est l'une des fonctionnalités les plus importantes de SputnikVM. La capacité de fonctionner dans le cadre d'un système embarqué est unique à ce développement. Cela permettrait par exemple à SputnikVM de faire partie intégrante d'un ensemble de capteurs sur une ligne de production. À partir de là, la machine virtuelle peut exécuter en permanence son smart contrat. Vérifier que leur programmation est respectée à tout moment. En plus de générer les actions correspondantes qui sont ensuite stockées dans la blockchain de l'entreprise pour examen et audit.
EVM a certainement des capacités similaires, mais son coût de calcul est beaucoup plus élevé en raison de sa complexité.
Un exemple clair de cet utilitaire est le projet SputnikVM à propos Roux. Rux est un micro-noyau conçu pour les systèmes IoT et qui a la qualité d'être hautement modulaire et open source.
Exécution parallèle
Une autre grande différence dans le fonctionnement de SputnikVM est sa capacité à exécuter des tâches en parallèle. Cela fournit un saut qualitatif lors de l'exécution du code de contrat intelligent, accélérant le processus. Ceci en tenant compte du fait qu'EVM effectue ce processus de manière séquentielle, ce qui a évidemment un impact négatif sur les performances.
Malgré cela, la parallélisation dans SputnikVM évite de créer des risques de sécurité dans le traitement des états de transaction. S'assurer à tout moment qu'ils seront traités efficacement et sans revers.
Exemple d'utilisation pour SputnikVM
Les principaux cas d'utilisation de SputnikVM sont principalement axés sur les périphériques embarqués. Un bon exemple de l'utilité de ce développement peut être le suivant:
Une société de production de yaourt a décidé de mettre en place une nouvelle ligne de production. Parmi ses exigences, il a décidé d'utiliser la technologie blockchain pour suivre de près le contrôle qualité. Pour ce faire, il créera un réseau de capteurs qui alimenteront la blockchain de l'entreprise, avec des mesures sur la qualité de l'eau et du lait, la température des cuves de fermentation, la concentration en sucres, et l'état de la fermentation à tout moment. Ceci afin d'avoir un contrôle qualité de premier niveau, ainsi qu'un historique complet et auditable des actions dans ladite ligne de production.
À ce stade, étant donné la simplicité et les faibles besoins en puissance de SputnikVM, il peut être intégré dans chaque capteur de la ligne de production. Avec cela, les coûts sont réduits en évitant des capteurs et du matériel plus élaborés et plus puissants. De plus, une fois que les capteurs ont été programmés avec un contrat intelligent, ils peuvent surveiller à tout moment la tâche à laquelle ils ont été affectés. Si quelque chose ne va pas ou se passe bien sur la ligne, il sera immuable sur la blockchain. De cette manière, le contrôle qualité de l'entreprise s'améliore considérablement. En conséquence, le produit final maintiendra la qualité que l'entreprise souhaite pour ses consommateurs.
Que savez-vous, cryptonuta?
SputnikVM a-t-il la capacité de changer radicalement l'utilisation de la blockchain dans l'IoT?VRAI!
La capacité de SputnikVM à s'intégrer à des appareils IoT à faible coût et à faible consommation est son principal attrait pour une adoption massive. Ceci grâce au fait qu'il permet de tokeniser différents aspects commerciaux, industriels ou domestiques, tandis que les entreprises économisent sur ces implémentations. Tout cela en raison du faible coût de conception du matériel et des logiciels à cet effet.
Limitations de SputnikVM
Malgré les grandes avancées que SputnikVM représente pour apporter la technologie blockchain à l'IoT, ce développement présente actuellement plusieurs limitations, notamment:
- Il en est à un stade précoce de développement. Beaucoup de ses capacités doivent encore être entièrement testées et perfectionnées.
- Pour le moment, il offre un support incomplet pour les opcodes EVM. Cette situation peut amener de nombreux développeurs à penser que SputnikVM n'est pas adapté à leurs projets. Cependant, l'état de développement de SputnikVM peut changer cela à mesure que le projet mûrit, juste pour offrir une compatibilité et un support à 100%.
- Sa capacité de parallélisation n'est disponible qu'en programmation dans Rust. Une situation qui limite le développement de contrats intelligents avec la possibilité de se paralléliser à ce langage. Solidity et EVM n'offrent actuellement pas de support pour cette fonctionnalité.