链资讯 链资讯
Ctrl+D收藏链资讯
首页 > 币赢 > 正文

STREAM:一文了解极简区块链共识协议Streamlet_区块链

作者:

时间:

导读

区块链作为典型的分布式系统,其共识核心的设计和实现一直困扰着开发者。如何设计一种简单而高效的共识协议一直是学术界和工业界追求的目标。比特币的设计虽然简单,但性能低下且共识结果具有一定随机性,因此不适用于企业之间业务量巨大的场景。近年来大家非常关注的联盟链中应用的共识算法虽然性能接近传统的共识算法,但协议设计相对比较复杂,实现难度较高。本文着眼于一种针对联盟链设计的极简区块链协议Streamlet。具有一定区块链知识背景的人只需要不到10分钟就能理解整个共识流程,因此Streamlet不仅适用于工程化实现,而且具有非常现实的教学意义。

背景

Streamlet由Cornell大学的ElaineShi教授团队在2020年2月的斯坦福区块链大会提出,其前身是Pala。Streamlet可以算作是近五年来区块链领域与传统拜占庭共识领域的集大成之作,在包括经典PBFT,Cosmos在用的Tendermint,以太坊2.0将要用的Casper,以及Facebook推出的数字货币Libra所基于的HotStuff等协议中都能感受到对Streamlet的影响。尽管如同一个大杂烩,但Streamlet的目标是一种堪比比特币的极简区块链协议。

FDIC:加密业务是2023年银行面临的首要风险之一:金色财经报道,美国联邦存款保险公司(FDIC)在其年度风险报告中指出,加密货币带来的风险不断升级,加密业务带来了“新颖而复杂的风险”,在最近的波动中很难评估这些风险。去年,加密资产的增长与更多银行表达对加密活动的兴趣相对应。然而该行业随后经历了崩盘,暴露了漏洞。FDIC 正在密切监视银行的加密货币活动,并表示可能会提供额外指导。

报告称,评估这些风险的部分困难源于加密资产、加密市场的动态性质以及创新的快速步伐。与加密资产和加密资产行业参与者相关的一些主要风险包括与欺诈、法律不确定性、误导性或不准确的陈述和披露、缺乏成熟度和稳健性的风险管理实践以及平台和其他运营漏洞有关的风险。[2023/8/16 21:25:59]

Streamlet遵循传统BFT协议的容错规则,即在节点数目为n的网络中,可以容忍最多f个拜占庭节点,需要满足n>3f。Streamlet依赖于半同步网络假设,即网络在大部分情况都是好的,消息可以在一个能够预测的延迟内传播,但在某些情况下网络可能会经历一段波动期,并最终会恢复。在GST期间,网络延迟无法预测。Streamlet和大多数协议一样,保证协议在异步网络下的安全性,当网络回归同步时可以进一步保证活性。

吴杰庄:可以将web3.0视为一种新的创作与展示平台:金色财经报道,第十四届全国政协委员、香港特区立法会议员吴杰庄(Johnny Ng)在社交媒体X上表示,出席者由紫荆杂志社主办的创新科技与艺术发展论譠2023并致辞,今年的主题是Web3.0,我们可以将web3.0视为一种新的创作与展示平台。通过区块链技术,我认为香港可以创建一个去中心化的数字艺术市场,让全球艺术家能够自由地创作和交易其数字作品,并确保其版权的安全;建立一个社交平台,建设者可以更直接地分享交流艺术理念,打破地理和语言的限制,让香港建设成为中外文化艺术交流中心。[2023/8/15 21:24:37]

Streamlet

在Streamlet中,协议的运行被划分为一个个同步的epoch,每个epoch都由哈希算法随机分配一个leader进行“随机选主”。每个leader在属于自己的epoch中发布一个区块给其它replica节点投票。投票可以被看作是投票者用自己的私钥对区块哈希值的签名,并将其广播给其它所有节点。如果一个区块收到了来自超过2/3不同节点的投票,则被认为是“已证区块”。由已证区块组成的链被称为“已证链”。接下来介绍整个propose-vote的流程中的一些细节。

分析师:惠誉下调美国信用评级强化了比特币的硬通货地位:金色财经报道,评级机构惠誉周二下调了美国的长期评级,理由是预计未来三年财政状况将恶化,而且政府债务负担高且不断增长,对此,Genesis销售和交易主管Gordon Grant表示,该下调引起了投资者对比特币的关注,强化了比特币作为美元硬通货替代品的地位。

Grant分析称,惠誉将美国信用评级从AAA下调至AA+后,我们看到加密货币价格走高,随着美国财政部借款增加、利息成本上升以及融资需求上升,人们开始认识到对硬通货替代方案的需求。他补充说,最近的宏观经济动态使比特币的硬通货特质重新成为投资者关注的焦点。[2023/8/4 16:17:14]

