作者:Megan Dias
来源:MetaMask
MetaMask Flask是我们最尖端和最具创新性功能的实验性验证平台。作为MetaMask产品的金丝雀分发版,Flask就是您 - 我们的开发者 - 和实验性功能产生化学反应的地方,共同创造Web3的未来。
在构建管理和转移真实价值的应用程序时,安全的用户体验和稳定的功能对于保护用户资产至关重要。通过先在Flask中推出实验性功能,我们可以取消一些通常的限制,并在向公众广泛部署之前对其进行快速迭代。
当然,Flask 不提供与主要 MetaMask 应用程序相同的 API 或 UX 稳定性保证,因此请注意,它仅供开发人员使用,参与风险由您自行承担。该实验室无人监管。
Snaps 是第一个通过 Flask 发布的功能。
Snaps允许开发者在运行时扩展MetaMask的功能,无需我们的参与。只需构建一个快照,告诉你的用户关于它的信息,就可以使MetaMask按你希望的方式工作!
**作为第一个为用户提供可扩展性的钱包,Snaps 不仅将加快以太坊的创新速度,还将加快整个 Web3 生态系统的创新速度。**虽然 Snaps 的初始版本只能以有限的方式修改 MetaMask UI,但它已经启用了最强大的功能之一:让 Snap 管理不同协议的用户密钥。如果您最喜欢的协议具有SLIP-44 ID、JavaScript 签名库和公开可用的节点端点,您可以向 MetaMask 添加对其的支持。
为了演示此功能,我们的合作伙伴Protocol Labs和Chainsafe创建了一个 Snap,为 MetaMask 添加了 Filecoin 支持。您可以在此处查看,并在此处观看演示。
您可以使用 Snaps 构建的内容仅受 Snaps API 本身的限制,MetaMask 团队将继续迭代以满足开发人员的需求。
从较高层面来看,MetaMask Snap 由两部分组成:
MetaMask 安全执行第三方 JavaScript 代码的一种方法。
网站和 MetaMask 与各个 Snap 进行通信的 API。
通信通过 JSON-RPC 请求和响应进行。通过这种方式,Snaps 可以扩展 MetaMask 的 JSON-RPC API 并更改 MetaMask 应用程序在运行时的行为。随着时间的推移,MetaMask 将使用它来支持不同的区块链和其他去中心化协议、新型密码学、新型加密资产、UI 定制以及无数其他功能。要了解有关如何使用 Snap 的更多信息,请在此处阅读我们的技术文档。
Flask是我们确保功能和API稳定、可维护和对所有用户安全的环境。因此,Purple Fox(紫狐狸钱包)仅适合开发者参与。
Snaps 是一种为 Web3 开发人员提供使用我们的产品做更多事情并创建全新类型的 dapp 的机会的方式。任何开发人员都可以创建 Snap,将来,用户将可以决定他们想要使用哪些 Snap 并将其集成到他们的钱包中。
立即开始使用 Snap,帮助创造 Web3 的未来。如果您有兴趣直接开发业内最具创新性的钱包,我们正在招聘Snap和许多其他职位。快乐建设!