#dusk $DUSK @Dusk

DuskVM: почему Rust/WASM имеет значение.

Почему блокчейн выбрал бы Rust и WebAssembly вместо того, чтобы просто полагаться на EVM?

DuskVM отражает осознанное решение предоставить разработчикам нативный путь выполнения непосредственно в Dusk L1.

Контракты DuskVM написаны на Rust, скомпилированы в WebAssembly (WASM) и выполняются непосредственно в L1. Это дает контрактам доступ к собственной модели исполнения Dusk, моделям транзакций, протокольным контрактам и L1-первичным примитивам, вместо размещения еще одного слоя совместимости между приложением и базовой сетью.

Rust-ориентированная модель также влияет на то, как разработчики строят свои решения. Контракты DuskVM — это no-std библиотеки Rust, скомпилированные для wasm32-unknown с помощью фреймворка Dusk Forge, который генерирует необходимые экспорты. Состояние контракта может сохраняться между успешными вызовами, тогда как в случае неуспешных вызовов изменения состояния не фиксируются.

WASM особенно актуален, потому что один и тот же исходный код Rust порождает как артефакт on-chain контракта, так и артефакт off-chain data driver, используемый кошельками, обозревателями и SDK.

Документация Dusk описывает эту среду как предназначенную для логики уровня протокола: нативных моделей транзакций Dusk, возможностей приватности и нулевых знаний, а также для приложений, которым нужен прямой доступ к функциям L1.

Таким образом, для @Dusk Rust/WASM — это не просто предпочтение разработчиков. Это часть стратегии сети по предоставлению приложениям более глубокого доступа к нативной функциональности блокчейна.

Станет ли нативное выполнение все более важным по мере того, как приложения будут требовать более тесной интеграции с ключевым протоколом блокчейна?