目前来讲,polkadot在这方面是无解的,整个团队还在想解决方案。我其实得在这里给我们国产项目Ultrain超脑打一个call,他主链(中继链)也对侧链(平行链)的验证者有一个类似的随机调度模式,“数据可调动性问题”他们已经解决了并平稳运行半年多了。他们的做法是:
polkadot第二个做法是引入钓鱼人(赏金猎人)机制。目的是防止验证人在平行链上出错块(invalid block)。如果这种情况发生,钓鱼人会向中继链发送一个作恶验证,然后由中继链进行对整个world state的回滚(中继链和所有的平行链的状态一起回滚,可谓开创区块链连坐制的先河)。在这方面,polkadot和以太坊我觉得在某种意识形态上很相似,以太坊的“连坐制”是和整网算例挂钩的,cryptokitties导致全网堵塞,那不管你是哪个八杆子打不着的没人用的dapp跟着cryptokitties一起堵;反之polkadot是“安全性”的连坐制。
对于cosmos,因为构成zone的链本身的验证人负责了这条链的安全性,所以链与链之间是没有像polkadot这种“连坐制”的联系。即使有链的内部发生了“动乱”,这并不影响其他链的运行与安全性。所以在cosmos的世界里,我们会看到有一些链内部是由共谋的验证者在作恶。