简要回答
Bob 可以找出符合条件的域名,帮助所有者批量续期。普通加密钱包在签名前,Bob 必须运行、完成同步、具有资金且已解锁。电脑关机时无法可靠签名。
主动完成转移至 Handshake 仅限续期脚本的 TLD 则不同:任何人都可以支付矿工费并广播续期交易,无需持有前所有者的密钥。
关键限制:此后只能续期。
该脚本接受 RENEW,但不接受 UPDATE。现有 Handshake 资源记录将被沿用并永久冻结。任何人,包括前所有者、SLD 持有者、Bob、Impervious 或社区,以后都无法更改该 TLD 的 NS、DS、TXT、胶水记录或其他 Handshake 记录。
四种不同的控制模式
| 模式 | 谁可以续期? | 记录可以更改吗? |
| 普通 Bob 钱包 | 所有者解锁并批准后 | 可以,前提是所有者仍保有控制权 |
| 托管者 | 托管服务 | 通常可以,取决于其政策 |
| 多重签名 | 达到要求的签名者组 | 可以,需要足够的签名者 |
| 锁定为仅限续期 | 任何愿意支付手续费的人 | 不可以,Handshake 资源数据已冻结 |
普通 Bob 续期如何工作
Handshake 域名必须在续期窗口内(主网上约两年)收到一笔链上 RENEW 交易。这种定期续期机制属于 Handshake 协议,可参阅设计说明及公开的 Handshake 常见问题,而不是 Bob Wallet 的规则。续期使注册保持有效,并保留当前资源数据。它不是重新购买域名。
唯一成本是正常的 Handshake 网络/矿工费,由矿工收取。Bob Wallet 不收取续期费、抽成或注册商费用。部分服务以前会为用户自动续期,那是其产品提供的服务,而非 Handshake 协议本身。
Bob 已支持所有者批准的续期,并可将符合条件的域名分组处理。启动检查、更醒目的警告及清晰的“续期所有符合条件的域名”提示都是实际可行的改进。50 或 100 个域名这样的数量限制有助于控制交易大小,但无法解决电脑关机、节点未同步、钱包没有资金或加密钱包未解锁的问题。
定期续期所用的契约是 RENEW,而非 UPDATE。UPDATE 会更改域名的 Handshake 资源数据。
任何人都可续期,但无人可以更新记录
Handshake 脚本规则允许将域名转移至仅接受 RENEW 操作的脚本。文档记载的主网地址是:
hs1qu3nrzrjkd783ftpk7l4hvpa96aazx5dddw66hgs2zuukckcchrqsw3f8kc
其脚本为 OP_TYPE OP_8 OP_EQUAL,其中契约类型 8 是 RENEW。向该地址的转移完成后,无关联的钱包可以提供手续费输入并签名,而公共脚本满足锁定域名输入的条件。续期后的所有权币仍锁定在同一脚本,现有资源数据保持不变。
保留不等于可编辑。由于脚本不接受 UPDATE 契约,当前资源数据只能复制到未来的续期中,无法替换或更正。这与普通钱包拥有的 TLD 不同:普通 RENEW 保留记录,却不会剥夺所有者日后提交 UPDATE 的能力。
“任何人都可续期”不等于“区块链会自动续期”。仍需有人或服务监测域名、构建有效交易、支付费用、广播交易,并在到期前核实确认情况。
不可逆的安全决策
向仅限续期脚本的转移一旦完成,就不再是普通的质押偏好设置。根据当前 Handshake 规则,此后无人可以更新、转移、出售、撤销或找回该 TLD。它在 Handshake 端的委派将成为永久状态。
SLD 记录可能仍可在该委派所指向的外部注册局或权威 DNS 系统中管理。但是,如果所委派的注册局、域名服务器基础设施、DNSSEC 材料、合约路径或其他被冻结的依赖项失效,就无法正常修复 Handshake 根记录。
除非最终资源数据及每一项长期依赖都已接受专家审查,否则不要将有价值的 TLD 转移至该地址。
Impervious 质押并不能证明已经锁定
现有 Impervious 指南先配置 NS 和 TXT 记录并列出或质押 TLD,然后说明另一个使用仅限续期地址的社区转移步骤。因此,TLD 可能已配置或列入 Impervious,却尚未完成不可逆锁定。
钱包、区块浏览器或监测服务必须检查当前 Handshake 所有权币。绝不能仅因域名出现在注册局列表中,就将 TLD 标记为“任何人都可续期”。
如何验证锁定
- 从已同步的 Handshake 节点读取当前域名状态。
- 获取域名当前所有权交易哈希和输出索引。
- 获取该未花费的所有权币。
- 将其见证程序与当前网络的规范仅限续期脚本哈希进行比较。
- 记录续期高度、剩余区块数、所有权输出点及观测区块。
- 在构建任何续期交易之前,立即再次执行这些检查。
注册局关系和所有权控制状态应分别显示,例如“已列入 Impervious”和“已验证仅限续期锁定”。
正在考虑中
LearnHNS Renewal Guardian
LearnHNS 正在考虑一种将监测与交易权限分离的服务。这是产品设想,并非目前可用或保证续期的服务。
- 监测参与 TLD 的续期状态,并向主动订阅的用户发送提醒。
- 当普通钱包控制的域名需要续期时,打开 Bob 由所有者批准。
- 仅对链上刚刚验证过仅限续期脚本的域名,自动提供资金并广播续期交易。
- 使用小额、隔离的手续费钱包,并设置单笔交易和每日支出上限。
- 公布确认凭据,并允许独立社区维护者监测相同的锁定域名。
任何服务都不应为提供续期监测而收集 Bob 助记词、私钥或钱包密码。
Snitch 呢?
一场 HandyCon 讨论将 Kiba 早期的“Snitch”描述为经济保证金或罚没系统:TLD 所有者保留控制权,在智能合约中存入资金,若更改承诺的注册局记录,就有损失保证金的风险。这可抑制蓄意损害 SLD 持有者权益的行为,但与授予第三方为钱包控制的 TLD 续期的权限不同。
我们尚未找到 Snitch 的一手源代码、经过验证的部署或完整技术文档。目前不应将其描述为可用的续期机器人。如果找回原始资料,它们仍可能为监测和责任追究提供有用思路。
技术参考