今天无意看到 @BeldexCoin v7.0.3里一条不起眼的更新——improve BNS database recovery after unclean shutdown。
当程序异常退出、崩掉以后,BNS数据库恢复做得更稳了。
BNS的名字和映射最终都在链上,但节点和客户端平时也要维护自己的数据库去读取这些状态。这里修复的更像是异常退出以后,本地这层怎么更顺畅的恢复,并不是说链上的BNS记录就突然没了。
BNS现在连着钱包地址、BChat、BelNet这些入口。平时大家看到注册了多少名字、又多了什么功能,但这种 recovery其实更接近基础设施的底子。正常运行时感觉不到,真遇到异常,恢复稳不稳,用户体感马上就出来了。
还有一个细节,同一个v7.0.3,Beldex 9月18日公布 Dakara审计结果时也明确写了,Critical级问题的修复已经进入这个版本。GitHub这条BNS recovery和Dakara的 Critical修复不能直接画等号,但放在一起看,v7.0.3这一版明显花了不少力气在稳定性和安全收口上。
大家已经习惯软件每天正常跑,所以稳定性很容易被当成空气。可很多时候,一个系统靠不靠谱,恰恰要等它出过一次问题、还能自己稳稳回来,才看得出来。