#dusk $DUSK
Existem duas formas de construir no Dusk e eu via as duas sendo mencionadas como se fossem intercambiáveis. Mas, ao ler as documentações reais do desenvolvedor, não são. Elas são diferentes o bastante para que escolher errado provavelmente te obrigue a reescrever.
DuskEVM é uma camada compatível com EVM executando sobre o DuskDS usando OP Stack. Você escreve em Solidity ou Vyper, usa as ferramentas de EVM com as quais já está familiarizado, e faz o deploy do jeito que faria no Ethereum ou no Arbitrum. Seu contrato herda o DuskDS como camada de settlement e de disponibilidade de dados. O custo são duas camadas de taxas: a taxa normal de gas do EVM e uma taxa de disponibilidade de dados para publicar dados de lotes na cadeia subjacente.
DuskVM é o Dusk nativo. Você escreve em Rust, compila para WASM e faz deploy diretamente na L1. Você ganha acesso aos modelos nativos de transação (Moonlight e Phoenix), privacidade no nível de protocolo e capacidades de ZK, além de toda a lógica de mercado customizada que fica perto da cadeia. Sem camada extra de taxa, sem abstração do OP Stack no meio.
As documentações são diretas sobre quando escolher cada uma. DuskEVM se seu app se beneficia de Solidity, carteiras EVM e das ferramentas existentes do ecossistema Ethereum. DuskVM se seu app precisa de privacidade nativa, ZK, assets no nível de protocolo, ou controle direto sobre o modelo de execução.
O que é honesto nessa apresentação é que ela não finge que uma seja melhor que a outra. A escolha depende totalmente do que o aplicativo precisa. Um aplicativo financeiro que deseja uma lógica customizada de privacidade provavelmente pertence ao DuskVM. Um time de Solidity que quer que o settlement do DuskDS fique sob um app existente provavelmente pertence ao DuskEVM.
O tradeoff que eu continuo pensando: DuskEVM te dá o ecossistema EVM, mas coloca uma abstração entre seu código e os recursos de privacidade que tornam o Dusk interessante. DuskVM te dá a pilha completa, mas exige Rust e um modelo mental diferente.
Se você estivesse construindo algo específico para finanças no Dusk, qual caminho você realmente tomaria: as ferramentas EVM familiares, ou a stack nativa com acesso direto à camada de privacidade? @Dusk
$BTW
$MAGMA #dusk
Existem duas formas de construir no Dusk e eu via as duas sendo mencionadas como se fossem intercambiáveis. Mas, ao ler as documentações reais do desenvolvedor, não são. Elas são diferentes o bastante para que escolher errado provavelmente te obrigue a reescrever.
DuskEVM é uma camada compatível com EVM executando sobre o DuskDS usando OP Stack. Você escreve em Solidity ou Vyper, usa as ferramentas de EVM com as quais já está familiarizado, e faz o deploy do jeito que faria no Ethereum ou no Arbitrum. Seu contrato herda o DuskDS como camada de settlement e de disponibilidade de dados. O custo são duas camadas de taxas: a taxa normal de gas do EVM e uma taxa de disponibilidade de dados para publicar dados de lotes na cadeia subjacente.
DuskVM é o Dusk nativo. Você escreve em Rust, compila para WASM e faz deploy diretamente na L1. Você ganha acesso aos modelos nativos de transação (Moonlight e Phoenix), privacidade no nível de protocolo e capacidades de ZK, além de toda a lógica de mercado customizada que fica perto da cadeia. Sem camada extra de taxa, sem abstração do OP Stack no meio.
As documentações são diretas sobre quando escolher cada uma. DuskEVM se seu app se beneficia de Solidity, carteiras EVM e das ferramentas existentes do ecossistema Ethereum. DuskVM se seu app precisa de privacidade nativa, ZK, assets no nível de protocolo, ou controle direto sobre o modelo de execução.
O que é honesto nessa apresentação é que ela não finge que uma seja melhor que a outra. A escolha depende totalmente do que o aplicativo precisa. Um aplicativo financeiro que deseja uma lógica customizada de privacidade provavelmente pertence ao DuskVM. Um time de Solidity que quer que o settlement do DuskDS fique sob um app existente provavelmente pertence ao DuskEVM.
O tradeoff que eu continuo pensando: DuskEVM te dá o ecossistema EVM, mas coloca uma abstração entre seu código e os recursos de privacidade que tornam o Dusk interessante. DuskVM te dá a pilha completa, mas exige Rust e um modelo mental diferente.
Se você estivesse construindo algo específico para finanças no Dusk, qual caminho você realmente tomaria: as ferramentas EVM familiares, ou a stack nativa com acesso direto à camada de privacidade? @Dusk
$BTW
$MAGMA #dusk

