股份授权证明DPoS共识方法、装置、电子设备和存储介质制造方法及图纸

技术编号:28944122 阅读:11 留言:0更新日期:2021-06-18 21:54
本发明专利技术实施例公开了一种股份授权证明(DPoS)共识方法、装置、电子设备和存储介质,应用于区块链网络中,所述区块链网络包括呈现正常状态、良好状态、异常状态或恶意状态的节点,所述方法包括:获得所述区块链网络中的第一节点以及所述区块链网络中发生新的交易产生的新区块;在所述新区块满足预设条件的情况下,将所述第一节点的第一状态转换为第二状态,获得所述第一节点在所述第二状态的初始信用值;所述初始信用值表征所述第一节点在所述第二状态的信任程度;获得所述新区块的投票结果,根据所述投票结果和所述初始信用值对其他节点进行信用奖惩,确定所述其他节点的信用值;确定所述信用值小于预设阈值的第二节点,删除所述第二节点。

【技术实现步骤摘要】
股份授权证明DPoS共识方法、装置、电子设备和存储介质
本专利技术涉及区块链
,尤其涉及一种股份授权证明(DPoS)共识方法、装置、电子设备和存储介质。
技术介绍
目前区块链的共识方法主要包括:工作量证明(ProofofWork,PoW)、权益证明(ProofofStake,PoS)、股份授权证明(DelegateProofofStake,DPos)。其中,PoW共识方法较为成熟,通过分布式节点的算力竞争来保证数据的一整性和数据的安全性,但其强大的算力造成了资源浪费,主要是电力资源,并且10分钟的交易确认时间不适合小额交易的商业应用。PoS共识方法由系统中具有最高权益而非最高算力的节点获得记账权,其权益体现为节点对特定货币的所有权。PoS一定程度解决了PoW算力浪费的问题,并能缩短达成共识的时间,但其信用基础不够牢靠,并且存在垄断的风险。DPoS是一种“民主集中式”的记账方式,由系统中节点投票选出代表,代表进行记账。DPoS能解决PoW浪费能源问题,也能弥补PoS中拥有记账权益的参与者未必希望参与记账的缺点,但不能及时有效精确的诊断出恶意节点,并剔除代理节点集中的恶意节点,给网络造成安全隐患。而针对上述问题,目前尚无有效解决方案。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种股份授权证明(DPoS)共识方法、装置、电子设备和存储介质。本专利技术实施例的技术实施例是这样实现的:本专利技术实施例提供一种股份授权证明(DPoS)共识方法,应用于区块链网络中,所述区块链网络包括呈现正常状态、良好状态、异常状态或恶意状态的节点,所述方法包括:获得所述区块链网络中的第一节点以及所述区块链网络中发生新的交易产生的新区块;所述第一节点为所述节点中的任一节点;在所述新区块满足预设条件的情况下,将所述第一节点的第一状态转换为第二状态,获得所述第一节点在所述第二状态的初始信用值;所述第一状态为所述正常状态、所述良好状态、所述异常状态中的任意状态;所述第二状态为所述正常状态、所述良好状态、所述异常状态或所述恶意状态中除所述第一状态以外的任一状态;所述初始信用值表征所述第一节点在所述第二状态的信任程度;获得所述新区块的投票结果,根据所述投票结果和所述初始信用值对其他节点进行信用奖惩,确定所述其他节点的信用值;所述其他节点为所述节点中除所述第一节点以外的节点;确定所述信用值小于预设阈值的第二节点,删除所述第二节点;所述第二节点为所述其他节点的节点。在上述方案中,所述在所述新区块满足预设条件的情况下,将所述第一节点的第一状态转换为第二状态,获得所述第一节点在所述第二状态的初始信用值,包括:在所述新区块满足所述新区块为有效区块,且所述有效区块的个数大于第一预设阈值的情况下,将所述第一节点由所述正常状态转换为所述良好状态,获得所述第一节点在所述良好状态的初始信用值;所述有效区块表征所述新的交易没有产生冲突。在上述方案中,所述在所述新区块满足预设条件的情况下,将所述第一节点的第一状态转换为第二状态,获得所述第一节点在所述第二状态的初始信用值,包括:在所述新区块满足所述新区块为无效区块,且所述无效区块的个数小于等于第二预设阈值的情况下,将所述第一节点由所述正常状态转换为所述异常状态且将所述第一节点由所述良好状态转换为所述异常状态,获得所述第一节点在所述异常状态的初始信用值;所述无效区块表征所述新的交易产生冲突。在上述方案中,所述在所述新区块满足预设条件的情况下,将所述第一节点的第一状态转换为第二状态,获得所述第一节点在所述第二状态的初始信用值,包括:在所述新区块满足所述新区块为无效区块,且所述无效区块的个数大于第二预设阈值的情况下,将所述第一节点由所述异常状态转换为所述恶意状态,获得所述第一节点在所述恶意状态的初始信用值;所述无效区块表征所述新的交易产生冲突。在上述方案中,根据所述投票结果和所述初始信用值对其他节点进行信用奖惩,确定所述其他节点的信用值,包括:根据所述投票结果和所述初始信用值对其他节点进行信用惩罚,获得所述其他节点的信用惩罚值;获得所述其他节点的信用奖励值;根据所述信用惩罚值和所述信用奖励值,确定所述其他节点的信用值。本专利技术实施例提供一种股份授权证明(DPoS)共识装置,应用于区块链网络中,所述区块链网络包括呈现正常状态、良好状态、异常状态或恶意状态的节点,所述装置包括:获得单元、转换单元和确定单元,其中:所述获得单元,用于获得所述区块链网络中的第一节点以及所述区块链网络中发生新的交易产生的新区块;所述第一节点为所述节点中的任一节点;所述转换单元,用于在所述获得单元获得的所述新区块满足预设条件的情况下,将所述第一节点的第一状态转换为第二状态,获得所述第一节点在所述第二状态的初始信用值;所述第一状态为所述正常状态、所述良好状态、所述异常状态中的任意状态;所述第二状态为所述正常状态、所述良好状态、所述异常状态或所述恶意状态中除所述第一状态以外的任一状态;所述初始信用值表征所述第一节点在所述第二状态的信任程度;所述确定单元,用于获得所述新区块的投票结果,根据所述投票结果和所述转换单元获得的所述初始信用值对其他节点进行信用奖惩,确定所述其他节点的信用值;所述其他节点为所述节点中除所述第一节点以外的节点;确定所述信用值小于预设阈值的第二节点,删除所述第二节点;所述第二节点为所述其他节点的节点。在上述方案中,所述转换单元,还用于在所述新区块满足所述新区块为有效区块,且所述有效区块的个数大于第一预设阈值的情况下,将所述第一节点由所述正常状态转换为所述良好状态,获得所述第一节点在所述良好状态的初始信用值;所述有效区块表征所述新的交易没有产生冲突。在上述方案中,所述转换单元,还用于在所述新区块满足所述新区块为无效区块,且所述无效区块的个数小于等于第二预设阈值的情况下,将所述第一节点由所述正常状态转换为所述异常状态且将所述第一节点由所述良好状态转换为所述异常状态,获得所述第一节点在所述异常状态的初始信用值;所述无效区块表征所述新的交易产生冲突。在上述方案中,所述转换单元,还用于在所述新区块满足所述新区块为无效区块,且所述无效区块的个数大于第二预设阈值的情况下,将所述第一节点由所述异常状态转换为所述恶意状态,获得所述第一节点在所述恶意状态的初始信用值;所述无效区块表征所述新的交易产生冲突。在上述方案中,所述确定单元,还用于根据所述投票结果和所述初始信用值对其他节点进行信用惩罚,获得所述其他节点的信用惩罚值;获得所述其他节点的信用奖励值;根据所述信用惩罚值和所述信用奖励值,确定所述其他节点的信用值。本专利技术实施例提供一种电子设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行上述所述方法的任一步骤。本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述所述方法的任一步骤。本文档来自技高网...

