加密领域中的 Entry Point 是什么?
在加密货币领域,Entry Point 通常泛指用户开始执行区块链操作时所经过的合约、函数或界面。在账户抽象中,Entry Point 通常指 ERC-4337 定义的中央 EntryPoint 智能合约。EntryPoint 合约负责协调智能账户提交操作的验证、执行、Gas 支付、账户部署和结算。官方ERC-4337 规范描述了一种系统:用户提交名为 UserOperation 的对象,而不是直接通过外部拥有账户发送普通交易。
称为 bundler 的特殊网络参与者会收集这些 UserOperation,并通过普通区块链交易将其提交给 EntryPoint 合约。随后,EntryPoint 会检查每项操作是否获得授权,确定 Gas 的支付方式,调用相关智能账户,并结算最终 Gas 成本。EntryPoint 不是钱包、代币、区块链、私钥或独立的加密货币网络。它是兼容账户抽象的钱包、bundler、账户工厂、paymaster 和应用共同使用的智能合约基础设施。什么是 ERC-4337?
ERC-4337 是一项账户抽象标准,无需在共识层新增 Ethereum 交易类型,即可实现可编程智能账户。传统外部拥有账户使用协议定义的签名和 nonce 规则。ERC-4337 智能账户可以通过合约代码定义自己的授权逻辑。这可以支持多重签名审批、通行密钥、恢复系统、会话权限、支出限额、批量操作以及其他可编程钱包功能。ERC-4337 引入了独立的 UserOperation 流程,同时最终仍通过纳入区块的普通交易结算活动。Ethereum 账户抽象概述说明,ERC-4337 无需改变 Ethereum 的基础共识规则即可提供智能账户功能。
EntryPoint 是连接该系统不同组成部分的共享链上合约。为什么称为 EntryPoint?
该合约称为 EntryPoint,是因为它是 ERC-4337 操作进入智能账户的主要可信入口。兼容的智能账户通常只接受来自其信任的 EntryPoint 地址的 ERC-4337 验证和执行调用。Bundler 不会像钱包所有者一样直接调用任意钱包执行函数。相反,bundler 会将 UserOperation 提交给 EntryPoint,由 EntryPoint 要求每个智能账户验证自己的操作。这种结构将支付并提交区块链交易的一方,与授权底层操作的账户区分开来。它还为 bundler 处理各种智能账户设计提供统一的标准合约接口。当前的 EntryPoint 版本是什么?
截至 2026 年 7 月 16 日,官方账户抽象代码库将 EntryPoint v0.9.0 列为最新版本。官方账户抽象版本发布页面列出的 v0.9 EntryPoint 地址为
为什么会有多个 EntryPoint 版本?
EntryPoint 以智能合约形式部署,因此如果部署不可变,就无法直接修改其现有代码。通常会通过在新的确定性地址部署新 EntryPoint 合约来推出新版本。钱包和基础设施在审查新合约并添加对其行为的支持后,可以迁移到新版本。这种做法避免赋予单一管理员不受限制的权力,以替换现有单例合约的代码。这也意味着,在迁移期间,账户抽象基础设施可能分散在多个版本上。面向某个 EntryPoint 的 UserOperation 不得被当作面向另一个版本的操作提交。所选 EntryPoint 地址会参与重要的安全计算,包括操作哈希。什么是 UserOperation?
UserOperation 是一种结构化请求,用于描述智能账户希望执行的操作。有时会缩写为 UserOp。UserOperation 不是普通的 Ethereum 交易,不过 bundler 最终会将其包含在发送给 EntryPoint 的普通交易中。其字段标识智能账户、nonce、执行数据、Gas 限额、费用限额、签名、可选的账户部署数据和可选的 paymaster 信息。当前版本在链上传递数据时使用名为
UserOperation 的主要字段
UserOperation 如何到达 EntryPoint
钱包首先创建描述所请求区块链操作的 UserOperation。钱包会获取正确的 nonce,并估算该操作所需的 Gas 字段。智能账户的授权系统会对操作进行签名或以其他方式予以批准。钱包通过账户抽象 RPC 方法将其发送给 bundler。Bundler 在接受操作前会模拟验证逻辑。被接受的操作可以进入专用的 UserOperation 内存池。Bundler 选择一组操作,并通过一笔区块链交易将其提交给 EntryPoint。EntryPoint 按照 ERC-4337 规则验证并执行这些操作。执行后,EntryPoint 会从向账户或 paymaster 收取的 Gas 资金中,向 bundler 选定的受益人支付费用。什么是 Bundler?
Bundler 是账户抽象系统的参与者,负责收集、验证、打包和提交 UserOperation。Bundler 向区块链发送打包交易时,会支付网络原生交易费用。它预期 EntryPoint 会从智能账户或 paymaster 的存款中偿付操作成本。这带来了一项重要的经济要求:bundler 必须拒绝可能消耗 Gas 却无法付费的操作。从最初收到操作到最终提交期间,随着区块链状态变化,bundler 通常会多次模拟该操作。标准化的 ERC-7769 JSON-RPC 接口定义了钱包和 bundler 可用于交换 UserOperation 并查询其状态的方法。
Bundler 不是智能账户的所有者,也不应能够授权账户拒绝的操作。handleOps 函数
EntryPoint 的主要函数是
验证与执行是两个独立阶段
ERC-4337 将验证阶段与操作的主要执行阶段分开。验证期间,EntryPoint 会判断账户是否授权该操作,以及能否支付其 Gas 成本。执行期间,智能账户会执行所请求的调用。这种区分很重要,因为操作可能通过授权检查,却仍在应用调用期间失败。例如,智能账户可能正确授权了代币转账,但之后因账户代币余额不足而导致转账失败。验证和执行失败仍会消耗 Gas。因此,即使预期的应用操作未成功,账户或 paymaster 仍可能被收费。validateUserOp 函数
ERC-4337 智能账户会实现一个名为
智能账户为什么必须信任确切的 EntryPoint
EntryPoint 获得了调用智能账户敏感验证和执行路径的权限。因此,智能账户应拒绝冒充 EntryPoint 的不受信任合约发起的调用。信任错误的地址可能允许恶意合约绕过对 nonce 处理、Gas 记账、调用者身份或执行顺序的预期。钱包实现必须定义如何识别获准的 EntryPoint 版本。有些账户使用一个固定地址,而可升级或模块化账户可能支持受控迁移流程。添加新的 EntryPoint 应被视为涉及安全的智能钱包升级,而不是普通的接口设置。UserOperation 哈希与重放保护
UserOperation 哈希会将操作绑定到授权所用的重要数据。该哈希包含 EntryPoint 地址和区块链 chain ID。这样可以防止原本面向某个 EntryPoint 或网络的有效操作被自动用于另一个 EntryPoint 或网络。签名本身不会包含在底层操作哈希中,因此账户可以根据该哈希验证所提供的授权数据。根据指定编码,当前的 paymaster 签名设计也可以将单独的 paymaster 签名排除在哈希之外,以便钱包和 paymaster 并行签名。开发者必须遵循所选 EntryPoint 版本的确切哈希规则。域分离错误可能造成重放风险,或导致合法操作无法通过验证。EntryPoint nonce 管理
EntryPoint 提供 nonce 管理,防止同一 UserOperation 被重复执行。ERC-4337 使用由 192 位密钥和 64 位序列值组成的双部分 nonce。每个密钥都可以代表智能账户的一个独立有序通道。这样,账户可以分别管理普通操作、管理操作或其他类别的操作,而不必将所有操作放入同一个全局序列。反事实智能账户部署
通常可以在智能账户合约部署前,预先计算 ERC-4337 钱包地址。这称为反事实地址。在首次账户抽象操作之前,钱包就可以在计算出的地址接收加密资产。首个 UserOperation 会包含账户部署信息,标明工厂和初始化数据。EntryPoint 会使用 SenderCreator 辅助合约调用工厂,并在预期地址创建智能账户。已部署地址必须与 UserOperation 的 sender 字段一致。如果账户尚不存在,且操作中没有有效的部署信息,验证就会失败。EntryPoint v0.9 与 initCode
EntryPoint v0.9 更改了发送者账户已存在时部署数据的处理方式。在此前的行为中,非空的
在 v0.9 中,如果发送者合约已存在,可以忽略部署数据并发出
Gas 预充值
Bundler 会为调用 EntryPoint 的交易支付网络费用。因此,EntryPoint 必须确认每项 UserOperation 都能够偿还其最高预期成本。在验证期间,EntryPoint 会根据操作的 Gas 限额和费用设置计算所需预充值金额。智能账户可以在 EntryPoint 中存入款项,以供此用途。如果账户存款不足,账户可以在验证期间向 EntryPoint 转入额外的原生货币。如果操作由 paymaster 赞助,则会使用 paymaster 的存款。预充值不足会导致操作无法被纳入区块。EntryPoint 存款
EntryPoint 会管理用于支付未来 UserOperation Gas 成本的存款。智能账户和 paymaster 可以向这些存款中添加原生货币。EntryPoint 的
根据合约规则,获授权的实体可以使用
什么是 Paymaster?
Paymaster 是一种可选智能合约,同意承担指定 UserOperation 的 Gas 成本。这使应用可以补贴用户活动或采用其他费用安排。Paymaster 会在 EntryPoint 中存入原生货币。在验证期间,EntryPoint 会调用
如果它返回上下文数据,EntryPoint 可以在执行后调用 paymaster 的
Paymaster 存款与质押
Paymaster 存款和 paymaster 质押用途不同。存款用于支付 UserOperation 的 Gas 成本。质押会被锁定,用作系统防范拒绝服务攻击和声誉滥用的一部分措施。Paymaster 必须先调用
EntryPoint v0.9 的 Paymaster 签名
EntryPoint v0.9 新增了对单独
EntryPoint 质押与声誉
ERC-4337 验证可能涉及账户工厂、paymaster、签名聚合器和其他合约。恶意实体可能试图浪费 bundler 资源,或让操作在进入内存池后变为无效。质押使某些实体能够在验证期间获得更广泛的存储访问权限,同时也让它们承担声誉方面的后果。Bundler 可以监控那些反复导致打包无效或从事滥用行为的实体。不同 bundler 实现采用的具体链下声誉策略可能有所不同。质押可以降低某些攻击动机,但不能证明 paymaster 或工厂可信。什么是 UserOperation 模拟?
模拟是 bundler 用于预测 UserOperation 是否能通过 EntryPoint 验证的链下流程。Bundler 会根据当前区块链状态执行调用和跟踪,但不会提交模拟产生的更改。模拟会检查账户创建、nonce 有效性、账户授权、paymaster 批准、Gas 资金和受限的验证行为。Bundler 通常会在首次收到操作时、选择操作加入打包时,以及提交打包前再次进行模拟。由于其他交易可能改变余额、存款、nonce、合约代码或其他相关状态,因此需要重复模拟。模拟成功并不保证应用执行本身一定成功。ERC-7562 验证规则
与普通账户签名相比,可编程验证会带来不同形式的拒绝服务风险。恶意账户可能让验证依赖不稳定状态,或消耗大量 bundler 资源。ERC-7562 验证规则限制了公共 UserOperation 内存池验证期间使用的操作码、存储访问和其他行为。
Bundler 会在链下执行这些规则,并在纳入操作前进行检查。这些限制针对验证阶段,而不是账户主要执行期间进行的每项操作。在私有或替代内存池中接受的操作,可能遵循不同于规范共享内存池的策略。UserOperation 执行
验证成功后,EntryPoint 会调用智能账户执行所请求的操作。账户会根据自身实现解析
IAccountExecute 接口
智能账户可以选择实现
该接口提供
getCurrentUserOpHash 函数
EntryPoint v0.9 新增了
Gas 结算与受益人
EntryPoint 会测量处理每项 UserOperation 所消耗的 Gas。它会根据实际成本和操作的费用限额向负责的账户或 paymaster 收费。收取的费用会发送给 bundler 在
一项失败操作会导致整个打包失败吗?
根据发现问题的时机以及所使用的 EntryPoint 函数,验证失败可能导致操作被排除,也可能导致打包提交回滚。这就是 bundler 在发送打包前反复模拟操作的原因。操作通过验证后,其应用执行仍可能回滚。通常,执行回滚会被记录为失败的 UserOperation,但 Gas 仍需支付。Bundler 必须谨慎构建操作包,避免某个状态变化意外使后续操作失效。应用应读取 UserOperation 回执和成功事件,而不是假设操作包被纳入区块就代表所请求的调用已成功。EntryPoint 事件
EntryPoint 会发出事件,以便观察 UserOperation 活动。UserOperation 事件可以标识操作哈希、发送者、paymaster、nonce、成功状态、实际 Gas 成本和 Gas 用量。账户部署事件可以标识新创建的智能账户及其工厂。存款和提款事件会记录预充值 Gas 余额的变化。质押事件会记录质押、解锁和提取活动。较新版本可能会针对特定版本的行为新增事件,例如忽略部署数据或 EIP-7702 初始化。索引器必须使用其追踪的确切 EntryPoint 版本对应的事件定义。EntryPoint 与 EIP-7702
EIP-7702 允许外部拥有账户授权委托给智能合约代码。当前 ERC-4337 版本可以利用这种委托,为现有地址提供账户抽象功能。官方EIP-7702 规范定义了交易层面的授权机制。
ERC-4337 bundler 可以在提交兼容的操作包时包含所需授权数据。EntryPoint 会在相关哈希和初始化逻辑中纳入委托目标。EIP-7702 并不能免除对委托账户实现、授权流程和 EntryPoint 集成进行安全保护的必要性。EntryPoint v0.9 有效期范围
智能账户和 paymaster 可以限制 UserOperation 的有效期限。早期 EntryPoint 行为通过时间戳表示这些限制。如果使用指定的编码标志,v0.9 还支持将有效期范围解释为区块编号。这有助于权限或操作本身基于区块高度定义的应用。Bundler 必须理解相应编码,并避免纳入尚未生效或可能在纳入前过期的操作。EntryPoint 确定性部署
官方 EntryPoint 部署使用确定性的合约创建技术,使同一版本能够在受支持的兼容网络上拥有相同地址。这可以简化钱包和 bundler 的配置。EntryPoint 合约文档说明,官方代码库如何在本地和兼容部署中使用固定部署盐值。
仅地址相同不足以证明合约真实可信,因为不同网络可能包含不同代码或部署历史。开发者应在每个受支持网络上核实该地址的字节码和代码哈希。EntryPoint 与智能账户
EntryPoint 是多个智能账户共同使用的基础设施。智能账户是用户专属合约,负责持有资产并定义授权规则。EntryPoint 通常不会存储用户的代币余额,也不会取代智能账户地址。智能账户负责决定 UserOperation 是否获得授权。EntryPoint 负责执行通用的处理、nonce、部署、Gas 和结算框架。即使 EntryPoint 正常运行,智能账户中的漏洞仍可能影响该账户。如果广泛使用的 EntryPoint 版本存在漏洞,信任该版本的许多账户和 paymaster 都可能受到影响。EntryPoint 与 Bundler
EntryPoint 是链上合约。Bundler 是链下参与者,负责接收 UserOperation 并提交调用 EntryPoint 的交易。Bundler 会执行模拟并支付最初的网络交易费用。EntryPoint 会在链上执行权威验证和结算。Bundler 无法让无效的智能账户签名变为有效。不过,bundler 可以延迟或拒绝纳入操作,因此钱包可能需要通过多个兼容提交渠道发送操作。EntryPoint 与 Paymaster
EntryPoint 负责处理操作并结算其 Gas 成本。Paymaster 可选择同意为特定用户或操作支付这些成本。Paymaster 会在 ERC-4337 验证限制范围内制定自己的赞助规则。它必须持有足够的存款,也可能需要质押。即使操作有效,EntryPoint 也不会强迫 paymaster 为其提供赞助。即使智能账户本身有效,paymaster 服务中断或策略拒绝也可能阻止赞助流程。EntryPoint 与账户工厂
账户工厂负责部署智能账户合约。如果尚未部署的 sender 包含有效创建数据,EntryPoint 会通过 SenderCreator 机制调用工厂。工厂必须生成预期的账户地址。工厂还必须根据 ERC-4337 安全要求限制敏感创建路径。EntryPoint 不会决定智能账户的实现、所有者、模块或恢复规则。这些属性由工厂和初始化数据确定。EntryPoint 模型的优点
EntryPoint 为多种智能账户设计提供了统一接口,供 bundler 使用。账户可以定义可编程授权,而不必依赖单一固定签名模式。它支持在首次 UserOperation 中进行反事实账户部署。它允许 paymaster 根据可编程策略赞助 Gas。它支持将多项用户操作打包到一笔底层交易中。它将用户授权与支付网络交易费用的账户分离。它可以部署在兼容网络上,无需更改共识层。EntryPoint 模型的局限
EntryPoint 引入了额外的合约、RPC 方法、模拟流程、Gas 字段和基础设施角色。钱包必须与兼容的 bundler 配合,也可能需要 paymaster。不同 EntryPoint 版本可能导致流动性、工具和内存池支持分散。可编程验证会带来拒绝服务风险,需要严格的链下规则加以控制。Gas 估算比估算基本账户交易更加复杂。如果 paymaster 不可用或拒绝请求,赞助操作可能失败。账户抽象提高了钱包的灵活性,但不能消除网络钓鱼、恶意应用、不安全授权或智能合约漏洞。EntryPoint 安全风险
EntryPoint 是高价值的共享依赖,因为智能账户和 paymaster 都赋予其特殊权限。验证、Gas 计算、存款、质押、账户创建或执行方面的缺陷都可能造成广泛影响。开发者应使用经过审计的官方部署,而不是随意修改核心合约。钱包必须核实受信任的 EntryPoint 地址和版本。Bundler 必须一致地执行验证和声誉规则。账户和 paymaster 必须验证敏感回调是否来自受信任的 EntryPoint。工厂必须验证调用是否来自正确的 SenderCreator 合约。签名与授权风险
账户抽象支持灵活的签名方式,但灵活性并不保证授权安全。较弱的通行密钥验证器、错误的多重签名阈值、泄露的会话密钥或有缺陷的恢复模块,都可能授权不需要的 UserOperation。账户必须将授权绑定到正确的操作哈希、chain ID、EntryPoint、nonce、有效期和预期调用。钱包界面在请求批准前,应清楚显示批量操作所包含的调用。有效的智能账户签名可以一次授权多个操作,包括代币授权和转账。Paymaster 风险
Paymaster 可以采用限制性或中心化的赞助规则。如果存款不足、服务不可用或策略发生变化,它可以停止赞助操作。有缺陷的 paymaster 可能因验证或记账错误而损失存款。恶意用户可能试图消耗 paymaster 的资源,却不完成有用操作。Paymaster 签名者遭到入侵后,可能批准超出预期策略范围的操作。用户不应假设 Gas 由他人赞助就意味着操作安全或不存在其他费用。Bundler 风险
Bundler 可能审查、延迟、错误定价或丢弃 UserOperation。它也可能返回不准确的 Gas 估算或过时的状态信息。链上验证仍能保护智能账户,但所选 bundler 不可靠时,用户体验仍可能失败。在支持的情况下,钱包应妥善处理超时、操作替换、费用变化和替代 bundler 提交。用户应核实最终的链上回执,而不是只依赖 bundler 的待处理响应。Gas 估算风险
UserOperation 为验证、执行、paymaster 工作和 bundler 开销设置了多个独立 Gas 限额。限额过低可能导致验证或执行失败。限额不必要地过高可能要求更多预充值,但最终结算仍应按照协议规则根据实际成本计算。特定网络的数据成本可能影响
重入与外部调用
EntryPoint 会调用智能账户、工厂、paymaster、签名聚合器和应用合约。这些外部调用可能执行任意合约代码。实现必须假设外部代码可能回滚、消耗 Gas 或尝试重入。智能账户和模块应保护 EntryPoint 触发执行期间的关键状态。Paymaster 的后续操作逻辑不得假设账户所请求的操作一定成功。即使使用经过审计的 EntryPoint,自定义账户抽象扩展仍需独立的安全分析。开发者应如何集成 EntryPoint
第一步是选择受支持的 EntryPoint 版本,并核实其在每个网络上的官方部署。第二步是确保智能账户仅信任获准的 EntryPoint 地址。第三步是正确实现
用户如何接触 EntryPoint
大多数用户不需要手动调用 EntryPoint。智能账户钱包会在后台创建并提交 UserOperation。在底层区块链交易创建前,用户可能会看到账户抽象操作哈希。操作被纳入区块后,区块浏览器可能会显示一笔调用 EntryPoint 的
EntryPoint 交易示例
假设 Alice 使用智能账户,并希望通过一项操作先授权代币,再将代币存入加密货币金库。她的钱包会创建包含这两项调用的 UserOperation。账户的授权逻辑会使用 Alice 配置的身份验证方式批准该操作。Paymaster 根据其策略同意赞助网络 Gas。钱包将操作发送给兼容的 bundler。Bundler 会模拟账户和 paymaster 的验证。随后,它会将 Alice 的操作与其他 UserOperation 一起,通过调用 EntryPoint 的
EntryPoint 常见错误
一个常见错误是将 EntryPoint 与用户的智能账户混淆。另一个错误是将 UserOperation 提交给支持不同 EntryPoint 版本的 bundler。第三个错误是未核实已部署代码就信任 EntryPoint 地址。第四个错误是假设操作包被纳入区块就能证明应用调用成功。第五个错误是混淆 Gas 存款与 paymaster 质押。第六个错误是在授权逻辑中未包含 chain ID 和 EntryPoint 地址。第七个错误是将模拟成功视为执行成功的保证。第八个错误是允许敏感账户函数接受来自任何自称 EntryPoint 的调用。第九个错误是假设由他人赞助的交易不会扣除代币或收取其他费用。第十个错误是升级到新的 EntryPoint,却未审查特定版本的行为和安全报告。常见问题
ERC-4337 中的 EntryPoint 是什么?
EntryPoint 是中央智能合约,负责为兼容账户抽象的钱包验证、执行和结算 UserOperation。EntryPoint 是钱包吗?
不是。它是智能账户钱包、bundler、工厂和 paymaster 共用的基础设施。EntryPoint 是加密货币吗?
不是。EntryPoint 是智能合约软件,不需要自己的代币。最新的 EntryPoint 版本是什么?
截至 2026 年 7 月 16 日,官方账户抽象代码库将 EntryPoint v0.9.0 列为最新版本。EntryPoint v0.9 的地址是什么?
官方 v0.9 版本列出的地址为
可以同时存在多个 EntryPoint 版本吗?
可以。在钱包、bundler 和 paymaster 迁移期间,新旧版本可以并存。什么是 UserOperation?
UserOperation 是一种结构化账户抽象请求,包含发送者、nonce、调用、Gas 设置、授权以及可选的部署或赞助数据。UserOperation 是 Ethereum 交易吗?
不是。Bundler 会将一个或多个 UserOperation 打包成普通区块链交易,并发送给 EntryPoint。handleOps 有什么作用?
它会验证并执行一组 UserOperation,并从所收取的 Gas 费用中向指定受益人付款。谁会调用 EntryPoint?
Bundler 通常会在将 UserOperation 打包提交到链上时调用 EntryPoint。谁会授权 UserOperation?
智能账户通过自身的
Bundler 可以未经账户批准就动用资金吗?
实现正确的智能账户会拒绝不符合自身授权规则的操作。什么是 EntryPoint 存款?
这是预先存入 EntryPoint 的原生货币,用于支付未来 UserOperation 的 Gas 成本。什么是 EntryPoint 质押?
这是某些实体(尤其是 paymaster)锁定的原生货币,作为防范拒绝服务攻击和声誉保护措施的一部分。Paymaster 存款等同于质押吗?
不等同。存款用于支付 Gas,而质押会单独锁定并设有解锁等待期。什么是 Paymaster?
Paymaster 是一种同意支付指定 UserOperation Gas 成本的合约。Paymaster 会让所有操作都免费吗?
不会。它可以拒绝操作、实施资格规则,或通过其他方式收回成本。什么是 UserOperation 模拟?
这是 bundler 在提交操作前,用于预测操作能否通过 EntryPoint 验证的链下流程。模拟成功能保证执行成功吗?
不能。应用执行仍可能回滚,或者区块链状态可能在操作纳入区块前发生变化。为什么操作哈希中包含 EntryPoint 地址?
这样有助于防止原本针对某个 EntryPoint 版本的授权被用于另一个合约。为什么操作哈希中包含 chain ID?
这样有助于防止同一签名操作在另一条区块链网络上被自动重放。EntryPoint 可以部署智能账户吗?
如果 sender 账户尚不存在,EntryPoint 可以通过账户创建数据和工厂协调部署。什么是反事实智能账户?
这是在账户合约部署前计算出的智能账户地址。EntryPoint 会持有用户代币吗?
通常由用户的智能账户持有代币,而 EntryPoint 只持有与 Gas 处理相关的存款和质押。一笔 EntryPoint 交易可以包含多个用户的操作吗?
可以。Bundler 可以在一笔
UserOperation 失败后仍会消耗 Gas 吗?
会。验证和未成功的执行都会消耗 Gas,负责支付的账户或 paymaster 仍可能被收费。EntryPoint 支持 EIP-7702 账户吗?
当前 EntryPoint 版本支持兼容的 EIP-7702 授权和委托账户流程。EntryPoint v0.9 有哪些变化?
主要变化包括 paymaster 签名并行生成、基于区块编号的有效期范围、更新部署数据处理方式、查询当前 UserOperation 哈希,以及增强可观测性。项目是否应部署自己的 EntryPoint?
生产环境钱包通常使用经过审查的规范部署,而自定义本地部署主要用于测试和开发。EntryPoint 安全吗?
官方合约经过了大量审查,但安全性仍取决于具体部署、版本、智能账户、bundler、paymaster、工厂、模块和集成代码。总结
EntryPoint 是 ERC-4337 账户抽象的中央链上入口。它接收打包的 UserOperation,协调智能账户验证,在需要时部署账户,核实 Gas 资金,执行获批调用并结算费用。Bundler 会向 EntryPoint 提交操作,而智能账户仍可控制自身授权规则。Paymaster 可以通过维持存款并依据可编程验证策略接受操作来赞助 Gas。EntryPoint 还负责管理 nonce 通道、存款、质押、操作事件以及其他共享账户抽象功能。截至 2026 年 7 月 16 日,官方账户抽象代码库列出的最新版本为 v0.9.0。版本兼容性仍要求所有钱包、bundler、paymaster、工厂和账户实现采用相同的 EntryPoint 部署。开发者必须核实地址和字节码,保护可信调用者检查,遵循精确的哈希规则,模拟操作,并审查所有关联合约。用户应了解,赞助 Gas 和可编程钱包可以提升易用性,但不能消除网络钓鱼、执行失败、授权风险或智能合约漏洞。了解 EntryPoint 有助于加密用户区分 ERC-4337 共享处理合约,以及围绕它构建的智能账户、bundler、paymaster 和应用操作。您可能也喜欢
反恐融资(CTF)
框架
波动性爆发
热门
目前热门备受市场关注的加密货币
最高成交量
按交易量计算交易量最大的加密货币

