区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > SAND > 正文

区块链:区块链入门 | 如何用共识算法构建区块链共识网络?_AFT

作者:

时间:

作者:赵超越

Hi,相信关注区块链的你,一定对经常听到的“共识”一词充满了好奇,那作为区块链灵魂的共识算法到底是什么呢?

今日在线解决三大疑问:共识算法到底是什么?有哪些?未来发展如何?

共识算法到底是什么?

在了解这个概念之前,或许我们得先回顾一下,什么是区块链?我们上期给出的一句话总结是:“区块链是由分布式数据存储、点对点传输、共识机制、加密算法等技术构成的分布式数据库技术,可为存证溯源、业务协作、数字资产、数据交换等高价值场景提供多方互信的解决方案。”

其中,共识机制就是我们今天要聊到的——共识算法。

共识算法是用于保证分布式系统一致性的机制。这里的一致性可以是交易顺序的一致性、账本一致性、节点状态的一致性等。

在上期家庭财政举的例子中,夫妻各自管理自己的账本时,新增的每一笔收入都需要经过两人的共同查验,确认无误后才会被分别记入二人的账本中,并确认双方账本是否一致。其中“共同查验”、“确认双方账本一致”的过程就是共识。

瑞士印钞公司Orell Fuessli收购区块链公司Procivis:9月13日消息,瑞士印钞公司Orell Fuessli宣布收购区块链公司Procivis的多数股权,未披露更多财务细节。Procivis由瑞银董事长Axel Weber前任幕僚长Daniel Gasteiger创立于2016年,旨在推进公民身份等公共服务的数字化,近期推出了一种基于智能手机的身份数据处理解决方案。Gasteiger将继续经营Procivis。Orell Fuessli称该交易旨在扩大其数字身份和证书业务,为未来的企业和政府交易开发安全、值得信赖的数字服务。(finews)[2021/9/13 23:21:43]

共识算法有哪些?

想要达成共识,我们就必须得解决一个问题:听谁的?

比比谁更强,谁更快:POW工作量证明、Raft算法。

声音 | 四川林业局局长:推动区块链技术和林草资源等数据信息融合:12月17日,记者从四川省林业和草原局获悉,全省林草科技工作暨数字林草推进会在资阳市乐至县召开。四川省林业和草原局局长刘宏葆在会上表示,要加快构建防火现场指挥决策、名木古树等数字化、信息化系统,实现森林草原火灾现场全方位实时指挥,古树名木的精准化管理。推动区块链技术和林草资源、产业、产品等数据信息融合,提升林草生态产业发展质量。(人民网)[2019/12/17]

以「王者荣耀」为例,五个路人刚组好战队,需要选出一名指挥官,决定如何在比赛时交流信息,保证行动的一致性,从而一起夺得战队赛的好名次。

有人提出在王者快跑一决高下,这个趣味赛要求玩家随机选择英雄,利用英雄技能,谁先抵达终点谁就胜出,担任指挥官。这意味着使用同样的英雄,谁的技能操作更熟练,位移更准确且迅速,谁的能力更强,经验更足,也自然更能胜任指挥官。

这种方法的原理就是比特币使用的工作量证明机制,区块链中哪个节点的算力更强,就更有可能发现下一个区块的有效值。然而正如这个例子中,玩家需要在常规比赛之外再另比一场王者快跑的比赛,而且对于不擅长玩位移英雄的玩家来说不公平。对应到区块链中,节点在处理链上信息的同时,还要时时与其他节点比赛算力,POW算法最终变成算力的角逐,浪费大量算力,也使得POW失去了公平的初衷。

声音 | 阿里巴巴集团副总裁:未来数据结合区块链等技术可能会创造出一个平台生态:金色财经报道,11月13日,阿里巴巴集团副总裁刘松在“《财经》年会2020:预测与战略”上表示,未来,数据结合5G、人工智能、物联网、区块链技术,可能会创造出一个平台生态,让大家在运营的时候,为城市复杂生命体的演进和生长带来价值。[2019/11/14]

