O valor do Piecrust não é só “suportar WASM”
Tratar “suportar WASM” como todo o valor do Piecrust é um pouco como entender um carro como “capaz de levar rodas”. Ao revisar o whitepaper e os artigos oficiais de arquitetura do Dusk, vejo duas linhas de limite: o contrato precisa rodar em um ambiente reproduzível e isolado; e, ao mesmo tempo, a criptografia pesada não pode depender totalmente de um cálculo gradual e lento feito apenas por WASM comum.

O Piecrust é escrito em Rust, construído em torno do runtime WASM Wasmer, e fornece um ambiente de execução de contratos leve e modular. O WASM traz portabilidade, isolamento em sandbox e extensibilidade modular; o crate piecrust cuida da VM, e o piecrust-uplink ajuda na compilação, implantação, testes e gerenciamento dos contratos.

Mas nem todo o trabalho de criptografia fica a cargo do WASM. O whitepaper coloca Blake2b, Poseidon, verificação Plonk, verificação Groth16 BN254, e validações de assinatura Schnorr e BLS dentro de funções host, que são tratadas por implementações nativas fora da VM. O contrato controla o fluxo de execução, enquanto a biblioteca nativa lida com os cálculos mais custosos. Essa abordagem traz bons benefícios em desempenho e limites de segurança, mas exige que a interface, entradas/saídas, tratamento de erros e determinismo estejam rigorosamente fixos; caso contrário, nós diferentes podem chegar a resultados distintos.

@Dusk $DUSK #dusk

Os dados também precisam ser lidos com cautela. Pelas comparações citadas no whitepaper, em aplicações complexas a execução em WASM pode ser mais lenta do que o código nativo em cerca de 45%—255%. Não é verdade que todos os contratos WASM serão lentos assim, nem dá para converter isso diretamente em aumento de throughput da rede principal do Dusk; o whitepaper também admite que os ganhos de economia de energia proporcionados por host functions ainda não tinham sido quantificados de forma específica na época.

Além disso, atualmente a documentação oficial chama de DuskVM o ambiente para executar diretamente contratos em Rust/WASM e o descreve como baseado no Wasmtime; o Piecrust corresponde mais ao nome usado no whitepaper e em materiais de arquitetura iniciais. Ao chegar aqui, o valor do Piecrust não é uma frase como “suporta WASM”, e sim a forma de separar e gerenciar a execução reproduzível e os cálculos criptográficos de alto custo.