#dusk $DUSK @Dusk
DuskVM : Pourquoi Rust/WASM est important.
Pourquoi une blockchain choisirait-elle Rust et WebAssembly plutôt que de simplement s’appuyer sur l’EVM ?
DuskVM reflète un choix délibéré : offrir aux développeurs un chemin d’exécution natif directement sur la couche 1 (L1) de Dusk.
Les contrats DuskVM sont écrits en Rust, compilés en WebAssembly (WASM), puis exécutés directement sur la L1. Ils donnent ainsi aux contrats accès au modèle d’exécution propre à Dusk, aux modèles de transactions, aux protocol contracts et aux primitives de la L1, plutôt que de placer une nouvelle couche de compatibilité entre l’application et le réseau de base.
Le modèle basé sur Rust influence aussi la façon dont les développeurs construisent. Les contrats DuskVM sont des bibliothèques Rust sans std compilées pour wasm32-unknown, avec le framework Forge de Dusk générant les exports requis. L’état du contrat peut persister entre des appels réussis, tandis que les appels échoués ne valident pas leurs changements d’état.
Le WASM est particulièrement pertinent, car la même source Rust produit à la fois l’artefact de contrat on-chain et un artefact de pilote de données off-chain utilisé par les wallets, exploreurs et SDK.
La documentation de Dusk présente cet environnement comme propice à une logique de niveau protocole : modèles de transactions natifs de Dusk, confidentialité et capacités de connaissance zéro. Elle vise aussi les applications nécessitant un accès direct aux fonctionnalités de la L1.
Ainsi, pour @Dusk, Rust/WASM n’est donc pas seulement une préférence de développeur. C’est une partie de la stratégie du réseau visant à donner aux applications un accès plus profond à la fonctionnalité native de la blockchain.
L’exécution native pourrait-elle devenir de plus en plus importante à mesure que les applications exigent une intégration plus profonde avec le protocole central d’une blockchain ?
DuskVM : Pourquoi Rust/WASM est important.
Pourquoi une blockchain choisirait-elle Rust et WebAssembly plutôt que de simplement s’appuyer sur l’EVM ?
DuskVM reflète un choix délibéré : offrir aux développeurs un chemin d’exécution natif directement sur la couche 1 (L1) de Dusk.
Les contrats DuskVM sont écrits en Rust, compilés en WebAssembly (WASM), puis exécutés directement sur la L1. Ils donnent ainsi aux contrats accès au modèle d’exécution propre à Dusk, aux modèles de transactions, aux protocol contracts et aux primitives de la L1, plutôt que de placer une nouvelle couche de compatibilité entre l’application et le réseau de base.
Le modèle basé sur Rust influence aussi la façon dont les développeurs construisent. Les contrats DuskVM sont des bibliothèques Rust sans std compilées pour wasm32-unknown, avec le framework Forge de Dusk générant les exports requis. L’état du contrat peut persister entre des appels réussis, tandis que les appels échoués ne valident pas leurs changements d’état.
Le WASM est particulièrement pertinent, car la même source Rust produit à la fois l’artefact de contrat on-chain et un artefact de pilote de données off-chain utilisé par les wallets, exploreurs et SDK.
La documentation de Dusk présente cet environnement comme propice à une logique de niveau protocole : modèles de transactions natifs de Dusk, confidentialité et capacités de connaissance zéro. Elle vise aussi les applications nécessitant un accès direct aux fonctionnalités de la L1.
Ainsi, pour @Dusk, Rust/WASM n’est donc pas seulement une préférence de développeur. C’est une partie de la stratégie du réseau visant à donner aux applications un accès plus profond à la fonctionnalité native de la blockchain.
L’exécution native pourrait-elle devenir de plus en plus importante à mesure que les applications exigent une intégration plus profonde avec le protocole central d’une blockchain ?
