论文标题

爷爷:拜占庭式最终产品小工具

GRANDPA: a Byzantine Finality Gadget

论文作者

Stewart, Alistair, Kokoris-Kogia, Eleftherios

论文摘要

经典的拜占庭耐受性共识方案在面对异步方面放弃了安全性,以保留安全性,而大多数部署的区块链协议则没收安全性以保持生命。在这项工作中,我们通过提出一种称为“终结小工具”的新颖抽象来实现两全其美。最终的小工具允许交易始终乐观地提交,但告知客户这些交易可能不安全。结果,区块链可以乐观地执行交易,只有在经过充分审核后才提交交易。在这项工作中,我们正式对最终的小工具抽象进行了建模,证明不可能以完全异步(即使比共识更强)确定性地解决它,并提供了目前确保主要区块链的部分同步协议。这样,我们表明协议设计师可以将安全性和可笑性解脱,以加快失败的恢复。我们认为,可能有其他类型的终结小工具可以提供更弱的安全性(例如,概率),以提高效率,这可能取决于网络不同步的可能性。

Classic Byzantine fault-tolerant consensus protocols forfeit liveness in the face of asynchrony in order to preserve safety, whereas most deployed blockchain protocols forfeit safety in order to remain live. In this work, we achieve the best of both worlds by proposing a novel abstractions called the finality gadget. A finality gadget allows for transactions to always optimistically commit but informs the clients that these transactions might be unsafe. As a result, a blockchain can execute transactions optimistically and only commit them after they have been sufficiently and provably audited. In this work, we formally model the finality gadget abstraction, prove that it is impossible to solve it deterministically in full asynchrony (even though it is stronger than consensus) and provide a partially synchronous protocol which is currently securing a major blockchain. This way we show that the protocol designer can decouple safety and liveness in order to speed up recovery from failures. We believe that there can be other types of finality gadgets that provide weaker safety (e.g., probabilistic) in order to gain more efficiency and this can depend on the probability that the network is not in synchrony.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源