为了节省算力消耗,也有人说不如去五军对决,每人占据一个buff点,等待随机刷新的重生之石。谁先等到刷新的重生之石,谁就成为候选人,如果同时等到,则同时当选候选人,就不用增加过多的比赛。候选人具备竞选指挥官的资格,指挥官由大家投票选出,每人手中仅有宝贵的一票,而第一个收到一半以上票数的候选人即可当选指挥官。这种方法的原理就是Raft算法,像所有人都需等待重生之石随机刷新那样,Raft算法中的普通节点需要等待随机的时间变成候选节点,没投过票的普通节点可以把票投给候选节点,收到一半以上票数的候选节点即可成为领导节点。

拒绝作恶:RBFT算法、BFT类拜占庭容错算法

动态 | 迅雷发布2019年Q1财报:营收4130万美元,加大区块链业务的投入:迅雷发布2019年Q1财报:营收4130万美元,将加大区块链业务的投入,通过进一步挖掘传统业务的产品及营销创新,以及加大云计算和区块链业务的投入,迅雷在业务结构、用户规模、客户矩阵等方面都表现出了稳健的发展态势。[2019/5/13]

但即使通过上面两种方法选出了指挥官,也并不意味着战队就能统一行动,夺得最终的胜利。可能有队员其实是个“演员”,实际上却并不听从指挥,反而假传指挥官命令给其他队友,带着他们单独行动。这种情况下,保证战队比赛时能够交流真实的有效信息,就尤为重要。在区块链中,这被称作存在作恶节点的情况,此时系统应该如何达成共识呢?

既然如此,干脆取消竞选指挥官的环节,每个人都有担任指挥官的机会,在实战中检验大家的指挥能力。在每局比赛中,系统会不断发出提示,比如“摧毁敌方防御塔”。指挥官筛选出这些消息中的有用消息,再向其他队友转达进攻指令。队友们在收到消息后自行判断这个命令是否合理,如果觉得合理,就回复“收到”,一旦收到超过2/3的其他队友回复的“收到”,就明白大多数队友都会配合,便放心发起进攻。在一局比赛结束后,如果超过2/3的队友认为这局的指挥官不行,就更换指挥官的人选。

动态 | IDC支出指南显示 到2022年欧洲区块链支出将增长到35亿美元:7月24日消息,根据IDC新的全球半年度区块链支出指南,欧洲将成为区块链技术的第二大投资者。2017 – 2022年的复合年增长率(CAGR)为80.2%,欧洲将把支出从2018年的约4亿美元增加到2022年的35亿美元,缩小与最大的区块链投资者美国的差距。

“欧洲市场的灵活性不如其他地区,而且在业务规模方面也更加分散,”IDC 客户洞察与分析高级研究分析师Carla La Croce表示。“尽管如此,正如IDC已经强调的那样,2018年仍然是区块链的一年,欧洲公司在增加投资的支持下表现出越来越大的兴趣。公司认识到该技术的重要性,并开始探索如何在其业务中部署。”[2018/7/24]

这便是趣链高鲁棒性拜占庭容错算法的原理,客户端给主节点发送请求,主节点收到请求后发送消息给所有从节点,从节点给其他所有节点发送消息确认收到,收到超过2/3确认消息的从节点执行命令,并同时通知其他所有节点,最终将执行结果反馈给客户端,如果主节点出现故障则进行视图切换,更换主节点。

除此之外,RBFT算法在基于普通的拜占庭容错算法的基础上做了诸多改进,比如利用Recovery机制提升了系统的可靠性、拓展性,当队员因网络卡顿等原因重新游戏链接时,队员能够自动回顾重连过程中错过的战局信息与小队指令,让队员能够跟上游戏进度。

RBFT算法-王者荣耀版示意图

RBFT算法示意图

更优化的传递共识:NoxBFT算法、HotStuff算法

但又有人提出,当小队的人数变多时,BFT类的算法的要求的所有队友互相交流就会有些麻烦,所有人最好仅与指挥官交流。

为了降低交流的成本,且确保指挥官的指令得到了大部分人的认可,每个人都会在回复指挥官的消息中附上自己的头像,而指挥官在给所有人发送最终指令时,会附上这些头像的集合,来证明指令经过了大家的认可,否则队员可以无视指令。除此之外,还把更换指挥官的步骤直接挪到比赛中,以免指挥官在比赛中临时断线或者状态不佳总发送错误指令。

这就是HotStuff算法的原理,它将BFT的网状通信网络拓扑变成了星形通信网络拓扑,节点不再通过p2p网络将消息广播给其它节点,而是将消息发送给主节点,由主节点处理后发送给其它节点。得益于星型通信网络拓扑,系统的通信复杂度得到了大大降低。它通过将视图切换流程和正常流程进行合并,也降低了视图切换的复杂度。

