Leía de nuevo la arquitectura de Dusk y me quedé atascado en por qué el settlement se trata como un trabajo separado del de la ejecución.

DuskDS es la base de settlement y de disponibilidad de datos del L1. Se encarga del consenso y la finalización, mientras que DuskVM ejecuta contratos Rust/WASM directamente en el L1. DuskEVM toma la otra ruta: ofrece herramientas de Solidity y EVM, usando DuskDS para el settlement y la disponibilidad de datos.

Esa separación tiene más sentido cuando dejo de pensar en la ejecución como si fuera toda la transacción.

Un contrato puede calcular lo que debería ocurrir. Aun así, alguien tiene que establecer que el estado resultante ahora forma parte de la cadena compartida y que ha alcanzado la finalización. Dusk mantiene esas responsabilidades distintas sin convertirlas en sistemas independientes que flotan por separado.

Eso parece especialmente relevante para la infraestructura financiera. Una aplicación puede necesitar una ejecución EVM familiar, pero la capa de settlement que está debajo todavía tiene que proporcionar el consenso y la finalización en los que el flujo de trabajo se apoya. DuskEVM puede cambiar el entorno de ejecución sin cambiar de dónde proviene ese settlement.

Hay una parte con la que todavía no me siento del todo cómodo. La separación suena limpia a nivel arquitectónico, pero el camino de ejecución y DuskDS todavía tienen que moverse como un solo sistema. Más modularidad no significa menos coordinación.

Y todavía no veo suficientes datos públicos de benchmarks como para decir dónde aparece primero la restricción práctica bajo una carga sostenida.

Yo querría medir una cosa antes de hacer afirmaciones más grandes: cuando la ejecución de DuskEVM se somete a presión, ¿cómo afecta realmente esa carga de trabajo a la latencia de settlement y de finalización en DuskDS?

#dusk $DUSK @Dusk $PORTAL $GPS
⚙️ Execution
⛓️ Settlement
🔄 Coordination
📊 Need benchmarks
11 hora(s) restante(s)