账户抽象(AA)的重要性
在深入研究链抽象的过程中,如果没有账户抽象(AA),链抽象的未来将无法实现。尽管人们已经讨论了多年的账户抽象,但目前AA的发展情况如何呢?
账户抽象(AA)简介
当前,大多数交易授权都是通过私钥生成的签名来实现的,这存在一些缺点:
- 用户无法通过邮箱登录、手机或2FA等方式来授权交易。
- 每笔交易都需要使用私钥签名,这让用户不得不频繁点击按钮。
账户抽象带来了许多显著的优势:
- 用户可以使用更简单的方式来授权交易,例如通过谷歌账户登录,从而解锁更多用户。
- 支持交易打包。
- 可以创建备份密钥,由用户与亲密的朋友或家人共同存储,以便在忘记密码时恢复账户。
- 允许其他方处理gas费支付并将交易提交到链上(solvers)。
当前AA的发展阶段
尽管AA有诸多优点,但为什么我们还在使用MetaMask?以下是目前账户抽象的一些关键提案及其现状:
EIP-4337:账户抽象的核心提案
EIP-4337允许用户将操作请求提交给第三方,第三方将这些请求打包并提交到链上。这一提案的优点是不需要升级EVM。然而,目前ERC-4337存在以下问题:
- 现有钱包无法升级到4337。
- 从gas成本来看,4337更昂贵。
- 易于审查,bundler可能会拒绝某些交易请求。
EIP-3074:现有钱包升级提案
EIP-3074允许现有钱包升级为账户抽象钱包,但需要对EVM进行更改,引入新的操作码。虽然这一提案解决了一些问题,但也带来了新的安全风险,如用户可能通过钓鱼链接授权错误交易。
EIP-7702:安全替代方案
EIP-7702是由Vitalik提出的3074替代方案。它不需要新的操作码,只需对EVM进行少量更改,并可与4337一起工作,降低风险。
当前可用的账户抽象钱包
尽管这些提案尚未完全落地,但市场上已经有一些优秀的账户抽象钱包。例如,Coinbase智能钱包提供了出色的用户体验。用户只需扫描二维码即可安装钱包,无需记住12个随机词,并且可以使用FaceID授权交易。
链抽象的未来
账户抽象不仅让用户更容易上手,也为链抽象的其他组件提供了支持。通过设计优质的钱包体验,可以吸引更多用户提交交易请求,从而推动链抽象的发展。