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.
Содержание
- Что такое Arbitrum Stylus и как работает MultiVM
- Разработка смарт-контрактов на Rust, C и C++
- WASM, EVM и производительность контрактов Stylus
- Stylus SDK, безопасность и инструменты разработчика
- Развитие Arbitrum Stylus и перспективы Web3-разработки

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-исполнения уже недостаточно.











