随着 MetaMask 的不断发展,我们积极探索让开发者和终端用户参与塑造其未来的新方式。MetaMask 社区电话会议让我们能够与成员互动并收集反馈,同时鼓励社区通过 GitHub Issues 提出具体问题和改进建议。这一方式在修复漏洞和完善文档方面已取得显著成效。然而,为确保社区能够参与对 MetaMask Wallet API 的重大变更决策,我们需要一套一致、透明且可控的流程——这正是 MetaMask 改进提案(MIPs)的意义所在。
MIPs 汲取了以太坊改进提案(EIPs)和 React RFCs 的精髓,为开发者社区提供了一种结构化的方式,用于提议新功能、收集技术意见,并记录 MetaMask Wallet API 随时间推移的设计变更。虽然细微改动可通过常规的 GitHub Issues 和 Pull Request 工作流进行实施和审查,但对 MetaMask Wallet API 的新增内容和重大修改,由于依赖这些接口的开发者众多、应用场景多样,则需要更为审慎的处理方式。
通过 MIPs,我们致力于在开发者对 API 设计与行为的偏好,与用户体验、隐私及安全方面的考量之间寻求平衡,同时确保向后兼容性。
谁可以提交 MetaMask 改进提案?
为确保包容性,同时忠于 MetaMask 独特的设计理念,我们将贡献者划分为两个不同群体:
MetaMask API 维护者: 该群体负责监管 MetaMask Wallet API,并对社区提交的 MIPs 进行审查和批准。来自该群体的 MIPs 可视为"意见征集",因为大量设计工作、讨论和实验已在内部完成。提交这些 MIPs 可让社区预览设计方案并提供宝贵反馈。您可以在此处查看当前 MetaMask API 维护者名单。
MetaMask 社区: 该类别涵盖 MetaMask 社区中的所有人,包括开发者和终端用户。该群体提交的 MIPs 旨在发起设计讨论,并由 MetaMask API 维护者进行审查和批准。虽然 MIP 流程可能较为严格且耗时,但我们鼓励社区成员将 MetaMask Snaps 作为扩展 MetaMask Wallet API 功能的首选方案,因为它提供了一种无需审查流程的免许可方式。
构建者社区如何从 MetaMask 改进提案中获益
对开发者的价值:
结构化的创新路径: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 改进提案
如果您热切希望参与塑造 MetaMask Wallet API 的未来,MIP 流程提供了一条清晰且结构化的路径。每项提案都经历从起草到实施的一致生命周期。如需了解完整的 MIP 生命周期及参与方式,请查阅我们关于提交 MIP 的完整指南。如需浏览近期提议或已实施的修改,请参阅此列表。
MetaMask 开发者门户是您使用 MetaMask 进行开发的首选资源。在这里,您将找到全面的指南、教程、模板以及将 MetaMask 无缝集成到您的 dapp 所需的一切内容。