Web3 钱包目前的问题
EOA 钱包
目前常见的Web3钱包,基本都是 EOA(外部账户)钱包,包括
- Metamask
- Imtoken
- TokenPocket
- TrustWallet
用户创建并使用钱包常用的流程是
- 创建钱包地址
- 记录钱包助记词
- 打入ETH等原生资产
- 与链上DAPP交互
但是由于操作流程冗长,对助记词的担心,让很多传统用户隔离在 Web3 区块链之外。
另外助记词是常见的安全隐患,由于私钥相当于整个账户的控制权,经常会因为泄露或丢失助记词让用户损失链上资产。黑客会用木马扫描文件或者剪切板,或者读本地钱包解锁密码,获取本地私钥,导致助记词丢失。如果记录在常用的地方,也有可能忘记或找不到原来。
托管钱包
托管钱包也就是中心化管理钱包,就是助记词统一管理在服务器端,用户可以使用更简单的方式发起交易。但是托管钱包已经违背了区块链去中心化精神,如果服务器端不能服务,或者服务器安全策略被攻破,用户会损失托管钱包内的资产。
MPC钱包
MPC(多方安全计算)钱包把私钥分布在多个地方,需要多种认证才能发起交易,只攻破一处并不能动用用户资产,具有很好的安全性。但是始终解决不了易用性的问题和如果某一部分服务停止服务,也不能发起交易,风险反而扩大。
合约钱包
合约钱包比如Argent,或者 多签Genosis Safe钱包,由于缺少应用场景,仍然市场范围很小
EIP-4337
EIP-4337是最近比较热门的合约钱包范式之一,ETH 基金会在强力推 Account-Abstraction 的一个范式。
4337具有不改变底层特性,用合约实现抽象账户的安全性,具有易用性和完备性特点。能通过bundler代付和paymaster自定义 gas 费支付规则,也能在合约钱包内部前置安全检测和做到模块化定制的特征。
使用4337,可以不用通过记录钱包私钥,通过社交恢复或者生物恢复去连接链上抽象账户,具有激活即用的特性。 另外通过统一接入接口EntryPoint,能对链上多笔操作进行批量交易
但是目前仍然是新领域,还有以下劣势:
- 目前使用场景不足,用户使用意愿不强
- 模块关联性比较多,开发者具有一定门槛
- EIP标准仍为定型,代码会有较多改动
- 安全模型仍待验证,社交恢复流程比较多
- 交易不多,不能发挥批量交易特性
- 目前仍没有一个完全落地的项目
但4337不用记钱包私钥,不用原生资产的特性,仍可以先用在很多项目当中 在项目中,模块需要根据场景使用,一套并不能完全适应所有项目。
我们就是为4337解决连接层和场景问题,GameOn为新游戏或Dapp Onboarding Mass Adoption 用户做底层SDK接入组件。