【技术保护点】
1.一种股份授权证明DPoS共识方法,其特征在于,应用于区块链网络中,所述区块链网络包括呈现正常状态、良好状态、异常状态或恶意状态的节点,所述方法包括:/n获得所述区块链网络中的第一节点以及所述区块链网络中发生新的交易产生的新区块;所述第一节点为所述节点中的任一节点;/n在所述新区块满足预设条件的情况下,将所述第一节点的第一状态转换为第二状态,获得所述第一节点在所述第二状态的初始信用值;所述第一状态为所述正常状态、所述良好状态、所述异常状态中的任意状态;所述第二状态为所述正常状态、所述良好状态、所述异常状态或所述恶意状态中除所述第一状态以外的任一状态;所述初始信用值表征所述第一节点在所述第二状态的信任程度;/n获得所述新区块的投票结果,根据所述投票结果和所述初始信用值对其他节点进行信用奖惩,确定所述其他节点的信用值;所述其他节点为所述节点中除所述第一节点以外的节点;/n确定所述信用值小于预设阈值的第二节点,删除所述第二节点;所述第二节点为所述其他节点的节点。/n

【技术特征摘要】
1.一种股份授权证明DPoS共识方法,其特征在于,应用于区块链网络中,所述区块链网络包括呈现正常状态、良好状态、异常状态或恶意状态的节点,所述方法包括:
获得所述区块链网络中的第一节点以及所述区块链网络中发生新的交易产生的新区块;所述第一节点为所述节点中的任一节点;
在所述新区块满足预设条件的情况下,将所述第一节点的第一状态转换为第二状态,获得所述第一节点在所述第二状态的初始信用值;所述第一状态为所述正常状态、所述良好状态、所述异常状态中的任意状态;所述第二状态为所述正常状态、所述良好状态、所述异常状态或所述恶意状态中除所述第一状态以外的任一状态;所述初始信用值表征所述第一节点在所述第二状态的信任程度;
获得所述新区块的投票结果,根据所述投票结果和所述初始信用值对其他节点进行信用奖惩,确定所述其他节点的信用值;所述其他节点为所述节点中除所述第一节点以外的节点;
确定所述信用值小于预设阈值的第二节点,删除所述第二节点;所述第二节点为所述其他节点的节点。


