一种联盟链共识达成方法、装置及存储介质制造方法及图纸

技术编号:29256937 阅读:60 留言:0更新日期:2021-07-13 17:28
本申请公开一种联盟链共识达成方法,包括:获取联盟链中的交易信息;基于所述交易信息中的交易紧急程度和交易金额,确认交易优先级;基于所述交易优先级,对所述交易执行共识;本申请还公开一种联盟链共识达成装置和存储介质。通过本申请公开的联盟链共识达成方法、装置和存储介质,可以提升联盟链的共识效率。

【技术实现步骤摘要】
一种联盟链共识达成方法、装置及存储介质
本申请涉及区块链
,尤其涉及一种联盟链共识达成方法、装置及存储介质。
技术介绍
区块链可以分为公链、私链和联盟链(ConsortiumBlockchain)。其中,联盟链是指,针对某个特定群体的成员和有限第三方,内部指定多个预选节点为记账节点,每个区块数据的生成由所有的预选节点共同决定,其他节点可以参与交易,但不过问记账过程。共识算法是联盟链至关重要的组成部分,是联盟链解决信任问题的基础算法;然而相关技术中,联盟链的共识往往效率较低,因此,如何提升共识效率是需要解决的技术问题。
技术实现思路
本申请实施例提供一种联盟链共识达成方法、装置及存储介质,可以提升共识效率。本申请实施例的技术方案是这样实现的:第一方面本申请实施例提供一种联盟链共识达成方法,包括:获取联盟链中的交易信息;基于所述交易信息中的交易紧急程度和交易金额,确认交易优先级;基于所述交易优先级,对所述交易执行共识。上述方案中,所述获取联盟链中的交易信息之前,所述方法还包括:确认联盟链中的至少一个代理节点;其中,所述至少一个代理节点用于产生至少一个交易和所述至少一个交易对应的交易信息。上述方案中,所述基于所述交易信息中的交易紧急程度和交易金额,确认交易优先级,包括:基于所述交易紧急程度确认所述交易信息对应的紧急程度等级;基于所述交易金额确认所述交易信息对应的金额等级;基于所述紧急程度等级和所述紧急程度等级对应的第一权重的乘积,与所述金额等级和所述金额等级对应的第二权重的乘积之和,确认第一优先级。上述方案中,所述基于所述交易信息中的交易紧急程度和交易金额,确认交易优先级,还包括:所述联盟链中至少一个节点确认所述第一优先级的合理性;基于所述至少一个节点的确认结果修正所述第一优先级,确认所述修正后的第一优先级为所述交易优先级。上述方案中,所述基于所述交易优先级,对所述交易执行共识,包括:基于所述交易的优先级,发送所述交易信息对应的验证信息;验证节点基于所述交易的优先级验证所述交易信息的合法性,得到验证结果;若所述联盟链包括的第一记账节点基于所述验证结果确认所述交易信息合法,则所述第一记账节点基于所述交易优先级生成所述交易信息对应的区块。上述方案中,所述方法还包括:所述联盟链包括的至少一个第二记账节点将所述区块连接至所述联盟链中的区块。上述方案中,所述方法还包括:若所述第一记账节点基于所述验证结果确认所述交易信息不合法,所述验证节点基于所述交易优先级,再次确认所述交易信息对应的验证信息。上述方案中,所述确认联盟链中的至少一个代理节点,包括:基于历史共识信息,确认所述联盟链中全部代理节点的贡献值和/或与所述贡献值对应的贡献等级;基于所述贡献值和贡献等级,确认所述联盟链中全部代理节点中的恶意节点和异常节点;基于所述恶意节点的数量、所述异常节点的数量和第一策略,将与所述恶意节点的数量与所述异常节点的数量之和相等的候补代理节点转换为代理节点,形成至少一个代理节点。上述方案中,所述基于所述恶意节点的数量、所述异常节点的数量和第一策略,将与所述恶意节点的数量与所述异常节点的数量之和相等的候补代理节点转换为代理节点,包括:在所述恶意节点的数量和所述异常节点数量的数量之和大于或等于第一阈值的情况下,将与所述恶意节点的数量与所述异常节点的数量之和相等的候补代理节点转换为代理节点;或者,在所述候补代理节点转换为所述代理节点之后的第二时间,将与所述恶意节点的数量与所述异常节点的数量之和相等的候补代理节点转换为代理节点。上述方案中,所述基于所述贡献值和/或贡献等级,确认所述联盟链中全部代理节点中的恶意节点和异常节点之后,所述方法还包括:在所述联盟链中删除所述恶意节点;和/或,在所述联盟链中冻结所述异常节点。第二方面,本申请实施例提供一种联盟链共识达成装置,所述装置包括:获取单元,用于获取联盟链中的交易信息;确认单元,用于基于所述交易信息中的交易紧急程度和交易金额,确认交易优先级;共识单元,用于基于所述交易优先级,对所述交易执行共识。第三方面,本申请实施例提供一种存储介质,存储有可执行程序,所述可执行程序被处理器执行时,实现上述联盟链共识达成装置执行的联盟链共识达成方法。第四方面,本申请实施例提供一种联盟链共识达成装置,所述联盟链共识达成装置使得处理器执行上述联盟链共识达成方法。本申请实施例提供的联盟链共识达成方法、装置及存储介质,获取联盟链中的交易信息;基于所述交易信息中的交易紧急程度和交易金额,确认交易优先级;基于所述交易优先级,对所述交易执行共识,可以提升联盟链的共识效率。附图说明图1为本申请实施例提供的联盟链共识达成方法的一种可选流程示意图;图2为本申请实施例提供的确认联盟链中的节点的方法的可选流程示意图;图3为本申请实施例提供的联盟链共识达成方法的另一种可选流程示意图;图4为本申请实施例提供的联盟链共识达成装置的可选结构示意图;图5为本申请实施例的联盟链共识达成装置的硬件组成结构示意图。具体实施方式以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。相关技术中,区块链可以分为:公链、私链和联盟链。所谓联盟链是指:针对某个特定群体的成员和有限第三方,其内部指定多个预选节点为记账节点,每个区块数据的生成由所有的预选节点共同决定,其他节点可以参与交易,但不过问记账过程。这与公链的任何人都可以随时进入和记账不同,在联盟链中,外部方只可通过授权开放的应用程序接口(ApplicationProgrammingInterface,API)进行数据查询。共识算法是区块链至关重要的组成部分,是区块链解决信任问题的基础算法,然而相关技术中,联盟链的共识往往效率较低。基于目前联盟链的联盟链共识达成方法中存在的问题,本申请提出一种联盟链共识达成方法,能够解决现有技术方案中无法解决的技术难题和缺点。图1示出了本申请实施例提供的联盟链共识达成方法的一种可选流程示意图,将根据各个步骤进行说明。步骤S101,获取联盟链中的交易信息。在一些实施例中,交易产生时,联盟链中各个节点之间互相产生交易信息,所述联盟链共识达成装置(以下简称装置)获取联盟链中各个节点产生的交易信息。其中,所述各个节点可以是所述联盟链中的交易发起节点、记账节点、验证节点、传播节点中至少一种。步骤S102,基于所述交易信息中的交易紧急程度和交易金额,确认交易优先级。在一些实施例中,所述装置基于所述交易信息中交易紧急程度和交易金额,确认交易优先级。具体实施时,所述装置基于所述交易紧急本文档来自技高网...