发布规则。每个leader都在本地最长的已证链的基础上发布新的区块,即新区块的prevHash指向本地最长的已证链末尾的区块。投票规则。每个replica只对来自当前leader发布的第一个区块投票,并且该区块必须扩展自本地最长已证链,即该区块的prevHash必须指向投票者本地最长的已证链末尾的区块。确认规则。一个区块在区块链中被确认意味着网络中所有诚实节点对这个区块已经达成了共识,不会再对共识结果修改。已证区块并不一定最终会被确认。在一个已证链中,当存在三个连续的已证区块时,其中前两个区块以及同一链上之前的所有区块都被确认。在这里,连续区块的意思是连续的epoch。例如,在图1中,epoch5、6、7连续产生了三个已证区块,因此当区块7成为已证区块时,区块5和6以及之前的区块2都被确认。

Gemini在其推出学院的公告中强调其基金会不适用于美国、英国或欧盟的客户:5月24日消息,加密交易所Gemini宣布推出Gemini基金会学院,旨在为用户提供加密货币衍生品交易相关知识和工具。Gemini强调,Gemini基金会不适用于美国、英国或欧盟的客户。[2023/5/24 15:22:08]

图1.Streamlet安全性举例

Streamlet协议的整个流程到这里就全部介绍完了,是不是堪比比特币中的PoW一样简单?其中的发布规则和投票规则类似于比特币中的最长链原则,而确认规则类似于比特币中一般需要末尾6个区块确认的规则。两者看起来有很多相似之处,但算法本质却大有径庭。从这点看来,Streamlet吸收了区块链的设计精髓并将其与传统的BFT协议融合在一起,得到了新一代的BFT协议。那么有些读者可能想问了,如此简单的协议安全性如何呢?

安全性

在区块链中,协议的安全性可以简单表述为不存在两个同样高度的不同区块被确认。在这里我们简单通过图示来展示在异步网络以及拜占庭攻击的情况下Streamlet是如何保证安全性的。如上面的图1所示,由于epochX的区块与区块6在同一高度,那么问题可以转化为:是否存在区块X且X是已证区块?

Meta元宇宙社交平台Horizon Worlds增加成人内容分区:金色财经报道,社交媒体巨头Meta表示,旗下元宇宙社交平台Horizon Worlds在“对每个人都安全和受欢迎的环境”方面存在问题,目前正在进一步加强对Horizon Worlds内容类型的管理分级。对于用户在所述元宇宙平台创建的体验,这家公司现提供了一个“18岁以上”标签,即非18岁以上用户不允许访问。Horizon Worlds还更新了相关的条款页面,创作者必须手动标记体验对访客而言是否足够成熟或安全,否则默认情况会把群体限制在18岁及以上。(The Verge)[2022/7/23 2:32:59]

为了证明上面的问题不存在,我们采用反证法。首先,假设存在已证区块X,那么只存在两种可能性,即X=4或者X≥8,这是由于同一个epoch不可能产生两个已证区块。下面分情况讨论。

X=4。由于区块X是已证区块,意味着有超过2/3的节点给区块X投票,那么可以进一步推论出超过2/3的节点在给X投票的时候已经在本地有了已证区块3。因此,当协议运行到epoch5的时候,不可能有足够多的节点给区块5投票。这是由于投票规则的限制,诚实节点只给最长已证链上的区块投票。这与区块5是已证区块的假设违背。X≥8。由于区块7是已证区块,意味着有超过2/3的节点给区块7投票,那么进一步可以推测超过2/3的节点在给区块7投票的时候已经在本地有了已证区块6。因此,当协议运行到epochX的时候,同样由于投票规则的限制,区块X不可能成为已证区块,这与假设违背。上面两种情况已经包含了可能出现的所有情况,因此安全性得证。虽然图1所示的情况是一个个例,但很容易对结论进行一般化证明。详细证明可以参考原论文。

活性

活性的含义是客户端发送的交易最终会在区块链上被确认。在传统BFT协议中,活性的保证的其中一个前提是足够多的诚实节点在同一epoch的时间足够长。Streamlet为了使得协议足够简单,采用了同步时钟来保证活性。例如,每个epoch被预设成固定的1秒钟。在实际的使用中可以将每个epoch的时长根据网络最大延迟来设置。由于以上的限制,Streamlet一般只会被部署在网络条件较好的数据中心网络中,否则很难找到一个合适的epoch长度,进而影响协议性能。

在Streamlet中,活性的证明被表述为在GST之后如果连续5个epoch都是诚实的leader,那么一定会有区块被确认。由于在长时间运行中,总会出现至少一次联系5个leader都是诚实的情况,因此活性可以得到保证。那么问题是,为什么需要5个连续的而不是3个?这里可以简单理解为前2个epoch用来解决由于GST所造成的潜在的不一致,之后连续3个epoch则是确认规则所要求的,为了保证最终能有区块被确认。完整的活性证明可以参考原论文。

协议对比

