Arbitrum Stylus — разработка Web3-приложений на Rust, C++, WASM и EVM

Arbitrum Stylus — разработка Web3-приложений на Rust, C++, WASM и EVM

user avatar

от Elena Ryabokon

2 months ago


Arbitrum Stylus — это расширение технологического стека Arbitrum Nitro, которое позволяет разрабатывать EVM-совместимые смарт-контракты на Rust, C, C++ и других языках, способных компилироваться в WebAssembly. Вместо замены Solidity Stylus добавляет к EVM вторую среду исполнения WASM, поэтому оба типа контрактов могут работать в одной сети и напрямую взаимодействовать друг с другом. Stylus вышел в mainnet Arbitrum 3 сентября 2024 года и постепенно превратился в полноценный developer framework с Rust SDK, CLI, ABI-инструментами, отладкой и поддержкой развертывания WASM-программ. К 2026 году технология используется как один из способов создавать вычислительно сложные DeFi, криптографические, gaming и инфраструктурные приложения без отказа от совместимости с Ethereum. 

Содержание

1. Что такое Arbitrum Stylus и как работает MultiVM

Stylus является обновлением Arbitrum Nitro, а не отдельным блокчейном или Layer 2. Технология добавляет в ArbOS вторую виртуальную машину для WebAssembly рядом с существующей Ethereum Virtual Machine. Arbitrum называет такую архитектуру MultiVM: Solidity-контракты продолжают исполняться через EVM, а программы Stylus используют WASM-среду.

Главное преимущество модели заключается в сохранении совместимости между двумя средами. Solidity-контракт может вызвать функцию программы, написанной на Rust, а Stylus-контракт способен обращаться к существующему ERC-20, oracle или другому Solidity-приложению. Для взаимодействия применяется привычная Ethereum ABI, поэтому разработчику не требуется создавать отдельный мост между EVM и WASM.

Это отличает Stylus от блокчейнов, которые используют WASM как единственную виртуальную машину и требуют переноса приложения в другую экосистему. Разработчик может оставить существующие части протокола на Solidity, а вычислительно сложные компоненты реализовать на Rust или C++. Такая архитектура позволяет постепенно добавлять Stylus в уже работающий dApp.

В mainnet технология появилась 3 сентября 2024 года. Stylus был интегрирован в Arbitrum One и другие сети на стеке Arbitrum, после чего разработчики получили возможность размещать WASM-контракты рядом с обычными EVM-приложениями. В современной документации Stylus рассматривается как стандартный вариант разработки приложений в экосистеме Arbitrum наряду с Solidity. 

2. Разработка смарт-контрактов на Rust, C и C++

Основным языком Stylus является Rust. Для него Offchain Labs поддерживает Stylus Rust SDK и инструмент cargo-stylus. По состоянию на июль 2026 года документация описывает Rust SDK версии 0.10.7, который позволяет создавать Solidity ABI-equivalent контракты, компилировать их в WebAssembly и размещать в сетях Arbitrum. SDK использует библиотеку Alloy для Ethereum-типов и взаимодействия с более широкой Rust Web3-экосистемой. 

Однако Rust не является единственным вариантом. Stylus поддерживает C и C++ через соответствующий SDK, а технически может исполнять другие программы, если они компилируются в совместимый WASM-модуль. Документация также описывает развертывание WebAssembly Text и других предварительно скомпилированных WASM-файлов. Для менее распространенных языков уровень tooling и официальной поддержки может быть ниже, чем для Rust. 

Компонент Назначение Роль в Arbitrum Stylus
Rust SDK Разработка контрактов Основной поддерживаемый SDK для написания Stylus-программ на Rust
C/C++ SDK Низкоуровневая разработка Позволяет создавать WASM-контракты на C и C++
WebAssembly Формат исполнения Используется второй виртуальной машиной Stylus
cargo-stylus CLI Проверка, компиляция, развертывание и активация контрактов
Solidity ABI Интерфейс взаимодействия Обеспечивает совместимость Stylus с EVM-контрактами и Web3-инструментами
ArbOS Системный уровень Управляет WASM-исполнением, gas accounting и активацией программ

