【技术实现步骤摘要】
基于区块链的动态背书方法、装置、电子设备和存储介质
[0001]本专利技术涉及区块链
,尤其涉及一种基于区块链的动态背书方法、装置、电子设备和存储介质。
技术介绍
[0002]区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,凭借其去中心化、难以篡改、不可抵赖的特性为现代互联网的发展中存在可信需求的场景提供新的解决方案。
[0003]现有技术中,典型联盟链项目,如Hyperledger Fabric,对区块链节点进行角色划分,其中,背书节点预执行交易,排序节点与验证节点分别对交易进行排序和验证,三类角色并行工作,流水线形式的交易执行模式可显著提升区块链整体性能,此种交易执行模式被称为EOV(执行
‑
排序
‑
验证)模式。其中,在预执行交易阶段,客户端选定背书节点,并将交易发送给指定背书节点预执行交易,背书节点执行成功后对交易结果签名并反馈给客户端结果,后续流程中区块链节点不需要重复执行交易,只需要验证背书的合法性,此种模式很大程度上节省系统资源、提高交易执行效率。
[0004]然而,在预执行交易过程中,客户端在选择背书节点时无法灵活选择,且节点缓存、维护等均需客户端来进行,大大提高客户端的维护成本,且客户端必须始终在线保证与背书节点连接,从而降低整个背书流程的执行效率。
技术实现思路
[0005]本专利技术提供一种基于区块链的动态背书方法、装置、电子设备和存储介质,用以解决现有技术中背书节点无法灵活选择和背书节点执 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的动态背书方法,其特征在于,包括:锚节点接收客户端发送的背书交易请求;锚节点解析所述背书交易请求以识别背书模型和背书策略,并根据节点标识信息和节点工作效率,确定特定数量的背书节点;锚节点将背书交易请求发送至所述背书节点,或,锚节点将背书交易请求和客户端连接信息发送至所述背书节点,或,锚节点将背书节点连接信息发送至所述客户端,其中,所述背书节点连接信息用于所述客户端连接所述背书节点进行通信。2.根据权利要求1所述的基于区块链的动态背书方法,其特征在于,所述锚节点解析所述背书交易请求以识别背书模型和背书策略,并根据节点标识信息和节点工作效率,确定特定数量的背书节点,包括:锚节点调用智能合约解析所述背书交易请求以识别背书模型与背书策略,确定背书条件,所述背书条件包括必要背书条件,和/或,次要背书条件;基于所述背书条件,确定特定数量的背书节点。3.根据权利要求2所述的基于区块链的动态背书方法,其特征在于,所述基于所述背书条件,确定特定数量的背书节点,包括:在所述背书条件包括必要背书条件和次要背书条件的情况下,在区块链网络中,基于节点标识信息,分别确定满足每个必要背书条件的区块链节点和满足次要背书条件的所有区块链节点;基于节点工作效率分别对所述满足每个必要背书条件的区块链节点和所述满足次要背书条件的所有区块链节点进行排序,将每个必要背书条件下节点工作效率排序靠前的至少一个区块链节点和次要背书条件下节点工作效率排序靠前的区块链节点确定为背书交易请求对应的背书节点。4.根据权利要求2所述的基于区块链的动态背书方法,其特征在于,所述基于所述背书条件,确定特定数量的背书节点,包括:在所述背书条件仅包括必要背书条件的情况下,在区块链网络中,基于节点标识信息,分别确定满足每个必要背书条件的区块链节点;基于节点工作效率对所述满足每个必要背书条件的区块链节点进行排序,将每个必要背书条件下节点工作效率排序靠前的至少一个区块链节点确定为背书交易请求对应的背书节点。5.根据权利要求2所述的基于区块链的动态背书方法,其特征在于,所述基于所述背书条件,确定特定数量的背书节点,包括:在所述背书条件仅包括次要背书条件的情况下,在区块链网络中,基于节点标识信息,确定满足每个次要背书条件的所有区块链节点;基于节点工作效率对所述满足每个次要背书条件的所有区块链节点进行排序,将节点工作效率排序靠前的特定数量的区块链节点确定为背书交易请求对应的背书节点。6.根据权利要求2至5中任一项所述的基于区块链的动态背书方法,其特征在于,所述基于所述背书条件,确定特定数量的背书节点,还包括:在锚节点接收背书节点发送的拒绝执行交易结果的情况下,将背书条件下节点工作效率排序次于已确定背书节点的区块链节点确定为候补背书节点。
7.根据权利要求1或2任一项所述的基于区块链的动态背书方法,其特征在于,所述背书模型包括集群背书模型、角色背书模型和阈值背书模型的一...
【专利技术属性】
技术研发人员:潘凤薇,管章双,张晨,黄韬,
申请(专利权)人:网络通信与安全紫金山实验室,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。