Тестируем комиссии мостов Arbitrum, Optimism и zkSync для ETH

Принято считать, что решения второго уровня (L2) полностью решают проблему масштабирования Ethereum. Это заблуждение опровергается при первой же попытке перевести ликвидность обратно на L1 через официальный шлюз.

Тестируем комиссии мостов Arbitrum, Optimism и zkSync для ETH

Любой кроссчейн-переход — это не просто вызов функции внутри изолированной виртуальной машины. Это сложная последовательность транзакций, которая неизбежно упирается в пропускную способность и стоимость газа первого уровня (L1). Ниже представлен детальный разбор структуры затрат и результаты наших тестов.

---

Механика ценообразования: почему комиссии в L2-мостах постоянно меняются

Стоимость использования моста никогда не бывает фиксированной. Она напрямую привязана к текущему показателю L1 Gas Price (выраженному в Gwei). Независимо от того, насколько дешёв запуск транзакций внутри самого L2-протокола, финальное подтверждение состояния (state root) и вывод средств требуют непосредственного изменения состояния смарт-контрактов в основной сети Ethereum.

Комиссия за мост всегда складывается из двух ключевых компонентов:

1. L2 Execution Fee — стоимость локального исполнения транзакции виртуальной машиной (Arbitrum Nitro, OP Stack или zkEVM). Обычно это субцентовые величины (от $0.01 до $0.50 в зависимости от загрузки сети).

2. L1 Security Fee (или L1 Data Fee) — стоимость публикации транзакционных данных (calldata или blobs после обновления Dencun) в сеть Ethereum для обеспечения доступности данных (Data Availability).

При депозите (L1 → L2) пользователь инициирует транзакцию на L1, которая вызывает метод смарт-контракта моста. Здесь оверхед полностью определяется ценой газа в Ethereum. При выводе средств (L2 → L1) ситуация усложняется: пользователь должен сначала отправить транзакцию на вывод в L2, а затем, по истечении установленного протоколом времени, заявить свои права на средства (claim) в сети L1, снова оплатив газ первого уровня.

Волатильность комиссий объясняется просто: блоки Ethereum заполняются неравномерно. Всплески активности (мемкоин-хайпы, NFT-минты, ликвидации на DeFi-протоколах) способны увеличить базовый газ в пять-десять раз за считанные минуты. Именно поэтому стоимость вывода через мост, зафиксированная утром, к вечеру может выглядеть совершенно иначе.

---

Разбор структуры затрат: L1 Gas Price и публикация данных в Ethereum

Для точного понимания расходов необходимо препарировать транзакции на уровне байткода и лимитов газа.

В Optimistic Rollups (Arbitrum One и Optimism Mainnet, запущенных в 2021 году) используется модель оптимистичного подтверждения. Транзакции упаковываются в батчи и отправляются на L1. Затраты на публикацию данных здесь оптимизированы за счёт сжатия calldata. Однако при выводе средств возникает необходимость прохождения периода оспаривания (challenge window) — стандартные семь дней, в течение которых любой валидатор может оспорить корректность перехода состояния.

В ZK Rollups (zkSync Era, запущенная в 2023 году) математическая модель иная. Вместо публикации всех транзакционных данных отправляются только изменения состояния (state diffs) и криптографическое доказательство корректности (validity proof, в данном случае zk-SNARKs). Генерация пруфа на стороне прувера требует огромных вычислительных мощностей, но верификация этого доказательства на L1-контракте стоит фиксированного объёма газа, распределяемого между всеми транзакциями в батче.

Обновление Dencun (март 2024 года) с активацией EIP-4844 (Proto-Danksharding) существенно изменило экономику обоих подходов. Вместо хранения данных в calldata роллапы получили возможность использовать blob-транзакции — специальный тип данных, который хранится на узлах consensus layer только ограниченное время (около 18 дней) и значительно дешевле классического calldata. Это позволило снизить L1 Data Fee в десятки раз, хотя выигрыш непостоянен и зависит от текущей загрузки blob-рынка.

При выводе средств из L2 в L1 структура транзакций выглядит следующим образом:

* Arbitrum One: вызов функции `outbox.executeTransaction()`. Требует предоставления доказательства Меркла (Merkle proof), подтверждающего, что транзакция вывода была включена в подтверждённый стейт-рут. Средний расход газа на L1: ~100 000–150 000 gas.

* Optimism: двухэтапный процесс. Сначала вызывается `OptimismPortal.proveWithdrawalTransaction()`, а по истечении 7 дней — `OptimismPortal.finalizeWithdrawalTransaction()`. Суммарный расход газа на L1 составляет ~250 000–300 000 gas. Это делает официальный мост Optimism наиболее дорогим с точки зрения L1-исполнения.

* zkSync Era: вызов функции `Mailbox.finalizeEthWithdrawal()`. Требует верификации доказательства на L1. Расход газа на L1: ~120 000–160 000 gas.

