最终性
历史从一个已固定的锚点开始,资金只在已最终确认的状态上流动。安全从签名之前就开始了。
哪些区块算数?从哪一个区块开始算?
每个计算 QLYP 账本的人都必须在三件事上达成一致:哪条链、哪个运行时,以及解释从哪个确切的区块开始。改动其中任何一项,得到的资产集合就会不同,所以三者都已固定。
- 01 / 05
历史从锚点开始
主网配置把区块 102,161 固定为锚点。它被排除在外:QLYP 状态在那里从空开始。该区块及其之前的任何内容都不会创建资产。
- 02 / 05
第一个区块必须紧随其后
区块 102,162 是首个解释区块,其父区块的哈希必须与锚点的哈希完全一致。固定的是哈希而非日期,账本的起点便没有争论的余地。
- 03 / 05
新区块是暂定的
Quantus 的目标是每 12 秒出一个区块。最新的区块仍可能被链重组替换,因此据此计算出的任何状态都显示为暂定。
- 04 / 05
最终性落后于链头
Quantus 客户端的最终确认落后最佳链头约 100 个区块,大约 20 分钟。Qlyphs 读取节点上实际已最终确认的链头,而不是自己统计确认数。
- 05 / 05
资金只在最终状态上流动
受保护的购买要求预留已最终确认,见证者证明的也是已最终确认的状态。如果链的运行时换成了规则未针对其固定的版本,处理和签名会停止,直到审阅完成。
主网固定参数
| 固定项 | 配置值 |
|---|---|
| 被排除的锚点区块 | 102,161 |
| 首个解释区块 | 102,162 |
| 运行时版本 / 交易版本 | 153 / 6 |
| 创世 | 0xfb5487c0…31626fba |
钱包和索引器构建时内置的就是这些值。依赖它们之前,先核对你的节点报告的运行时:一旦发生运行时升级,处理和签名都会停止,直到固定参数审阅完毕。
已打包不等于最终确认
Quantus 的目标是每 12 秒出一个区块,其客户端的最终确认落后最佳链头约 100 个区块,大约 20 分钟。在此之前,区块可能被替换。Qlyphs 读取节点自身已最终确认的链头,而不是统计确认数;你的钱包也会显示其中的区别:已提交、已打包,再到最终确认。
暂定状态适合用来观察。购买和见证证明只使用已最终确认的状态。
激活是协议的一部分
移动锚点会改变哪些资产存在。移动一个新操作的激活高度会改变哪些消息有意义。两者都绝不会从不受信任的服务读取,也绝不会事后再选定。