公链与 Layer2
不必从创世重放:CometBFT 状态同步的快照分块与轻客户端信任锚
CometBFT 的状态同步只取链头附近的数据:应用把状态做成快照,节点通过对等网络的快照通道与分片通道要元数据、要分片,再用轻客户端按可信高度、可信哈希与可信周期验证这份状态;ADR 104 进一步支持把快照带外搬到新节点本地。本文按官方文档与规范拆解它与区块同步的分工、四条通道、消息上限与运维边界。
汇总与「同步机制」相关的文章,帮助你系统了解该主题。
CometBFT 的状态同步只取链头附近的数据:应用把状态做成快照,节点通过对等网络的快照通道与分片通道要元数据、要分片,再用轻客户端按可信高度、可信哈希与可信周期验证这份状态;ADR 104 进一步支持把快照带外搬到新节点本地。本文按官方文档与规范拆解它与区块同步的分工、四条通道、消息上限与运维边界。
节点同步如何用block locator指数回跳定位分叉点:locator 101条、headers每批2000条、inv上限50000条、getdata批量1000条的咬合逻辑。
Bitcoin Core 从 0.14.0 起提供 assumevalid 选项并内置默认值:给一个较老的区块哈希,节点跳过该区块及更早区块的脚本验证,只照常检查结构与工作量规则,从而大幅加快初次同步。本文讲清这个假设为什么是安全的(因为之后的工作量是证据)、同步到那个高度附近时校验如何自动恢复,以及什么情况下应该关掉它。