基于区块链的动态背书方法、装置、电子设备和存储介质制造方法及图纸

技术编号:34951342 阅读:16 留言:0更新日期:2022-09-17 12:28
本发明专利技术提供一种基于区块链的动态背书方法、装置、电子设备和存储介质,涉及区块链技术领域,所述方法包括:锚节点接收客户端发送的背书交易请求;锚节点解析背书交易请求以识别背书模型和背书策略,并根据节点标识信息和节点工作效率,确定特定数量的背书节点;锚节点将背书交易请求发送至背书节点,或,锚节点将背书交易请求和客户端连接信息发送至背书节点,或,锚节点将背书节点连接信息发送至客户端,其中,背书节点连接信息用于客户端连接背书节点进行通信。本发明专利技术引入锚节点代理客户端,基于节点工作效率灵活选择背书节点,提高背书交易请求的执行效率。背书交易请求的执行效率。背书交易请求的执行效率。

【技术实现步骤摘要】
基于区块链的动态背书方法、装置、电子设备和存储介质


[0001]本专利技术涉及区块链
,尤其涉及一种基于区块链的动态背书方法、装置、电子设备和存储介质。

技术介绍

[0002]区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,凭借其去中心化、难以篡改、不可抵赖的特性为现代互联网的发展中存在可信需求的场景提供新的解决方案。
[0003]现有技术中,典型联盟链项目,如Hyperledger Fabric,对区块链节点进行角色划分,其中,背书节点预执行交易,排序节点与验证节点分别对交易进行排序和验证,三类角色并行工作,流水线形式的交易执行模式可显著提升区块链整体性能,此种交易执行模式被称为EOV(执行

排序

验证)模式。其中,在预执行交易阶段,客户端选定背书节点,并将交易发送给指定背书节点预执行交易,背书节点执行成功后对交易结果签名并反馈给客户端结果,后续流程中区块链节点不需要重复执行交易,只需要验证背书的合法性,此种模式很大程度上节省系统资源、提高交易执行效率。
[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]第二接收模块,用于背书节点接收交易连接信息本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的动态背书方法,其特征在于,包括:锚节点接收客户端发送的背书交易请求;锚节点解析所述背书交易请求以识别背书模型和背书策略,并根据节点标识信息和节点工作效率,确定特定数量的背书节点;锚节点将背书交易请求发送至所述背书节点,或,锚节点将背书交易请求和客户端连接信息发送至所述背书节点,或,锚节点将背书节点连接信息发送至所述客户端,其中,所述背书节点连接信息用于所述客户端连接所述背书节点进行通信。2.根据权利要求1所述的基于区块链的动态背书方法,其特征在于,所述锚节点解析所述背书交易请求以识别背书模型和背书策略,并根据节点标识信息和节点工作效率,确定特定数量的背书节点,包括:锚节点调用智能合约解析所述背书交易请求以识别背书模型与背书策略,确定背书条件,所述背书条件包括必要背书条件,和/或,次要背书条件;基于所述背书条件,确定特定数量的背书节点。3.根据权利要求2所述的基于区块链的动态背书方法,其特征在于,所述基于所述背书条件,确定特定数量的背书节点,包括:在所述背书条件包括必要背书条件和次要背书条件的情况下,在区块链网络中,基于节点标识信息,分别确定满足每个必要背书条件的区块链节点和满足次要背书条件的所有区块链节点;基于节点工作效率分别对所述满足每个必要背书条件的区块链节点和所述满足次要背书条件的所有区块链节点进行排序,将每个必要背书条件下节点工作效率排序靠前的至少一个区块链节点和次要背书条件下节点工作效率排序靠前的区块链节点确定为背书交易请求对应的背书节点。4.根据权利要求2所述的基于区块链的动态背书方法,其特征在于,所述基于所述背书条件,确定特定数量的背书节点,包括:在所述背书条件仅包括必要背书条件的情况下,在区块链网络中,基于节点标识信息,分别确定满足每个必要背书条件的区块链节点;基于节点工作效率对所述满足每个必要背书条件的区块链节点进行排序,将每个必要背书条件下节点工作效率排序靠前的至少一个区块链节点确定为背书交易请求对应的背书节点。5.根据权利要求2所述的基于区块链的动态背书方法,其特征在于,所述基于所述背书条件,确定特定数量的背书节点,包括:在所述背书条件仅包括次要背书条件的情况下,在区块链网络中,基于节点标识信息,确定满足每个次要背书条件的所有区块链节点;基于节点工作效率对所述满足每个次要背书条件的所有区块链节点进行排序,将节点工作效率排序靠前的特定数量的区块链节点确定为背书交易请求对应的背书节点。6.根据权利要求2至5中任一项所述的基于区块链的动态背书方法,其特征在于,所述基于所述背书条件,确定特定数量的背书节点,还包括:在锚节点接收背书节点发送的拒绝执行交易结果的情况下,将背书条件下节点工作效率排序次于已确定背书节点的区块链节点确定为候补背书节点。
7.根据权利要求1或2任一项所述的基于区块链的动态背书方法,其特征在于,所述背书模型包括集群背书模型、角色背书模型和阈值背书模型的一...

【专利技术属性】
技术研发人员:潘凤薇管章双张晨黄韬
申请(专利权)人:网络通信与安全紫金山实验室
类型:发明
国别省市:

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

1