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 独自の設計原則を守りながら包括性を確保するために、コントリビューターを 2 つの異なるグループに分けています。
MetaMask API メンテナー: このグループは MetaMask Wallet API を監督し、コミュニティから提出された MIPs のレビューと承認を行います。このグループからの MIPs は「コメント募集(request for comments)」と見なすことができます。なぜなら、社内ですでに広範な設計、議論、実験が行われているからです。これらの MIPs を提出することで、コミュニティが設計内容をプレビューし、貴重なフィードバックを提供できるようになります。現在の MetaMask API メンテナーの一覧はこちらでご確認いただけます。
MetaMask コミュニティ: このカテゴリーは、開発者やエンドユーザーを含む MetaMask コミュニティの全員を対象としています。このグループから提出された MIPs は設計に関する議論の起点となることが期待されており、MetaMask API メンテナーによってレビューおよび承認されます。MIP のプロセスは徹底的で時間がかかる場合がありますが、MetaMask Wallet API の機能を拡張する最初の選択肢として MetaMask Snaps の活用を検討することをコミュニティメンバーにお勧めします。Snaps はレビュープロセスを必要としないパーミッションレスなアプローチを提供しています。
ビルダーコミュニティが MetaMask Improvement Proposals から得られるメリット
開発者にとってのメリット:
イノベーションへの体系的なアプローチ:MIP プロセスは、MetaMask Wallet API への変更を提案・議論・実装するための明確で整理されたメカニズムを提供します。この仕組みにより、すべての MIPs、コメント、フィードバックがメンテナーによって平等に注目・検討されることを知った上で、開発者が革新的なアイデアや改善案を積極的に貢献できるようになります。
OpenRPC の API 定義による唯一の信頼できる情報源:業界では比較的珍しいことですが、MIPs には OpenRPC による API 定義が含まれており、開発者が API 仕様に基づいて効果的に開発できるようになっています。これにより、多くの API に見られる試行錯誤が不要になります。さらに、自動生成されたインタラクティブ API リファレンスと同様に、開発者はこれらの仕様を活用したツールを作成することもできます。
MetaMask Wallet API の透明性が高く予測可能なロードマップ:MIP プロセスを通じて、すべての提案はドラフトから実装まで定義されたライフサイクルを経ます。この透明性により、開発者はさまざまな提案の状況や MetaMask Wallet API の将来のロードマップを明確に把握できます。この可視性があることで、開発者は変更の実装に自信を持って時間と労力を投資できます。
MetaMask Wallet API と統合する開発者からの優先的なフィードバック:「コメント募集」の段階では、特に MetaMask と積極的に統合している開発者を中心に、より広い開発者コミュニティからのインプットを募ります。この協調的なレビュープロセスにより、提案の作成者は多様な開発者からの洞察や視点を得ることができます。このフィードバックを取り入れることで、より効果的な API の変更を精査・実現できます。
エンドユーザーにとってのメリット:
プライバシーとセキュリティの重視:提案の評価プロセスではプライバシーとセキュリティが優先されます。これにより、ユーザーはデータを尊重した安全な MetaMask Wallet API の恩恵を受けられます。MetaMask エコシステムへの信頼を維持することは非常に重要であり、プライバシーとセキュリティへの配慮はその実現において大きな役割を果たします。
コミュニティ主導の機能強化:MIP プロセスにコミュニティのフィードバックを取り入れることで、MetaMask Wallet API への変更がユーザーベースの実際のニーズと好みに沿ったものになるよう努めています。
MetaMask Improvement Proposal の提出方法
MetaMask Wallet API の未来を形作ることに貢献したい方には、MIP プロセスが明確で体系的な道筋を提供しています。すべての提案は、ドラフトから実装まで一貫したライフサイクルを経ます。MIP のライフサイクル全体と参加方法の詳細については、MIP 提出に関する総合ガイドをご覧ください。最近提案または実装された変更を確認するには、この一覧をご参照ください。
MetaMask Developer ポータルは、MetaMask を使った開発に必要なすべてのリソースを提供しています。包括的なガイド、チュートリアル、テンプレート、そして MetaMask を dapp にシームレスに統合するために必要なすべてのものをここで見つけることができます。