悄悄地宣布了以太坊生态系统最重大的变化之一,但几乎没有社区反应。账户抽象是 web3 账户管理的核心进步,但当前的路线图带来了一个新目标——从以太坊生态系统中完全移除外部拥有账户(EOA)。
术语帐户抽象是指抽象出 web3 帐户的复杂性以为最终用户创建更加用户友好的体验的过程。最初,目标是推广 web3 帐户模型,以便所有帐户都得到类似的处理——无论它们是 EOA 还是智能合约帐户。
然而,以太坊基金会似乎已经决定在生态系统的未来没有 EOA 的空间,支持智能合约钱包作为用户的默认账户模型。
EIP-4337 &帐户抽象
以太坊基金会安全研究员 Yoav Weiss 宣布推出EIP-4337 在 ETHDenver 演讲时。以太坊网络的更新升级了具有帐户抽象元素的智能合约钱包的功能,包括去中心化捆绑器、代币费用支付、替代内存池和其他帐户抽象功能。
以太坊联合创始人 Vitalik Buterin 最初于 2021 年 9 月介绍了 EIP,当时他在以太坊留言板上分享了一个概念,其中包含以下消息:
“一个帐户抽象提案完全避免了共识层协议更改的需要,而是依赖于一个单独的 UserOperation 对象内存池和运行自定义代码或捆绑市场的矿工。”
然而,许多人似乎没有注意到 EIP-4337 的一个关键方面是完全删除 EOA。以太坊基金会网站上 EIP 的文档指出,升级的核心动机是“完全消除用户对拥有 EOA 的任何需求”。
“实现账户抽象的关键目标:允许用户使用包含任意验证逻辑的智能合约钱包而不是 EOA 作为他们的主账户。完全消除用户也拥有 EOA 的任何需要。”
密码板 联系了几家钱包提供商,但鉴于以太坊基金会缺乏时间框架,没有人愿意讨论完全消除 EOA 的可能性。截至发稿时,以太坊基金会尚未回应置评请求。
什么是 EOA?
与智能合约账户不同,以太坊上的 EOA 是由持有私钥的用户管理的一种特定账户。从本质上讲,EOA 充当用户在以太坊区块链上的加密身份,使他们能够持有、发送和接收 ETH、NFT 或其他代币,并与智能合约进行交互。
EOA 由其私钥中的唯一公共地址标识。与智能合约账户不同,EOA 没有与之关联的代码或逻辑。但是,它仍然可以签署交易以启动传输、部署智能合约或与以太坊网络上现有的智能合约进行交互。
EOA 和智能合约账户之间的主要区别在于它们的控制权。 EOA 由外部实体使用私钥管理,而智能合约账户由智能合约代码控制并遵循该代码中指定的规则。
我们需要 EOA 吗?
EOA 是最受考验的区块链账户类型。流行的软件钱包如 MetaMask 和硬件钱包如 Ledger、Tezor 和 SafePal 都建立在 EOA 账户中。删除 EOA 将极大地影响此类项目并需要大规模的代码更新。
虽然通过要求新用户安全地记录和存储复杂的私钥或长助记词来将新用户引入 web3 的问题是一个被广泛接受的问题,但删除以太坊生态系统的核心组件是解决该问题的一个彻底方法。
此外,移除 EOA 会带来无数需要解决的潜在问题——包括失去简单性、增加复杂性、增加交易成本、兼容性问题、安全问题、EVM 碎片化,甚至可能因摩擦增加而导致采用率下降。
我并不是说上述所有问题都是无法克服的。然而,去除 EOA 的路径将包括尚未设想的问题。此外,由于以太坊位于 web3 生态系统的核心,从以太坊网络中删除 EOA 可能会导致整个 EVM 环境出现兼容性问题。
去除 EOA 的问题
在熊市中,提倡使用智能合约很容易——由于代码执行中使用的复杂逻辑,智能合约平均比 EOA 使用更多的 gas。截至发稿时,以太坊的 gas 成本为 12 GWEI(0.40 美元),包括网络基础费用。
下图显示了自网络启动以来每笔交易支付的平均 gas 价格的变化。在 2021 年至 2022 年的牛市中,天然气升至 305 GWEI 的高位,平均约为 120 GWEI,是现在的十倍左右。如果 EOA 被完全移除,在以太坊第 1 层区块链网络上进行交易的成本几乎肯定会增加。
资料来源:Glassnode
然而,如果在基础层上进行交易变得令人望而却步,那么以太坊扩展解决方案的进步——例如 Polygon 和专用的行业特定第 2 层,如 Immutable——将对网络更加重要。
关于已确定的其他问题,还需要考虑不断变化的监管指导格局。最近,欧洲议会 通过了一项关于物联网 (IoT) 行业的法案——要求所有智能合约都包含一个“终止开关”,因此包括“代理可升级性”。第三十条 的立法有以下要求:
“在同意提供数据的情况下为他人部署智能合约应符合以下基本要求[...]
安全终止和中断:确保存在终止交易继续执行的机制:智能合约应包括可以重置或指示合约停止或中断操作以避免未来(意外)执行的内部功能。
这意味着任何智能合约钱包都必须包含允许开发人员删除帐户的功能——如果由帐户所有者以外的任何人实施,则消除帐户的自主权性质。
此外,如果以太坊完全脱离 EOA,任何 EVM 链都需要实现相同的功能——否则就有失去与以太坊主网兼容性的风险。跨其他链的实施不太可能同步,从而导致生态系统支离破碎和 dApp 可能不兼容。
目前与多个 EVM 链完全兼容的项目可能会在过渡期间失去对某些网络的访问权限。
EOA创新
那么为什么要删除 EOA?以太坊基金会似乎已经放弃了在 EOA 领域进行创新的潜力,并呼吁完全取消 EOA。但是,我建议一个名为因图 2022 年正是这样做的,而且它不太可能是唯一的。为了完全透明,我为项目提供建议的时间是有报酬的,但除了相信团队的愿景之外,我没有动力让 Intu 取得成功。
本文的重点不是在以太坊生态系统中推销任何解决方案或制造 FUD。相反,我希望提高人们对这个问题的认识,并促进空间内的辩论和协调。
我不认为我们应该有以太坊基金会的声明,在没有先有适当的公共程序的情况下宣布移除 EOA。这样的过程将确保 EOA需要 将被删除,时间表是什么样的,以及如何在过渡之前解决所有潜在的安全性、兼容性和可用性问题。
同样重要的是要强调 EOA 的移除尚未得到证实。以太坊是一个去中心化的生态系统,没有任何集中控制方。然而,以太坊基金会在开发者社区中拥有很大的影响力。因此,我认为为了生态系统的健康继续这个对话很重要。
我理解以太坊基金会的观点。我只是希望对话能够更公开地进行,以确保我们在完全睁开眼睛的情况下走向账户抽象。正如 Paul Saffo 所说的那样,“坚定的信念,软弱的坚持。”