Crypto
Erc 4337
Definition
ERC-4337 是一种以太坊标准,通过允许智能合约钱包通过捆绑器和入口点提交用户操作,从而实现账户抽象…
什么是erc-4337?
ERC-4337 是一种以太坊代币标准,它在应用层实现了账户抽象,允许智能合约钱包像“第一类”账户一样运作,而无需改变以太坊的共识规则。ERC-4337引入了一种新的流程,用户提交类似意图的消息,这些消息通过共享的链上合约进行验证和执行,而不是依赖于由单个私钥签名的传统外部拥有账户 (EOA) 交易。这在比较加密钱包类型时很重要,因为 ERC-4337 是现代钱包能够提供诸如多重签名安全性、社交恢复和燃气赞助等功能的关键原因,同时仍然在以太坊上结算。
从高层次来看,ERC-4337 用“从 EOA 发送交易”替换为“从智能账户发送 UserOperation”。UserOperation 包含目标调用、燃气限制、费用设置以及钱包所需的任何身份验证数据(例如,多重签名证明或基于密码的签名)。这些 UserOperations 不会被直接挖矿;它们会被收集到一个单独的内存池中,并由称为捆绑者的专门参与者进行打包。捆绑者提交一个正常的以太坊交易,调用一个规范的链上合约(入口点),然后验证和执行每个 UserOperation。由于一切都是通过智能合约和标准交易进行的,ERC-4337 实现了账户抽象,而无需在协议层面引入新的交易类型。
ERC 4337 账户抽象
ERC 4337 账户抽象意味着“账户的规则”可以是可编程的。对于 EOA,验证是固定的:一个私钥签名,协议检查签名,交易有效或无效。使用 ERC-4337,账户是一个合约,可以定义自己的验证逻辑,例如要求三分之二的批准、强制支出限制或在设备丢失时允许恢复过程。在实践中,智能合约钱包暴露一个验证函数,入口点在执行之前调用该函数,钱包还可以定义随机数的工作方式和费用的处理方式。
这种可编程性也是燃气灵活性的来源。ERC-4337 支持“支付者”,即可以赞助费用或接受替代支付安排的合约(例如,让应用程序为入驻支付燃气,或通过外部机制启用以 ERC-20 代币支付费用)。将其与 EIP 7702 对比是有帮助的:虽然 EIP-7702 侧重于通过授权暂时授予类似 EOA 的账户智能账户能力,但 ERC-4337 的设计是围绕完全基于合约的账户和专用的 UserOperation 管道。
捆绑者入口点
捆绑者入口点设计是 ERC-4337 的核心执行路径。用户(或他们的钱包软件)将 UserOperation 发送给捆绑者,捆绑者首先模拟它,以确保它将通过验证,并且执行不会以可能损害捆绑者的方式意外回滚。如果 UserOperation 看起来安全且经济可行,捆绑者将一个或多个 UserOperations 聚合成一个捆绑,并提交一个标准的以太坊交易,调用入口点的处理函数。
在链上,入口点像一个具有严格规则的调度员。它要求每个智能账户验证其 UserOperation(包括签名检查和随机数处理),如果使用了支付者,则可选择与其交互,然后执行请求的调用。这种角色的分离很重要:捆绑者提供包含和打包,而入口点为 ERC-4337 流提供一个共同的、可审计的执行点。一个有用的类比是快递服务和安全邮件室:捆绑者批量递送密封信封(UserOperations),而入口点是检查每个信封授权的邮件室,然后将其交给预定的内部部门(目标合约调用)。
为什么 ERC-4337 重要
ERC-4337 重要,因为它在不等待共识层更改的情况下升级了以太坊钱包的用户体验和安全模型。它启用的账户抽象功能是仅凭 EOA 难以或不可能实现的:更安全的身份验证(多重签名、硬件密钥、密码)、更好的恢复选项,以及通过赞助燃气实现更顺畅的入驻。它还围绕智能账户标准化了一个生态系统——钱包、捆绑者、支付者和工具可以互操作,而不是每个项目都发明一个定制的元交易系统。
对于更广泛的生态系统,ERC-4337 减少了主流用户的摩擦,同时保持以太坊基础协议的稳定。如果您正在评估加密钱包类型,ERC-4337 是“智能账户”和智能合约钱包设计能够提供类似应用程序的用户体验,同时仍然是自我保管和可组合与 DeFi 和链上应用程序的主要原因之一。
Frequently Asked Questions
ERC-4337 用于什么?
ERC-4337 用于支持智能账户,可以自定义交易的授权和支付方式。它通过使用 UserOperations、打包者和 EntryPoint 合同的标准化流程,启用多重签名批准、社交恢复和燃气赞助等功能。
ERC-4337 与 EOA 钱包有什么不同?
EOA 钱包由私钥控制,遵循固定的协议验证规则。ERC-4337 钱包是一个智能合约钱包,可以实现自定义验证逻辑,例如多个签名者、支出限制或替代签名方案。
ERC-4337 需要以太坊协议更改吗?
不需要。ERC-4337 旨在通过使用替代的 UserOperations 内存池并通过标准的链上 EntryPoint 合同执行它们,而无需共识层的升级。
ERC-4337 中的打包者是什么?
打包者是网络参与者,负责收集 UserOperations,模拟它们以确保安全,并将它们打包成正常的以太坊交易。他们将该交易提交给 EntryPoint 合同,该合同在链上验证并执行操作。
ERC-4337 与 EIP-7702 有何关系?
两者都旨在改善钱包用户体验并实现更灵活的授权,但采取了不同的方法。ERC-4337 侧重于基于合约的账户和通过 EntryPoint 路由的 UserOperations,而 EIP-7702 引入了一种授权机制,可以让 EOA 暂时表现得更像智能账户。