昨晚我把官方合约地址页从头到尾过了一遍,每个合约后面都跟着版本号,Sepolia 测试网和主网规划分列2行。页面很短,信息量不小,地址本身也是证据:测试资产和真实资产,从入口就分开。
Vault Registry、ProtocolParams、适配器3个组件,各自挂着 Vault Core 版本、链下参数版本、参与者集合版本3组标识。我一开始没在意这些编号,以为版本号是开发者的事。@BabylonLabs_io
后来把两套环境的说明对着读,才明白它们锁的是什么:金库注册时按版本绑定规则,一枚金库从创建那一刻起,就和当时那套参数绑死,后续升级不能静默改它当初的规则。
版本号后面通常跟着日期和部署记录,升级前后可以逐项对比差异。测试网和主网 2套环境的部署参数各有各的取值,这正是版本字段要分开记的原因。版本锁定带出一个实际问题。测试网验证过的流程,换到主网地址上不是原样照搬,而是重新走一遍部署和验证。官方把两套环境分开列,本身就是提醒:资产环境里,每一套部署都是独立的信任边界。测试网那套合约验证过的行为,只能证明测试网那套合约。$BABY
以前我总以为测试网跑通了主网直接上,对着读才看清,地址页里环境标签和版本号的价值,不比功能文档低。其实,结论是:读 TBV 的资料,先确认它说的是哪套环境,再看版本号,最后才看功能描述。 的测试网地址和主网地址之间,隔着的是整套部署验证,不是一次点击。 生态里环境隔离是设计不是疏忽。
回到昨晚那个地址页,两行地址就是两套世界。环境标签和版本号,比功能描述更值得优先读。#baby