Виталик Бутерин утверждает, что Ethereum может выдержать временную потерю окончательности

Ethereum может позволить себе время от времени терять финализацию, не подвергая сеть серьезному риску, согласно соучредителю Виталику Бутерину, даже после того, как недавняя ошибка клиента чуть не нарушила механизм подтверждения блокчейна.

После недавней ошибки в Ethereum клиенте Prysm Бутерин заявил в X посте, что «нет ничего страшного в периодической потере финализации». Он добавил, что финализация указывает на то, что сеть «действительно уверена», что блок не будет отменен.

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

Источник: Виталик Бутерин

Эксперты комментируют потерю финализации

Фабрицио Романо Геновезе, доктор компьютерных наук Оксфордского университета (Англия), партнер исследовательской компании в области блокчейна 20squares и эксперт по протоколу Ethereum, согласился с Бутериным.

Он сказал, что когда финализация теряется, Ethereum становится больше похож на Bitcoin (BTC), и отметил, что Bitcoin не имеет «финализации с 2009 года, и никто не жалуется».

Блокчейн с доказательством работы (proof-of-work), такой как Bitcoin, может ветвиться на несколько цепочек, причем цепочка, получившая наибольшее количество работы (обычно самая длинная), считается действительной. Однако, если вторичная ветвь вырастет достаточно, чтобы обогнать основную ветвь, она признает основную ветвь и содержащиеся в ней транзакции недействительными — это называется реорганизацией.

Так работает Bitcoin: его финализация является вероятностной, а не детерминированной, поскольку — хотя после добавления достаточного количества блоков в основную ветвь это почти невозможно — реорганизация все же теоретически может произойти. Геновезе объяснил, чем отличается Ethereum, с правилами, устанавливающими блоки как «финализированные». Он добавил:

«Ethereum имеет механизм финализации: когда блок получает более 66% голосов валидаторов, он становится «оправданным». В этот момент, если проходит более двух эпох (64 блока), блок финализируется.»

Это не просто теория; это произошло в мае 2023 года из-за инцидента, аналогичного недавнему с клиентом Prysm. Геновезе сказал, что эти инциденты не делают цепочку небезопасной; скорее, «это просто означает, что наши гарантии в отношении реорганизаций временно вернулись к вероятностным, а не детерминированным».

Последствия для L2 и мостов

Тем не менее, Геновезе отметил, что отсутствие финализации повлияет на инфраструктуру, которая на нее полагается, включая некоторые межблокчейнные или решения второго уровня (L2) мосты.

Представитель Ethereum сайдчейна Polygon сообщил Cointelegraph, что Polygon продолжит нормальную работу, но переводы с Ethereum на сайдчейн «могут быть задержаны в ожидании финализации».

Кроме того, представитель Polygon заявил, что межцепочечный расчетный слой AggLayer задержит транзакции с Ethereum на L2 до тех пор, пока не будет достигнута финализация. Тем не менее, они заявили, что «нет сценария, в котором пользователи столкнутся с откатом или отменой сообщений» из-за потери финализации:

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

Геновезе переложил вину за такие задержки на разработчиков, которым требуется финализация. «Если разработчик моста решает не внедрять какой-либо механизм отката в случае потери финализации, это их выбор», — заключил он.