多数链标识体系要在字符空间里做文章:EVM 用数字,比特币和波卡系用创世哈希截段。Stellar 生态交出的答案最短——整张身份表只有两个词:pubnet 和 testnet。写下这个规定的 CAIP-28(Blockchain Reference for Stellar Namespace)起草于 2021 年 2 月 17 日,现状态 Superseded,规范治理已搬入 ChainAgnostic/namespaces 仓库的 stellar 目录,内容仍然可读可用。
为什么两个词就够
CAIP-28 的 reference 定义直接绑在 Stellar 自己已有的地址前缀习惯上:一个地址属于测试网还是主网,Stellar 生态本来就靠 testnet、pubnet 这组标记来区分。规范据此把命名空间的合法取值收窄成恰好这两个符号,别的一概不接受。这背后是个规模判断:Stellar 不是”任何人大都可以拉起一条实例”的生态,链标识真正需要区分的对象就两条公共网络,于是标识体系也不需要更大字符空间。对比之下,比特币系链的链身份不是一个数字:CAIP-4 用创世块哈希前 32 位定链 里比特币系链用创世哈希,是因为分叉链多得必须给每条一个可计算的号——两种取法都是对着各自生态的现实形态设计的。

防串网的主力不在标识,在口令
两个词的标识会不会太糙?CAIP-28 自己给出了答案的位置:每条 Stellar 网络都有一个独有的网络口令(network passphrase),验证某笔交易上的签名时要用它参与。主网的口令是 Public Global Stellar Network ; September 2015,测试网是 Test SDF Network ; September 2015。这两个长句才是防串网的闸门:同一把密钥在测试网签出的交易,换到主网验签时因口令不同而直接失效,不存在”标识撞车导致交易串链”的现实风险。标识负责”在账本目录里指对条目”,口令负责”在密码学层面钉死这条链”——两件事分开,链标识才可以这么简单。
怎么向节点核对眼前是哪条网
规范给了两条解析路径。一、向 Horizon 服务发 REST GET 请求(根路径 / 即可),返回 JSON 中的 network_passphrase 字段就是当前网络口令,按它对照上面两个标准串;示例响应里还一并给出 Horizon 与 Core 版本、最新账本高度等运行信息。二、直接向 Stellar Core 节点查 /info 端点,取 network 字段。对用户的实操翻译是:钱包或工具声称连着 Stellar 主网时,值得核对的是这两类字段之一,而不是界面顶部那行文案。
标识、口令、地址前缀:三层各挡什么错
把 Stellar 场景的三道防线排一遍最能见结构。链标识层挡的是”记账记错链”:你的账本条目挂到 stellar:pubnet 还是 stellar:testnet,决定历史归谁。签名口令层挡的是”交易走错链”:串链的交易验不过签名,出不了块。地址前缀层挡的是”人看错链”:地址形态携带网络信息,让人在转账瞬间对得上。三道防线互为备份:标识简单不等于安全依赖它,恰恰因为下面两层已经够硬,上面一层才允许简单。这个分层读法同样适用于其他命名空间——见 CAIP-2链标识应该怎么解析? 里链标识在整个体系中的位置,以及 CAIP-10账户ID为什么必须带链? 里账户 ID 如何带着链标识书写。
钱包配置里的落点
用 Stellar 系资产时,钱包与节点配置页面通常要求你选网络而非填链号。安全动作有两条。一、连接自建 Horizon 服务或第三方服务时,先读一次网络口令字段并对照标准串,确认”它说的 pubnet 真是那张 2015 年 9 月的主网”,这是 CAIP-28 解析方法给每个用户的免费防钓鱼工具。二、测试网演练用的密钥与主网资金密钥分开,别用主网助记词直接开测试网账户再养成收发习惯——口令挡得住资金损失,挡不住你的地址历史被公开账本记下。最后留一句核验口径:本文引用的两份口令串与两个取值集合以 CAIP-28 文本为准,若未来 Stellar 网络改版(例如新增公共网络),命名空间的取值集合可能扩展,届时以 namespaces 仓库现文为准。
风险提示:本文是链标识机制科普,不构成投资建议;Stellar 网络参数与服务端点以现行官方文档为准,切换网络或接入自建服务前请先用测试资产走通一次完整收发。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。