Сеть Ethereum может позволить себе время от времени терять финализацию блоков без серьёзных рисков для своей работы. Такое мнение высказал сооснователь блокчейна Виталик Бутерин, комментируя недавний баг в клиенте Prysm, который едва не нарушил механизм подтверждения транзакций.
В посте в X Бутерин отметил, что «нет ничего страшного в том, чтобы время от времени терять финализацию». Он пояснил, что финализация означает, что сеть «действительно уверена», что блок не будет отменён. По его словам, если из-за серьёзной ошибки финализация задерживается на несколько часов — «это нормально», и блокчейн продолжает работать. Главная опасность, подчеркнул Бутерин, заключается не в этом: «Важно избежать финализации неправильной информации».
Мнение экспертов о потере финализации
С Бутериным согласился Фабрицио Романо Дженовезе, доктор компьютерных наук Оксфордского университета, партнёр исследовательской компании 20squares и эксперт по протоколу Ethereum. Он заявил, что при потере финализации Ethereum начинает работать по принципу Bitcoin (BTC), и напомнил, что у Bitcoin «не было финализации с 2009 года, и никто не жалуется».
В блокчейнах на proof-of-work, таких как Bitcoin, может существовать несколько цепочек, причём валидной считается та, на которую затрачено больше всего вычислительной работы (обычно самая длинная). Однако если побочная цепочка обгонит основную, это приведёт к реорганизации (reorg) и отмене её транзакций. Финальность Bitcoin является вероятностной, а не детерминированной — реорганизация теоретически возможна, хотя с добавлением новых блоков её вероятность стремится к нулю.
Дженовезе объяснил, что Ethereum работает иначе: «В Ethereum есть механизм финализации: когда блок получает более 66% голосов валидаторов, он становится «оправданным» (justified). После этого, если проходит более двух эпох (64 блока), блок финализируется». Это не теория: подобный инцидент произошёл в мае 2023 года из-за ошибки, схожей с недавним багом в Prysm. Эксперт подчеркнул, что такие события не делают сеть небезопасной: «Это просто означает, что наши гарантии против реорганизации временно становятся вероятностными, а не детерминированными».
Последствия для L2-решений и мостов
Тем не менее, Дженовезе отметил, что отсутствие финализации влияет на инфраструктуру, которая от неё зависит, включая некоторые межсетевые мосты и мосты между Ethereum и решениями второго уровня (L2).
Представитель сайдчейна Polygon сообщил Cointelegraph, что их сеть продолжит нормальную работу, но переводы из Ethereum в сайдчейн «могут быть задержаны в ожидании финализации». Кроме того, кроссчейн-слой AggLayer будет откладывать обработку транзакций из Ethereum в L2 до восстановления финализации. При этом, по словам представителя, «нет сценария, при котором пользователи столкнутся с откатом транзакций или признанием сообщений недействительными» из-за потери финализации: «Практическое влияние события с задержкой финализации заключается лишь в том, что депозиты могут появляться дольше. Пользователи не подвергаются риску отмены транзакций из-за реорганизации, за исключением этой задержки».
Дженовезе возложил ответственность за подобные задержки на разработчиков, которые требуют обязательной финализации. «Если создатель моста решает не реализовывать никакой запасной механизм на случай потери финализации — это их выбор», — заключил он.

Пока нет обсуждений.