【技术保护点】
1.一种联盟链共识达成方法,其特征在于,所述方法包括:/n获取联盟链中的交易信息;/n基于所述交易信息中的交易紧急程度和交易金额,确认交易优先级;/n基于所述交易优先级,对所述交易执行共识。/n

【技术特征摘要】
1.一种联盟链共识达成方法,其特征在于,所述方法包括:
获取联盟链中的交易信息;
基于所述交易信息中的交易紧急程度和交易金额,确认交易优先级;
基于所述交易优先级,对所述交易执行共识。


2.根据权利要求1所述的方法,其特征在于,所述基于所述交易信息中的交易紧急程度和交易金额,确认交易优先级,包括:
基于所述交易紧急程度确认所述交易信息对应的紧急程度等级;
基于所述交易金额确认所述交易信息对应的金额等级;
基于所述紧急程度等级和所述紧急程度等级对应的第一权重的乘积,与所述金额等级和所述金额等级对应的第二权重的乘积之和,确认第一优先级。


3.根据权利要求2所述的方法,其特征在于,所述基于所述交易信息中的交易紧急程度和交易金额,确认交易优先级,还包括:
所述联盟链中至少一个节点确认所述第一优先级的合理性;
基于所述至少一个节点的确认结果修正所述第一优先级,确认所述修正后的第一优先级为所述交易优先级。


4.根据权利要求3所述的方法,其特征在于,所述基于所述交易优先级,对所述交易执行共识,包括:
基于所述交易的优先级,发送所述交易信息对应的验证信息;
验证节点基于所述交易的优先级验证所述交易信息的合法性,得到验证结果;
若所述联盟链包括的第一记账节点基于所述验证结果确认所述交易信息合法,则所述第一记账节点基于所述交易优先级生成所述交易信息对应的区块。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
若所述第一记账节点基于所述验证结果确认所述交易信息不合法,所述验证节点基于所述交易优先级,再次确认所述交易信息对应的验证信息。


6.根据权利要求...

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

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

1