#dusk $DUSK @Dusk

Una cosa sobre el Piecrust VM de $DUSK que llamó mi atención: ¿Por qué obligar a WASM a manejar todo cuando ciertas operaciones pertenecen fuera del sandbox?

​Al principio, mantener la ejecución completamente dentro de WebAssembly parece más seguro y limpio. Pero cuando analizas qué computan realmente los smart contracts enfocados en la privacidad, la realidad cambia:

​Verificación de pruebas de hashing y ZK

​Firmas Schnorr y BLS

​Ejecutar directamente estas pesadas primitivas criptográficas dentro de WASM introduce una sobrecarga enorme, multiplicada en cada nodo validador.

​Aquí es donde las funciones host de Piecrust se vuelven convincentes. En lugar de forzar una criptografía costosa a través de la máquina virtual, ciertas operaciones seleccionadas se transfieren a la ejecución de código nativo. La lógica de negocio se mantiene de forma segura dentro del sandbox mientras la criptografía corre a una velocidad cercana a la nativa.

​El Intercambio:

Los desarrolladores pierden la libertad de introducir operaciones criptográficas arbitrarias personalizadas sin actualizaciones de consenso a nivel de la VM. Pero si las primitivas soportadas son deterministas e idénticas entre nodos, tiene sentido sacrificar la flexibilidad absoluta del contrato por velocidad de ejecución.

​Piecrust no está eligiendo entre WASM y ejecución nativa: está asignando la computación donde tiene más sentido en cuanto a rendimiento.🚀🚀

​Al evaluar arquitecturas de VM de L1, ¿priorizarías la máxima flexibilidad del contrato o una ejecución más rápida para cargas de trabajo pesadas en cripto?🤷🏼‍♂️

@Dusk

#dusk #Web3Infrastructure $DUSK