r/CryptoCurrency – Проблема реорганизации большого блока Polygon и почему транзакции за 5 минут до этого могут быть аннулированы
TL;DR:
Сеть Polygon PoS имеет уникальный механизм производства блоков (sprintLength = 64), где 128-глубинные реорганизации (5-минутные развороты Tx) могут происходить так же легко, как и реорганизации на 1 глубину в других блокчейнах. У него более двузначная глубина реорганизации, чем у конкурентов. Вот почему это происходит.
В Polygon мне нравится многое: он быстрый, дешевый, у него процветающее сообщество разработчиков. Как и большинство блокчейнов EVM, он имеет легко проверяемые смарт-контракты.
Однако у него есть серьезный конструктивный недостаток, уникальный для блокчейна, где ЕЖЕДНЕВНО происходит более 10 глубоких реорганизаций блоков..
Реорганизация блоков происходит, когда предыдущие блоки недействительны. Все транзакции из этих блоков удаляются из блокчейна. Большинство вероятностных блокчейнов, как правило, иногда имеют их, но обычно они имеют только глубину 1, что означает, что был перезаписан только предыдущий блок.
Например, в январе 2023 года у Биткойна уже было по крайней мере две реорганизации с одним блоком. Это не является большой проблемой, поскольку большинство клиентов ждут несколько блоков, прежде чем предположить вероятность. Но когда транзакции от 30 до 100 блоков назад отменяются, это большая проблема.
Реорганизации часто случаются на Полигоне на большой глубине
-
Полигон PoS:
-
Polygon PoS имеет 654 реорганизации в течение последних 121 дней, или прибл. 5 реорганизаций в день
-
Треть из них имела двузначную глубину реорганизации блоков.
-
Каждую неделю обычно бывает как минимум один с глубиной повторного заказа более 30 блоков. При 2-секундном блоке это минута перезаписанных блоков.
-
Вот один месяц назад который имел глубину реорганизации 120 блоков. Есть транзакции от 4 минут до их перезаписи. Это на порядок быстрее, чем в медленных сетях, таких как Биткойн, но плохо для быстрого блокчейна, такого как Polygon PoS.
-
Единственный другой блокчейн с более частыми недействительными блоками — это Solana (с большим отрывом).
-
2/3 реорганизаций вызваны 1 единый валидаторчто также номер 3 в списке лучших валидаторов.
-
Для сравнения с аналогичными блокчейнами:
-
Эфириум:
-
Только что было 33 реорганизации за 121 деньили 1 реорганизация каждые 4 дня
-
Реорги все 1 глубина
-
Таким образом, вам нужно всего лишь подождать 24 секунды с вероятностью
-
-
BSC:
Более быстрое время блокировки обычно приводит к большему количеству реорганизаций, в то время как большая централизация приводит к меньшему количеству реорганизаций блокировщика. Polygon ближе к BSC с его быстрым временем блока в 2 секунды и менее чем 100 валидаторами. Можно предположить, что эти валидаторы будут более высокого качества и не будут делать столько перестановок.
Так почему же эта проблема так распространена в Polygon PoS по сравнению с другими цепочками?
-
Polygon использует 2 протокола блокчейна для консенсуса: блокчейн на основе GETH (Bor) для производства блоков и блокчейн на основе тендера (Heimdall) для проверки.
-
Для повышения эффективности производители блоков «Полигона» в Боре будут производить длина спринта количество блоков подряд вместо переключения каждого блока перед доставкой их Хеймдаллю.
-
Это означает, что если валидатор случайно пропустил блоки из предыдущего спринта производителя блоков, они могут переставлять до глубины 2х блоков sprintLength.
-
При 64 дистанциях спринта это означает максимум 128-блочная реорганизация.
Предстоящее обновление PIP-5 уменьшает, но не устраняет проблему
это предстоящее обновление что предполагает уменьшение SprintLength с 64 до 16. К сожалению, это только уменьшает максимальную глубину реорганизации со 128 блоков до 32. Это означает, что вы все еще можете получить реорганизацию с 32 блоков назад, или прибл. 1 минута. Намного лучше, но все равно некрасиво.
До тех пор обратите внимание, что ваши транзакции Polygon PoS НЕ являются окончательными, пока вы не подождите прибл. 128 блоков или 4,5 минуты.