Blockchain Sharding is a blockchain performance enhancement approach. By splitting a blockchain into several parallel-run committees (shards), it helps increase transaction throughput, reduce computational resources required, and increase reward expectation for participants. Recently, several flexible sharding methods that can tolerate up to $n/2$ Byzantine nodes ($n/2$ security level) have been proposed. However, these methods suffer from three main drawbacks. First, in a non-sharding blockchain, nodes can have different weight (power or stake) to create a consensus, and as such an adversary needs to control half of the overall weight in order to manipulate the system ($p/2$ security level). In blockchain sharding, all nodes carry the same weight. Thus, it is only under the assumption that honest participants create as many nodes as they should that a $n/2$ security level blockchain sharding reaches the $p/2$ security level. Second, when some nodes leave the system, other nodes need to be reassigned, frequently, from shard to shard in order to maintain the security level. This has an adverse effect on system performance. Third, while some $n/2$ approaches can maintain data integrity with up to $n/2$ Byzantine nodes, their systems can halt with a smaller number of Byzantine nodes. In this paper, we present a $p/2$ security level blockchain sharding approach that does not require honest participants to create multiple nodes, requires less node reassignment when some nodes leave the system, and can prevent the system from halting. Our experiments show that our new approach outperforms existing blockchain sharding approaches in terms of security, transaction throughput and flexibility.
翻译:屏蔽链链条是提高分层链业绩的方法。 首先,在非分层链条中,节点可以具有不同的重量(权力或股权)来形成共识,因此,对口方需要控制整个重量的一半,以便操作系统(p/2$安全级别 ) 。 在分层条纹中,所有节点都具有相同的重量。因此,只有假设诚实的参与者会创造许多节点,而安全级别链条的节点应该达到美元/2美元的安全等级。第二,在非分层链条中,节点可以具有不同的重量(权力或股权)来形成共识,因此,对冲点需要控制整个重量的一半,以便操作系统(p/2$安全级别 ) 。在分层条纹条纹中,我们不需要固定的节点或分级码,这样一连锁节点就可以在安全级别上保持一定的节点。