ERC-7794 拨款登记处:一笔跨链资助的账目怎么摊开给所有人看 图 1
ERC-7794 拨款登记处:一笔跨链资助的账目怎么摊开给所有人看 · 图 1

ERC-7794 拨款登记处:一笔跨链资助的账目怎么摊开给所有人看

DAO 与基金每年拨出大量资助,公开程度却常常停在“发过一笔钱”的新闻稿:条款在表单里、进度在周报里、拨付次数靠社区经理回忆。ERC-7794(Grant Registry)想把这本账搬上链:用一张登记合约统一管理跨多条链的拨款,把每笔拨款的数据分成不可变字段与可变字段两类,里程碑、拨付记录、外部文档链接各归其位,所有变动以事件公告。按以太坊 ercs 仓库的记录,提案状态为 Draft,创建于 2024 年 10 月 22 日。

registerGrant 之后:谁在管、谁能领、走到哪一步

登记入口是 registerGrant,成功后发出 GrantRegistered 事件,每笔拨款获得一个可查询的编号。管理方通过 getGrantManager 可查,transferOwnership 留了移交通道;受益人名单用 addGranteeremoveGrantee 增删,对应 GranteeAddedGranteeRemoved 事件,getGrantees 一次取全。这套结构里最值得注意的是不可变与可变的分界:登记时锁定的基础条款事后改不了,需要灵活调整的字段——里程碑日期(addMilestoneDateremoveMilestoneDate)、拨付记录(addDisbursementremoveDisbursementsetDisbursementStatus)、外部链接(addExternalLinkremoveExternalLink)——全部允许修订但强制留痕,每一次改动都伴随对应事件。标准还要求拨付与里程碑的校验逻辑落在内部检查里,比如对里程碑日期的时序校验,避免登记出一条“截止日期早于开始日期”的糊涂账。

ERC-7794 拨款登记处:一笔跨链资助的账目怎么摊开给所有人看 图 2
ERC-7794 拨款登记处:一笔跨链资助的账目怎么摊开给所有人看 · 图 2

把登记表当尽调入口来读

标准的安全考虑一栏写着未发现安全问题,这更像定位声明而非结论:登记表是不碰钱的元数据层,真正要审的是它下游与资金相连的部分。合约内部仍设有管理者校验与里程碑时序校验,条目的读写权限归合约所有者,这些是防止登记表被随手涂改的底线。另有一个容易被忽略的攻击面:外链。addExternalLink 挂上去的地址会原样出现在查询结果里,登记记录再规范,也挡不住某条链接指向精心仿冒的域名;登记表越权威,读者越容易忘记点链接前先核域名——链上留痕解决不了链下钓鱼,这句话在任何登记结构上都成立。

把镜头拉远,这张登记表补的是链上资金生态里一块长期缺口的公共品:跨链拨款没有统一账本,聚合器与研究者只能靠各基金自己的仪表盘拼全景,口径互不兼容。登记标准的价值在可组合的透明度——任何第三方工具都可以对着同一张表做进度分析、里程碑偏差统计,而不必为每个基金写一次性脚本。读表的人也应养成对照习惯:把拨款登记与 DAO 金库的实际转出事件交叉比对,两边时间线吻合的资助记录才构成完整事实,单看任何一侧都只是声明的一半。

对关心某个生态资金去向的读者,这张表提供了一个不依赖项目方转述的核对面:某笔拨款登记了吗,条款里写没写里程碑,拨付记录的条数与金额能否对上链上的实际转账,外部链接指向的报告能不能打开。几处细节值得留意。其一,登记表本身通常不碰钱,拨付状态是登记方回填的声明,验证闭环要靠登记条目与实际资产转账记录相互印证,两边对不上时以资产层的链上事实为准。其二,可变字段的删除线要专门看:removeDisbursementremoveExternalLink 意味着记录可以被撤下,事件还在但当前视图可能比历史版本更干净,做时间线分析要拉全事件流而不是只读当前状态。其三,跨链拨款的“链”字段与地址要逐条核对网络,避免把测试网记录当主网事实。登记表给 DAO 治理补了账本,读的人也要用审计的眼光读账本。标准仍是草案,字段以仓库当前文本为准。本文为机制说明,不构成任何投资建议。