#dusk $DUSK @Dusk

DuskVM: Por que Rust/WASM Importa.

Por que um blockchain escolheria Rust e WebAssembly em vez de simplesmente depender do EVM?

O DuskVM reflete uma escolha deliberada de oferecer aos desenvolvedores um caminho de execução nativo diretamente no Dusk L1.

Os contratos do DuskVM são escritos em Rust, compilados para WebAssembly (WASM) e executados diretamente no L1. Isso dá aos contratos acesso ao modelo de execução próprio da Dusk, aos modelos de transações de protocolo aos contratos de protocolo e às primitivas do L1, em vez de colocar outra camada de compatibilidade entre a aplicação e a rede base.

O modelo baseado em Rust também influencia a forma como os desenvolvedores constroem. Os contratos do DuskVM são bibliotecas Rust sem std compiladas para wasm32-unknown com o framework Forge da Dusk gerando as exports necessárias. O estado do contrato pode persistir entre chamadas bem-sucedidas, enquanto chamadas com falha não registram suas alterações de estado.

O WASM é particularmente relevante porque a mesma fonte Rust produz o artefato do contrato on-chain e um artefato de driver de dados off-chain usado por carteiras, exploradores e SDKs.

A documentação da Dusk posiciona esse ambiente para lógica de nível de protocolo, modelos nativos de transações da Dusk, privacidade e capacidades de prova de conhecimento zero, e para aplicações que exigem acesso direto aos recursos do L1.

Para @Dusk, Rust/WASM portanto não é apenas uma preferência do desenvolvedor. Faz parte da estratégia da rede para dar às aplicações acesso mais profundo à funcionalidade nativa da blockchain.

A execução nativa poderia se tornar cada vez mais importante à medida que as aplicações exigem uma integração mais profunda com o protocolo central de um blockchain?