Перевод статьи https://iohk.io/en/blog/posts/2023/07/20/mithril-nears-mainnet-release/
Сейчас Mithril находится на завершающей стадии тестирования и готовится к запуску в основной сети. Давайте взглянем детальнее и вспомним, что такое Mithril, чем он может помочь и как принять в нем участие
Mithril - это основанная на стейках схема подписи и протокол, который повышает скорость и эффективность синхронизации нод. Mithril форсирует время синхронизации нод, обеспечивает безопасность и расширяет возможности децентрализованного принятия решений. Благодаря Mithril сеть Cardano становится более эффективной, оптимизированной и способной поддерживать более широкий спектр приложений и вариантов использования.
Доказательство концепции Mithril было выпущено в августе 2022 года. В декабре команда официально представила Mithril, рассказав больше о ее преимуществах, приложениях и дорожной карте. Сейчас Mithril находится на завершающей стадии тестирования перед запуском в основной сети этим летом.
В этом посте кратко описывается функциональность протокола Mithril, объясняется архитектура Mithril и предлагаются способы участия.
Почему Mithril?
Присоединиться к процветающей экосистеме Cardano означает способствовать ее здоровому росту. Сеть объединяет тысячи распределенных нод в единую систему, обеспечивая бесперебойную связь для обмена данными о новых блоках и транзакциях.
Есть два способа принять участие в сети Cardano:
- Запустить полную ноду, для чего требуется загрузить и валидировать полную копию блокчейна (~100 ГБ на сегодняшний день).
- Запустить легкий клиент, обратившись к доверенным сторонним 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. Оставайтесь на связи, все только начинается!