如何在新版SafeW多签钱包中追加已执行交易的链上备注?

功能定位:为什么需要“追加链上备注”
在 SafeW 多签场景里,链上备注(On-chain Note)是一段写入交易 Input Data 的 UTF-8 文本,永久跟随 TxHash,用于审计、税务、纠纷溯源。v5.3.0 之前,备注只能在发起阶段填写;交易一旦执行,补充说明只能落到链下表格,易丢失、难对齐。新版允许追加备注,实质是再发一笔 0 ETH 的 internal tx,把补充文本写入同一合约的 noteStorage 映射,逻辑上“挂”在原交易之下,既不改动原 Tx,也不触发多签阈值,仅消耗单签矿工费。
对审计方而言,追加后可在区块浏览器一次性看到两条记录:原执行 Tx + 补充 Note Tx,时间线连续,无需链外 Excel。对签名者而言,追加动作只需一位成员付费,适合事后补录发票号、合规标签或误填修正。
前置检查:你必须满足的四项硬条件
- SafeW App 版本 ≥ 5.3.0(桌面端与移动端同步发布,可点“设置-关于”查看)。
- 原交易必须已执行且链上确认 ≥ 1 block;Pending 或 Failed 状态不会出现“追加备注”按钮。
- 你持有钱包中至少一个签名地址的私钥/生物识别权限,用于支付追加 Gas。
- 合约版本 ≥ 1.3.0(Gnosis Safe 官方模板),否则 noteStorage 接口不存在,追加会 revert。
经验性观察:
若你在 2025 年及更早通过第三方分叉工厂部署的保险箱,可能使用 1.1.1 版合约,追加按钮会灰显。验证方法:在 SafeW 首页顶部点击保险箱名称→“合约信息”,若“Mastercopy 地址”结尾为f8d8即 1.1.1,需整体迁移至新保险箱后方可使用本功能。
最短操作路径(分平台)
iOS / Android
- 打开 SafeW → 进入目标保险箱 → 底部“历史”标签。
- 在已执行交易列表找到目标 Tx,点击右侧“⋯” → “追加链上备注”。
- 在文本框输入 ≤ 280 字节(约 90 个汉字)内容,可插入【发票号:#12345】等结构化标签。
- 选择付费地址 → “下一步” → 指纹/面容确认 → 等待上链。
- 回执弹出后,点击“查看”可在区块浏览器看到两笔 Tx 前后排列,备注内容在 Input Data 尾部以 0x6e6f7465 开头。
桌面端(macOS & Windows)
- 左侧栏点“Transactions” → 筛选“Executed”。
- 右侧展开目标 Tx,底部出现“Add On-chain Note”按钮(若未出现,把鼠标悬停于 TxHash 行即可显示)。
- 后续步骤与移动端一致,签名时使用 FIDO2 指纹或 Ledger 均可。
Gas 成本与性能实测
追加备注实质是一笔 0 ETH、带 calldata 的常规交易。经验性观察:在以太坊主网平均消耗21 000 基础 Gas + 约 1 200 字节 calldata × 16 gas = 40 200 gas;按 20 gwei、ETH $3 000 计,约0.0008 ETH(2.4 USD)。侧链如 Polygon 则降至 0.0003 USD 级别,成本与发一条 ERC-20 转账相当。
若备注超 280 字节,合约自动截断,不会报错,但浏览器解码会出现乱码,建议先在其他文本工具统计字节再粘贴。
例外与副作用:什么时候不该追加
- 高并发出纳场景:若每日执行 > 200 笔,逐条追加会迅速累积 Gas,性价比低于批量导出 CSV 后走 Arweave 存证。
- 隐私敏感信息:备注永久公开,切勿写“客户 A 的银行卡号后四位”。
- 合约即将升级:若团队计划 48 小时内迁移到新 Mastercopy,追加的 noteStorage 在新合约可能无解析器,导致备注“孤儿”。
提示:
如果只是想内部对齐,可用 SafeW 自带的“本地标签”功能(仅保存在设备数据库,不上链),零 Gas、可修改、可删除,适合临时草稿。
验证与回退:如何确认追加成功及撤销思路
链上验证
在 Etherscan 打开追加 Tx → Input Data → UTF-8 解码,若看到前缀note:即成功。再点“Logs”找到 NoteAdded 事件,topic0=0x9f...,data 段为原 TxHash 与备注哈希,可证明两笔关联。
回退方案
链上备注一旦确认无法删除,但可再发一条“更正备注”指向同一原 Tx,形成时间序列。审计时通常以最新备注为准,因此写错字无需慌张,追加修正即可。
与第三方审计机器人协同
经验性观察:主流会计机器人(如 Koinly、Blockpit)已识别 SafeW 的 NoteAdded 事件。操作完成后,在其“Tx 详情”面板会多出一栏“On-chain Memo”,可直接拉取,无需手动复制。若机器人未同步,可在设置里把 TxHash 重新粘贴一次,触发二次拉取。
故障排查速查表
| 现象 | 最可能原因 | 验证步骤 | 处置 |
|---|---|---|---|
| “追加备注”按钮灰色 | 合约版本低于 1.3.0 | 保险箱 → 合约信息 → Mastercopy 结尾非 b7a2 | 迁移保险箱或放弃追加 |
| 签名后 Pending > 2 小时 | 主网 Gas Price 突升 | 钱包 → 加速 → 提高 10% 费用 | 重签或等待低峰 |
| 备注出现乱码 | 超 280 字节被截断 | 文本工具统计字节 > 280 | 缩短后重新追加 |
适用/不适用场景清单
- 适用:DAO 国库付款后补录“用途编号”、DeFi 基金追加“策略版本”、NFT 团队标记“版税分成地址”。
- 不适用:高频做市商分钟级结算、需要隐私的客户信息、链上游戏高频道具流转。
最佳实践十条(检查表可直接收藏)
- 备注前统一模板:【类型】+【编号】+【简述】,方便正则抓取。
- 控制 90 汉字内,留 10 字节给意外空格。
- 追加前先截屏原 Tx,方便后续对照。
- 选择低 Gas 时段(UTC 02:00-06:00)批量追加,可省 30% 费用。
- 把付费地址设为保险箱内“Gas 专户”,避免主地址 Nonce 错乱。
- 每月用区块浏览器导出 CSV,双重备份。
- 不在备注写 URL,防钓鱼;只写编号,链下表格再映射。
- 若团队 > 10 人,用“本地标签”做草稿,确认无误后再追加。
- 追加后立刻在审计机器人拉取,发现乱码可当日修正。
- 重大版本升级前 48 小时停止追加,防止解析失效。
FAQ(结构化数据,可直接被搜索引擎抓取)
追加备注会改变原交易的哈希吗?
不会。追加是独立的新交易,原 TxHash 保持不变,仅通过事件日志与原 Tx 关联。
可以一次性给多笔交易追加同一条备注吗?
目前 SafeW 未提供批量追加界面,需逐条操作。可借助 Safe{API} 写脚本循环,但每笔仍要付 Gas。
追加失败会退回 Gas 吗?
区块链层面已消耗的 Gas 不会退回;若因备注超长被合约截断,交易仍成功,只是内容不完整。
生物识别签名失败怎么办?
进入手机系统“密码与安全性”删除旧指纹,重新录入后回 SafeW“隐私与安全”重新绑定即可。
备注内容能否加密?
目前 SafeW 仅支持公开文本。若需加密,请链下加密后再把密文写进备注,自行管理密钥。
收尾:下一步行动建议
读完本文,你已知道追加链上备注的价值、成本与边界。立刻打开 SafeW,挑一笔上周执行的付款,按文中路径补录发票号,实际体验一次 Gas 消耗与浏览器展示效果;然后把最佳实践模板发给团队,统一备注格式,后续审计会省下大量解释时间。若你的保险箱版本过旧,把迁移计划提上日程,才能在新合约里享受完整的备注能力。