#dusk $DUSK
Hay dos formas de construir en Dusk y no dejaba de ver que las mencionaban como si fueran intercambiables. Leyendo la documentación real para desarrolladores, no lo son. Son lo suficientemente distintas como para que elegir mal probablemente te obligue a reescribir.
DuskEVM es una capa compatible con EVM que se ejecuta sobre DuskDS usando OP Stack. Escribes Solidity o Vyper, usas herramientas EVM conocidas y despliegas como lo harías en Ethereum o Arbitrum. Tu contrato hereda DuskDS como capa de liquidación y de disponibilidad de datos. El coste son dos capas de comisiones: la tarifa normal de gas de EVM más una tarifa de disponibilidad de datos por publicar datos de lotes en la cadena subyacente.
DuskVM es Dusk nativo. Escribes en Rust, compilas a WASM y despliegas directamente en la L1. Obtienes acceso a los modelos nativos de transacciones (Moonlight y Phoenix), la privacidad a nivel de protocolo y capacidades ZK, y toda la lógica de mercado personalizada que vive cerca de la cadena. No hay una capa de comisiones extra, ni una abstracción de OP Stack en medio.
La documentación es directa sobre cuándo elegir cada una. DuskEVM si tu aplicación se beneficia de Solidity, de monederos EVM y de las herramientas existentes de Ethereum. DuskVM si tu aplicación necesita privacidad nativa, ZK, activos a nivel de protocolo o control directo sobre el modelo de ejecución.
Lo honesto de ese planteamiento es que no pretende que una sea mejor. La elección depende por completo de lo que necesite la aplicación. Una aplicación financiera que quiera una lógica de privacidad personalizada probablemente encaje en DuskVM. Un equipo de Solidity que quiera la liquidación de DuskDS por debajo de una app existente probablemente encaje en DuskEVM.
El intercambio en el que no dejo de pensar: DuskEVM te da el ecosistema EVM, pero pone una abstracción entre tu código y las funciones de privacidad que hacen que Dusk sea interesante. DuskVM te da la pila completa, pero requiere Rust y un modelo mental diferente.
Si estuvieras construyendo algo específico de finanzas en Dusk, ¿qué camino tomarías realmente: las herramientas EVM familiares o la pila nativa con acceso directo a la capa de privacidad? @Dusk
$BTW
$MAGMA #dusk
Hay dos formas de construir en Dusk y no dejaba de ver que las mencionaban como si fueran intercambiables. Leyendo la documentación real para desarrolladores, no lo son. Son lo suficientemente distintas como para que elegir mal probablemente te obligue a reescribir.
DuskEVM es una capa compatible con EVM que se ejecuta sobre DuskDS usando OP Stack. Escribes Solidity o Vyper, usas herramientas EVM conocidas y despliegas como lo harías en Ethereum o Arbitrum. Tu contrato hereda DuskDS como capa de liquidación y de disponibilidad de datos. El coste son dos capas de comisiones: la tarifa normal de gas de EVM más una tarifa de disponibilidad de datos por publicar datos de lotes en la cadena subyacente.
DuskVM es Dusk nativo. Escribes en Rust, compilas a WASM y despliegas directamente en la L1. Obtienes acceso a los modelos nativos de transacciones (Moonlight y Phoenix), la privacidad a nivel de protocolo y capacidades ZK, y toda la lógica de mercado personalizada que vive cerca de la cadena. No hay una capa de comisiones extra, ni una abstracción de OP Stack en medio.
La documentación es directa sobre cuándo elegir cada una. DuskEVM si tu aplicación se beneficia de Solidity, de monederos EVM y de las herramientas existentes de Ethereum. DuskVM si tu aplicación necesita privacidad nativa, ZK, activos a nivel de protocolo o control directo sobre el modelo de ejecución.
Lo honesto de ese planteamiento es que no pretende que una sea mejor. La elección depende por completo de lo que necesite la aplicación. Una aplicación financiera que quiera una lógica de privacidad personalizada probablemente encaje en DuskVM. Un equipo de Solidity que quiera la liquidación de DuskDS por debajo de una app existente probablemente encaje en DuskEVM.
El intercambio en el que no dejo de pensar: DuskEVM te da el ecosistema EVM, pero pone una abstracción entre tu código y las funciones de privacidad que hacen que Dusk sea interesante. DuskVM te da la pila completa, pero requiere Rust y un modelo mental diferente.
Si estuvieras construyendo algo específico de finanzas en Dusk, ¿qué camino tomarías realmente: las herramientas EVM familiares o la pila nativa con acceso directo a la capa de privacidad? @Dusk
$BTW
$MAGMA #dusk

