Модульность — одно из самых удобных слов в этой индустрии, и Dusk Network использует его очень часто. DuskDS берёт на себя консенсус, расчёты и доступность данных. DuskVM запускает контракты на Rust и WASM напрямую на базовом уровне через движок Wasmtime. DuskEVM — это отдельная среда исполнения OP Stack, где контракты Solidity возвращают расчёты через DuskDS, а DUSK выступает газовым токеном. На бумаге это звучит как лучшее из обоих миров: нативная среда для команд, которым нужен прямой доступ к приватным примитивам Dusk, и знакомая EVM-среда для всех остальных.

Я хочу на секунду остановиться на компромиссе, а не повторять питч. Две среды исполнения означают два набора инструментов, две точки, где ликвидность может собираться отдельно, и два разных пути приватности: Zedger на DuskVM и Hedger на DuskEVM, построенные на разных криптографических подходах. Разработчик, выбирающий DuskEVM ради привычности, получает поддержку Solidity, но вместо нативной модели Phoenix — которой в Dusk уделяется много внимания в глубокой приватностной литературе — обращается к сочетанию гомоморфного шифрования и zero knowledge.

Ничто из этого не делает архитектуру неверной. Отделение расчётов от исполнения — обоснованный выбор, и многие сети разделяют состояние между rollup’ами по похожим причинам. Но называть это исключительно «прибавлением» означает недооценить цену. Теперь каждому эмитенту нужно выбрать полосу, и каждому кошельку или обозревателю, созданному сообществом, придётся решить, поддерживает ли он одну сторону или обе.

Под обеими средами находится Kadcast — собственный p2p-уровень Dusk Network: структурированное оверлей-сетевое решение вместо сплетенческого (gossip) распространения, к которому по умолчанию прибегает большинство сетей. Оно сделано специально, чтобы пропускная способность и задержки оставались предсказуемыми по мере роста сети. Эта общая часть — самый сильный аргумент в пользу того, что это одна скоординированная система, а не две цепочки под одним и тем же названием. При этом общий сетевой уровень сам по себе не объединяет две экосистемы разработчиков. Модульность — это реальное решение со связанной с ним реальной «стоимостью координации», а не бесплатное обновление.

@Dusk #dusk $DUSK $BTW $ACE