作者:区块引擎
以太坊账户抽象是整个以太坊生态的讨论热点,创始人Vitalik甚至专门发表多篇文字阐述账户抽象之于以太坊的重要性,是以太坊面向下一个十亿用户的关键之作。那么,什么是“账户抽象”(Account Abstraction)?"账户抽象"是一项旨在改善用户与以太坊交互的提案,也是加密货币社区越来越多讨论的主题。不过,你可能会想"账户抽象到底是什么,我为什么要关心它? 本文旨在通过介绍账户抽象的过去、现在和未来,帮助你理解账户抽象。我们解答关于该主题的所有问题,特别是关于账户抽象的 "谁"、"什么"、"为什么"、"如何 "等的问题。 关键要点摘要:
- 可编程的自托管账户("智能账户")可以减少新用户加入 web3 生态系统时的摩擦。然而,以太坊的设计限制了智能账户的广泛采用和使用。
- 账户抽象引入了重大变革,为广泛采用无信任、抗审查的智能账户铺平了道路。目前正在考虑采用不同的方法来实现账户抽象,每种方法都有其独特的优势和权衡。
什么是账户抽象? 与 Web3 中的其他新概念一样,账户抽象也很难定义。不过,我们可以通过首先解读与讨论以太坊账户抽象相关的各种术语来更好地理解它: 1.抽象:计算机科学中的一个(相当复杂的)术语,大致意思是隐藏系统或应用程序的信息,以便在使用时对后台运行的进程了解较少。也被定义为 "通过提供便于操作的接口来隐藏系统复杂性的过程"。 2.账户:用户在区块链上的代表,可以发送或接收交易,并与其他链上账户交互。以太坊有两种账户:外部拥有账户(EOA)和合约账户(又称 "智能合约")。 2a.外部拥有账户(EOA):使用钱包软件(如 MetaMask)生成的以太坊账户,由一对公钥和私钥加密管理。EOA 是 "活跃 "的(它可以启动交易并为 EVM 的执行支付网络费用)。不过,它仅限于执行基本操作,如发送以太币或与合约互动。 2b.合约账户:以太坊账户以智能合约的形式部署,由写入代码的逻辑(而非私钥)控制。合约账户是 "被动 "的:它只能根据 EOA 的交易发送交易,不能支付费用。不过,它是可编程的,可以根据存储在地址中的代码执行任意逻辑。










关于账户抽象的未来展望以太坊创始人Vitalik Buterin首次提出这一概念已有多年,但对于实现账户抽象的最佳方式仍存在一些分歧。例如,实施 EIP-3074 和 EIP-5003 可以让现有的 EOA升级到智能账户。但这些建议需要以太坊进行硬分叉,而社区正专注于更紧迫的升级,因此目前看来是不可行的。相比之下,EIP-4337 得到了广泛的支持,因为它在不需要对以太坊协议进行大规模修改的情况下实现了账户抽象。但对于目前使用基于 EOA 的钱包的用户来说,这意味着必须将资产从 EOA转移到新部署的合约账户--考虑到目前以太坊上高昂的网络交易费用,这个过程可能既复杂又昂贵。我们相信,账户抽象是为 Web3 新用户提供与Web2无差别体验的关键。我们也知道,EOA 无法保证加密货币的大规模采用。因此,如何在不影响用户熟悉的钱包操作的前提下提供账户抽象的好处是将来创新的一大方向。
所有评论