BasicHotStuff的流程

在借鉴HotStuff算法的理念后,自研NoxBFT算法,在大规模组网环境下,能够有效降低区块链网络传输的复杂度,提升系统的共识效率与可扩展性。

所以,我们支持哪些共识算法?

我们的共识模块采用可拔插的模块化设计,用户可针对不同的业务场景需求按需选择不同的共识算法。目前支持RBFT、NoxBFT、Raft共识算法,这三类算法分别有其适合的场景。

RBFT:具有高性能高鲁棒性,设计了动态数据自动恢复机制与动态共识节点增删机制,大大增强了共识模块的可用性,提升了系统的整体交易吞吐能力和系统稳定性,可达到万级TPS以及毫米级延迟。适用于一般数量级的节点组成的网络环境。

NoxBFT:借鉴Hotstuff算法后自研,通过星型网络拓扑结构将全网网络复杂度由O(n2)降低至O(n),减少了一个量级,并进一步优化算法的活性、可靠性以及数字签名性能,有效解决大规模节点组网场景下共识效率低下、可扩展性不强的问题,现已支持以千为数量级的大规模节点扩展。

Raft:区块链平台支持Raft共识算法保证账本一致性,在联盟各方足够信任的前提下,实现高效共识。该算法仅限于强信任联盟链场景中使用。

共识算法未来发展方向

区块链共识算法从一开始的算力密集型算法POW、POS开始,后来逐渐演变出减少耗能的选举型共识方式BFT等,整体性能上有4-5个数量级的提升。但随着节点数量增多到几百个甚至更大的共识节点规模,需要交换的信息增多,系统负载及网络通信量增大,性能会有所下降,可扩展性也较弱。如何突破共识性能、带宽瓶颈,实现大规模节点高效共识、增强可扩展性是当前共识研究的重要发展方向。

目前,共识算法的研究尝试结合更多的技术进行优化,比如引入VRF保证主节点选取随机性和公平性,应用DAG数据结构提升系统吞吐量、结合密码学算法优化共识效率等等,整体趋势上是向混合型共识算法演变。

标签:区块链BFTUFFAFT区块链的未来发展前景怎么样BFT币FLUFFY价格MagicCraft

SAND热门资讯
数字货币:国际清算银行:零售型中央银行数字货币技术(附全球中央银行数字货币项目)_BISHU价格

翻译:刘斌 来源:点滴科技资讯国际清算银行行长:CBDC可解决长期存在的支付问题:金色财经报道,国际清算银行行长Agustín Carstens表示,央行数字货币可以解决“长期”存在的支付问题.

BTC:OKEx投研:减产进入倒计时,BTC破局一触即发_SDT

作者:OKEx投研 编者注:原标题为《OKEx投研周报:减产进入倒计时,BTC破局一触即发》-美国原油期货暴跌,油价史上首现“负油价”-黑天鹅来袭,DeFi安全性遭质疑-BTC减半进入倒计时.

区块链:专家观点:DC/EP是数字经济时代的新货币,在中国可能催生新经济形态_BTC2

作者:高彩霞 来源:清华大学互联网产业研究院编者注:原标题为《DC/EP发行的意义与影响》 摘要: 近日,有关我国央行数字货币的消息密集发布,引发社会热议.

比特币:荷兰反监管加压:小规模加密公司如何规避挤出风险?_加密货币有哪几种形态

作者:罗滔 2020年1月发布的欧盟第五反指令震动了欧洲加密货币行业。荷兰则在新规基础上施加了更严格的解释,加大了加密货币公司的合规压力,小规模企业的挤出效应凸显.

RBF:复星集团梁信军:比特币具有投资价值,区块链最重要的是解决智慧账户与智慧token问题_BFT

来源:晨哨并购 编者注:原标题为《专访复星联合创始人梁信军:“将来电子化、移动互联网化,特别是以物联网为基础的区块链化,可以让世界走到新一代的全球化中去”》。本文做了不改变作者原意的删减.

EFI:dForce有惊无险,但我们应该有哪些反思_DEF

文:冰棒 出品:PANews 编者注:本文做了不改变作者原意的删减。所有关心DeFi领域的人士,都和dForce一起度过了惊心动魄的53小时.