域名与续期

TLD 续期与 SLD 安全

SLD 社区依赖其上级 Handshake TLD 持续有效。哪些操作可以自动化,取决于 TLD 当前所有权币的控制方式。

简要回答

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 标记为“任何人都可续期”。

如何验证锁定

  1. 从已同步的 Handshake 节点读取当前域名状态。
  2. 获取域名当前所有权交易哈希和输出索引。
  3. 获取该未花费的所有权币。
  4. 将其见证程序与当前网络的规范仅限续期脚本哈希进行比较。
  5. 记录续期高度、剩余区块数、所有权输出点及观测区块。
  6. 在构建任何续期交易之前,立即再次执行这些检查。

注册局关系和所有权控制状态应分别显示,例如“已列入 Impervious”和“已验证仅限续期锁定”。

正在考虑中

LearnHNS Renewal Guardian

LearnHNS 正在考虑一种将监测与交易权限分离的服务。这是产品设想,并非目前可用或保证续期的服务。

  • 监测参与 TLD 的续期状态,并向主动订阅的用户发送提醒。
  • 当普通钱包控制的域名需要续期时,打开 Bob 由所有者批准。
  • 仅对链上刚刚验证过仅限续期脚本的域名,自动提供资金并广播续期交易。
  • 使用小额、隔离的手续费钱包,并设置单笔交易和每日支出上限。
  • 公布确认凭据,并允许独立社区维护者监测相同的锁定域名。

任何服务都不应为提供续期监测而收集 Bob 助记词、私钥或钱包密码。

Snitch 呢?

一场 HandyCon 讨论将 Kiba 早期的“Snitch”描述为经济保证金或罚没系统:TLD 所有者保留控制权,在智能合约中存入资金,若更改承诺的注册局记录,就有损失保证金的风险。这可抑制蓄意损害 SLD 持有者权益的行为,但与授予第三方为钱包控制的 TLD 续期的权限不同。

我们尚未找到 Snitch 的一手源代码、经过验证的部署或完整技术文档。目前不应将其描述为可用的续期机器人。如果找回原始资料,它们仍可能为监测和责任追究提供有用思路。