跳到内容

MetaMask Developer 与 SpruceID 合作实施 EIP-4361

了解 MetaMask Developer 和 SpruceID 如何合作在 MetaMask 中实现 EIP-4361(以太坊登录)。

3 分钟阅读
MetaMask Developer 与 SpruceID 合作实施 EIP-4361

SpruceID 是一家数字身份和个人数据管理公司,致力于构建基础设施和工具,赋能用户掌控其在互联网上的身份与数据。凭借超过 300 万次下载量,以及逾 1000 个 dapp 使用其开源库支持 Sign-In With Ethereum(SIWE)标准,SpruceID 正在解决用户数据所有权与互操作性这一长期存在的难题。

MetaMask Developer 是 MetaMask 面向开发者的服务部门,提供一整套工具、API 和 SDK,旨在简化用户引导流程,帮助开发者为 MetaMask 用户打造独特的无许可钱包连接体验和 dapp 内体验。MetaMask Developer 以 MetaMask 和 Infura 值得信赖的安全基础为依托,同时通过积极的社区参与与协作,持续提升 MetaMask 钱包对用户和开发者的使用体验。

本文将介绍生态合作伙伴 SpruceID 及其通过用户可控身份验证实现数据互操作性的工作,以及 SpruceID 与 MetaMask Developer 合作如何将 EIP-4361(即 Sign-In with Ethereum,SIWE)集成至 MetaMask,并同步推动了 MetaMask 改进提案 的创建。

通过用户可控身份验证实现数据互操作性

当今互联网高度中心化,用户数据互操作性几乎无从实现。以医疗场景为例,患者若想转至新的医疗机构,往往难以迁移现有病历——原因在于这些数据存储于中心化数据库中。这种做法并非医疗行业独有,在传统金融、社交媒体和政府机构中同样普遍存在。

SpruceID 认为,通过转向数据保险库架构(Data Vault Architecture),这一问题完全可以得到解决——用户数据不再由第三方服务存储和管理,而是存放在由用户自主掌控的安全加密个人保险库中。

然而,要实现这一目标,需要一套身份验证标准,使用户能够随时授予或撤销对其数据的访问权限。该标准还需具备足够的可扩展性,以支持基于同意的数据共享,让用户能够根据具体情况精细控制哪些数据可以共享、哪些不可共享。

另一个挑战在于,如何确保该身份验证标准在 dapp 开发者群体中得到广泛认可和采用。此外,这种身份验证方式所涉及的特定安全问题,只能在钱包层面加以解决。例如,当某网站请求用户签署交易时,验证用户地址栏中的地址是否正确、请求是否通过安全网络传输,这些复杂的安全检查在 dapp 层面难以实现,而钱包则可以轻松执行。

MetaMask Developer 与 SpruceID 合作实现 EIP-4361

通过主导制定 SIWE 标准,SpruceID 团队基于密码学及用户公私钥创建了一套用户可控的身份验证方法。借助这些密钥,用户可以签署机器无法伪造的数字签名,也可以为 dapp 签署访问其数据保险库的授权凭证。SIWE 还提供精细化控制,允许用户指定数据保险库中哪些资源参与某次交互。

为推动更广泛的生态采用,尤其是在 dapp 开发者群体中,SpruceID 与 MetaMask Developer 合作,将 SIWE 作为功能集成至 MetaMask 钱包。此次合作借助 MetaMask 内部 JavaScript 安全专家的专业能力,在钱包层面解决了多项安全问题,开发者无需再在 dapp 层面单独处理这些问题。

"回顾与 MetaMask Developer 团队的合作经历,我脑海中浮现的两个词是 '极度响应迅速' 和 '严谨细致'**。我们经历了多轮反复打磨,始终追求对用户最有利的结果。我们非常感激 MetaMask Developer 团队认识到了保障用户安全的重要性。"—— Wayne Chang,SpruceID 创始人*。*

此外,通过此次合作,MetaMask Developer 建立了一套流程,供 SpruceID 等项目提出新功能建议并对 MetaMask 钱包 API 提出变更意见。该流程称为 MetaMask 改进提案(MIP),详情请参阅此博客文章。

立即开始使用 MetaMask Developer

您是正在构建面向消费者的 dapp 的开发者吗?

MetaMask Developer 套件涵盖 MetaMask 钱包 API、SDK、Web3 服务 API 和 Snaps,为引导数百万高活跃度 Web 用户提供了一整套完善的工具。

欢迎访问开发者门户,了解我们的更多产品与服务。

AI 翻译。可能包含错误。请务必核实信息。

评价此翻译

本文作者:

  • Kingsley Okonkwo

    Kingsley 是一位经认证的以太坊区块链开发者,现任 Consensys 技术写作工程师,专注于开发者工具领域。加入 Consensys 之前,Kingsley 曾在 Gigster 和 Braintrust 等多个平台担任自由职业后端开发者。他拥有 5 年软件开发经验,熟练掌握 JavaScript(Node.js 和 React)、GoLang、SQL 及 Docker 等技术工具。Kingsley 擅长撰写分步教程和操作指南,善用最新 Web3 技术帮助开发者构建更优质的 dapp。他目前定居迪拜,业余时间喜欢打篮球和踢足球。

    阅读所有文章