Для Rust-разработчиков структура проекта напоминает обычное приложение Cargo. Используются Cargo.toml, Rust toolchain и привычные crates, а специальные макросы Stylus определяют storage, entrypoint и публичные функции. При этом не каждая библиотека crates.io автоматически подходит для блокчейна: многопоточность, системная случайность и floating-point операции не поддерживаются стандартной средой Stylus.

Такой подход расширяет потенциальную аудиторию smart contract development. Разработчики системного ПО, игровых движков, криптографии и финансовых вычислений могут использовать знакомые языки вместо обязательного перехода на Solidity. Однако специфика блокчейна сохраняется: необходимо учитывать gas, storage, reentrancy, права доступа и другие риски, характерные для неизменяемого исполнения смарт-контрактов.

3. WASM, EVM и производительность контрактов Stylus

Основное техническое преимущество Stylus проявляется в compute-intensive операциях. Rust-код сначала компилируется в WASM, а после размещения программа проходит процедуру activation. Во время нее ArbOS проверяет WebAssembly и подготавливает код для эффективного исполнения. В дальнейшем активированный контракт может исполняться значительно эффективнее, чем аналогичная вычислительная логика в EVM bytecode.

Наибольший эффект возможен для арифметики, циклов, обработки байтов, криптографии и других задач с большим количеством вычислений и операций с памятью. При этом обычные blockchain storage operations не становятся автоматически дешевле: SLOAD, SSTORE, внешние вызовы, transfers и события используют те же базовые механизмы Arbitrum. Поэтому реальная экономия зависит от архитектуры конкретного приложения.

Отдельная особенность — этап activation. Деплой Stylus-контракта состоит из размещения WASM-кода и его последующей активации. cargo-stylus обычно выполняет обе операции автоматически. Сеть может повторно использовать уже активированный codehash, а часто вызываемые программы можно помещать в специальный cache, снижая стоимость их последующих запусков. 

Эта модель открывает сценарии, которые неудобно реализовывать непосредственно в EVM. Среди примеров, обсуждавшихся экосистемой Arbitrum, — сложная криптография, zero-knowledge verification, финансовые вычисления, storage proofs и математические алгоритмы. Stylus не делает выполнение таких задач бесплатным, но расширяет диапазон вычислений, которые экономически рационально размещать внутри smart contract.

4. Stylus SDK, безопасность и инструменты разработчика

Экосистема Stylus включает не только виртуальную машину. cargo-stylus позволяет создавать проект, проверять совместимость WASM, оценивать расходы, развертывать программу, активировать ее и экспортировать ABI. Команда также развивает инструменты для source verification и debugging, включая возможность анализировать транзакции с несколькими Stylus-контрактами и взаимодействием с Solidity. 

Основные особенности Arbitrum Stylus:

  • дополнительная WASM-среда исполнения рядом с EVM;
  • поддержка Rust, C, C++ и других WASM-совместимых языков;
  • полная ABI-совместимость с Solidity-контрактами;
  • взаимные вызовы между EVM и Stylus-программами;
  • более эффективное выполнение compute-intensive операций;
  • Stylus Rust SDK и cargo-stylus для разработки и deployment;
  • экспорт Solidity ABI для существующих Web3-инструментов;
  • activation и caching для оптимизации исполнения WASM;
  • возможность использовать часть существующей Rust-экосистемы;
  • поддержка гибридных приложений с Solidity и WASM-контрактами.

Безопасность остается отдельной задачей. Основная реализация Stylus проходила аудит Trail of Bits перед mainnet-запуском, а Rust SDK проверялся OpenZeppelin. Документация Arbitrum также указывает дополнительные аудиты SDK, включая проверки версии 0.10 в декабре 2025 года. Аудит инфраструктуры снижает определенные риски framework, но не заменяет аудит конкретного приложения. 

Rust способен предотвращать ряд классов ошибок, связанных с управлением памятью, однако smart contract vulnerabilities часто находятся на уровне бизнес-логики. Ошибки контроля доступа, reentrancy, неправильные oracle assumptions или некорректная работа с внешними контрактами остаются возможными независимо от языка. Поэтому переход с Solidity на Rust следует рассматривать как изменение developer environment, а не как автоматическое решение проблемы безопасности.

