Может ли перевод быть отменён после того, как он отображается как «успешный»? Именно на этот вопрос отвечает понятие «финальность» в блокчейне. У разных сетей разные ответы: Биткоин полагается на всё большее число подтверждений, Ethereum — на голосование валидаторов с застейканными средствами, а в некоторых сетях блок считается окончательным сразу после создания.

В Ethereum застейканные средства $ETH служат гарантией финальности: за изменение уже финализированного блока придётся потерять значительную часть стейка. Текущая цена — 2245.66 (за 24 ч: -7.42%).

Что такое финальность:

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

Биткоин: вероятностная финальность:

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

Поэтому часто говорят о «6 подтверждениях»: это общепринятый на практике уровень безопасности, а не математическая гарантия того, что блок невозможно отменить. В зависимости от суммы и ситуации может требоваться разное число подтверждений.

Ethereum: окончательная финализация:

В системе доказательства доли владения Ethereum используется механизм Casper FFG. Эпоха состоит из 32 слотов и длится примерно 6,4 минуты. После того как валидаторы с двумя третями застейканных средств проголосуют за контрольную точку, она сначала считается «обоснованной», а в следующем раунде — «финализированной». Поэтому блоки обычно переходят в состояние finalized через две эпохи, то есть примерно через 12,8 минуты.

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

Сети, где блок считается окончательным сразу после создания:

В сетях на основе консенсуса Tendermint (CometBFT), например Cosmos Hub, блок становится окончательным сразу после фиксации — ждать следующих блоков не нужно. Цена этого подхода — несколько раундов голосования валидаторов по каждому блоку. Чем больше валидаторов, тем выше затраты на обмен данными.

Что это значит для обычных пользователей:

Число подтверждений, которое требует биржа для зачисления средств, по сути, показывает, насколько финальной должна стать транзакция, чтобы платформа сочла её безопасной. При получении крупного платежа дождитесь достаточного числа подтверждений или финализации, прежде чем распоряжаться средствами. Разная скорость ввода и вывода средств в разных сетях не обязательно означает, что возникла проблема.

И напоследок:

В двух словах: «уже в блокчейне» не значит «окончательно и бесповоротно». Разберитесь, что считается финализацией в используемой вами сети, и тогда при крупных операциях будете знать, сколько ждать. Понимание принципов нужно, чтобы принимать решения более осознанно, а не для прогнозирования рынка.

Сталкивались с подобными проблемами? Расскажите, чтобы предупредить остальных.