ЗНАНИЯ БЕЗ ЛИШНЕГО ШУМА

Как вывести средства из optimistic rollup в Ethereum

Почему стандартный вывод из OP Mainnet проходит этапы создания, доказательства и завершения и где проверять статус каждого шага.

Мост между двумя уровнями сети и часы ожидания

У стандартного вывода из OP Mainnet в Ethereum есть несколько этапов. Сначала операция на L2 создаёт сообщение о выводе. Затем его доказывают на L1. После предусмотренных протоколом проверок и ожидания вывод завершают в Ethereum. Успех первой транзакции означает, что сеть L2 приняла шаг вывода. Для зачисления на L1 нужно дождаться выполнения всего процесса.

Что относится к каждому этапу

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

Следующий этап нужен, чтобы оспорить неподходящее состояние, если для этого есть основания. В документации OP Mainnet для стандартного вывода описано ожидание порядка семи дней. Считайте срок по состоянию доказанного вывода в мосте. Между первым переводом на L2 и готовностью подать доказательство тоже может пройти время. В других сетях на optimistic rollup параметры могут отличаться. Не переносите интервал из одного моста на все сети с похожим названием.

Почему вывод может ещё не зачислиться

Допустим, операция на L2 была успешна в понедельник. На L1 доказательство отправили во вторник, и оно вошло в блок. В четверг прошло несколько дней после начала вывода, но стандартная процедура всё ещё ждёт. При условном ожидании в семь суток от принятого доказательства ориентир приходится на следующий вторник. Это пример чтения последовательности, а не способ вычислить точное время для любой операции. Состояние вывода в мосте учитывает условия, которые один календарный отсчёт не отражает.

Когда интерфейс показывает готовность, проверьте, кто должен отправить завершающую транзакцию. В зависимости от интерфейса это может делать пользователь или другой участник. Если кошелёк предлагает подписать операцию на L1, прочитайте её назначение и расчёт платы за газ. Готовность к завершению сама по себе ещё не означает, что средства уже зачислены.

Этапы стандартного вывода. На L2 — начало вывода. На L1 — доказательство. На L1 — завершение
Этапы стандартного вывода

Как сверять сеть, получателя и токен

В адресе получателя Ethereum и в адресе на L2 может использоваться одинаковая форма. Балансы и история у этих сетей отдельные. Проверьте, что кошелёк переключён на Ethereum, а обозреватель открыт для L1. Если речь о токене, сравните ожидаемый адрес контракта на L1 с активом, который показывает кошелёк. В интерфейсе могут быть разные активы с похожими тикерами, а не всякий токен L2 поддерживается стандартным мостом.

Если платёж виден на L1, а баланс в приложении отсутствует, проверьте статус транзакции и, для токена, запись о переводе к вашему адресу. Затем проверьте, отображает ли приложение нужный контракт. Различия между собственным токеном сети и его версией через мост разобраны в материале о вариантах USDC.

Что сохранить при сверке. Запись L2 — первый хеш. Доказательство — свой статус. Финализация — хеш на L1
Что сохранить при сверке

Чем отличается быстрый маршрут

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

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

Поиск по сайту