一种改进的高效共识方法、系统、计算机设备及存储介质技术方案

技术编号:24103445 阅读:54 留言:0更新日期:2020-05-09 14:18
本发明专利技术涉及区块链技术领域,尤其涉及区块链共识方法,具体涉及一种改进的高效共识方法、系统、计算机设备及存储介质;所述方法包括通过选举的方式选择出代理节点,开始轮询周期,代理节点负责将区块链网络上的交易信息打包生成系统区块;代理节点对产生的系统区块进行验证,若验证不通过,则剔除负责产生该系统区块的代理节点;若验证通过,当前代理节点则领取奖励,并继续产生系统区块,直至当前轮询周期结束;判断是否需要重新选择代理节点,若需要则重新通过选举的方式选择出代理节点,否则进行下一周期的轮询。本发明专利技术引入了选举方案,采用信用评价机制;能够降低区块链分叉的风险,以便达到安全高效进行数据共享的目的。

An improved efficient consensus method, system, computer equipment and storage medium

【技术实现步骤摘要】
一种改进的高效共识方法、系统、计算机设备及存储介质
本专利技术涉及区块链
,尤其涉及区块链共识方法,具体涉及一种改进的高效共识方法、系统、计算机设备及存储介质。
技术介绍
区块链技术是一种有效解决多方协作信任问题的技术,它有别于传统的技术,采用了分布式记账的方式存储数据,具有去中必化、去信任、不可篡改、集体维护、可靠数据库的特点。区块链中共识机制是最关键的技术之一,高效的共识机制是区块链技术解决如何在一个缺乏信任、完全自由开放的网络中达成共识的问题的核心要素。为了让区块链能适用于更广泛的领域,PoW(工作量证明),PoS(基于权益证明)和DPoS(基于授权股权证明)等多种适用于不同应用的共识机制被提出。这些共识机制都能在一定程度上满足区块链数据一致性,在算力消耗、安全性和共识效率等问题各有侧重点。PoW(ProofofWork,工作量证明)共识机制被诸多早期的虚拟货币使用,如比特币、以太坊等。参与PoW的节点通过哈希运算进行算力竞争来争取区块记账权,从而保证系统去中心化可信任的运行,有效地维护了共识秩序,但是本身这个数学问题是无意义的,又本文档来自技高网...

【技术保护点】
1.一种改进的高效共识方法,其特征在于,所述方法包括:/n通过选举的方式选择出代理节点,开始轮询周期,代理节点负责将区块链网络上的交易信息打包生成系统区块;代理节点对产生的系统区块进行验证,若验证不通过,则剔除负责产生该系统区块的代理节点;若验证通过,当前代理节点则领取奖励,并继续产生系统区块,直至当前轮询周期结束;判断是否需要重新选择代理节点,若需要则重新通过选举的方式选择出代理节点,否则进行下一周期的轮询。/n

【技术特征摘要】
1.一种改进的高效共识方法,其特征在于,所述方法包括:
通过选举的方式选择出代理节点,开始轮询周期,代理节点负责将区块链网络上的交易信息打包生成系统区块;代理节点对产生的系统区块进行验证,若验证不通过,则剔除负责产生该系统区块的代理节点;若验证通过,当前代理节点则领取奖励,并继续产生系统区块,直至当前轮询周期结束;判断是否需要重新选择代理节点,若需要则重新通过选举的方式选择出代理节点,否则进行下一周期的轮询。


2.根据权利要求1所述的一种改进的高效共识方法,其特征在于,所述通过选举的方式选择出代理节点包括:
S11:将区块链网络中的区块节点按照所持有股份比例进行投票;
S12:判断已投票节点的股份占比是否已经超过第一阈值,若没有到达第一阈值则返回步骤S11重新进行投票;
S13:统计投票结果,排序筛选出可能的候选节点,并选出票数超过当选节点第二阈值的节点集;其中第二阈值是成为代理节点所需的最低得票数;
S14:判断节点集的大小是否超过系统规定的代理节点个数n;若超过则按照得票顺序选择前n个候选节点成为最终的代理节点;否则返回步骤S11重新进行投票。


3.根据权利要求1所述的一种改进的高效共识方法,其特征在于,所述代理节点负责打包生成系统区块包括:
S21:代理节点监听区块链网络上的交易信息,并对接收到的交易信息进行预验证;如果预验证通过的话,则存储到本地缓存等待打包;
S22:判断在当前的时间段是否由本代理节点负责生成区块节点;若由本代理节点负责生成区块节点则进入步骤S23,否则进入步骤S24;
S23:将本地缓存的交易信息打包,根据Merkel树生成区块摘要,广播通知其它代理节点进行区块的验证阶段;若生成区块,则进入步骤S24,否则进入步骤S25;
S24:对收到的区块信息进行验证,若验证不通过则进入步骤S25,否则进入步骤S26;
S25:判断是否剔除负责生成区块的当值代理节点,剔除该代理节点后,则重新进行选举;
S26:当值代理节点对验证后的区块信息进行打包,并领取奖励;判断当前代理节点是否还需要继续打包区块。


4.根据权利要求3所述的一种改进的高效共识方法,其特征在于,所述步骤S22的判断方式包括寻找负责打包区块的代理节点,该代理节点的序号为i=hmodn,其中h为待打包节点的高度,n表示选择出的代理节点个数;i表示节点集中的排序。


5.根据权利要求3所述的一种改进的高效共识方法,其特征在于,所述步骤S24中验证的信息包括请求来源是否有效,即请求...

【专利技术属性】
技术研发人员:王凌宇傅宏杨云鄢鸿婧戴卫陆治军徐光侠刘俊马创
申请(专利权)人:国网重庆市电力公司客户服务中心重庆邮电大学
类型:发明
国别省市:重庆;50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1