Большинство сетей объединяют расчёт и выполнение в одном пакете. @Dusk намеренно разделяет их:
DuskDS отвечает за расчёт и доступность данных, DuskEVM — за выполнение, совместимое с Solidity, а планируемый в будущем DuskVM должен расширить возможности дальше.

Такой модульный подход призван позволить каждому уровню развиваться независимо — то есть среды выполнения можно будет добавлять или обновлять, не переделывая базу расчётов каждый раз.

Вместе это и есть архитектура $DUSK , на которой всё построено — важно понимать, что это единая система, а не три отдельных продукта. #dusk