Tenho lido sobre a configuração de execução de @Dusk contratos recentemente, e a Piecrust é a peça que a maioria das pessoas passa por alto quando fala sobre o projeto.
Pra ser sincero, eu esperava outro ambiente de execução pesado. Não é isso. A Piecrust é uma VM leve baseada em WebAssembly construída para execução de contratos segura e modular, e o ponto é que ela separa a lógica do contrato do trabalho criptográfico por baixo. Os contratos apenas executam a lógica da aplicação dentro da VM. A parte cara — verificação de provas ZK, validação de assinatura — é empurrada para funções nativas do host, em vez de ficar vivendo dentro de cada contrato.
É essa a parte que realmente funciona: a verificação criptográfica é cara por natureza, então obrigar cada contrato a carregar esse peso por conta própria só deixaria todo o sistema mais lento, sem nenhum benefício real. Separar isso mantém a execução enxuta, ainda lidando com toda a pesada infraestrutura de privacidade de que o Dusk depende.
A limitação que ninguém testou completamente ainda: a modularidade parece limpa no papel, mas não foi pressionada contra aplicações financeiras reais em grande volume, onde a complexidade se acumula rápido.
Ainda assim, construir essa separação agora é melhor do que tentar adicionar isso depois que os contratos ficarem complicados.
#dusk $DUSK
Pra ser sincero, eu esperava outro ambiente de execução pesado. Não é isso. A Piecrust é uma VM leve baseada em WebAssembly construída para execução de contratos segura e modular, e o ponto é que ela separa a lógica do contrato do trabalho criptográfico por baixo. Os contratos apenas executam a lógica da aplicação dentro da VM. A parte cara — verificação de provas ZK, validação de assinatura — é empurrada para funções nativas do host, em vez de ficar vivendo dentro de cada contrato.
É essa a parte que realmente funciona: a verificação criptográfica é cara por natureza, então obrigar cada contrato a carregar esse peso por conta própria só deixaria todo o sistema mais lento, sem nenhum benefício real. Separar isso mantém a execução enxuta, ainda lidando com toda a pesada infraestrutura de privacidade de que o Dusk depende.
A limitação que ninguém testou completamente ainda: a modularidade parece limpa no papel, mas não foi pressionada contra aplicações financeiras reais em grande volume, onde a complexidade se acumula rápido.
Ainda assim, construir essa separação agora é melhor do que tentar adicionar isso depois que os contratos ficarem complicados.
#dusk $DUSK
