Обновление XRPL от 27 мая показывает, как валидаторы и рынки решают разделение блокчейна

На странице известных поправок XRPL указан fixCleanup3_1__3 для активации 27 мая, и по задумке это событие представляет собой техническое обновление.
Версия 3.1.3 исправлений рифленых пакетов для NFT, разрешенных доменов, хранилищ и протокола кредитования, а также в блоге XRPL установили голосование по умолчанию на «Да» из-за важности этих исправлений.
Процесс внесения поправок требует более 80% поддержки со стороны доверенных валидаторов в течение двух недель, прежде чем новые правила станут постоянными.
Что делает этот эпизод достойным изучения после истечения установленного срока, так это то, что соавтор XRPL Дэвид Шварц сказал о том, что на самом деле потребуется для настоящего форка, потому что его ответ показывает, как легитимность протокола работает в любом блокчейне.
Центральная мысль Шварца заключается в том, что необработанное количество узлов является плохим показателем силы консенсуса. Система, в которой узлы голосуют пропорционально их количеству, создает поверхность атаки, где каждый может запустить тысячи машин с низкими затратами.
В модели XRPL каждый оператор сервера поддерживает тщательно подобранный набор валидаторов, которым сервер доверяет, чтобы не вступать в сговор, уникальный список узлов, а UNL определяет, какие голоса проверки учитываются сервером во время консенсуса.
Процесс внесения изменений в XRPL требует поддержки более чем 80% доверенных валидаторов в течение двух недель, прежде чем новые правила станут постоянными, блокируя необновленные серверы.
Сервер получает сообщения проверки от многих узлов сети, и валидаторы на его UNL определяют, какое из этих сообщений формирует представление сервера о реестре.
Шварц объяснил, что консенсусная легитимность XRPL обеспечивается через списки доверия и координацию валидаторов, создавая систему, в которой согласование UNL и экономическое внедрение определяют, какой реестр переживет раскол.
Почему настоящий форк требует полной координации кампании
В ходе голосования XRPL 27 мая серверы, заблокированные из-за изменений, теряют возможность определять достоверность реестра, отправлять или обрабатывать транзакции, участвовать в консенсусе или голосовать за будущие поправки.
Это делает крайний срок операционно важным для любого оператора обмена, кошелька, обозревателя или инфраструктуры, который все еще использует программное обеспечение до версии 3.1.3, поскольку эти серверы перестают участвовать в каноническом реестре до тех пор, пока оператор не обновит его.
Инфраструктура, заблокированная поправками, теряет доступ к обновленной цепочке и испытывает недостаток в инфраструктуре координации, позволяющей закрепить функционального конкурента.
Чтобы создать заслуживающий доверия форк, несогласной группе потребуются валидаторы, готовые продолжать создавать реестры по старым правилам, а без валидаторов не будет потока реестров, которому можно было бы следовать.
Тогда им понадобится конкурирующий уникальный список узлов, который серверы смогут настраивать или использовать программное обеспечение по умолчанию, поскольку без списка доверенных валидаторов узлы не имеют механизма для координации старых правил.
Вдобавок ко всему, им понадобится распространение кода, которое сохраняет старые правила и поставляется со значениями по умолчанию, указывающими на конкурирующий UNL, и им потребуется инфраструктурная поддержка со стороны кошельков, бирж, проводников и приложений, достаточная для того, чтобы сделать реестр старых правил доступным и пригодным для торговли.
Надежный форк XRPL требует пяти уровней помимо необновленных узлов: валидаторов старых правил, конкурирующего UNL, кода старых правил, поддержки инфраструктуры и признания на рынке.
В документации XRPL цитируются исследования, показывающие, что конкурирующим UNL в худшем случае может потребоваться перекрытие на 90%, чтобы предотвратить форк, а это означает, что любому конкурирующему UNL придется использовать почти весь набор доверенных валидаторов с каноническим для поддержания внутренней согласованности.
Форк, формирующийся вокруг радикально другого валидатора, рискует создать реестр, который не сможет поддерживать собственный консенсус, не говоря уже о том, чтобы привлечь внимание рынка.
На самом деле процесс внесения поправок отслеживает поддержку валидаторов, а порог в 80% за две недели гарантирует, что субъекты, которым доверяет сеть, достигли долгосрочного соглашения до того, как новые правила станут постоянными.
Большая доля необновленных узлов, не являющихся валидаторами, может отражать отставание инфраструктуры, не подразумевая ничего о траектории канонического реестра.
Расстояние между инфраструктурным отставанием и конкурирующей сетью
В случае медведей биржи, кошельки или операторы инфраструктуры, которые отстают от активации 27 мая, блокируются из-за изменений и перестают функционировать в качестве участников реестра.
Пользователи, маршрутизирующиеся через этих поставщиков, сталкиваются с перебоями в обслуживании, такими как транзакции, которые невозможно отправить, исследователи, которые не могут подтвердить достоверность реестра, и приложения, которые не могут обрабатывать платежи.
Эти эксплуатационные расходы ложатся на операторов, которые отказались от обновления, и их стоит отслеживать, особенно для любой крупной биржи или депозитария, которые все еще используют узлы до 3.1.3 при активации.
Устойчивое отставание в инфраструктуре у достаточного количества провайдеров создаст реальные разногласия с пользователями, даже несмотря на то, что канонический реестр продолжает работать по новым правилам.
В бычьем случае fixCleanup3_1_3 активируется по расписанию, при этом супербольшинство валидаторов не повреждено, операторы инфраструктуры обновляются без серьезных инцидентов, и эпизод становится обычной активацией поправки.
Исправления NFT, разрешенных доменов, хранилищ и т. д.