作者:Peng SUN,Foresight News
MetaMask 要做 Snaps 插件体系、完成向非 EVM 网络的跨链协议交互的主意最早能够追溯到 2019 年。当时,MetaMask Snap 所想象的用例还是兼容 DNS 域名解析、合约账户与 Layer2 等等,试图经过同享的测试套件,供给一个跨客户端的去中心化规范渠道。
一晃四年,当 MetaMask 推出 Snaps 敞开测试版、兼容非 EVM 网络时,竟发觉此情此景有些机缘巧合。2019 年「以太坊杀手」、「高性能公链」叙事盛行,DeFi Summer 没有降临,根据 EVM 的链上运用没有大行其道,自动兼容多链生态就成为钱包的一大叙事。尽管上一轮牛市使人们以为非 EVM 出路有限,但与以太坊相关的叙事却也随熊市的低谷走到阶段性的尽头。人们开始在以太坊与 EVM 之外寻找新的出路,Cosmos、Starknet、波卡、Dfinity、Aptos、Sui、Solana 等非 EVM 网络都在本年发出了更多的声音。
MetaMask Snaps 与多链的未来可谓天作之合,考虑到 MetaMask 占有 80% 以上的市场份额,这也为 Crypto 大规模选用供给了更多的或许。今天,笔者将对 MetaMask Snaps 现况、技术特点及其未来影响做一整理与探讨。
一、MetaMask Snaps:支撑跨链的「通用 OS」
对 MetaMask 而言,Snaps 是其创立彻底无需答应的生态体系的第一步。一般来说,MetaMask 是一个完成 EVM 全链兼容的钱包,假如要对 MetaMask 新增功用或支撑非 EVM 网络,则彻底取决于 MetaMask 开发团队。但 Consensys 并未选择像 OKX Web3 钱包、Bitget Wallet 等自动完成对 DApp、非 EVM 链的支撑,而是希望构建一个敞开性的通用体系。
打个比方,咱们能够把 Snaps 理解为 App Store 或微信小程序,任何公链、协议与工具的开发者都能够根据一个公开的 JSON RPC API 构建各自的 MetaMask Snap,无需担心运用程序像 App Store 那样会因恣意原因而被拒绝上架。假如增加某个 Snap,则意味着能够经过 MetaMask 运用该 Snap 的原生功用。现在,MetaMask Snaps 支撑告诉、互操作性与买卖洞察三种类别,已有 35 个 Snap。
-
买卖洞察类 Snap 可为 MetaMask 中的买卖供给 Gas 预测、买卖剖析、网络钓鱼进犯等提示。现在已公开的 Threat Intel、Tenderly TX Preview、Saferoot、Assets Risk Detection、Kleros Scout、Forta、Blockfence、Web3 Security、Wallet Guard Snap 均是对用户财物、买卖,答运用户在单个钱包进口自主,避免被进犯或买卖失败。
-
告诉类 Snap 集成的是 Web3 通信协议,既可接纳与买卖、地址相关的告诉,未来当 DApp 昌盛时,用户也能够自主订阅信息流,构建谈天页面。现在告诉类 Snap 包含 Web3MQ、app.walletchat.fun 与 Push V1。
-
互操作性 Snap 首要与非 EVM 网络兼容,为非 EVM 生态供给进口。咱们能够看到很多与非 EVM 生态都在自动集成,包含比特币、Cosmos、Partisia Blockchain、Mina、Sui、Aptos、Solana、Algorand、Tezos、Starknet、Arweave、Casper 等等。在 35 个 Snap 中,互操作性 Snap 占了六成以上。
MetaMask 开发了通用 JSON RPC API 接口,将构建 Snap 的权力交还给了社区,开发者无需 MetaMask 团队参与即可独立向其用户推出自行设计的功用,大大增强 MetaMask 可扩展性。比如,MetaMask 也为 Snaps 供给了 UI 自定义修改与增强功用,现在已有 SIP-7 提案建议经过运用根据 JSON 的格式,答运用户在 MetaMask 主 UI 之外构建自定义的 UI。除此之外,Snaps 还支撑 CronJob 指令,答运用户定期查询外部数据,而且可在 MetaMask UI 中新增该数据的界面。更有意思的是,考虑到现在 Snap 仍需打开原生网站才能衔接 MetaMask,用户无法经过 MetaMask 直接进入运用程序,而体系的敞开性或许将给未来根据 Snap 的 Snaps 聚合器供给或许。
笔者留意到在首批发布的 35 个 Snap 之外,Filecoin 在 2020 年初就开始在 MetaMask Flask 上构建 FilSnap。尔后,开发者还构建 SSI Snap 完成 DID 绑定与 SnapShot 投票,经过 CoinChoice Snap 支撑自由选择代币付出 Gas 费等等。对 MetaMask 而言,经过 AA 钱包简化用户 Onboarding Web3 的门槛便是中心诉求。UniPass Snap 是当前的用例之一。MetaMask 自己不推出账户笼统,但支撑用户经过 Snap 体会智能合约钱包带来的快捷,比如 UniPass 的免 Gas 付出。Intent 作为一种完成,未来将如何与 AA 相结合,并经过 Snaps 提高用户体会也将是一大亮点。近期,Polygon 开发者运用 Snaps 来进行根据目的的买卖,能够经过 LLM 完成简略的 Swap,也会大大下降用户的运用门槛。
二、「无畏协作」,根据权限的沙箱隔离技术
MetaMask Snaps 是一个在 Secure EcmaScript(SES)沙盒环境中运转的 JavaScript 程序。SES 是 Cosmos 生态智能合约开发渠道 Agoric 所构建的根据 JavaScript 的编程语言,代表着「无畏协作」(fearless cooperation),确保智能合约能够进行安全地互操作。现在,大多数 Web3 运用层都是根据 JavaScript 而编写,而 SES 安全沙箱则能够存储 Snap 数据与私钥。一起,用户数据由 Snap 第三方开发者直接纳集,MetaMask 无法拜访。
根据权限是指给在沙箱内的运用程序授予特定权限,只要取得答应,Snap 才能拜访原生网站的特定功用。一般来说,信息安全领域存在一个最小权限原则(POLA),指的是最安全的体系是权限最少的体系。但信恣意味着危险,没有信赖,社会也就无法运转。此前,与区块链交互的每一次操作都需求一次签名,但 EIP-2255 协议答应单个权限请求就能完成相同等级的安全性。现在,Snaps 默许支撑少数权限,MetaMask 也将对存在危险的权限予以提醒,用户可自行决议承担知情危险。Snap 已发布的权限现包含显示告诉、显示自定义对话框、显示买卖见地、拜访互联网、定期检索、拜访互联网、拜访以太坊供给商、查看协议公钥、派生 Snap 私钥、在本地存储 Snap 数据、答应 DApp 与 Snap 以及 Snap 之间建立通信等。
在私钥生成方面,由于 MetaMask 根据椭圆曲线 secp256k1,因而 Snaps 的私钥生成也遵从 BIP-32 与 BIP-44 的分层确定性钱包(HD Wallet)方案,接入 MetaMask Snaps 的钱包可根据 MetaMask 密钥(父密钥)派生出一个或多个新的公私钥对(子密钥)。(即便是删去 Snap 后重新安装)只要 MetaMask 私钥不变,Snap 私钥也不会改变。一起,作为插件,Snap 同享着 MetaMask 安全性,Snap 私钥与 MetaMask 私钥相同存储在加密过的本地文件夹中。
MetaMask Snaps 的权限模型与沙箱环境能够确保 Snap 与 Snap、MetaMask 与 Snap 之间的交互是安全的,但与 MetaMask 相同,将私钥存储在本地文件夹中仍需面临电脑被黑的危险。一起,MetaMask Snaps 要做一个敞开无答应的生态,这也意味着该渠道并不会确保 Snap 的安全性。现阶段 MetaMask 在 Snap 上架时多了一层审核,但未来的危险依然是生态与用户需求一起面临的问题。
三、把生态的方向交还给开发者与用户
现在,关于 MetaMask Snaps 的评论首要触及两方面。一对错 EVM 生态与多链的未来将有更多的或许,二对错 EVM 生态钱包将被替代。但 MetaMask Snaps 终究能给非 EVM 生态带去多少用户与资金或许要打个问号,它要替代其他钱包也不太或许。
MetaMask 想要打造一个 Web3 全生态进口,根据 3000 万的月活用户,无论如何,这对非 EVM 生态而言都是一个巨大的流量进口。但 MetaMask 自身便是一个浏览器插件与移动 App,它并非是一个根据硬件或像 ChromeOS 那样根据云的体系,以及完成一切符合 SES 沙箱要求的 Javascript 开发成本较高,因而 Snap 或许无法承载非 EVM 运用的一切功用。而另一方面,Snap 与非 EVM 生态钱包存在一种竞赛联系,但就像微信小程序相同,非 EVM 生态钱包也能够对 Snap 功用予以必定限制,或是对运用原生钱包的用户给予优惠或奖励使其回流。
现在,MetaMask Snaps 无法直接拜访各个生态,需求用户经过某一个生态、运用才能衔接到 MetaMask Snaps,或许未来生态聚合器类 Snap、在 MetaMask UI 中自定义 Snap 模块会更好地为用户供给进口。不过,笔者以为,MetaMask Snaps 能给非 EVM 生态带来的增长有限,真正重要的是这条链自身及其运用与产品能否招引用户。
MetaMask Snaps 与非 EVM 生态都很难说谁是赢家,但对开发者来说简直便是天堂。Snaps 天然符合 Crypto 去中心化叙事,这儿就像一个自主世界与荒野西部,答应开发者自由地根据 JSON RPC API 构建运用,这儿不存在一个通用的规范,而是将自主权与选择权彻底交由用户决议。比起对非 EVM 生态的评论,开发者会在这儿构建出哪些好玩的运用更值得等待。
此时快讯
【Stake.com钱包地址再度将1.25万枚ETH转入币安】9月22日消息,据Scopescan监测,Stake.com钱包地址于1小时前再次将1.25万枚ETH(价值约合2030万美元)转入币安。
此前9月18日,该Stake.com钱包地址曾将1万枚ETH(1630万美元)转入币安。