以太坊核心开发人员批准EIP-3074纳入Pectra硬分叉,这是未来账户模型发展的重要一步。EIP-3074将提升用户体验,使账户更具可编程性,支持更多功能。它引入了新的操作码,包括交易批量处理、赞助交易、条件交易、元交易和委托安全。EIP-3074和ERC-4337都是实现完全账户抽象的步骤,但满足不同需求。如何顺利融入现有生态系统和解决安全问题将是未来的关键。
原文标题:Why EIP-3074 Matters
原文作者:William M. Peaster
原文来源:Bankless
本周,以太坊核心开发人员刚刚批准将 EIP-3074 纳入即将到来的 Pectra 硬分叉(定于今年晚些时候或 2025 年初上线)。
EIP-3074 是以太坊未来账户模型发展的下一个重要步骤。在 ERC-4337 上线之前,这是一个短期补救措施,但对其用户体验(UX)水平的提升意义重大。
让我们来看看 EIP-3074 中的内容:
外部拥有账户(EOA)是以太坊账户的最基本形式,直接由私钥控制,没有相关代码。EOA 可以发送 ETH 并与智能合约互动,但缺乏更复杂的功能。
与 EOA 不同,智能合约账户(SCA)由其合约代码直接控制,通过它们,用户可以持有和控制资金,根据其他合约调用自动做出决定。这使得 SCA 的用途极为广泛,也被视作是数字钱包的未来。
在此背景下,账户抽象(AA)指的是一系列旨在使以太坊账户更加灵活的开发工作。目的是减少 EOA 和 SCA 之间的差异,使账户行为更具可编程性,能够满足更广泛的用户需求。
以太坊的 AA 路线图包括应对不同挑战的多项并行工作。
如今,关于主要发展方向的共识是更深入地拥抱 ERC-4337,这是一种 AA 标准,支持 EOA 通常不具备的各种功能,例如用ETH 以外的代币支付Gas费用、更复杂的账户恢复机制以及更先进的交易批处理和调度功能。
不过,ERC-4337将会被其他方法补充完善,如 EIP-5003(一种从 EOA 永久过渡到 SCA 的拟议方法)和 EIP-3074,后者将为允许 EOA 将交易执行权委托给 SCA 铺平道路。
EIP-3074 引入了新的以太坊操作码。该系统将允许 EOA 用户授权智能合约在单笔交易中代表他们执行操作,同时保留不永久转移其私钥的安全性和控制权。
这些新操作码带来的用户友好型实用程序包括:
综合来看,这些功能可以带来一系列用户体验的改善,比如DAO赞助其成员的交易,或者钱包推出自动支付、订阅服务和程序化提款。
另一方面,EIP-3074 也会带来非同小可的安全风险,例如新用户由于对新调用者系统的工作原理存在误解而犯错误,或者一个被入侵的调用者执行未授权的交易。不过,这些问题可以通过钱包围绕 EIP-3074 签名实施明确的信息传递来解决。
ERC-4337专注于创建一个强大的链外交易中继网络,是以太坊AA路线图上目前的北斗星,而 EIP-3074则通过现有的 EOA 实现更直接的链上灵活性和执行抽象。
两者都是实现完全 AA 的步骤,但在以太坊生态系统中以不同的方式满足不同的需求。EIP-3074 如何顺利融入现有的以太坊生态系统以及钱包和应用程序对它的接受程度将至关重要,而不断改进以解决安全问题并确保安全、用户友好的操作将是未来的关键。