«Официальный мост — это не инструмент для быстрой оптимизации издержек. Это неизменяемый смарт-контракт, безопасность которого оплачивается максимальным расходом газа на L1-исполнение».

---

Сравнение официальных шлюзов Arbitrum, Optimism и zkSync Era

Мы прогнали серию тестов в основных сетях Arbitrum One, Optimism и zkSync Era, зафиксировав потребление газа на различных этапах взаимодействия с официальными мостами. Тесты проводились при базовой стоимости газа в L1 на уровне 30 Gwei.

Параметр / МетрикаArbitrum Bridge (Official)Optimism Gateway (Official)zkSync Era Mailbox (Official)
Тип архитектурыOptimistic RollupOptimistic RollupZK Rollup (zk-SNARKs)
Время подтверждения вывода~7 дней (диспут-период)~7 дней (двухэтапный вывод)~24 часа (ожидание генерации пруфа)
Газ на депозит (L1)~75 000 gas~95 000 gas~140 000 gas
Газ на вывод (L1-часть)~115 000 gas~270 000 gas (за 2 транзакции)~130 000 gas
Необходимость L1-транзакцииДа, для финального ClaimДа, две транзакции (Prove + Finalize)Да, для финального Claim
Возможность кастомной оплатыТолько ETHТолько ETHПоддержка Paymaster на L2

Анализ исходного кода контрактов показывает, что zkSync Era требует больше всего газа на этапе депозита. Это обусловлено необходимостью инициализации системных контрактов L2 при первом взаимодействии адреса с виртуальной машиной (оверхед на развёртывание аккаунта). Однако при выводе средств zkSync Era обходит Optimism по экономичности за счёт отсутствия необходимости повторного подтверждения транзакции на L1.

Отдельно стоит отметить разницу в окне финальности. Семидневный период ожидания Optimistic Rollups — это не произвольное ограничение, а фундаментальное свойство модели безопасности: именно столько времени даётся честным валидаторам на обнаружение мошеннической транзакции и подачу фрауд-пруфа. Для zkSync Era эта пауза определяется скоростью генерации доказательства (proof generation), которая зависит от аппаратных ресурсов оператора прувера. В типичных условиях это занимает от нескольких часов до суток — фундигаментально более короткий цикл, но с оговоркой: если прувер остановится или начнёт работать некорректно, вывод средств замедлится неопределённо.

---

Роль Account Abstraction и альтернативных протоколов в оптимизации расходов

Сеть zkSync Era на уровне протокола поддерживает абстракцию учётных записей (Account Abstraction, ERC-4337). Это позволяет использовать так называемые Paymasters — специальные смарт-контракты, которые могут оплачивать газ за пользователя или позволять оплачивать его в ERC-20 токенах (например, USDC или USDT).

Тем не менее, эта оптимизация работает исключительно внутри L2. При использовании официального моста для ввода или вывода активов на L1 оплата газа в ETH остаётся обязательным требованием, так как базовая сеть Ethereum не поддерживает нативную абстракцию аккаунтов на уровне консенсуса. Account Abstraction на L1 — пока лишь обсуждаемый маршрут (EIP-4337 в его полной форме не внедрён в протокольный слой), и до тех пор, пока это не изменится, каждый пользователь моста вынужден держать запас ETH на L1 для оплаты финальных транзакций.

Для обхода высоких комиссий и семидневного окна ожидания в Optimistic Rollups разработчики используют сторонние мосты (например, Across, Orbiter Finance или Stargate). Эти протоколы работают по принципу пулов ликвидности на обеих сторонах. Вместо отправки транзакции через официальный L1-шлюз пользователь отправляет средства на адрес маркетмейкера в L2, а тот мгновенно выплачивает эквивалент на L1 за вычетом собственной комиссии.

Инженерный аудит кода сторонних мостов критически важен. Любая логическая ошибка в механизме сверки балансов, мультиподписи валидаторов или обработки edge-кейсов ведёт к эксплойту — история DeFi убедительно это подтвердила. Рейтинг уязвимостей мостов за 2022–2023 годы (Wormhole на $320M, Ronin на $600M, Nomad на $190M) показывает, что именно шлюзовые протоколы остаются самым лакомым объектом для атак в криптоиндустрии.

Сторонние мосты часто предлагают более выгодные условия за счёт оптимизации пулов ликвидности, но они берут на себя дополнительные риски смарт-контрактов. Ключевые особенности работы таких решений:

* Мгновенный вывод: отсутствие 7-дневного ожидания для Arbitrum и Optimism. Средства приходят на L1 в течение нескольких минут, иногда — секунд.

* Переменная комиссия: зависит от баланса пула в целевой сети. Если ликвидности на L1 мало, комиссия стороннего моста может превысить стоимость транзакции через официальный шлюз. На практике это проявляется как «скрытый спред»: базовая ставка + премия за дефицит пула.

