К основному содержанию
T TON Adoption
← Словарь
NODE/03 · Term

Финальность

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

Синонимы: finality, окончательность блока, безоткатность

Финальность (finality) — это момент, начиная с которого транзакция считается окончательно зафиксированной в блокчейне и не может быть отменена обычным образом. Для пользователя это вопрос «когда я могу считать перевод реально совершившимся?», для бирж — «когда я могу зачислить депозит без риска отката?», для разработчика приложения — «когда я могу обновить оф-чейн состояние, опираясь на этот ончейн-факт».

Probabilistic finality (Bitcoin)

В Bitcoin и раннем Ethereum финальность вероятностная. Блок, в который попала транзакция, может быть «отрезан» более длинной альтернативной цепочкой, если у атакующего достаточно хешрейта. Чем больше блоков пристроено сверху, тем меньше вероятность отката. Поэтому биржи традиционно ждут шесть подтверждений в Bitcoin (примерно час) и десятки в Ethereum старого pow-периода. Строгого «теперь точно финал» в этой модели нет — есть только всё убывающая вероятность отката.

BFT-instant finality (TON, Cosmos)

В блокчейнах с BFT-консенсусом всё иначе. Блок либо подписан квалифицированным большинством валидаторов (более двух третей), либо нет. В первом случае он считается финальным сразу: для отката потребовалось бы более одной трети валидаторов согласованно нарушить протокол, что приведёт к слэшингу их стейков и публичной фиксации факта атаки.

TON принадлежит к этой семье. Catchain-консенсус подписывает блок один раз, и после успешной подписи мастерчейном этот блок необратим в рамках честной работы сети.

Время блока в TON

В TON блоки производятся быстро: средний интервал — порядка нескольких секунд (около пяти секунд в норме на мастерчейне, шарды могут быть ещё быстрее). Это значит, что от момента отправки внешнего сообщения до его финального подтверждения обычно проходит несколько секунд при штатной нагрузке. На практике пользовательский опыт в Tonkeeper и других кошельках выглядит так: «нажал отправить — через пару секунд статус сменился на подтверждено».

Что это значит на практике

  • Биржи. Депозиты в Toncoin зачисляются после одного-двух блоков, без длительного ожидания подтверждений.
  • DeFi. Ликвидаторы и арбитражёры могут опираться на свежий блок без рисков реорга, который меняет правила игры.
  • Кошельки. UI может смело показывать «успех» сразу после получения подтверждения от lite-сервера.

Когда финальность всё-таки нарушается

Теоретически даже в BFT-цепи возможна ситуация остановки сети: если более одной трети валидаторов офлайн, сеть перестаёт продвигаться, но и финальность уже подписанных блоков остаётся. Реорг выше уровня одного блока в TON в нормальной работе не происходит; единственный сценарий — массированное скоординированное нарушение протокола валидаторами, которое будет немедленно обнаружено и наказано слэшингом.

В разговорной речи финальность TON удобно описывать так: «после одного блока — точка, отката нет».

См. также