拆分验证器似乎会产生一个明显的安全问题。例如,如果有64个分片,全局验证器集就会被分割成至少64个委员会--可能会使每个分片的验证器相对较少。此外,单个分片上的交易数据的损坏可能会产生巨大的后果。如果其他分片建立在虚假的交易基础上,整个系统就会被破坏。 解决方案是随机抽样和定期轮换验证者。 每个分片委员会至少要有128个成员,如果你从全球随机选择验证者,被挑选者的分布遵循二项式分布。例如,如果您假设从全球贡献者(ETH 2.0 token持有者)池中选出150名成员,且诚实度为75%,那么该分片也诚实的概率为99.999999998%。 不频繁的随机抽样会存在一个新的攻击方法,即验证者知道他们在给定的时间段内处于哪个分片上,并可以开始贿赂同一分片上的其他委员会成员。而抽样是有开销的,因为每次验证者被选入一个新的分片时,他们需要下载整个分片的数据。 Polkadot Ethereum 2.0通过共享安全,ETH 持有者在有着同样分片的情况下对交易进行验证。Polkadot也实现了共享安全,但采用不同分片,允许每个分片有自己的token和治理规则。 通常情况下,这些分片或并行的链建立在Substrate(一种区块链开发框架)上。如果一条链决定连接到中继链,DOT持有者就会成为平行链的安全提供者。如果某条链想成为Polkadot共识的一部分,他们必须通过拍卖租赁一个平行链插槽。 Polkadot使用了一种名为Nominated Proof-of-Stake(NPoS)的变体。提名者是DOT持有人,他们为验证者投票。目前,该网络在启动阶段正在将验证者的规模从20人扩大到100人。 连接到中继链的每个平行链都有 collators,他们运行平行链的一个完整节点,并将其交易打包成区块。然后,这些区块被提交给中继链上的验证者,这些验证者已经被分配到一个给定的平行链。与Ethereum 2.0类似,这些验证者会定期随机轮换到新的平行链上。 如何激励这些验证者由平行链决定--例如,给定平行链的验证者可以通过给予平行链的原生token来激励。Collators为平行链的验证者提供最新状态转换的Merkle树--区块链中给定区块的种类摘要和唯一指纹。然后,中继链验证者会检查该区块是否遵循了平行链的状态转换规则。 需要注意的是,Polkadot并不保证状态有效,只是检查状态转换。在实践中,这意味着当一个平行链加入Polkadot的共识时,它之前的状态被认为是有效的。 (责任编辑:admin) |