Тестируем комиссии мостов 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 Rollup | Optimistic Rollup | ZK 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 для оценки стоимости депозита через контракт моста:
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-газ поглотит значительную часть переводимого капитала. В таких сценариях рационально использовать альтернативные мосты, предварительно верифицировав их текущие пулы ликвидности и изучив аудиты смарт-контрактов.
В конечном счёте выбор моста — это баланс между трёмя переменными: стоимостью, скоростью и безопасностью. Победить во всех трёх одновременно не удастся. Но зная архитектуру и умея читать структуру затрат, можно принимать решения осознанно, а не по наитию.