Cardano предлагает реестр ПО производителей блоков

CIP-0203 стандартизирует программные идентификаторы в существующих заголовках блоков, помогая эксплорерам отслеживать разнообразие клиентов без хардфорка.

By SongMarketCap

Updated:

Cardano News - Cardano предлагает реестр ПО производителей блоков

Josh Marchand предложил общий реестр, который позволит эксплорерам Cardano отслеживать, какие клиентские узлы производят блоки. Поданный 24 сентября, CIP-0203 опирается на метод сигнализации, уже используемый Dingo и Gerolamo. Предложение остается на рассмотрении.

Идентификаторы ПО в блоках Cardano

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

Предложение использует существующее поле младшей версии протокола, которое не определяет валидность блока. Это позволяет выполнять идентификацию без изменения правил консенсуса и без необходимости хардфорка. Дополнительное пространство позволит размещать сведения, например версии ПО, в форматах, описанных соответствующими командами разработки.

Выведенные из употребления идентификаторы останутся в реестре и не будут повторно назначаться внутри той же схемы, что сохраняет смысл исторических блоков.

Измерение разнообразия клиентов Cardano

Клиенты узлов это программные реализации, позволяющие компьютерам проверять данные сети и производить блоки. По мере появления независимо разрабатываемых клиентов эксплорерам нужен единый способ измерять их вклад в выпуск блоков.

Ранее сформулированная проблема CPS-0036 указала на фрагментированные соглашения о сигнализации как на препятствие для такого измерения. Ее авторы описали разнообразие клиентов как значимую меру устойчивости сети. Без согласованного формата эксплорерам и исследователям приходится отдельно интерпретировать соглашения каждой реализации.

CIP-0203 должен предоставить такой общий формат. По словам Marchand, базовый идентификатор позволит наблюдателям рассчитывать долю блоков, произведенных каждым клиентом, независимо от любых дополнительных публикуемых им данных.

От реестра к поддержке в эксплорерах

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

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

Предложенный путь к статусу Active требует внедрения с обеих сторон: как минимум два независимых клиента должны производить блоки с зарегистрированными идентификаторами в mainnet или публичном testnet, и как минимум один публичный эксплорер или дашборд должен декодировать эти идентификаторы.