首页> 外文会议>International conference on the theory and application of cryptology and information security >Streamlined Blockchains: A Simple and Elegant Approach (A Tutorial and Survey)
【24h】

Streamlined Blockchains: A Simple and Elegant Approach (A Tutorial and Survey)

机译:简化的区块链:一种简单而优雅的方法(教程和调查)

获取原文

摘要

A blockchain protocol (also called state machine replication) allows a set of nodes to agree on an ever-growing, linearly ordered log of transactions. The classical consensus literature suggests two approaches for constructing a blockchain protocol: (1) through composition of single-shot consensus instances often called Byzantine Agreement; and (2) through direct construction of a blockchain where there is no clear-cut boundary between single-shot consensus instances. While conceptually simple, the former approach precludes cross-instance optimizations in a practical implementation. This perhaps explains why the latter approach has gained more traction in practice: specifically, well-known protocols such as Paxos and PBFT all follow the direct-construction approach. In this tutorial, we present a new paradigm called "streamlined blockchains" for directly constructing blockchain protocols. This paradigm enables a new family of protocols that are extremely simple and natural: every epoch, a proposer proposes a block extending from a notarized parent chain, and nodes vote if the proposal's parent chain is not too old. Whenever a block gains enough votes, it becomes notarized. Whenever a node observes a notarized chain with several blocks of consecutive epochs at the end, then the entire chain chopping off a few blocks at the end is final. By varying the parameters highlighted in blue, we illustrate two variants for the partially synchronous and synchronous settings respectively. We present very simple proofs of consistency and liveness. We hope that this tutorial provides a compelling argument why this new family of protocols should be used in lieu of classical candidates (e.g., PBFT, Paxos, and their variants), both in practical implementation and for pedagogical purposes.
机译:区块链协议(也称为状态机复制)允许一组节点就日益增长的线性交易记录达成一致。古典共识文献提出了两种构建区块链协议的方法:(1)通过组合通常称为拜占庭协议的单发共识实例; (2)直接构建区块链,其中单发共识实例之间没有明确的边界。尽管从概念上讲很简单,但前一种方法在实际实现中无法进行跨实例优化。这也许可以解释为什么后一种方法在实践中获得更多关注:具体地说,众所周知的协议(例如Paxos和PBFT)都遵循直接构建方法。在本教程中,我们提出了一种称为“简化的区块链”的新范式,用于直接构建区块链协议。这种范例实现了一个非常简单自然的新协议家族:每个时期,提议者都提议一个经过公证的父链延伸的区块,如果提议的父链不太旧,节点将投票。只要一个街区获得足够的选票,便会经过公证。每当一个节点观察到一个公证的链,该公证的链在末尾有几个连续的历元块时,那么最后在整个链上砍掉几个区块是最终的。通过更改以蓝色突出显示的参数,我们分别说明了部分同步设置和同步设置的两个变体。我们提供一致性和活跃性的非常简单的证明。我们希望本教程提供一个令人信服的论点,为什么在实际实现和教学目的上都应使用这一新的协议家族代替经典的候选者(例如PBFT,Paxos及其变体)。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号