背书签名数据存储方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:26651494 阅读:12 留言:0更新日期:2020-12-09 00:52
本申请实施例提供了一种背书签名数据存储方法、装置、电子设备及可读存储介质。该方法包括:将交易请求发送给背书节点,并接收背书节点对交易请求进行背书签名后返回的背书签名结果;当接收到的背书签名结果满足预设的背书策略时,将背书签名数据发送给背书存储节点,以使背书存储节点存储背书签名数据。基于本方案,能够将背书签名数据集中存储于区块链中的背书存储节点,为需要使用背书签名数据的区块链节点从背书存储节点中获取背书签名数据提供了基础,背书签名数据不在区块链中所有节点存储,降低了区块链系统的存储负担,并且一些交易不涉及的节点可以选择不存储背书签名数据,避免造成区块链系统的存储负担。

【技术实现步骤摘要】
背书签名数据存储方法、装置、电子设备及可读存储介质
本申请涉及区块链
,具体而言,本申请涉及一种背书签名数据存储方法、装置、电子设备及可读存储介质。
技术介绍
区块链中,节点一般通过背书策略来确定一个交易是否被正确背书。背书策略表示区块链网络中的哪些组织或者节点签署由给定智能合约生成的交易,以便该交易被声明为有效。发起交易的节点需要根据交易要求的策略收集足够的背书签名,然后将交易连同背书签名一起广播、共识以及上链等。背书签名数据作为交易数据的一部分,跟交易数据一起被均存储在区块链系统中,即被区块链中所有节点均存储。一些背书策略中,进行背书签名的背书节点众多,背书签名数据的数据量较大,加重了区块链系统的存储负担。另外,一些交易不涉及的节点或者组织也会存储的交易的背书签名数据,也会造成区块链系统的存储负担。
技术实现思路
本申请的目的旨在至少能解决上述的技术缺陷之一。本申请所采用的技术方案如下:第一方面,本申请实施例提供了一种背书签名数据存储方法,该方法包括:将交易请求发送给背书节点,并接收背书节点对交易请求进行背书签名后返回的背书签名结果;当接收到的背书签名结果满足预设的背书策略时,将背书签名数据发送给背书存储节点,以使背书存储节点存储背书签名数据。可选地,背书签名数据包括以下任一项:背书签名结果;背书签名结果以及背书策略。可选地,上述方法还包括:生成背书签名数据的特征值;将交易请求的交易数据中的背书签名数据替换为特征值,并将交易数据在区块链内广播。可选地,生成背书签名数据的特征值,包括:基于预设的哈希算法对背书签名数据进行哈希计算,得到特征值。可选地,在将交易数据在区块链内广播之前,上述方法还包括:将背书签名数据对应的背书存储节点的地址信息添加至交易数据。第二方面,本申请实施例提供了另一种背书签名数据存储方法,该方法包括:当任一背书存储节点接收到对应的交易发起节点发送的背书签名数据时,生成背书签名数据的特征值;将特征值与背书签名数据关联存储。可选地,上述方法还包括:将特征值与背书签名数据在区块链内除上述任一背书存储节点外的所有的背书存储节点中同步,以使所有的背书存储节点均将特征值与背书签名数据关联存储。可选地,上述方法还包括:当接收到对背书签名数据的获取请求时,返回获取请求对应的背书签名数据。可选地,确定获取请求对应的背书签名数据,包括:基于获取请求中携带的背书签名数据对应的特征值,查询获取请求对应的背书签名数据。第三方面,本申请实施例提供了一种背书签名数据存储装置,该装置包括:背书签名结果收集模块,用于将交易请求发送给背书节点,并接收背书节点对交易请求进行背书签名后返回的背书签名结果;背书签名数据发送模块,用于在接收到的背书签名结果满足预设的背书策略时,将背书签名数据发送给背书存储节点,以使背书存储节点存储背书签名数据。可选地,背书签名数据包括以下任一项:背书签名结果;背书签名结果以及背书策略。可选地,上述装置还包括交易数据广播模块,用于:生成背书签名数据的特征值;将交易请求的交易数据中的背书签名数据替换为特征值,并将交易数据在区块链内广播。可选地,交易数据广播模块在生成背书签名数据的特征值时,具体用于:基于预设的哈希算法对背书签名数据进行哈希计算,得到特征值。可选地,上述装置还包括地址信息添加模块,用于:在将交易数据在区块链内广播之前,将背书签名数据对应的背书存储节点的地址信息添加至交易数据。第四方面,本申请实施例提供了另一种背书签名数据存储装置,该装置包括:特征值生成模块,用于在任一背书存储节点接收到对应的交易发起节点发送的背书签名数据时,生成背书签名数据的特征值;背书签名数据存储模块,用于将特征值与背书签名数据关联存储。可选地,上述装置还包括:数据同步模块,用于将特征值与背书签名数据在区块链内除上述任一背书存储节点外的所有的背书存储节点中同步,以使所有的背书存储节点均将特征值与背书签名数据关联存储。可选地,上述装置还包括:背书签名数据返回模块,用于在接收到对背书签名数据的获取请求时,返回获取请求对应的背书签名数据。可选地,背书签名数据返回模块在确定获取请求对应的背书签名数据时,具体用于:基于获取请求中携带的背书签名数据对应的特征值,查询获取请求对应的背书签名数据。第五方面,本申请实施例提供了一种电子设备,该电子设备包括:处理器和存储器;存储器,用于存储操作指令;处理器,用于通过调用操作指令,执行如本申请的第一方面的任一实施方式或者第二方面的任一实施方式中所示的背书签名数据存储方法。第六方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本申请的第一方面的任一实施方式或者第二方面的任一实施方式中所示的背书签名数据存储方法。本申请实施例提供的技术方案带来的有益效果是:本申请实施例提供的方案,在将交易请求发送给背书节点后,接收背书节点对交易请求的背书签名结果,并在接收到的背书签名结果满足预设的背书策略时,将背书签名数据发送给背书存储节点,以使背书存储节点存储背书签名数据。基于本方案,能够将背书签名数据集中存储于区块链中的背书存储节点,为需要使用背书签名数据的区块链节点从背书存储节点中获取背书签名数据提供了基础,背书签名数据不在区块链中所有节点存储,降低了区块链系统的存储负担,并且一些交易不涉及的节点可以选择不存储背书签名数据,避免造成区块链系统的存储负担。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。图1为本申请实施例提供的一种背书签名数据存储方法的流程示意图;图2为本申请实施例提供的另一种背书签名数据存储方法的流程示意图;图3为本申请实施例提供的一种区块链的完成交易流程图;图4为本申请实施例提供的一种背书签名数据存储装置的结构示意图;图5为本申请实施例提供的另一种背书签名数据存储装置的结构示意图;图6为本申请实施例提供的一种电子设备的结构示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本专利技术的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多本文档来自技高网
...

