很快,丢失助记词将不再意味着丢失账户。账户抽象(Account Abstraction) 正彻底改变区块链行业,下一批十亿用户将不再需要在纸上写下12个单词。
以下是关于账户抽象(AA)你所需了解的一切:
在我们深入探讨账户抽象的概念之前,常常将账户的操作方式类比为“一刀切”。在Web3行业中,账户的运作方式不应该是相同的。账户抽象的需求源于以太坊账户工作方式中的诸多不兼容性。
以太坊账户分为两种类型:
• 外部拥有账户(EOA)
• 合约账户(CA)
外部拥有账户由私钥拥有者控制,而合约账户则是由代码控制的智能合约账户。EOA与用户绑定,由一对私钥和公钥的加密方式管理。EOA与以太坊互动时,需发起交易并支付EVM执行的gas费。CA仅能在EOA授权下发送交易,无法支付gas费。
这两种账户类型至今仍在使用,但存在一些限制。
这些限制包括:
• 丢失私钥将导致账户永久丢失。
• 面临网络钓鱼、黑客攻击、社交工程等恶意行为导致资产损失的风险。
• 只能用原生代币支付gas费。
• 需要手动批准每一笔交易等。
因此,请想象一种情况,EOA具备执行类似CA(智能合约)的EVM代码的能力,而CA则具备像EOA一样发起交易并支付gas费的能力。这就是账户抽象的概念。
简言之,账户抽象意味着EOA现在可以执行CA所做的事情,或者CA现在可以执行EOA所做的事情,并具有改进和升级的功能。
应用账户抽象的链有:
• 以太坊
• zkSync Era
• Starknet
以太坊
当前的EVM状态不支持账户抽象,但为了实现账户抽象,需要以两种方式进行:
• 将EOA升级为可执行代码
• 将CA(智能合约)升级
将EOA升级为可执行代码,即将EOA转化为智能合约,使EOA具有可编程性。
可以通过以下两种方式实现:
• EIP 3074
• EIP 5003
将CA升级为发起交易并支付gas费,就像EOA一样。
可以通过以下两种方式实现:
• EIP 2938
• EIP 4337
zkSync Era
zkSync在AA方面采用了以太坊的EIP 4337,将这些账户类型转化为与CA一样的操作。zkSync的AA是本地实现在链上的,它是第一个支持此功能的EVM链。它更加注重改进Web3用户的整体用户体验,并通过以下方式推动大规模采用:
• 不再需要助记词:引入社交恢复、生物识别等方法。
• 可以用任何代币支付费用:引入代付机制,代表用户支付费用。
• 无缝的用户体验:通过引入“签署一次、在一定参数范围内进行多次交互”的方式,限制每次交互的签署。
• 自动支付:创建重复支付订阅、定时转账等功能。
• 多合一:通过为所有操作引入一键体验,将多个交易打包成一个交易。
StarkNet
StarkNet 采用了与 zkSync 类似的方法,通过实现本地账户抽象来推出其链。目前,StarkNet 提供了签名抽象功能,允许不同的账户合约采用与以太坊 ECDSA(椭圆曲线数字签名算法)不同的签名验证方案。简言之,ECDSA 要求交易的签名必须来自 EOA 的私钥才能被视为有效。签名抽象通过允许用户定义授权钱包发起交易的自定义规则来替代这一要求。
最近,StarkNet 还提出了费用抽象的概念。在了解了关于账户抽象的所有信息后,让我们来看看哪些协议和钱包应用了这一技术。
应用账户抽象的协议:@KromatikaFI 通过应用以太坊的 EIP 4337 实现了 AA,引入了无需燃气费用的兑换方式(中继器代表用户支付接收代币的费用),从而无需依赖以太币或原生 EVM 链的费用。
应用账户抽象的钱包:@argentHQ. @AmbireWallet. @PlenaFinance. @itsobvioustech. @MetaMask
我期待看到越来越多的协议和钱包在它们的底层机制中采用账户抽象的概念,并在更广泛的讨论中获得普及。
目前,我们仍处于技术的初期阶段。未来将有更多的提案来改进以太坊,下一波创新将引发整个加密社区的广泛关注。
最后,我对已经实现账户抽象的协议持乐观态度。
所有评论