当前大部分 DApp 是基于 Web3.js 的 API,让用户通过前端网页就可以与后端的区块链进行交互,但对用户来说,你必须先在浏览器上安装 Metamask 扩展插件,然后注册自己的钱包地址。同时,大部分 DApp 又在尝试搭建自己的用户账号系统……为解决用户 ID 的问题,一些产品把用户 ID 统一托管,同时聚合不同的 DApp 在自己的平台上。WalletConnect 则在尝试另一种路径,做一个连接手机钱包、网页 DApp 的中间协议。WalletConnect 本质是只是一套开放的通讯标准,让基于 Web 的 DApp 和手机钱包之间可以建立一个加密的链接。当你在 DApp 上进行操作的时候,一旦涉及到需要消耗 gas 或者需要发起一笔交易,网页上的 DApp 便会弹出二维码,通过手机钱包扫码就可以对交易进行确认。扫码确认本身又可以借助手机原有的安全验证措施,比如生物验证、人脸识别、指纹识别等,确保便捷、安全。