Четыре состояния standard withdrawal в OP Mainnet

  1. Initiate

    L2-транзакция создаёт withdrawal message и даёт первый hash.

  2. Prove

    После появления пригодного output/dispute game отдельная L1-транзакция доказывает inclusion.

  3. Challenge и maturity

    Proof ждёт установленные protocol delays; статус надо читать, а не вычислять только по календарю.

  4. Finalize

    Ещё одна L1-транзакция исполняет withdrawal, если все проверки portal пройдены.

Один вывод оставляет несколько независимых следов

Initiation подтверждается в OP Mainnet как обычная L2-транзакция. Базовый материал про Layer 2 и rollup объясняет связь двух сетей, но для вывода нужен более узкий state machine. Состояние L2 должно стать доступным для proof в Ethereum; proof и finalization оплачиваются и подтверждаются уже в L1. Поэтому explorer одной сети не обязан показывать весь путь, а один transaction hash не заменяет withdrawal hash и два L1 receipts.

Статус определяет следующее действие, а не наоборот

Диагностика по последнему подтверждённому состоянию
НаблюдениеЧто проверитьБезопасное следующее действие
Initiation не найденаchain, sender, nonce, receipt statusНе создавать новый вывод, пока неизвестен исход подписи
Initiation successful, prove недоступенwithdrawal event и готовность outputЖдать state-aware статуса официального bridge
Proof successful, finalize недоступенproof timestamp, game status, portal stateДождаться finalizable или инструкции re-prove
Finalize revertedrevert data, уже finalized, pause и gasИсправлять конкретную precondition, не повторять вслепую
Finalize successful, баланс не виденrecipient, L1 token address и wallet displayДобавить корректный token либо обратиться к получателю
Диагностика по последнему подтверждённому состоянию
Наблюдение
Initiation не найдена
Что проверить
chain, sender, nonce, receipt status
Безопасное следующее действие
Не создавать новый вывод, пока неизвестен исход подписи
Наблюдение
Initiation successful, prove недоступен
Что проверить
withdrawal event и готовность output
Безопасное следующее действие
Ждать state-aware статуса официального bridge
Наблюдение
Proof successful, finalize недоступен
Что проверить
proof timestamp, game status, portal state
Безопасное следующее действие
Дождаться finalizable или инструкции re-prove
Наблюдение
Finalize reverted
Что проверить
revert data, уже finalized, pause и gas
Безопасное следующее действие
Исправлять конкретную precondition, не повторять вслепую
Наблюдение
Finalize successful, баланс не виден
Что проверить
recipient, L1 token address и wallet display
Безопасное следующее действие
Добавить корректный token либо обратиться к получателю

Глубина подтверждений и finality блока — связанные, но не одинаковые с готовностью withdrawal понятия. Блок L2 может быть finalized относительно Ethereum, пока конкретный withdrawal ещё ждёт proof maturity или L1 finalization. Интерфейс должен называть обе стадии отдельно, иначе фраза «транзакция завершена» вводит в заблуждение.

Недействительный proof не обязан навсегда блокировать вывод

В fault-proof path OP Stack withdrawal связывается с dispute game. Если game признана недействительной или исключена из допустимого пути, proven withdrawal не финализируется против неё. Спецификация предусматривает re-prove против другого корректного game; при повторном proof временная отсечка обновляется. Это recovery path протокола, но не обещание срока конкретного случая.

Пакет данных для восстановления статуса

  • L2 chain ID, initiation hash, receipt и block number;
  • withdrawal hash, sender, target, value и calldata;
  • L1 proof hash, proof submitter и связанный dispute game;
  • текущий withdrawal status из официальной библиотеки или bridge;
  • L1 finalization hash либо полный revert, если попытка была;
  • точный bridge UI и URL: standard и fast bridge не взаимозаменяемы.

Адрес, который отправляет prove или finalize, не следует автоматически считать получателем. Получатель и вызываемые данные зафиксированы в withdrawal message, а proof submitter — отдельное поле протокольной записи. При ручном восстановлении сначала декодируют исходное сообщение и только потом сравнивают caller L1-транзакций, чтобы не принять relayer за владельца средств.

Standard и fast bridge имеют разные источники доверия

Fast bridge может выдать ликвидность раньше, но это отдельный продукт с собственными contracts, fees, routes и рисками. Его receipt нельзя считать finalization Standard Bridge. Перед новой операцией сначала определите, какой кроссчейн-мост создал исходный message, и проверяйте статус именно в его документации.

Если L1 proof или finalization остаётся pending, разбирайте её как pending Ethereum-транзакцию: проверяйте nonce, fee и replacement. Но увеличение fee не ускоряет protocol challenge period. Рабочая граница проста: fee помогает включению конкретной L1-транзакции, а protocol delay определяется контрактами и состоянием withdrawal.

Источники

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

  1. Optimism Docs — Using the Standard Bridge Optimism · Проверено 19 августа 2026 г. в 20:11 GMT+5
  2. Optimism Docs — L2 to L1 messaging Optimism · Проверено 19 августа 2026 г. в 20:11 GMT+5
  3. Optimism Docs — Withdraw ETH tutorial Optimism · Проверено 19 августа 2026 г. в 20:11 GMT+5
  4. Optimism Docs — Transaction finality Optimism · Проверено 19 августа 2026 г. в 20:11 GMT+5
  5. OP Stack Spec — Optimism Portal Optimism · Проверено 19 августа 2026 г. в 20:11 GMT+5
  6. OP Stack Spec — Bridge Integration Optimism · Проверено 19 августа 2026 г. в 20:11 GMT+5
Материал носит информационный характер и не является индивидуальной рекомендацией. Криптоактивы связаны с риском волатильности, технических сбоев, хищения и полной потери средств.