改进实用拜占庭容错算法的区块链系统设计与实现

来源 :桂林电子科技大学 | 被引量 : 0次 | 上传用户:qq184343882
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
区块链技术作为数字货币的底层技术,融合了分布式系统、密码学、网络协议等多个技术领域的研究成果。降低了商业领域信用成本,会计成本,在金融、征信、电子商务等领域有着广阔的市场前景。本文通过分析目前在联盟链中广泛应用的实用拜占庭容错算法实现方法和技术特点,认为当前PBFT共识算法具有吞吐量低、高时延等缺陷,无法有效满足区块链系统性能需求,因此将研究重点放在共识算法的性能提升上。提出了一种基于信用机制的高效的CPBFT(credit-based PBFT consensus algorithm)共识算法,主要改进内容包括以下几个方面:(1)将区块链网络架构由传统的C/S架构更改为P2P拓扑结构,使之更适用于当前区块链技术特征;(2)将传统PBFT共识算法的五个步骤改为两个步骤,降低通信复杂度,提升系统性能;(3)去掉PBFT算法中的客户端角色,将由全网所有节点共同参与投票选举主节点,为了降低由此带来的安全隐患,提出信用等级和信用系数,根据节点历史表现,将节点分为多个信用等级,并赋予不同的信用系数,将节点所获得的票数和信用系数加权计算得出节点最终票数,对票数进行排序,由此得出可靠性高的主节点;(4)为了增强节点投票的自主性,提高低信用等级节点的投票积极性,引入保证金和投票权机制,每个节点所拥有的投票数,将结合其信用等级和保证金数量计算得出,保证金数量越多的节点将拥有更多的投票权;(5)设计数据同步和验证机制,完成主节点和从节点之间数据同步的操作。最后对采用以上方案改进并通过Java来实现的区块链系统进行性能测试,测试结果得出,经过改进的区块链系统在吞吐量、时延和通信复杂度都有明显的性能提升,可以满足大部分应用场景下区块链的性能需求。
其他文献
<正>目的通过对反射弧模型大鼠初级排尿中枢的电生理研究,验证体神经再生替代内脏神经后具备原有神经的控尿和排尿功能。方法建立大鼠人工反射弧模型,并设立正常对照。采用神
敬爱的邓小平同志不幸逝世后,我们苏南乡镇企业广大干部职工的心情十分悲痛,至今仍沉浸在深切的怀念之中。 乡镇企业是我国农民的伟大创造,而苏南农村是中国乡镇企业的发祥
介绍了超声波检测置信区间评估方法的理论基础,结合ROTA25超声波检测系统,对核用锆合金管材超声检测的置信区间进行了评估分析,并阐明了分析的意义。 The theoretical basis
2015年3月下旬.北京仍处在凛冽寒风的余威之下,然而料峭的春寒阻挡不了我和其他20多位来自全国各地文博单位的小伙伴们的参训热情,大家一同前往国家文物局水下文化遗产保护中心
太仓地处长江三角洲黄金地带,是我国长江经济带和沿海开放带的交汇点.南和上海紧密相连,西靠苏州、无锡、常州.面积815平方公里,人口45万,是比较典型富饶的江南水乡.历史上,
随着新型城镇化进程的深入推进,一方面可以促进农业增长、农民增收和农村稳定,另一方面也造成农村劳动力和资金外流的问题,在一定程度上影响农业现代化的进程。如何加快实现
日本金泽大学、丹麦国家历史博物馆、马来西亚理科大学等机构合作,对日本中部爱知县出土的一具绳文时代晚期女性人骨进行了全基因组测序,将测序结果与在东南亚各国发现的25具古
根据3月15日发表于《科学》杂志的3篇论文,非洲东部早期人类制造先进工具并且展示出其他复杂行为的时间比此前认为的早上万年。同时,这些进步同重要的气候和景观变动相一致,或者