Zilliqa怎么做的呢?
2层PoW。
所有参加管理层必须经过PoW1,而参加共识组挖矿的都必须经过PoW2,之后再用高速但不能用于100节点以上的PBFT进行共识。完成之后需要提交到管理层,按照时间排序。不过如果在时间间隔内无法完成,那就需要等待主链状态更新(最多会有DS-epoch时间那么长)。
DS-epoch即reshuffle机制,每隔一段时间重新分片。这防止了时间过长导致的串通作弊。
智能合约方面,多出了一个账户系统(因为UTXO对智能合约支持不佳),比较特殊的是采用dataflow范式书写,这不是图灵完备的。
但对于影响分片效率的跨片交易,除了atomix模型,实在没有进一步优化。
网友评论