【技术保护点】
1.一种背书签名数据存储方法,其特征在于,包括:/n将交易请求发送给背书节点,并接收所述背书节点对所述交易请求进行背书签名后返回的背书签名结果;/n当接收到的背书签名结果满足预设的背书策略时,将背书签名数据发送给背书存储节点,以使所述背书存储节点存储所述背书签名数据。/n

【技术特征摘要】
1.一种背书签名数据存储方法,其特征在于,包括:
将交易请求发送给背书节点,并接收所述背书节点对所述交易请求进行背书签名后返回的背书签名结果;
当接收到的背书签名结果满足预设的背书策略时,将背书签名数据发送给背书存储节点,以使所述背书存储节点存储所述背书签名数据。


2.根据权利要求1所述的方法,其特征在于,所述背书签名数据包括以下任一项:
背书签名结果;
背书签名结果以及所述背书策略。


3.根据权利要求1所述的方法,其特征在于,还包括:
生成所述背书签名数据的特征值;
将所述交易请求的交易数据中的所述背书签名数据替换为所述特征值,并将所述交易数据在区块链内广播。


4.根据权利要求3所述的方法,其特征在于,所述生成所述背书签名数据的特征值,包括:
基于预设的哈希算法对所述背书签名数据进行哈希计算,得到特征值。


5.根据权利要求1-4中任一项所述的方法,其特征在于,在将所述交易数据在区块链内广播之前,所述还包括:
将所述背书签名数据对应的背书存储节点的地址信息添加至所述交易数据。


6.一种背书签名数据存储方法,其特征在于,应用于区块链中的任一背书存储节点,包括:
当接收到对应的交易发起节点发送的背书签名数据时,生成所述背书签名数据的特征值;
将所述特征值与所述背书签名数据关联存储。


7.根据权利要求6所述的方法,其特征在于,还包括:
将所述特征值与所述背书签名数据在所述区块链内除所述任一背书存储节点外的所...

【专利技术属性】
技术研发人员:陈志明姜鹏张鼎
申请(专利权)人:中信银行股份有限公司
类型:发明
国别省市:北京;11

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

1