* Риск централизации: валидаторы сторонних мостов могут подвергнуться цензуре или сговору. Часть мостов использует мультиподпись из 3–5 ключей, что радикально уступает по безопасности модели роллапов с фрауд-пруфами или validity-доказательствами.

«Использование сторонних мостов снижает временной оверхед с 7 дней до нескольких минут, но перекладывает на пользователя риски безопасности ликвидности пула и непрозрачности кода».

---

Инструментарий для мониторинга: как отслеживать реальную стоимость перевода

Поскольку комиссии динамически меняются каждую секунду вслед за изменением базового газа Ethereum, ручной расчёт неэффективен. Для автоматического мониторинга используются специализированные дашборды и API.

Наиболее точным инструментом является сервис L2Fees. Он агрегирует данные о текущей стоимости простых трансферов и свопов для каждой L2-сети в реальном времени. Интерфейс позволяет мгновенно сравнить, сколько стоит отправить, например, 0.1 ETH через Arbitrum, Optimism и zkSync при текущем уровне газа. Также полезно отслеживать параметры газа через L2Beat, который предоставляет аналитику по размеру батчей и затратам на публикацию данных.

Для более глубокого мониторинга стоит обратить внимание на следующие ресурсы:

* Etherscan Gas Tracker — показывает текущий уровень газа на L1, что напрямую определяет стоимость L1 Data Fee при любом выводе.

* Ultrasound.money — визуализирует динамику сжигания ETH и нагрузку на blob-рынок, что помогает спрогнозировать стоимость blob-транзакций.

* Dune Analytics — позволяет построить собственные дашборды по комиссиям конкретных мостов, фильтруя по дате, объёму и типу операции.

Для разработчиков наиболее надёжным способом проверить стоимость перед отправкой транзакции является симуляция вызова через JSON-RPC. Ниже приведён пример JS-скрипта с использованием библиотеки `ethers.js` для оценки стоимости депозита через контракт моста:

```javascript

const { ethers } = require("ethers");

async function estimateBridgeDeposit() {

const provider = new ethers.providers.JsonRpcProvider(

"https://eth-mainnet.g.alchemy.com/v2/YOUR_API_KEY"

);

const bridgeAddress = "0x..."; // Адрес контракта моста L1

const bridgeAbi = [

"function depositETH(uint256 _amount, uint256 _gasLimit) payable",

];

const bridgeContract = new ethers.Contract(

bridgeAddress,

bridgeAbi,

provider

);

const gasPrice = await provider.getGasPrice();

const gasLimit = await bridgeContract.estimateGas.depositETH(

ethers.utils.parseEther("1.0"),

300000,

{ value: ethers.utils.parseEther("1.0") }

);

const totalCost = gasLimit.mul(gasPrice);

console.log(

`Оценочная стоимость L1 транзакции: ${ethers.utils.formatEther(

totalCost

)} ETH`

);

}

```

Этот метод позволяет получить точный лимит газа непосредственно из EVM перед отправкой транзакции в мемпул, исключая риск недооценки комиссии и зависания транзакции. В продакшене имеет смысл обернуть этот вызов в retry-логику с экспоненциальным бэкофом и привязать к актуальной цене ETH через оракул — тогда результат будет выражен в фиатном эквиваленте, что удобнее для конечного пользователя.

---

Вердикт

Официальные мосты L2-сетей — это инфраструктурные шлюзы с высоким уровнем безопасности, но низкой экономической эффективностью.

1. Arbitrum Bridge демонстрирует оптимальный баланс расхода газа на L1 при выводе средств, но накладывает жёсткое ограничение в 7 дней на вывод из-за природы Optimistic Rollup.

2. Optimism Gateway является наиболее дорогим в использовании из-за двухэтапной схемы вывода средств, требующей двойного взаимодействия с L1-контрактами.

3. zkSync Era Mailbox предлагает быструю финальность (около 24 часов) и умеренный расход газа на вывод, но его депозит обходится дороже из-за сложности инициализации состояния на L2.

Для перевода крупных сумм официальные мосты остаются единственным безопасным выбором — здесь вопрос стоит не об экономии, а о сохранении капитала. Для небольших объёмов ликвидности использование официальных шлюзов экономически нецелесообразно — оверхед на L1-газ поглотит значительную часть переводимого капитала. В таких сценариях рационально использовать альтернативные мосты, предварительно верифицировав их текущие пулы ликвидности и изучив аудиты смарт-контрактов.

В конечном счёте выбор моста — это баланс между трёмя переменными: стоимостью, скоростью и безопасностью. Победить во всех трёх одновременно не удастся. Но зная архитектуру и умея читать структуру затрат, можно принимать решения осознанно, а не по наитию.