钱包是web3世界的入口,而🦊metamask是最大的那个门。打开任何一篇web3从0到1的科普文,都会从安装小狐狸钱包开始。
不过Metamask也有局限性,它主要服务以太坊生态。像BTC,它不能直接存,而是通过1:1映射的ERC-20代币WBTC来迂回实现。未来随着越来越多新公链的崛起,如何接入?全部靠自身去跨链、去打通吗?🤔这么想格局就小了!
Metamask在2020年就推出了metamask snaps,它提供了一套工具和平台可由开发者自由拓展metamask的功能🧩,且不需要向metamask在内的任何一方申请许可就可以运行,这些生长在上面的Dapp在这里统一称之为snap。
Snap可以向MetaMask添加新的API,或对不同区块链协议的支持。
比如现在,官方推荐了两个合作。一个是和keystone
@KeystoneWallet 合作的BTC管理平台bitcoin snap,另一个是和chainsafe合作的Filecoin管理平台。
🙅🏻♀️没有预装和推荐,用户可以自由选择使用哪个snap。在安装前,snap会简明扼要地提示用户需要授权哪些权限,不需要✅一个几十页且不会打开的法律文件。同时提供链接查看NPM(node.js 的包管理器,snap是使用JavaScript编写的程序)。
虽然snap本身很难说得上安全,但可以在metamask应用内安全执行📦,提供“完全可虚拟化”的执行环境,这方面metamask做了很多权限优化与性能妥协。技术实现咱就看不懂了,但这个思路有点🍎app store或微信小程序内味儿了。
🛠目前,用户可以通过🔗
metamask.io先下载沙箱版的metamask flask,再打开一个snap网址(比如keystone的Bitcoin Snap 🔗
btcsnap.netlify.app),即可授权安装、立刻使用。(如果跳不出flask,把正式版的小狐狸插件移除再试)
Metamask flask目的是,通过📦沙箱环境测试运行良好的项目,可以稳健地迁移到正式版小狐狸中。
snaps是flask上的第一个项目,虽然目前只有网页版,体验下来也很难牵引至app store或微信小程序的想象😎 但把在web3的大门口、web3新“韭菜”的第一站,只要小狐狸愿意让利于生态,随着产品体验的提升和生态的繁荣,属于开发者的下一个新机遇很有可能会发生在这里!🫡
最后友情提示,虽然沙箱版metamask flask和正式版看起来有一样的功能,都可以实际和链上交互,但官方对安全性不做承诺,来试玩的,记得导入一个没多少💰的钱包地址。