2.根据权利要求1所述的方法,其特征在于,所述在所述新区块满足预设条件的情况下,将所述第一节点的第一状态转换为第二状态,获得所述第一节点在所述第二状态的初始信用值,包括:
在所述新区块满足所述新区块为有效区块,且所述有效区块的个数大于第一预设阈值的情况下,将所述第一节点由所述正常状态转换为所述良好状态,获得所述第一节点在所述良好状态的初始信用值;所述有效区块表征所述新的交易没有产生冲突。


3.根据权利要求1所述的方法,其特征在于,所述在所述新区块满足预设条件的情况下,将所述第一节点的第一状态转换为第二状态,获得所述第一节点在所述第二状态的初始信用值,包括:
在所述新区块满足所述新区块为无效区块,且所述无效区块的个数小于等于第二预设阈值的情况下,将所述第一节点由所述正常状态转换为所述异常状态且将所述第一节点由所述良好状态转换为所述异常状态,获得所述第一节点在所述异常状态的初始信用值;所述无效区块表征所述新的交易产生冲突。


4.根据权利要求1所述的方法,其特征在于,所述在所述新区块满足预设条件的情况下,将所述第一节点的第一状态转换为第二状态,获得所述第一节点在所述第二状态的初始信用值,包括:
在所述新区块满足所述新区块为无效区块,且所述无效区块的个数大于第二预设阈值的情况下,将所述第一节点由所述异常状态转换为所述恶意状态,获得所述第一节点在所述恶意状态的初始信用值;所述无效区块表征所述新的交易产生冲突。


5.根据权利要求1-4任意一项所述的方法,其特征在于,根据所述投票结果和所述初始信用值对其他节点进行信用奖惩,确定所述其他节点的信用值,包括:
根据所述投票结果和所述初始信用值对其他节点进行信用惩罚,获得所述其他节点的信用惩罚值;
获得所述其他节点的信用奖励值;
根据所述信用惩罚值和所述信用奖励值,确定所述其他节点的信用值。


6.一种股...

【专利技术属性】
技术研发人员:石奕
申请(专利权)人:卓尔智联武汉研究院有限公司
类型:发明
国别省市:湖北;42

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

1