Перейти к содержимому
Глобальный взгляд на цифровые активыГЛОБАЛЬНЫЙ ВЗГЛЯД · МЕСТНЫЙ КОНТЕКСТ
ChainView BTC866CHAIN VIEW
Блокчейн

Подтверждение и финальность: когда перевод в блокчейне считается завершённым

Разберитесь, чем отличаются отправка из кошелька, включение в блок, финальность протокола и зачисление на платформе, чтобы правильно проверять задержку перевода.

Читать на языкеРусский한국어Español (México)العربيةTiếng Việtไทย
Подтверждение и финальность: когда перевод в блокчейне считается завершённым

Обложка: ChainView BTC866 original editorial diagram · ChainView BTC866 Editorial · CC BY 4.0 · Формат преобразован и сжат для веба

Разделите четыре состояния перевода

Надпись «отправлено» в кошельке может означать лишь попытку передать подписанную транзакцию узлу. Затем транзакция ожидает включения, попадает в блок и получает последующие подтверждения. У разных сетей разный механизм устойчивости этой записи. Платформа-получатель после этого ведёт собственный процесс зачисления. Поэтому один зелёный значок не описывает весь путь. Запишите сеть, идентификатор транзакции, адрес назначения и время отправки. Ищите запись в обозревателе нужной сети: одинаковое название актива не указывает однозначно, где произошёл перевод.

В Bitcoin растёт уверенность, а не появляется магическая отметка

Блоки Bitcoin иногда могут оказаться в конкурирующих ветках. Узлы следуют действительным правилам и выбирают цепочку с наибольшей накопленной работой. Включённая транзакция получает больше подтверждений по мере добавления блоков поверх её блока. Это обычно уменьшает вероятность изменения истории, но не создаёт универсального обещания абсолютной необратимости. Требуемое число подтверждений зависит от суммы, получателя и его модели риска. Не переносите порог одного сервиса на все случаи. Один блок также не означает фиксированное число минут ожидания.

В Ethereum проверьте статус финальности

Ethereum использует доказательство доли владения и голоса валидаторов. Включение транзакции в предложенный блок и финализация контрольной точки являются разными этапами. Финальность зависит от условий протокола и участия достаточной доли валидаторов; при определённых нарушениях возможна задержка. Обозреватель может отдельно показывать подтверждённые и финализированные данные, но названия элементов интерфейса различаются. Сверяйте их со справкой сервиса. Не считайте слово «успешно» доказательством финальности: оно может относиться только к исполнению конкретной операции виртуальной машиной.

Для второго уровня уточните уровень расчёта

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

Отделите сетевую задержку от задержки платформы

Если транзакция не обнаружена, уточните успешность вещания в кошельке. Если она видна, но ожидает блока, проверьте статус комиссии и официальные возможности замены. Если она подтверждена, сравните адрес, актив, сеть, минимальную сумму и необходимые memo или tag с требованиями получателя. Платформа может проводить обслуживание или дополнительные проверки. Передайте официальной поддержке публичный идентификатор и описание, сохранив личные данные в закрытом канале. Никому не нужны ваша фраза восстановления и приватный ключ для проверки зачисления. Не доверяйте обещанию «финализировать» перевод за отдельный платёж.

Источники

  1. Ethereum — Proof-of-stake (откроется в новой вкладке)
  2. Bitcoin Developer Guide — Block Chain (откроется в новой вкладке)