Vitalik EthCC 演讲总结:账户抽象让加密钱包像电子邮件一样简单。

Vitalik EthCC 演讲总结:账户抽象让加密钱包简单像电子邮件。

以太坊联合创始人 Vitalik Buterin:账户抽象的历史和未来

Vitalik Buterin

7月17日,以太坊社区会议(EthCC)在巴黎举行,以太坊联合创始人Vitalik Buterin发表了一场关于账户抽象的公开演讲。他再次为智能合约钱包背书,探讨了账户抽象的历史和未来。

今年以来,Vitalik频繁表达对智能合约钱包账户抽象的支持。在6月的推特AMA上,当被问及如何看待基于多方计算(MPC)的EOA钱包与智能合约钱包时,他认为基于MPC的EOA钱包存在根本缺陷,因为它们无法撤销密钥。对于Vitalik来说,智能合约钱包是唯一的选择。

账户抽象是一个相对抽象的概念。目前,以太坊账户与密钥对紧密耦合,实质上是同一个实体。也就是说,如果你控制了私钥,你就控制了一个账户。而账户抽象的目的是将以太坊虚拟机(EVM)中的实体(账户)与移动资产的所有权实体(密钥对或签名者)解耦。只要加密算法支持特定功能(如验证签名),任何实体都可以成为一个账户。

账户抽象的核心理念是允许用户定义自己账户的安全模型,使以太坊更适用于不同的用例。例如,用户可以设置自己的交易验证规则,如多重签名要求或支出限制,还可以使其账户与未来的加密算法兼容。

Vitalik将账户抽象描述为允许以太坊账户由智能合约代码而不是私钥控制。他的愿景是未来人们会从现有的EOA钱包切换到基于智能合约的钱包。如果成功,管理加密钱包将变得像管理电子邮件账户一样简单。

账户抽象的早期阶段

Vitalik表示,允许代码控制账户而不仅仅是密钥的想法从一开始就存在于以太坊的设计中。以太坊黄皮书概述了两种类型的账户:外部拥有的账户(由私钥控制)和合约账户(由智能合约代码管理)。然而,在实现账户抽象的早期阶段遇到了一些挑战。

在最初的以太坊概念验证版本中,人们乐观地认为用户会更多采用多重签名钱包。然而,这并没有立即发生,而且多重签名使得交易所存款检测变得更加困难。而使用智能合约钱包支付矿工费也存在一些复杂性。最初的愿景是所有交易都是简单的“调用”,但是由于非唯一交易哈希等原因,这个问题变得更加复杂。

账户抽象的演变

多年来,以太坊社区对账户抽象进行了多次迭代。一些提议围绕标准化签名、使用“断点”操作码、限制交易验证期间的访问等进行。然而,由于改变基础协议的复杂性以及对提供权益证明的关注,进展缓慢。直到2020年,才提出了具体的账户抽象EIP(提案)。

独立项目如Gas Station Network和Argent Wallet推动了进一步的创新。它们找到了一种仅使用智能合约即可启用元交易和抽象账户的创造性方法。然而,这种基于“包装器”(wrapper)的解决方案也存在一些缺点,例如每笔交易的开销较高。

后来提出了EIP-4337,它提供了使用智能合约提供通用账户抽象标准的方法,避免了对基础协议的更改。

以太坊的升级将允许用户创建非托管钱包作为可编程智能合约。这将带来许多功能,例如轻松的钱包恢复、无需签名的交易(这意味着更低的交易费用)和团队钱包(也称为多重签名钱包)。

据Vitalik称,这个升级可能是全球Web3采用的主要催化剂之一。他说:“我们希望区块链具有的关键属性之一是在您注册之前就给您钱。”他的想法是,让用户能够在他们的智能合约钱包中接收任何代币,如稳定币,并能够支付燃气费而无需转换为ETH。

为了允许这些类型的钱包和交易被广泛使用,最新的账户抽象升级将启用“付款大师”(LianGuaiymasters),允许用户使用他们正在交易的任何代币支付燃气费用。

EIP-4337还包括签名聚合器,允许多个签名者加入在一起,只有一个被用于交易。

Vitalik称这是一件相当重要的事情,特别是在Rollups中,因为这些L2解决方案上的签名占用了大量空间。

以太坊的L2解决方案,如Arbitrum或Optimism,将交易批处理在一起,并在以太坊主网之外进行验证。

账户抽象将允许签名聚合。简单来说,这将允许更多的数据压缩,从而转化为更便宜的计算,并且根据Vitalik的说法,“将降低成本86倍”。

此外,这不是目前正在进行的唯一以太坊升级。Proto-danksharding或EIP-4884也正在进行中。它已经迅速成为网络开发的主要关注点,因为它为一种新的数据类型奠定了基础,这将大大降低成本并使数据使用更加高效。

最后,Vitalik表示,为了提高效率和抗审查性,人们越来越希望将部分账户抽象(如ERC-4337)直接纳入协议中。他还指出了确保旧EOA用户平稳过渡和集成生物识别签名者等创新的重要性。