解决方案 是随机抽样和定期轮换验证者。 每个分片委员会至少要有 128 个成员,如果你从全球随机选择验证者,被挑选者的分布遵循二项式分布。例如,如果您假设从全球贡献者(ETH 2.0 token 持有者)池中选出 150 名成员,且诚实度为 75%,那么该分片也诚实的概率为 99.999999998%。 不频繁的随机抽样会存在一个新的攻击方法,即验证者知道他们在给定的时间段内处于哪个分片上,并可以开始贿赂同一分片上的其他委员会成员。而抽样是有开销的,因为每次验证者被选入一个新的分片时,他们需要下载整个分片的数据。 PolkadotEthereum 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 的共识时,它之前的状态被认为是有效的。 一旦分配给平行链的验证者达成共识,认为状态转换是有效的,他们就会构建一个「候选收据」,并最终包含在中继链的状态中。在中继链上,一个最终确定的区块的预计时间是 12-60 秒。Polkadot 还在研究一种跨链消息传递协议,它可以让 平行链 之间不通过 中继链 进行通信。 (责任编辑:admin1) |