#dusk Quando eu olhei pela primeira vez para a arquitetura de desenvolvedores da Dusk, honestamente me perguntei por que ela precisava de dois ambientes de contratos inteligentes. Meu primeiro pensamento foi simples: não seria um suficiente?

Depois de olhar com mais atenção, percebi que eles resolvem dois problemas diferentes para desenvolvedores.

DuskEVM é o caminho familiar. Ferramentas compatíveis com Solidity e EVM facilitam para desenvolvedores que já entendem o ecossistema do Ethereum.

DuskVM é onde a arquitetura começa a fazer mais sentido para mim. Contratos em Rust/WASM rodam diretamente na Dusk L1, oferecendo aos desenvolvedores uma forma mais nativa de trabalhar com recursos específicos da Dusk, incluindo seu modelo de transações, privacidade e funcionalidades de zero knowledge.

Então eu não vejo DuskEVM e DuskVM como ambientes em competição.

Eu os vejo como duas portas de entrada diferentes.

Se eu quiser compatibilidade e ferramentas familiares, o EVM faz sentido. Se uma aplicação precisar de acesso mais profundo ao que a própria L1 da Dusk pode oferecer, o DuskVM parece a escolha mais natural.

Isso mudou a forma como eu vejo a arquitetura.

A Dusk não está apenas dizendo: “nós suportamos EVM”. Ela está oferecendo flexibilidade na camada de execução, enquanto o DuskDS permanece por baixo como a base para liquidação (settlement) e disponibilidade de dados.

Para mim, essa é a parte mais interessante do design: maneiras diferentes de construir, sem forçar cada aplicação a ficar no mesmo modelo de execução.
$DUSK @Dusk