我在读 Babylon 的技术文档时,花了一些时间才分清两个角色的区别——Babylon Genesis 链的验证者和 BTC 的最终性提供者,名称不同,职责也不同。
最初我以为,验证者和 FP 是同一个角色的不同叫法——都是跑节点、参与共识。读完两者的职责文档后,发现它们在协议中的位置完全不同。验证者运行在 Babylon Genesis 链上——参与 Cosmos SDK 的 Tendermint 共识,质押的是 BABY 代币,维护的是 Babylon 链自身的账本。FP 运行在 Bitcoin 侧——不参与 Babylon 链的共识,不验证交易,他们的职责是代表 BTC 质押者参与外部 BSN 的最终性投票,质押的是自己的声誉和 BABY。前者维护协议的运行,后者连接 BTC 和 BSN。
两者在协议中的角色差异可能比很多新用户以为的要大。验证者出问题影响 Babylon 链自身的活性。FP 出问题影响 BTC 质押者的 slashing 风险。两种风险的性质不同。
Babylon 使用双角色设计可能是基于这样的考虑:把协议的共识安全和 BTC 的最终性安全分开,让各自的激励和风险各自独立管理。
所以我在评估协议安全性时关注的不是单一维度的"节点数量"——而是验证者的分布和 FP 的分布各自是否足够分散。
@BabylonLabs_io $BABY #baby
最初我以为,验证者和 FP 是同一个角色的不同叫法——都是跑节点、参与共识。读完两者的职责文档后,发现它们在协议中的位置完全不同。验证者运行在 Babylon Genesis 链上——参与 Cosmos SDK 的 Tendermint 共识,质押的是 BABY 代币,维护的是 Babylon 链自身的账本。FP 运行在 Bitcoin 侧——不参与 Babylon 链的共识,不验证交易,他们的职责是代表 BTC 质押者参与外部 BSN 的最终性投票,质押的是自己的声誉和 BABY。前者维护协议的运行,后者连接 BTC 和 BSN。
两者在协议中的角色差异可能比很多新用户以为的要大。验证者出问题影响 Babylon 链自身的活性。FP 出问题影响 BTC 质押者的 slashing 风险。两种风险的性质不同。
Babylon 使用双角色设计可能是基于这样的考虑:把协议的共识安全和 BTC 的最终性安全分开,让各自的激励和风险各自独立管理。
所以我在评估协议安全性时关注的不是单一维度的"节点数量"——而是验证者的分布和 FP 的分布各自是否足够分散。
@BabylonLabs_io $BABY #baby