To implement a blockchain, we need a blockchain protocol for all the nodes to follow. To design a blockchain protocol, we need a block publisher selection mechanism and a chain selection rule. In Proof-of-Stake (PoS) based blockchain protocols, block publisher selection mechanism selects the node to publish the next block based on the relative stake held by the node. However, PoS protocols, such as Ouroboros v1, may face vulnerability to fully adaptive corruptions. In this paper, we propose a novel PoS-based blockchain protocol, QuickSync, to achieve security against fully adaptive corruptions while improving on performance. We propose a metric called block power, a value defined for each block, derived from the output of the verifiable random function based on the digital signature of the block publisher. With this metric, we compute chain power, the sum of block powers of all the blocks comprising the chain, for all the valid chains. These metrics are a function of the block publisher's stake to enable the PoS aspect of the protocol. The chain selection rule selects the chain with the highest chain power as the one to extend. This chain selection rule hence determines the selected block publisher of the previous block. When we use metrics to define the chain selection rule, it may lead to vulnerabilities against Sybil attacks. QuickSync uses a Sybil attack resistant function implemented using histogram matching. We prove that QuickSync satisfies common prefix, chain growth, and chain quality properties and hence it is secure. We also show that it is resilient to different types of adversarial attack strategies. Our analysis demonstrates that QuickSync performs better than Bitcoin by an order of magnitude on both transactions per second and time to finality, and better than Ouroboros v1 by a factor of three on time to finality.
翻译:执行块链链, 我们需要一个所有节点都遵循的链条协议。 为了设计块链协议, 我们需要一个块链的出版商选择机制和一个链条选择规则。 在基于块链的协议中, 块条出版商选择机制根据节点持有的相对利害关系选择下一个节点。 但是, 诸如 Oroboros v1 等波斯协议可能会面临完全适应性腐败的脆弱性。 在本文中, 我们提议了一个基于POS的耐变性链链协议, QuickSync, 以便在改进性能的同时, 实现安全, 防止完全适应性腐败。 我们提议了一个块链条选择机制和链条选择规则的值。 以这个标准, 我们可理解链条的功率, 所有构成链条的区块的功率总和性。 这些衡量标准是块条的终极利值, 以便让POS的连锁链链协议的连锁协议( QuickS), 通过链条选择最高连锁的值选择链条, 以Syl 质量交易的值来显示我们选择的底线规则的弱点的弱点的弱点 。 因此, 选择规则使用规则的功能, 规则的值可以比规则的值的值的值 Q 。 我们用前项的值的值的值的值的值比比比值的值的值更好, 。