Quando eu estava consultando a documentação do Dusk ontem à noite, só então percebi que vinha entendendo “suporte a EVM” de um jeito simplista. O Dusk não empacota todos os contratos dentro de uma única máquina virtual: aplicações familiarizadas com Solidity e Foundry podem seguir pelo DuskEVM, pagando Gas com @Dusk DUSK; os dados em lote e as garantias de estado ficam a cargo do DuskDS para a liquidação; quando for necessário privacidade nativa e capacidades de zero knowledge, ou contratos com controle de ativos em nível de protocolo, então eles rodam diretamente no DuskVM com Rust/WASM.

Eu interpretei como duas mesas de operação abertas pela mesma instituição de transações. Uma mantém botões familiares, então a migração é mais rápida; a outra fica mais próxima do cofre subjacente, conseguindo chamar regras mais nativas. No fim, as duas voltam para a mesma base de liquidação para confirmar o livro-caixa. Essa escolha é mais importante do que simplesmente os quatro dizeres “compatível com EVM”, porque separa a eficiência de desenvolvimento das capacidades nativas.

Mas ter dois caminhos também aumenta a complexidade de pontes e interações entre camadas, além de exigir uma avaliação precisa do estado. A documentação oficial deixa claro: o empacotamento rápido do DuskEVM não significa que a liquidação no DuskDS já foi concluída. Eu não vou considerar como finalizado apenas porque a página mostra “sucesso”. Depois, é preciso observar se a experiência entre camadas é fluida, se as ferramentas estão maduras e se a quantidade de contratos reais está crescendo. A arquitetura oferece escolhas; adotá-las é que dá a resposta.

#dusk $DUSK