L'apparition de la technologie blockchain a considérablement stimulé le développement et l'implémentation de smart contracts. Parmi ces deux éléments cruciaux se trouve un composant essentiel : la machine virtuelle.
Le concept de machine virtuelle, proposé dans les années 60, n'a pas gagné en popularité avant les années 1990. À cette époque, la diversité des systèmes d'exploitation et des navigateurs représentait un défi pour les développeurs. La machine virtuelle Java a permis qu'un programme puisse être écrit une fois et exécuté sur plusieurs plateformes, sous le slogan "Écrivez une fois, exécutez partout".
Dans le domaine de la blockchain, Bitcoin manque de machine virtuelle en raison de sa fonction de base de transfert de valeur. Ethereum, quant à lui, a introduit l'exécution de code sur la chaîne, donnant naissance aux plateformes de contrats intelligents. Dans ce contexte, la machine virtuelle agit comme l'environnement d'exécution pour ces contrats, garantissant des résultats identiques sur tous les nœuds.
La machine virtuelle idéale sur blockchain
Après des recherches approfondies, il a été conclu qu'une machine virtuelle optimale pour la blockchain devrait posséder les caractéristiques suivantes :
Déterminisme dans l'exécution
Sécurité robuste
Transparence de l'information
Flexibilité pour prendre en charge divers langages de programmation
L'équipe de Nervos CKB a choisi d'utiliser un ensemble d'instructions de CPU réelles pour construire sa machine virtuelle, plutôt que d'employer WASM comme de nombreux autres projets blockchain. Cette décision repose sur la capacité de "communiquer" directement avec le CPU, évitant ainsi des couches intermédiaires de traduction.
RISC-V : Le choix de CKB-VM
RISC-V, un ensemble d'instructions de CPU open source développé à l'Université de Californie, Berkeley, a été le choix retenu pour CKB-VM. Ses caractéristiques de transparence, de simplicité et de modularité s'alignent parfaitement avec les exigences de conception de CKB-VM.
La Fondation RISC-V, établie en 2015, compte plus de 235 membres, y compris des géants technologiques et des institutions académiques prestigieuses. Son design ouvert et simple a reçu un large soutien dans l'industrie et le milieu académique.
Avantages de RISC-V par rapport à d'autres ensembles d'instructions
Comparé à x86 et ARM, RISC-V offre :
Simplicité : Sa documentation est significativement plus concise et facile à comprendre.
Code ouvert : Permet le développement libre de processeurs compatibles, favorisant l'innovation.
CKB-VM : Une approche révolutionnaire
L'application de RISC-V dans le domaine de la blockchain représente une tentative audacieuse et innovante. CKB-VM cherche à réduire la distance entre l'industrie du matériel et le logiciel, en fournissant un écosystème de développement plus riche.
La philosophie de conception de Nervos CKB se concentre sur la construction d'une infrastructure Layer1 flexible, sécurisée et évolutive. CKB-VM transforme CKB en une plateforme universelle capable de supporter nativement tout Layer2, calcul ZKP, exécution de circuits et même évolution autonome de Layer1.
Cette vision redéfinit la "programmabilité de bas niveau" dans le contexte de l'infrastructure blockchain, établissant de nouvelles normes pour l'avenir de la technologie distribuée.
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
RISC-V et CKB-VM : une symbiose innovante dans le monde de la blockchain
L'apparition de la technologie blockchain a considérablement stimulé le développement et l'implémentation de smart contracts. Parmi ces deux éléments cruciaux se trouve un composant essentiel : la machine virtuelle.
Le concept de machine virtuelle, proposé dans les années 60, n'a pas gagné en popularité avant les années 1990. À cette époque, la diversité des systèmes d'exploitation et des navigateurs représentait un défi pour les développeurs. La machine virtuelle Java a permis qu'un programme puisse être écrit une fois et exécuté sur plusieurs plateformes, sous le slogan "Écrivez une fois, exécutez partout".
Dans le domaine de la blockchain, Bitcoin manque de machine virtuelle en raison de sa fonction de base de transfert de valeur. Ethereum, quant à lui, a introduit l'exécution de code sur la chaîne, donnant naissance aux plateformes de contrats intelligents. Dans ce contexte, la machine virtuelle agit comme l'environnement d'exécution pour ces contrats, garantissant des résultats identiques sur tous les nœuds.
La machine virtuelle idéale sur blockchain
Après des recherches approfondies, il a été conclu qu'une machine virtuelle optimale pour la blockchain devrait posséder les caractéristiques suivantes :
L'équipe de Nervos CKB a choisi d'utiliser un ensemble d'instructions de CPU réelles pour construire sa machine virtuelle, plutôt que d'employer WASM comme de nombreux autres projets blockchain. Cette décision repose sur la capacité de "communiquer" directement avec le CPU, évitant ainsi des couches intermédiaires de traduction.
RISC-V : Le choix de CKB-VM
RISC-V, un ensemble d'instructions de CPU open source développé à l'Université de Californie, Berkeley, a été le choix retenu pour CKB-VM. Ses caractéristiques de transparence, de simplicité et de modularité s'alignent parfaitement avec les exigences de conception de CKB-VM.
La Fondation RISC-V, établie en 2015, compte plus de 235 membres, y compris des géants technologiques et des institutions académiques prestigieuses. Son design ouvert et simple a reçu un large soutien dans l'industrie et le milieu académique.
Avantages de RISC-V par rapport à d'autres ensembles d'instructions
Comparé à x86 et ARM, RISC-V offre :
CKB-VM : Une approche révolutionnaire
L'application de RISC-V dans le domaine de la blockchain représente une tentative audacieuse et innovante. CKB-VM cherche à réduire la distance entre l'industrie du matériel et le logiciel, en fournissant un écosystème de développement plus riche.
La philosophie de conception de Nervos CKB se concentre sur la construction d'une infrastructure Layer1 flexible, sécurisée et évolutive. CKB-VM transforme CKB en une plateforme universelle capable de supporter nativement tout Layer2, calcul ZKP, exécution de circuits et même évolution autonome de Layer1.
Cette vision redéfinit la "programmabilité de bas niveau" dans le contexte de l'infrastructure blockchain, établissant de nouvelles normes pour l'avenir de la technologie distribuée.