:RU: Mithril приближается к запуску в основной сети

Перевод статьи https://iohk.io/en/blog/posts/2023/07/20/mithril-nears-mainnet-release/

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

image

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

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

В этом посте кратко описывается функциональность протокола Mithril, объясняется архитектура Mithril и предлагаются способы участия.

Почему Mithril?

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

Есть два способа принять участие в сети Cardano:

  1. Запустить полную ноду, для чего требуется загрузить и валидировать полную копию блокчейна (~100 ГБ на сегодняшний день).
  2. Запустить легкий клиент, обратившись к доверенным сторонним API.

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

Но что, если бы мы могли взять лучшее из того и другого?

Меняем правила игры с помощью Mithril

Использование Mithril для быстрой и эффективной загрузки полноценной ноды Cardano - это первый вариант использования, появившийся в начальной бета-версии основной сети.

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

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

Эволюция Mithril

Исследовательская статья “Mithril: пороговые мультиподписи на основе стейков" была опубликована исследователями IOG в 2021 году, и в этом сообщении в блоге обсуждалось, каким образом протокол действует как схема пороговой подписи на основе стейков, позволяющая прозрачно, безопасно и легко использовать стейки.

После выпуска доказательства концепции Mithril в 2022 году сеть поддерживалась и тестировалась группой операторов стейк пулов (SPO) на добровольных началах. Этот этап тестирования позволил команде внедрить подписанта, агрегатор и клиентские ноды в дистрибутивы, выпускаемые раз в две недели. Команда также внедрила основанную на стейках пороговую схему мультиподписей и наладила процесс создания сертификатов снапшота полной ноды с помощью SPO.

Сеть Mithril в настоящее время тестируется в тестовых средах предварительного просмотра и предзапуска, вскоре она будет доступна в качестве бета-версии в основной сети.

У Mithril есть дорожная карта высокого уровня, которая включает в себя следующие релизы:

  • Бета-версия Mithril: протокол основной сети запущенный группой добровольцев из операторов стейк пулов, которые помогают в тестировании и прототипировании.
  • Mithril MVP (2023): стимулируемый протокол с дополнительными функциями для поддержки базовых вариантов использования, таких как быстрая загрузка и защищенные легкие кошельки.
  • Mithril (2024): полностью децентрализованная и самоподдерживающаяся экосистема Mithril.

Как это работает: архитектура

Архитектура Mithril состоит из трех основных компонентов: агрегатора, подписанта и клиента. Вместе они образуют сеть нод, которая повышает эффективность начальной загрузки ноды Cardano.

Рисунок 1. Архитектура Mithril сети

Mithril подписант

Mithril подписант - это нода, которая работает прозрачно поверх нод Cardano SPO. Она работает совместно с агрегатором Mithril и выполняет следующие задачи:

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

Агрегатор Mithril

Агрегатор Mithril - это нода без доверия, ответственная за координацию деятельности подписывающих нод Mithril. Она работает параллельно с нодой Cardano и выполняет несколько важнейших функций:

  • Обеспечивает необходимую частоту для подписывающих нод Mithril для регистрации своих ключей и участия в процессе подписи снапшота, обеспечивая надлежащую синхронизацию и организацию операций подписания.
  • Как только подписывающие ноды индивидуально подписывают полное состояние блокчейна Cardano, агрегатор собирает эти подписи и объединяет их в мультиподписи Mithril, используя криптографические примитивы Mithril. Агрегатор использует эти агрегированные подписи для создания связанных сертификатов.
  • Агрегатор берет на себя ответственность за создание и хранение полного архива снапшотов базы данных Cardano. Эта нода отвечает за обеспечение доступности и распространение как архивных снапшотов, так и связанных с ними сертификатов клиентам, которым они требуются для восстановления ноды.

Клиент Mithril

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

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

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

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

Как принять участие?

Input Output Global (IOG) предлагает SPO присоединиться к бета-тестированию Mithril в основной сети!

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

// От переводчика: для получения дополнительных переведенных на русский язык статей о Cardano посетите русскоязычный раздел на форуме Cardano. Видеоролики о Cardano на русском можно найти на YouTube канале нашего замечательного амбасадора Тимура Сахабутдинова, а также на канале Чарльз Хоскинсон на русском. Хотите поговорить или задать вопрос о Cardano по-русски? Приглашаем вас в наше уютное сообщество в Telegram. Оставайтесь на связи, все только начинается!