当前位置: 首页 > 专利查询>傅力专利>正文

适用于区块链操作系统的共识计算方法、系统和存储介质技术方案

技术编号:36577091 阅读:12 留言:0更新日期:2023-02-04 17:35
本申请涉及一种适用于区块链操作系统的共识计算方法、系统和存储介质。所述方法包括:区块链操作系统从区块链操作系统的各节点中选出可信任的节点。可信任的节点进行共识计算,并决出达成共识计算目标的目标节点。目标节点将数据信息组装到对应的候选区块,并将候选区块发布到区块链操作系统的各节点。区块链操作系统的各节点根据动态优先级筛选机制从候选区块中选出新区块,并将新区块添加到区块链操作系统维护的区块链上。采用本方法能够过滤掉了拥有超级算力的运算者,保证了区块链去中心化的优点并防止了黑客恶意篡改已有的块链。链。链。

【技术实现步骤摘要】
适用于区块链操作系统的共识计算方法、系统和存储介质


[0001]本申请涉及区块链
,特别是涉及一种适用于区块链操作系统的共识计算方法、系统和存储介质。

技术介绍

[0002]工作量证明(Proof of Work)是区块链的一种去中心化的达成共识机制的算法,它被广泛地应用在各种加密货币中。
[0003]然而,目前的工作量证明方法具有明显的缺陷,一是超级运算者的出现导致其可以凭借超强算力垄断共识计算,使得区块链的去中心化优点在共识计算环节成为中心化。二是超级运算者可以发起对区块链操作系统的共识攻击,超级运算者就可以重构区块链,更改区块链上的信息,破坏区块链不可篡改的基本特性。三是超级运算者可对区块链操作系统发起“拒绝服务”攻击,导致特定地址的数据信息无法存储到区块链上。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种适用于区块链操作系统的共识计算方法、装置和存储介质。
[0005]一种适用于区块链操作系统的共识计算方法,所述方法包括:
[0006]区块链操作系统从区块链操作系统的各节点中选出可信任的节点;
[0007]所述可信任的节点进行共识计算,并决出达成共识计算目标的目标节点;
[0008]所述目标节点将区块信息组装到对应的候选区块并将所述候选区块发布到区块链操作系统的各节点;
[0009]所述区块链操作系统的各节点根据动态优先级筛选机制从所述候选区块中选出新区块,并将所述新区块添加到区块链操作系统维护的区块链上。
[0010]在其中一个实施例中,所述区块链操作系统从区块链操作系统的各节点中选出可信任的节点,包括:
[0011]所述区块链操作系统获取预先设置的筛选规则,并根据所述筛选规则选出满足规则的候选节点;
[0012]所述区块链操作系统的各节点对所述候选节点进行投票;
[0013]所述区块链操作系统从得票数大于预设阈值的所述候选节点中随机选出预设数量的可信任的节点。
[0014]在其中一个实施例中,所述可信任的节点进行共识计算,并决出达成共识计算目标的目标节点,包括:
[0015]所述区块链操作系统获取根据哈希计算难度确定的目标值;
[0016]所有所述可信任的节点计算哈希值;
[0017]当存在所述可信任的节点计算得到小于所述目标值的哈希值时,所述可信任的节点达成共识计算目标成为目标节点。
[0018]在其中一个实施例中,在所述目标节点将数据信息组装到对应的候选区块,并将所述候选区块发布到区块链操作系统的各节点之后,包括:
[0019]当所述可信任节点收到所述目标节点发布的所述候选区块后,停止本次计算哈希值。
[0020]在其中一个实施例中,所述区块链操作系统从区块链操作系统的各节点中选出可信任的节点之后,还包括:
[0021]所述区块链操作系统分配给每个所述可信任的节点不同的优先级;
[0022]所述区块信息包括所述目标节点的优先级和所述目标节点计算得出哈希值结果的时间戳;
[0023]所述区块链操作系统的各节点根据动态优先级筛选机制从所述候选区块中选出新区块,包括:
[0024]当所述区块链操作系统的各节点只收到一个所述候选区块时,选择所述候选区块作为新区块;
[0025]当所述区块链操作系统的各节点收到超过一个所述候选区块时,选择所述时间戳最早的候选区块作为新区块;
[0026]当所述区块链操作系统的各节点收到超过一个所述候选区块且所述候选区块的哈希值计算结果时间戳相同时,选择所述优先级最高的候选区块作为新区块。
[0027]在其中一个实施例中,在所述区块链操作系统的各节点根据动态优先级筛选机制从所述候选区块中选出新区块,并将所述新区块添加到区块链操作系统维护的区块链上之后,包括:
[0028]所述区块链操作系统的配对节点之间交换添加的所述新区块的信息进行同步论证;
[0029]当所述同步论证通过时,则返回区块链操作系统从区块链操作系统的各节点中选出可信任的节点的步骤并继续执行。
[0030]在其中一个实施例中,所述区块链操作系统的配对节点之间交换添加的所述新区块的信息进行同步论证,包括:
[0031]获取任何两个存在通信历史的节点作为配对节点;
[0032]采用无监督的聚类算法通过相邻的配对节点间的投票得到票数满足要求的节点。
[0033]一种适用于区块链操作系统的共识计算系统,所述系统包括区块链操作系统;所述区块链操作系统包括至少两个节点;
[0034]区块链操作系统用于从区块链操作系统的各节点中选出可信任的节点;
[0035]所述可信任的节点用于进行共识计算,并决出达成共识计算目标的目标节点;
[0036]所述目标节点用于将数据信息组装到对应的候选区块,并将所述候选区块发布到区块链操作系统的各节点;
[0037]区块链操作系统的各节点用于根据动态优先级筛选机制从所述候选区块中选出新区块,并将所述新区块添加到区块链操作系统维护的区块链上。
[0038]在其中一个实施例中,所述区块链操作系统还用于获取预先设置的筛选规则,并根据所述筛选规则选出满足规则的候选节点;
[0039]所述区块链操作系统网络上的各节点还用于对所述候选节点进行投票;
[0040]所述区块链操作系统还用于从得票数大于预设阈值的所述候选节点中随机选出预设数量的可信任的节点。
[0041]在其中一个实施例中,所述区块链操作系统还用于分配给每个所述可信任的节点不同的优先级;
[0042]所述区块信息包括所述目标节点的优先级和所述目标节点计算得出哈希值结果的时间戳;
[0043]所述区块链操作系统的各节点还用于当所述区块链操作系统网络上的各节点只收到一个所述候选区块时,选择所述候选区块作为新区块;
[0044]所述区块链操作系统的各节点还用于当所述区块链操作系统的各节点收到超过一个所述候选区块时,选择哈希值计算结果时间戳最早的所述候选区块作为新区块;
[0045]所述区块链操作系统的各节点还用于当所述区块链操作系统的各节点收到超过一个所述候选区块且所述候选区块的哈希值计算结果时间戳相同时,选择优先级最高的所述候选区块作为新区块。
[0046]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一个实施例中的方法的步骤。
[0047]上述适用于区块链操作系统的共识计算方法、系统和存储介质,通过可信任节点的选举机制、共识计算机制和动态优先级筛选机制过滤掉了拥有超级算力的运算者,保证了区块链去中心化的优点并防止了黑客恶意篡改已有的区块。
附图说明
[0048]图1为一个实施例中适用于区块链操作系统的共识计算方法的原理图;
[0049]图2为一个实施例中适用于区块链操作系统的共识计算方法的流程示意图;
[0050]图3为一个实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种适用于区块链操作系统的共识计算方法,其特征在于,所述方法包括:区块链操作系统从区块链操作系统的各节点中选出可信任的节点;所述可信任的节点进行共识计算,并决出达成共识计算目标的目标节点;所述目标节点将数据信息组装到对应的候选区块,并将所述候选区块发布到区块链操作系统的各节点;所述区块链操作系统的各节点根据动态优先级筛选机制从所述候选区块中选出新区块,并将所述新区块添加到区块链操作系统维护的区块链上。2.根据权利要求1所述的方法,其特征在于,所述区块链操作系统从区块链操作系统的各节点中选出可信任的节点,包括:所述区块链操作系统获取预先设置的筛选规则,并根据所述筛选规则选出满足规则的候选节点;所述区块链操作系统的各节点对所述候选节点进行投票;所述区块链操作系统从得票数大于预设阈值的所述候选节点中随机选出预设数量的可信任的节点。3.根据权利要求1或2所述的方法,其特征在于,所述可信任的节点进行共识计算,并决出达成共识计算目标的目标节点,包括:所述区块链操作系统获取根据哈希计算难度确定的目标值;所有所述可信任的节点计算哈希值;当存在所述可信任的节点计算得到小于所述目标值的哈希值时,所述可信任的节点达成共识计算目标成为目标节点。4.根据权利要求3所述的方法,其特征在于,在所述目标节点将数据信息组装到对应的候选区块,并将所述候选区块发布到区块链操作系统的各节点之后,包括:当所述可信任节点收到所述目标节点发布的所述候选区块后,停止本次计算哈希值。5.根据权利要求4所述的方法,其特征在于,所述区块链操作系统从区块链操作系统的各节点中选出可信任的节点之后,还包括:所述区块链操作系统分配给每个所述可信任的节点不同的优先级;所述区块信息包括所述目标节点的优先级和所述目标节点计算得出哈希值结果的时间戳;所述区块链操作系统的各节点根据动态优先级筛选机制从所述候选区块中选出新区块,包括:当所述区块链操作系统的各节点只收到一个所述候选区块时,选择所述候选区块作为新区块;当所述区块链操作系统的各节点收到超过一个所述候选区块时,选择所述时间戳最早的候选区块作为新区块;当所述区块链操作系统的各节点收到超过一个所述候选区块且所述候选区块的哈希值计算结果时间戳相同时,选择所述优先级最高的候选区块作为新区块。6.根据权利要求1所述的方法,其特征在于,在所述区块链操作系统的各节点根据动态优先级筛选机制从所述候选区块中...

【专利技术属性】
技术研发人员:张卓傅力
申请(专利权)人:傅力
类型:发明
国别省市:

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

1