钱包里没有 ETH 也能上链:EIP-7768 给区块构建者留的那个"人人可取"的桶 图 1
钱包里没有 ETH 也能上链:EIP-7768 给区块构建者留的那个"人人可取"的桶 · 图 1

代付谱系里最”零改动”的一个

地址里没有 ETH,交易就发不出去——哪怕交易本身一分钱不动, nonce 校验之外还有小费这道现实门槛。为这个痛点,社区给过不少方案:协议层加代付字段的 EIP-2711(见 钱包不存 ETH 也能办事:EIP-2711 当年想直接写进交易的代付、批次与到期)、智能账户路线的 ERC-4337(见 ERC-4337 是什么?智能账户怎么执行和付手续费)、转发器路线的 ERC-2771(见 ERC-2771 可信转发器:代付 Gas 时合约眼里”谁在发消息”是怎么改的)。EIP-7768 在 2024 年 9 月 14 日提交,把自己标成 Meta 类提案,卖点完全不同:不要求任何客户端改动、不新增交易类型、保留发起人的 tx.origin,用现有生态零件拼出”零 ETH 也能上链”。它的代价也藏在卖点里——一切协调都搬到协议之外的信任与博弈层。状态 Stagnant。

钱包里没有 ETH 也能上链:EIP-7768 给区块构建者留的那个"人人可取"的桶 图 2
钱包里没有 ETH 也能上链:EIP-7768 给区块构建者留的那个”人人可取”的桶 · 图 2

用户侧流程:一组交易加一个公共地址

提案给用户(Alice)设计的动作是:签好一串希望被执行的交易,仔细安排 nonce 顺序,然后发给一个”与出块人沟通的服务”;作为酬金,她让交易序列的最后一步把代币(ERC-20、721、1155 皆可)转进网络上一个众所周知的地址,即所谓 free-for-all 桶。因为执行与否由出块人裁量,最终被执行的可能是她的全部交易、前几笔、只有第一笔,或者一笔都没有——nonce 顺序必须按”任意前缀执行”来设计。提案同时点破一个现实:基线客户端的内存池不会传播这类交易,它根本不走普通广播通道。

出块人侧流程:试算、回滚、再决定

给区块准备者的流程更像一笔风控生意:先签一笔任意来源转 ETH 给 Alice 的交易(金额按当时 gas 价乘块大小估),与 Alice 的交易放进同一个执行上下文试跑;跑完清点那个公共地址收到了什么资产、实际烧了多少 Gas;然后回滚,按精确值重跑一遍做复核,若第二轮收到的酬金与预期不符则中止;最后在”付出的 ETH”与”收到的酬金”之间做盈亏判断,划算才把这个上下文提交进正经区块并公布,否则整体丢弃,结果还可喂给信誉系统。整个结构靠”执行上下文可试可滚”撑起,桶合约则要求出一个能代为执行调用、还能预置返回值的接口。

它和正规代付路线的分界

拿 7768 当镜子,能照清三类”免 Gas”的层次。ERC-4337 的 paymaster 在链上有明确的资金承诺与验证合约,代付条款链上可查(详见 用 USDC 直接付 Gas:ERC-4337 paymaster 的兑换、预算与授权风险 对用代币付 Gas 的拆解);ERC-2771 中继改变了合约视角下 msg.sender 的语义;而 7768 的承担方是一句”出块人自己会来认领”——没有链上合同、没有专门内存池、没有可查询的代付策略,只剩公共地址与双方默契。这不是缺陷陈述,而是风险定位:它把”谁会付、按什么条件付”的答案交给了一段没有规范约束的链下博弈。作为 Meta 提案,它更像给生态留的一份操作手册而非协议变更。

再补一个成本视角帮助直觉。正规代付路线里,paymaster 垫付的每一分 Gas 都能在链上找到对应的入账或清算记录,补贴方可以精确核算获客成本,预算烧完即停;7768 结构里出块人的收益完全取决于试算那一轮的清点结果,遇到酬金不足的第一反应是整体回滚——用户看到的”没反应”其实是一次静默的拒绝成交,而且不会有任何链上痕迹解释原因。两种结构下”失败的可观测性”完全不同:一边失败会留下可查的放弃记录,另一边失败等于什么都没发生。衡量任何代付方案时,“它失败时我能看到什么”是被普遍忽略却最能暴露结构的一条测试题。

用户侧的核对清单

任何免 Gas 宣传,先定位承担方:链上合约地址、可信中继、还是”反正有人买单”的黑箱。承担方查得到的,按对应路线的细则核对授权范围与有效期;查不到的,把免费理解为一种结算方式尚未说明的赊账。具体到 7768 式结构,它要求用户交出的东西值得警惕:一串按任意前缀可能部分执行的交易,以及一笔面向公共地址的资产转出——两者叠加,等于在结果揭晓前先交出筹码。普通用户遇到”先把代币转进某地址、稍后为你免 Gas”的引导,应按风险最高的话术处理,先看有无公开、可核验的执行方与失败退款路径。本文为机制科普,不构成投资建议。