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

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

user avatar

от Elena Ryabokon

4 hours 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% прогресса тира

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

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

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

chest

Обзор Arbitrum Stylus: разработка смарт-контрактов на Rust, C и C++, архитектура WASM и EVM, Stylus SDK, производительность и инструменты Web3-разработчиков.

user avatarElena Ryabokon

World Cricket Championship Web3 — геймплей WCC, STAN Protocol, Photon и ончейн-награды

chest

Обзор World Cricket Championship Web3: геймплей WCC, интеграция STAN Photon, блокчейн Aptos, ончейн-награды и особенности Web3-инфраструктуры проекта.

user avatarElena Ryabokon

Spiko — обзор EUTBL, USTBL и токенизированных фондов денежного рынка

chest

Обзор Spiko: как работают токенизированные фонды EUTBL и USTBL, инвестиции в EU и US Treasury Bills, блокчейн-инфраструктура, регулирование, доходность и риски.

user avatarElena Ryabokon

OpenEden — обзор TBILL, токенизированных казначейских облигаций США и USDO

chest

Обзор OpenEden: как работают TBILL, токенизированные казначейские облигации США, USDO и cUSDO, регулирование, доходность, блокчейны и риски RWA.

user avatarElena Ryabokon

Blast Royale — геймплей, NOOB, NFT, Base и история Web3 Battle Royale

chest

Обзор Blast Royale: Battle Royale геймплей, токен NOOB, NFT, сети Polygon, Ethereum и Base, Web3-экономика и история развития и закрытия игры.

user avatarElena Ryabokon

Nekoverse и City of Greed — геймплей, Land NFT, ASG, Beam и Web3-экономика

chest

Обзор Nekoverse и City of Greed: геймплей, Land NFT, токен ASG, награды BEAM, Web3-экономика и развитие проекта в игровой экосистеме Beam.

user avatarElena Ryabokon

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