Предлагаем вниманию читателей перевод дорожной карты проекта Libra, опубликованной 2 октября Libra Association.
Обновление разработки Libra – дорожная карта #1
С момента официального анонса проекта Libra в июне, отклик со стороны сообщества разработчиков был поистине впечатляющим. Разработчики выпустили несколько блокчейн-иксплореров, (libranaut, libraview, librabrowser и libexplorer) и интегрировали тестнет Libra в свои кошельки (ZenGo, включая обширные «Требования к реализации проекта» (PR) Libra Core).
Мы также наблюдаем, как другие проекты блокчейна интегрируют Move в свои системы (Solana). Calibra продолжает интенсивно разрабатывать Libra Core на GitHub. Кроме того, команда выпустила два новых руководства: одно посвящено локальному управлению приложениями Move, а другое показывает, как управлять собственной сетью. На форумах Libra Discourse идут активные дискуссии о транзакционных скриптах, и интерес к событиям в сфере Libra продолжает расти. Устойчивый технический прогресс и прозрачный диалог – ключевые факторы растущего интереса к проекту со стороны разработчиков. По мере приближения Libra Core к мэйннету, число просмотров блог-постов, подобных этому, с целью познакомиться с дорожной картой, растёт.
После тестнета
Запуск тестнета позволил команде быстро улучшить Libra Core, сделав её доступной для устранения неисправностей, диагностики и разрешению возникающих проблем в программировании. Тестнет демонстрирует функциональность сети Libra и обеспечивает лёгким доступом разработчиков.
Мы надеемся, что за вслед за тестнетом произойдёт удачный запуск основной сети Libra. Один из методов, который мы используем для отслеживания успеха проекта, состоит в том, чтобы учитывать число задействованных нод, управляемых разными партнёрами.
Конечная цель мэйннета состоит в том, чтобы все партнёры применили на сети свои ноды. Каждая нода будет управлять смешанной – локальной и облачной – инфраструктурой. Мы полагаем, что широкое разнообразие инфраструктуры обеспечит большую отказоустойчивость сети Libra.
Обновления GitHub
Чтобы помочь вам лучше отслеживать прогресс разработки, мы добавили доску Kanban (визуальную доску задач), отражающую все ключевые инженерные приоритеты. Вы можете следить за прогрессом в реализации дорожной карты здесь.
Как и во многих проектах на основе открытого исходного кода, вкладчики должны соблюдать условия подписанного лицензионного соглашения вкладчика (CLA). Мы рассматриваем несколько опций для того, чтобы отражать процесс одобрения существующего руководства CLA в режиме реального времени.
Текущий процесс развития обеспечивает высокое качество кода. Один из инструментов, который мы взяли на вооружение, – homu, бот на основе открытого кода, который работает совместно с нашими системами постоянной интеграции/постоянного применения (CI/CD), и следит за тем, чтобы постоянно проходили тесты.
Бот homu, @bors-libra, постоянно верифицирует тесты, проходящие между ревизиями «Требований к реализации проекта» (PR) и после того, как происходит реализация других PR. Можно видеть команды, выпускаемые на PR, которые тагетируют бота и инструктируют его, как работать.
Использование ботов для управления интеграции PR – обычная практика в более широкомасштабных проектах, которые стремятся сохранить тесты «свежими». Это изменение добавляет проекту дополнительный уровень безопасности, обеспечивая защиту частей – таким образом, что изменения защищённой части могут осуществляться только ботами.
Команды инженеров начали публиковать свои замечания по дизайну на GitHub. Если вы хотите принять участие или отслеживать те или иные характеристики, оставляя отзывы, можете изучить соответствующую страницу GitHub.
Мы изыскиваем средства к тому, что помочь вам со временем принимать участие в проекте более прозрачным и обширным образом.
Мы надеемся, что публикация этой и будущих дорожных карт, обновление статуса приоритетов и публикация замечаний технических специалистов послужат для вас руководством и помогут лучше понять разрабатываемые характеристики Libra Core.
Разработка на основе «забегов»
С самого старта проекта, команда прибегала к 60-тидесятидневным «забегам» (sprint), помогая в руководстве планированием и разработкой Libra Core. У каждой «стометровки» есть набор характеристик, определяемый приоритетностью. В случае дорожной карты #1 команда фокусируется на безопасности и надёжности, и работает над интеграцией дополнительных первых партнёров в будущий мэйннет Libra.
Дорожная карта #1
Текущий прогресс
Мы продолжаем разработку и внедрение всех приоритетных характеристик. Мы уже достигли существенного прогресса во внедрения таких характеристик, как полные ноды. Мы разрабатываем техническое описание реконфигурации ноды, которая будет работать до появления финальной дефиниции в протоколе Libra.
Libra Core
Адресация/межоперационная совместимость
Интероперабельность различных кошельков – ключ к успеху сети Libra. Команда работает над формализацией простой схемы, которая позволит посылать средства с/на суб-аккаунты.
Полные узлы
Блокчейн Libra blockchain будет состоять из единичных нод с разной конфигурацией. Это позволит ноде действовать либо в качестве валидатора, либо в качестве ноды не-валидатора, которая хранит всю историю (полной ноды). Мы также работает над тем, чтобы валидаторы могли с лёгкостью обновлять полные ноды и наоборот.
Дефиниции протокола Libra
Команда работает над созданием дефиниций для интерфейса приложения для программы, спецификации кабеля, адресов/межпрограммного взаимодействия и других требований протокола.
Реконфигурация валидатора
Набор валидатора содержит уникальную идентификацию валидатов, активных в системе. Со временем набор валидатора должен быть в состоянии поддерживать изменения. С точки зрения систем блокчейна, изменение набора валидатора влияет на каждый компонент. Коненсус должен ресертифицировать блоки, сеть должна реконфигурироваться, хранилище должно выполнять операции управления LedgerInfo, а клиентам необходим способ валидации прочитанных данных на протяжении всего ряда изменений валидатора.
Пункты маршрута
Пункты маршрута обеспечат клиентов внешним источником информации об истории блокчейна.
База доверенных вычислений
База доверенных вычислений (TCB) определяет под-наборы компонентов, критически важных для безопасности системы и её стабильности. Минимизация зависимости аппаратного и программного обеспечения от критических компонентов помогает избежать непреднамеренных багов и атак.
Сериализация
Команда работает над имплементацией предопределённой последовательности для расшаривания «сырых» транзакций (RawTransactions) в среде нод-валидаторов. Дискуссию в на эту тему можно найти здесь – #454.
Move
События
Изученные дизайны для отображения событий в Move.
Стабилизированные события прикладного программного обеспечения для разработчиков
Примеры того, как разработчики могу записывать события, происходящие он-чейн.
Коллекции/универсальные шаблоны
Имплементированные векторы и проработанные другие типы коллекций для поддержки.
Мы внедрили #597, который разблокирует функцию управления набором валидатора. Осуществляется дополнительная работа по поддержке этой опции в верификаторе, в качестве гаранта соответствия.
Предварительный мэйннет Libra
По мере того, как проект приближается к вехе в виде мэйннета, необходимо разместить онлайн больше нод, осуществляя при этом операции на тестнете. Чтобы поддержать эту программу, мы создали промежуточную среду, которую назвали предварительным мэйннетом. В настоящее время он доступен только для партнёрских нод, позволяя им связываться друг с другом.
Некоторые партнёры уже задействовали свои ноды и обеспечили их взаимную коммуникацию. Мы ожидаем, что в ближайшее время в режим онлайн выйдут новые партнёры. Мы хотим заверить, что к тому моменту, когда будет открыт доступ, сеть Libra будет отвечать самым жёстким контрольным показателям, а общая стабильность системы будет высокой. Следите за новостями.
Наш форум
Вопросы и комментарии, адресованные команде разработчиков, можно оставлять здесь.