Что такое finality в блокчейне?

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

Probabilistic и deterministic finality

Сети на proof of work дают probabilistic finality. Блок математически никогда не считается окончательным: его просто становится экспоненциально сложнее откатить по мере того, как поверх него ложатся новые блоки. Именно поэтому биржи ждут определённое число подтверждений, прежде чем зачислить депозит. Сети на proof of stake способны дать deterministic finality: блок явно финализируется кворумом валидаторов и не может быть откачен, если только не будет уничтожена значительная часть застейканных средств.

Сколько времени занимает finality

Время достижения finality сильно различается от сети к сети. Транзакции Bitcoin принято считать закрытыми после шести подтверждений, то есть примерно через час. Ethereum финализирует блоки после двух эпох, около тринадцати минут. Более новые сети целятся в finality меньше секунды: Solana подтверждает транзакции заметно быстрее секунды, а Arc от Circle достигает детерминированного расчёта менее чем за секунду, и именно это технический аргумент в пользу его использования для платежей. Плата за скорость, как правило, децентрализация: чем быстрее finality, тем меньше и жёстче контролируемый набор валидаторов.

Почему finality важен на практике

Finality — это тот самый момент, когда мерчант может спокойно отгрузить товар, биржа зачислить баланс, а бридж выпустить средства в сети назначения. Действовать до finality опасно именно из-за реорганизаций цепи: если блок откатывается, транзакция, которая выглядела подтверждённой, просто исчезает вместе со всеми хешами, которые на неё ссылались. Больше всего рискуют cross-chain бриджи: им приходится решать, сколько ждать, прежде чем доверять тому, что сообщила исходная сеть.

FAQ

Что такое finality в блокчейне?

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

В чём разница между probabilistic и deterministic finality?

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

Сколько времени занимает finality?

Всё зависит от сети. Bitcoin традиционно считается финальным примерно через час, Ethereum — примерно через тринадцать минут, а более новые сети вроде Solana или Arc — меньше чем за секунду.

Почему биржи ждут подтверждений?

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

Хочешь обойти конкурентов?

Подпишись на нашу рассылку и получай еженедельные новости блокчейна, отобранные специально для web3-билдеров.

PODIUM PNG - Smithii

Готов вывести проект на новый уровень?

Присоединяйся к лидерам in the trenches и сотням команд, которые запускают и ведут свои tokens на Smithii.

Запусти свой Token

Запускай без кода на более чем 20 блокчейнах и launchpads.
Используй bundles, настраивай authorities и многое другое..

прокачай свой token - smithii

Прокачка и масштабирование

Проект растёт тогда, когда его прокачиваешь. Используй наших ботов, чтобы поднять видимость своего token, или иди дальше с нашими pro-инструментами.

Token Utilities - Smithii

Утилиты без лишней возни

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

Посмотреть наши инструменты
Smithii

All-in-one решение
для проектов в web3

Подпишись на рассылку и получи E-Book в подарок