Перейти к содержимому

Что такое MetaMask Improvement Proposals и как их создавать

Узнайте о процессе MetaMask Improvement Proposal (MIP) и о том, как он позволяет разработчикам и пользователям формировать будущее MetaMask Wallet API.

4 мин чтения
Что такое MetaMask Improvement Proposals и как их создавать

По мере развития MetaMask мы активно ищем новые способы привлечения разработчиков и конечных пользователей к формированию его будущего. MetaMask Community Calls позволяют нам взаимодействовать с участниками сообщества и собирать обратную связь, а также побуждают сообщество поднимать конкретные вопросы и предлагать улучшения через GitHub Issues. Этот подход оказался эффективным для исправления ошибок и улучшения документации. Однако для обеспечения участия сообщества в принятии значимых изменений в MetaMask Wallet API необходим последовательный, прозрачный и управляемый процесс — именно это и представляют собой MetaMask Improvement Proposals (MIPs).

Вдохновлённые отдельными аспектами Ethereum Improvement Proposals (EIPs) и React RFCs, MIPs предоставляют сообществу разработчиков структурированный способ предлагать новые функции, собирать технические комментарии по вопросам и документировать изменения в дизайне MetaMask Wallet API с течением времени. Хотя незначительные изменения можно вносить и проверять в рамках стандартного рабочего процесса GitHub Issues и Pull Request, добавления и существенные модификации MetaMask Wallet API требуют более тщательного подхода — с учётом большого числа разработчиков и разнообразных приложений, зависящих от этих интерфейсов.

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

Кто может подать MetaMask Improvement Proposal?

Чтобы обеспечить открытость, оставаясь верными уникальным принципам дизайна MetaMask, мы разделили участников на две отдельные группы:

  1. MetaMask API maintainers: Эта группа осуществляет надзор за MetaMask Wallet API, а также проверяет и утверждает MIPs, поданные сообществом. MIPs от этой группы можно рассматривать как «запрос комментариев», поскольку масштабная работа по дизайну, обсуждению и экспериментированию уже была проведена внутри команды. Публикация этих MIPs позволяет сообществу ознакомиться с дизайном и предоставить ценную обратную связь. Список действующих MetaMask API maintainers можно найти здесь.

  2. Сообщество MetaMask: Эта категория охватывает всех участников сообщества MetaMask, включая разработчиков и конечных пользователей. Ожидается, что MIPs, поданные этой группой, инициируют обсуждение дизайна; они проверяются и утверждаются MetaMask API maintainers. Хотя процесс MIP может быть тщательным и трудоёмким, мы рекомендуем участникам сообщества рассмотреть MetaMask Snaps как первоначальный вариант расширения возможностей MetaMask Wallet API, поскольку он предлагает подход без необходимости получения разрешений и прохождения процесса проверки.

Как сообщество разработчиков выигрывает от MetaMask Improvement Proposals

Преимущества для разработчиков:

  1. Структурированный подход к инновациям: Процесс MIP предоставляет чёткий и организованный механизм для предложения, обсуждения и внедрения изменений в MetaMask Wallet API. Эта структура побуждает разработчиков вносить инновационные идеи и улучшения, зная, что мейнтейнеры уделят одинаковое внимание и рассмотрение всем MIPs, комментариям и отзывам.

  2. Единый источник истины через определения API в OpenRPC: Относительно уникальная в отрасли особенность — MIPs включают определения API в OpenRPC, что позволяет разработчикам эффективно работать со спецификациями API без привычного метода проб и ошибок, характерного для большинства API. Кроме того, разработчики могут создавать инструменты на основе этих спецификаций, аналогично нашему автоматически генерируемому интерактивному справочнику API.

  3. Прозрачная и предсказуемая дорожная карта MetaMask Wallet API: Все предложения проходят определённый жизненный цикл в рамках процесса MIP — от черновика до реализации. Эта прозрачность обеспечивает разработчикам чёткое понимание статуса различных предложений и будущей дорожной карты MetaMask Wallet API. Благодаря такой видимости разработчики могут в полной мере поддерживать изменения и инвестировать время в их реализацию.

  4. Приоритетная обратная связь от разработчиков, интегрирующихся с MetaMask Wallet API: На этапе «запроса комментариев» предложения приглашают к участию более широкое сообщество разработчиков, особенно тех, кто активно интегрируется с MetaMask. Этот совместный процесс проверки позволяет авторам предложений получать идеи и точки зрения от разных разработчиков. Учитывая эту обратную связь, мы можем совершенствовать и создавать более эффективные изменения API.

Преимущества для конечных пользователей:

  1. Акцент на конфиденциальности и безопасности: Процесс оценки предложений ставит в приоритет конфиденциальность и безопасность. Это гарантирует, что пользователи получают выгоду от безопасного MetaMask Wallet API, уважающего их данные. Поддержание доверия к экосистеме MetaMask имеет первостепенное значение, и соображения конфиденциальности и безопасности играют важную роль в достижении этой цели.

  2. Улучшения, основанные на мнении сообщества: Включая обратную связь от сообщества в процесс MIP, мы обеспечиваем соответствие изменений в MetaMask Wallet API реальным потребностям и предпочтениям нашей пользовательской базы.

Как подать MetaMask Improvement Proposal

Если вы хотите внести вклад в формирование будущего MetaMask Wallet API, процесс MIP предлагает чёткий и структурированный путь. Каждое предложение проходит последовательный жизненный цикл — от разработки до реализации. Чтобы узнать больше о полном жизненном цикле MIP и о том, как принять участие, ознакомьтесь с нашим подробным руководством по подаче MIP. Для изучения недавно предложенных или реализованных изменений обратитесь к этому списку.

Портал для разработчиков MetaMask — ваш главный ресурс для разработки с MetaMask. Здесь вы найдёте подробные руководства, туториалы, шаблоны и всё необходимое для бесшовной интеграции MetaMask в ваш dapp.

Переведено ИИ. Может содержать ошибки. Пожалуйста, всегда проверяйте информацию.

Оцените перевод

Автор статьи:

  • Kingsley Okonkwo

    Кингсли — сертифицированный разработчик блокчейна Ethereum, работающий техническим писателем в Consensys с особым акцентом на инструменты для разработчиков. До прихода в Consensys Кингсли работал фриланс-разработчиком бэкенда на нескольких платформах, включая Gigster и Braintrust. Имея за плечами 5 лет опыта в разработке программного обеспечения, он уверенно владеет такими инструментами, как JavaScript (Node.js и React), GoLang, SQL и Docker. Кингсли мастерски создаёт пошаговые руководства и практические гайды, используя новейшие технологии web3, чтобы помочь коллегам-разработчикам создавать более качественные dapps. В настоящее время проживая в Дубае, Кингсли в свободное время увлекается баскетболом и футболом.

    Читать все статьи