5. Развитие Arbitrum Stylus и перспективы Web3-разработки

После запуска mainnet Stylus начал использоваться в DeFi и инфраструктурных экспериментах. Одним из практических направлений стали Uniswap v4 hooks, где сложная пользовательская логика может быть написана на Rust и взаимодействовать с EVM-контрактами Uniswap. Другие проекты используют Stylus для криптографии, ZK-вычислений и приложений, которым требуется более эффективная обработка данных.

В 2025–2026 годах основной акцент сместился от доказательства работоспособности технологии к развитию tooling. Rust SDK получил новые версии, появились расширенные механизмы deployment, constructors, contract verification, debugging и caching. Это важно для массового использования: поддержка нового языка определяется не только производительностью виртуальной машины, но и качеством библиотек, тестирования и developer experience. 

Stylus также может использоваться в специализированных сетях на технологическом стеке Arbitrum. Это расширяет потенциальные сценарии за пределы Arbitrum One: собственные Arbitrum chains могут применять сочетание EVM и WASM для игр, финансовых приложений, AI-инфраструктуры и других продуктов с большим объемом вычислений.

Arbitrum Stylus представляет модель развития Ethereum-совместимой среды, при которой новые языки добавляются без отказа от существующей EVM-экосистемы. Solidity остается полноценным вариантом разработки, а Rust, C и C++ дают дополнительные возможности для задач, где важны производительность, работа с памятью и доступ к существующим программным библиотекам. Дальнейшая роль Stylus будет зависеть от зрелости SDK, количества production-приложений, качества security tooling и способности WASM-контрактов давать практические преимущества там, где обычного EVM-исполнения уже недостаточно.

Тир I

Сектор: #18291

Запечатанная комната тайников

Resource Cache

Resource Cache

Тир I

Нужно 25% прогресса тира
Meme Cache

Meme Cache

Тир I

Нужно 50% прогресса тира
Equipment Cache

Equipment Cache

Тир I

Нужно 75% прогресса тира

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

Другие статьи

Spark Protocol — SparkLend, SPK, USDS и DeFi-инфраструктура MakerDAO

Обзор Spark Protocol: SparkLend, Spark Savings, токен SPK, USDS, Liquidity Layer, DeFi-кредитование и развитие проекта в экосистеме Sky.

user avatarElena Ryabokon

Chainers — геймплей, farming, NFT, токен CHU и Web3-экономика

Обзор Chainers: farming, строительство, крафт, торговля, NFT, CHU и CFB, игровая экономика и использование Polygon и Immutable в Web3-вселенной проекта.

user avatarElena Ryabokon

NomStead — геймплей, farming, Gold Bars, NFT и экономика Web3-игры

Обзор NomStead: farming MMORPG, крафт, строительство, NFT, Gold Bars, экономика игроков, Kingdoms и Stadiums, а также интеграция с Immutable zkEVM.

user avatarElena Ryabokon

Apollo Global и Morpho: ACRED, RWA и ончейн-кредитование в DeFi

Обзор Apollo Global x Morpho: токенизированный фонд ACRED, интеграция TradFi и DeFi, RWA-кредитование, роль Securitize и развитие ончейн-рынков Morpho.

user avatarElena Ryabokon

Morpho Blue — как работают изолированные lending markets, Vaults и LLTV

Обзор Morpho Blue: как работают изолированные lending markets, LLTV, oracle, процентные ставки, ликвидации и Morpho Vaults в модульной DeFi-архитектуре.

user avatarElena Ryabokon

Cambria Genesis — геймплей, токен RSGP и экономика risk-to-earn

Обзор Cambria Genesis: risk-to-earn MMO, токен RSGP, Gold Rush, Dungeons, Islands, экономика проекта и использование блокчейнов Ronin и Abstract.

user avatarElena Ryabokon

Важное примечание: Информация, представленная на портале Dapp.Expert, предназначена исключительно для ознакомительных целей и не является рекомендацией к инвестициям или руководством к действию. Команда Dapp.Expert не несет ответственности за возможные убытки или упущенную выгоду, связанные с использованием материалов, опубликованных на сайте. Перед принятием инвестиционных решений рекомендуем проконсультироваться с квалифицированным финансовым советником.