作者:Fiona / 来源:白话区块链
DApp 支付时会用到数字资产,比如预测球赛输赢下注 1ETH,或将自己的 ETH 存 3 个月定期收个利息……与其每次都去通过打开数字钱包进行转账,如果可以直接用数字钱包作为账号登录 DApp 不是更方便?
2016 年推出的 MetaMask 满足了这一需求,和其他钱包需要下载 App 不同,MetaMask 是一款内嵌在 Web 浏览器的以太坊控件钱包,支持的浏览器包括 Chrome、Firefox、Opera,以及区块链浏览器 Brave。
有的用户可能对 MetaMask 不太熟悉,不过相信用过后,你会喜欢上那个会随着你的鼠标转动脑袋的小狐狸。
作为一款数字资产钱包,MetaMask 在使用上的注意事项和其他钱包相同,和现在很多手机钱包需要绑定用户数据、邮箱相比,MetaMask 使用简便,不需要绑定用户信息便可创建钱包。官方视频(https://metamask.io)也提供了详细的使用说明,
除了钱包功能之外,对用户来说,MetaMask 的独到之处是可以直接和很多桌面端 DApp 进行交互,实现了一键登录和互动,这一过程和微信或支付宝的第三方认证流程非常相似。我们先看一个 DApp 登录流程示例(假设你已安装了 MetaMask 控件):
打开 MakerDAO(一款稳定币 DApp)的应用界面(https://cdp.makerdao.com/),登录时,页面会提示你需要先连接到一个钱包(下图左边),你会看到 MetaMask 是第一选项(其余两项为硬件钱包),点击 MetaMask 后,弹出的页面请求将 MetaMask 和应用进行连接(下图右边),确认连接后即成功登录 MakerDAO,同时也正确显示了钱包里的余额。
其他以太坊 DApp 的使用流程也都类似,可以说,MetaMask 已经成为以太坊 DApp 应用的接入标准了。
用这种方式成功登录后,在使用 DApp 过程中如涉及到钱包转账,也都会触发调用 MetaMask 的转账界面,交互过程自然顺滑,完全不会有以前使用钱包转账的心理障碍。
Metamask 的一键登录和交互用户体验直接简便,不过因为简便也存在着恶意欺诈的风险,所以 Metmask 在 2018 年底做了个改版,在跳交易页面之前会先需要第三方确认 。
此外,MetaMask 对于以太坊开发人员来说也非常友好,不需架设以太坊全节点、或安装专门的客户端来对接以太坊区块链,就能进行智能合约的开发,支持多个测试网的随意切换,是以太坊 DApp 开发调试的必用工具。
和其他钱包相比,MetaMask 一直是浏览器控件形式,直到 2018 年 11 月才推出自己的 App。由于形式简单、使用简便,MetaMask 的安全问题也常被拿来讨论。
其实和其他数字钱包一样,MetaMask 并不保管用户数据,风险也主要来自用户自己对私钥的保管程度,以及网络钓鱼和恶意软件的攻击。MetaMask 代码开源,任何人可以检查代码,如果发现问题,可获得团队设置的奖励。
MetaMask 目前推出近3年,下载量超百万次,这只小狐狸早已成为以太坊上广为人知的形象了,未来此类集钱包和身份认证于一身的应用也会越来越多。
类似于 MataMask 这类浏览器插件钱包,你会担心什么样的安全问题呢?为什么?