Время финализации складывается из трёх величин: ожидания в мемпуле, попадания в блок и набора подтверждений, после которых отмена записи считается практически невозможной, и первая зависит от вашей комиссии, вторая от сети, третья от требований получателя. Именно третья обычно оказывается решающей, хотя пользователи смотрят только на первые две.

Финализация — состояние, при котором транзакция считается необратимой; в одних сетях оно достигается математически на уровне протокола, в других приближается статистически по мере наращивания блоков поверх нужного.

Из чего складывается ожидание

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

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

Схема из четырёх шагов: от отправки до финализации перевода
Схема из четырёх шагов: от отправки до финализации перевода

Типичные значения по сетям

Сеть Ориентир по времени
Биткоин Блок примерно каждые десять минут, шесть подтверждений около часа
Ethereum Блок за секунды, финализация на уровне протокола около 13 минут
Быстрые сети и L2 Секунды до включения, но вывод в основную сеть может требовать дней
Tron, BNB Chain Секунды до включения, зачисление на биржах обычно за минуты

Как оценить время до отправки

Посмотрите текущую загрузку мемпула и рекомендуемую комиссию в мониторе сети, при этом выберите ставку из предложенных уровней, ориентируясь на желаемую скорость. Уточните у получателя требуемое число подтверждений и умножьте его на среднее время блока — это и даст итоговую оценку.

Закладывайте запас времени. Оценки строятся на средних значениях, а реальное время блока колеблется в обе стороны.

Разница между включением и финализацией

Транзакция в блоке ещё не означает необратимости, и теоретически цепочка может перестроиться, и запись исчезнет вместе с отменённым блоком, хотя на практике глубокие реорганизации случаются исключительно редко.

Именно поэтому получатели и требуют подтверждений: каждый следующий блок делает отмену дороже для потенциального злоумышленника. К моменту шестого подтверждения в биткоине стоимость такой атаки становится запретительной для кого угодно.

Что делать, если перевод завис

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

Где чаще всего ошибаются

  • Расчёт по времени блока без учёта требуемых получателем подтверждений
  • Минимальная комиссия при срочном переводе в загруженной сети
  • Ожидание мгновенного вывода из сети второго уровня в основную
  • Повторная отправка вместо проверки статуса первой транзакции

Ко мне обращалась читательница, отправившая перевод на биржу перед закрытием сделки, а транзакция попала в блок за минуту, и она считала дело сделанным. Площадка требовала тридцать подтверждений, зачисление заняло больше получаса, и сделка сорвалась, при этом сеть отработала штатно — не совпали ожидания с политикой получателя.

Влияние размера транзакции

Комиссия считается не от суммы перевода, а от объёма данных транзакции в байтах. Операция с десятками входов занимает больше места и стоит дороже при той же ставке, поэтому кошелёк с множеством мелких поступлений платит за скорость существенно больше.

Финализация в сетях второго уровня

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

Планирование под дедлайн

Когда перевод привязан к сроку, считайте в обратную сторону: от момента, к которому средства должны быть зачислены, вычтите время на подтверждения и добавьте запас на случай роста загрузки сети. Отправка за пять минут до срока почти гарантирует опоздание даже при высокой комиссии.

Как ускорить без переплаты

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

Смежные темы разобраны у нас. Вот основные. Общий раздел — транзакции и сети. Шире — статьи про криптокошельки. Исправление счётчика разбирает материал как исправить ошибку счётчика транзакций, а вывод с роллапа — статья как вывести средства с оптимистичного роллапа.

Вопросы и ответы

Сколько подтверждений считать достаточным?

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

Почему Ethereum финализируется дольше, чем появляется блок?

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

Можно ли ускорить уже отправленный перевод?

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

Вердикт

Время определяется не скоростью блоков, а требованиями получателя к числу подтверждений — именно здесь расходятся ожидания и реальность, и уточняйте порог принимающей стороны до отправки, особенно при переводах на биржу перед сделкой. Комиссия влияет только на первую фазу ожидания, дальше она бесполезна. И помните: внутри сети второго уровня быстро, а вывод оттуда может занять дни.

Загрузку сетей проверяйте напрямую. Монитор мемпула и комиссий биткоина и монитор комиссий Ethereum на Etherscan показывают актуальные ставки и время ожидания.

Екатерина Лебедева, автор Cryptium. Разбор транзакций, сетей и комиссий. Больше материалов — в Telegram-канале t.me/cryptiumru.