#dusk $DUSK @Dusk

DuskVM: Por qué importa Rust/WASM.

¿Por qué una blockchain elegiría Rust y WebAssembly en lugar de simplemente depender del EVM?

DuskVM refleja una elección deliberada de brindar a los desarrolladores una vía de ejecución nativa directamente en la Dusk L1.

Los contratos de DuskVM se escriben en Rust compilado a WebAssembly (WASM) y se ejecutan directamente en la L1. Esto permite que los contratos accedan al modelo de ejecución propio de Dusk, a los modelos de transacciones de contratos de protocolo y a las primitivas L1, en lugar de colocar otra capa de compatibilidad entre la aplicación y la red base.

El modelo basado en Rust también influye en cómo los desarrolladores construyen. Los contratos de DuskVM son bibliotecas Rust no std compiladas para wasm32-unknown con el framework Forge de Dusk, que genera las exportaciones necesarias. El estado del contrato puede persistir entre llamadas exitosas, mientras que las llamadas fallidas no confirman sus cambios de estado.

WASM es especialmente relevante porque la misma fuente de Rust produce el artefacto del contrato en la cadena y un artefacto de controlador de datos fuera de la cadena utilizado por wallets, exploradores y SDKs.

La documentación de Dusk sitúa este entorno para la lógica a nivel de protocolo: modelos de transacciones nativos de Dusk, capacidades de privacidad y de conocimiento cero, y aplicaciones que requieren acceso directo a las funciones de la L1.

Para @Dusk Rust/WASM, por lo tanto, no es solo una preferencia de los desarrolladores. Forma parte de la estrategia de la red para dar a las aplicaciones un acceso más profundo a la funcionalidad nativa de la blockchain.

¿Podría llegar a ser cada vez más importante la ejecución nativa a medida que las aplicaciones exijan una integración más profunda con el protocolo central de una blockchain?