接下来通过对比讨论目前常见的几种BFT协议之间的差异。其中,Streamlet和HotStuff/LibraBFT都是新型的链式BFT,即节点的每次投票不仅是对当前区块的投票,同时也是对这个区块之前所有区块的投票,因此相比于Tendermint和PBFT来说,消息的种类较少,实现起来也更简单,也更容易优化性能。由于链式BFT的特性,接收到一轮2/3投票的区块并不会被commit,因此当区块不连续的时候会有分叉产生。

在协议同步方面,只有Streamlet采用了同步时钟的方式。由于很难保证不同节点之间的时钟严格同步,所以一般情况下每个epoch的时间会略长与网络最高延迟,从而提高了协议的延迟。其它三种协议采用传统的超时加倍模式,即每当一段等待时间之后没有收到区块,那么则将下一轮的等待时间加倍。虽然这种方式没有额外的网络开销,但在某些极端情况下会使得协议长时间停滞。LibraBFT使用了消息传递的模式进行同步。虽然这种方式能够快速实现同步,但也使得view-change时的消息复杂度提高到O(n^2)。

Best-case延迟是指在最好的情况下协议经过多少轮投票可以确认一个区块。虽然Streamlet和HotStuff/LibraBFT都要求3个连续的区块才触发确认事件。但Streamlet可以一次确认两个区块,而HotStuff/LibraBFT只能一次确认一个区块。

从消息复杂度来看,HotStuff/LibraBFT和Tendermint采用聚合签名或者阈值签名的技术由一个节点将来自replica的签名聚合成一个单一签名后再广播给所有replica,因此消息复杂度可以达到O(n)。而Streamlet和PBFT则在投票阶段使用了广播,使得消息复杂度较高。

另外一个值得被提到的特性是view-change时的响应性。响应性指的是当view-change发生时,下一个leader是否能快速推进协议。例如,Tendermint没有响应性,在发生view-change的时候节点需要等待一个timeout,以确保在timeout之内收到所有的有效消息。如果没有timeout的假设,则可能会由于节点锁在不同的阶段而导致活性出现问题。HotStuff/LibraBFT和PBFT都有响应性,但代价分别是多一轮的投票以及更高的复杂度。

从上面的对比可以看出,即使共识算法经过了这么多年的发展,也没有出现哪个协议是全能将军。协议的设计本质就是在取舍,不仅体现在安全性和活性之争,也包括性能、复杂度、容错性、响应性等多种性质。某些协议的特性只有遇到合适的应用场景才能发挥价值。例如,在一些网络环境较好的数据中心当中,选择Streamlet可能在工程实现以及延迟上更有优势,而在一些广域网环境中可能选择消息复杂度更低且具有响应性的HotStuff更好。

总结

Streamlet作为新一代BFT共识协议,很好地将区块链中的链式结构与传统BFT相结合,极大简化了协议设计,不仅降低了开发者学习区块链和BFT协议的门槛,也为工程师们开发区块链系统提供了很好的模板。

作者简介

盖方宇

来自趣链科技基础平台部,区块链共识算法研究小组

标签:STREAMREAPOC区块链StreamixSTREAMNpoc币官网区块链游戏币有哪些

币赢热门资讯
比特币:行情分析:ETH费率持续高位,注意风险_SOL

作者|哈希派分析团队 金色财经合约行情分析 | 主流币整理区间逐渐收窄:据火币BTC永续合约行情显示,截至今日18:00(GMT+8),BTC价格暂报11400美元(+1.21%).

BTC:拜登核心幕僚出炉:CFTC前主席Gary Gensler和4位加密行业智囊在列_gmt币最新价格行情

碳链价值原创团队出品 GaryGensler已经确认将加入到美国当选总统乔·拜登的财政政策过渡小组,此消息最早是在上周五由《华尔街日报》披露,目前外媒已经确认了此消息.

POC:比特币反弹突破4万美元,月底有20%概率突破5万美元_POCO价格

据比推数据,在经历了本周初的下跌之后,比特币市场周四反弹突破4万美元,重新向4万美元上方的历史高点发起挑战.

区块链:技术 | Cosmos跨链协议IBC的来龙去脉_玩比特币的人是傻子吗

导读 Cosmos是由Tendermint团队构建的开源社区项目,它是一个由独立的称为Zone的区块链组成的支持跨链交互的异构多链系统,和Polkadot一样,也由中继技术实现.

CBD:国际清算银行发布全球央行数字货币调查:86%央行开始探索,金融包容性是重中之重_BDC币

本文原发于,点滴科技资讯,译者:刘斌,中国自贸区研究院金融研究室主任国际清算银行:目前全球仅有2种可有效使用的零售CBDC:国际清算银行(BIS)7月最新报告指出.

区块链:特朗普账户遭封杀后,大量用户涌入区块链网络_CRNBRY

注:原文作者是纽约时报记者NathanielPopper,他也是《数字黄金:比特币鲜为人知的故事》一书的作者.