Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the redux-framework domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/mmsteam/public_html/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the betterdocs domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/mmsteam/public_html/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the cyr2lat domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/mmsteam/public_html/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the yandex-metrica domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/mmsteam/public_html/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the ultimate-blocks domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/mmsteam/public_html/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the teknolab domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/mmsteam/public_html/wp-includes/functions.php on line 6121
Техническое обновление Q2 – MMS
MMS

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

Мы провели ряд других внутренних тестов для проектов, которые мы разрабатываем, таких как суверенные накопительные пакеты с использованием Optimint и Quantum Gravity Bridge .

В этом обновлении мы рассмотрим некоторые основные моменты нашего инженерного прогресса за предыдущие пару месяцев.

Mamaki testnet

С развертыванием тестовой сети Mamaki с прошлого месяца было много успехов и проблем. Большая часть нового функционала, необходимого разработчикам, работала как задумано. Разработчики могли успешно подключаться к API доступности данных и отправлять сообщения PayForData в тестовую сеть. Кроме того, они также могут извлекать данные для заданного пространства имен, что служит основой масштабируемого уровня доступности данных для сводок.

Тестовая сеть также была встречена многими членами сообщества, которые развернули свои собственные узлы, быстро заполнив лимит в 150 активных валидаторов, не говоря уже обо всех легких узлах и полных узлах, которые также участвуют в сети. Мы благодарим всех, кто тестировал программное обеспечение и оставлял отзывы.

Хотя в тестовой сети не обошлось без турбулентности. В сети возникли некоторые проблемы с нестабильностью, в первую очередь вызванные новым стеком p2p в последнем выпуске Tendermint, который мы обновили для тестовой сети.

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

Мы испробовали различные исправления, включая переключение на устаревший стек p2p, что, к сожалению, вызвало еще больше проблем. Кроме того, устаревший и последний стек p2p имел проблемы несовместимости, которые усугубляли проблему. Можно с уверенностью сказать, что наша основная/прикладная команда потратила большую часть последнего месяца на отладку и решение проблем с тестовой сетью.

К счастью, команда Tendermint смогла помочь с отладкой и исправить некоторые проблемы со стабильностью. Примечательно, что мы были не единственной сетью Cosmos, у которой возникли проблемы с p2p после обновления до последней версии.

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

Quantum Gravity Bridge

Во время нашего визита в Испанию три месяца назад мы смогли провести первый тест Quantum Gravity Bridge, успешно работающий на внутренней сети разработчиков. Мост действует подобно легкому клиентскому реле. Набор валидаторов Celestia подписывает подтверждение доступности данных, которое передается в мостовой контракт с соответствующими обязательствами по данным и состоянием набора валидаторов.

Назначение моста — обеспечить безопасную и масштабируемую доступность данных для типа агрегированного гибрида, который мы называем Celestium .

При проведении наших интеграционных тестов мы обнаружили, что ретранслятору было слишком легко частично пропустить необходимые данные для обновления. Без данных Celestium не знает, доступны ли данные, которые они публикуют для Celestia.

Чтобы исправить это, мост переходит на более синхронный дизайн, который позволяет контрактам принудительно обновлять все необходимые данные по порядку. Эти усилия приведут к созданию более безопасного моста для Celestium, кульминацией которого станет развертывание в тестовой сети Mamaki в течение следующих нескольких месяцев.

Optimint

Optimint предназначен для использования при создании суверенных накопительных пакетов на Celestia путем замены Tendermint при использовании Cosmos SDK. В отличие от текущих накопительных пакетов, суверенный накопительный пакет будет распространять свои доказательства мошенничества или достоверности через сеть p2p для узлов для локальной проверки.

Мы провели внутреннее тестирование с независимыми накопительными пакетами с помощью Optimint. Благодаря тестированию мы смогли внести изменения, повышающие надежность, такие как успешная отправка блоков, несмотря на сбой секвенсора, а также улучшенная обработка времени ожидания и ошибок. Повышение устойчивости к цензуре важно, поскольку секвенатор Optimint изначально будет централизованным — в настоящее время предпринимаются усилия по избранию лидера и децентрализации секвенатора.

celestia-node

С момента запуска тестовой сети основное внимание к возможностям узлов доступности данных было сосредоточено на усилении защиты посредством тестирования и улучшений. Это включает в себя начальные локальные тесты узлов в различных топологиях сети. Например, способность полного узла хранения реконструировать блок проверяется в топологии, в которой полный узел хранения не подключен к достаточному количеству легких узлов, имеющих достаточно данных для восстановления блока, но подключен к другим полным узлам хранения таким образом, что все вместе они иметь достаточно легких узловых соединений для реконструкции блока.

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

С запуском тестовой сети Mamaki ожидали публикации доказательства мошенничества с плохим кодированием. Доказательства мошенничества необходимы для предупреждения легких узлов, когда блок был неправильно закодирован стиранием. С тех пор доказательства мошенничества были полностью интегрированы и завершены. Теперь следующим шагом является проведение крупномасштабного тестирования на уровне сети.

Одним из преимуществ тестовой сети и ее последующего использования членами сообщества является улучшенная возможность обнаружения проблем и ошибок. В целом, цикл обратной связи с пользователями стал лучше, что позволяет нам лучше понять потенциальные улучшения UX. Продолжается работа над конечными точками RPC узла, которые помогают пользователям и другим зависимым службам, таким как суверенные сводки, использующие Optimint.

Закрытие

В конечном счете, это была отличная пара месяцев, наполненных большим прогрессом. У нас запланировано несколько важных дополнений для тестовой сети — следите за новостями.

Мы активно набираем на позиции в нашей команде инженеров! Посмотреть полный список открытых вакансий .

Tags:

Leave a Reply

Your email address will not be published. Required fields are marked *