共识方案的构建方法、装置、终端设备及计算机介质制造方法及图纸

技术编号:35688584 阅读:16 留言:0更新日期:2022-11-23 14:35
本发明专利技术公开了一种共识方案的构建方法、装置、终端设备及计算机介质,涉及区块链技术领域,包括:基于初始区块链内各节点各自对应的节点声誉数值和预设的声誉数值阈值在初始区块链内确定各目标候选节点;在各目标候选节点中随机确定各初始权威节点,并设置各初始权威节点的权重数值为预设的第一权重数值;在各目标候选节点以外的各非目标候选节点中随机确定各初始非权威节点,并设置各初始非权威节点的权重数值为预设的第二权重数值;将各初始权威节点、第一权重数值、各初始非权威节点及第二权重数值输入至预设的目标共识函数以构建目标共识方案。本发明专利技术达到了目标共识方案能实现去中心化,且方案本身更安全并可以应用于公共区块链的技术效果。共区块链的技术效果。共区块链的技术效果。

【技术实现步骤摘要】
共识方案的构建方法、装置、终端设备及计算机介质


[0001]本专利技术涉及区块链
,尤其涉及一种共识方案的构建方法、装置、终端设备及计算机可读存储介质。

技术介绍

[0002]随着区块链技术的发展,为了令区块链中各节点能处于彼此信任的状态,采用基于不同参考因素的共识算法也就成为了区块链中必不可少的组成部分。
[0003]目前区块链中采用的共识算法主要包含POW(Proof of Work

工作证明)共识算法、POS(Proof of Stake

股权证明)共识算法及POA(Proof

of

authority

权威证明)共识算法,其中,POA共识算法主要是通过区块链内各节点各自对应的身份价值或个人信誉来确定区块链中的验证节点,并由验证节点获取对区块链内各笔交易进行记账的权利,如此,就造成基于POA共识算法的区块链中出现了参与验证的节点始终保留在少数的权威节点手中,而一旦这些少数的权威节点产生恶性操作,则会导致整个区块链内的共识方案崩坏。

技术实现思路

[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]本专利技术实施例提供的识方案的构建方法、装置、终端设备及计算机可读存储介质,
Processing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(WIreless

FIdelity,WI

FI)接口)。存储器1005可以是高速的随机存取存储器(Random Access Memory,RAM)存储器,也可以是稳定的非易失性存储器(Non

Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种共识方案的构建方法,其特征在于,所述共识方案的构建方法包括以下步骤:基于初始区块链内各节点各自对应的节点声誉数值和预设的声誉数值阈值在所述初始区块链内确定各目标候选节点;在各所述目标候选节点中随机确定各初始权威节点,并设置各所述初始权威节点的权重数值为预设的第一权重数值;在各所述目标候选节点以外的各非目标候选节点中随机确定各初始非权威节点,并设置各所述初始非权威节点的权重数值为预设的第二权重数值;将各所述初始权威节点、所述第一权重数值、各所述初始非权威节点及所述第二权重数值输入至预设的目标共识函数以构建目标共识方案。2.如权利要求1所述的共识方案的构建方法,其特征在于,所述基于初始区块链内各节点各自对应的节点声誉数值和预设的声誉数值阈值在所述初始区块链内确定各目标候选节点的步骤,包括:获取初始区块链内各初始节点各自对应的节点声誉数值;将各所述节点声誉数值分别与预设的声誉数值阈值进行比对以确定各所述节点声誉数值中大于所述声誉数值阈值的各目标声誉数值;将各所述目标声誉数值各自对应的所述初始节点确定为目标候选节点。3.如权利要求2所述的共识方案的构建方法,其特征在于,在所述基于初始区块链内各节点各自对应的节点声誉数值和预设的声誉数值阈值在所述初始区块链内确定各目标候选节点的步骤之前,所述方法还包括:获取预设的权威证明共识算法;基于所述权威证明共识算法构建初始区块链。4.如权利要求1所述的共识方案的构建方法,其特征在于,所述将各所述初始权威节点、所述第一权重数值、各所述初始非权威节点及所述第二权重数值输入至预设的目标共识函数以构建目标共识方案的步骤,包括:将各所述初始权威节点、所述第一权重数值、各所述初始非权威节点及所述第二权重数值输入至预设的目标共识函数,由所述目标共识函数将各所述初始权威节点与所述第一权重数值进行组合,和将各所述初始非权威节点与所述第二权重数值进行组合以构建目标共识方案。5.如权利要求1所述的共识方案的构建方法,其特征在于,所述方法还包括:基于所述目标共识方案构建目标区块链,并对所述目标区块链进行检测以确定所述目标区块链内是...

【专利技术属性】
技术研发人员:陈涛涛
申请(专利权)人:深圳市沃享科技有限公司
类型:发明
国别省市:

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

1