$DUSK Компонент ядра:
4. DuskEVM
Роль: выполнение EVM на базе OP Stack, завершённое через DuskDS

Куда двигаться дальше:
DuskEVM
DuskEVM приносит Solidity, EVM-кошельки и инструменты экосистемы Ethereum в Dusk. Существующие приложения EVM могут нацеливаться на DuskEVM с привычными контрактами и рабочими процессами, используя DUSK для газа и DuskDS для расчётов (settlement) и доступности данных.

Почему DuskEVM
Начните со стека EVM. Используйте Solidity или Vyper с Foundry, Hardhat, viem, ethers и стандартными EVM-кошельками.
Используйте DUSK на протяжении всего процесса. DUSK оплачивает выполнение и перемещает средства между Dusk L1 и DuskEVM через мост.
Переходите к расчётам на DuskDS. Пакеты (batches) и обязательства состояния (state commitments) привязывают активность DuskEVM к консенсусному и слою доступности данных Dusk.
Охватите более широкий стек Dusk. Приложения EVM могут подключаться к активам Dusk L1, инфраструктуре и ориентированным на конфиденциальность сценариям, когда для этого требуются интеграции.

Транзакция DuskEVM следует жизненному циклу rollup:

Транзакция отправляется в sequencer DuskEVM.
Уровень исполнения включает её в блок L2.
Batcher публикует данные транзакции в DuskDS.
Обязательства состояния и доказательства исправности (fault proofs) связывают получившееся состояние с расчётами (settlement) в DuskDS.
Включение транзакции происходит быстро, но включение и расчёты — это разные этапы. Приложения, которые перемещают значение между DuskEVM и Dusk L1, должны использовать статус протокола или кошелька, а не делать вывод о финальности по истечению времени.

Выберите среду выполнения
Выбирайте DuskEVM для Solidity-приложений, EVM-кошельков, существующих библиотек Ethereum и EVM-инфраструктуры.

Выбирайте DuskVM для контрактов на Rust/WASM, которые должны выполняться непосредственно в Dusk L1 или быть тесно интегрированными с его моделями транзакций, протокольными активами, конфиденциальностью или возможностями нулевого разглашения (zero-knowledge).

@Dusk #dusk