区块链数据处理方法、装置、设备和存储介质制造方法及图纸

技术编号:22689889 阅读:79 留言:0更新日期:2019-11-30 04:08
本发明专利技术实施例公开了一种区块链数据处理方法、装置、设备和存储介质。该方法包括:确定目标用户待处理的目标事务数据;基于目标签名算法,采用目标用户的区块链密钥对目标事务数据进行数字签名,以得到目标签名内容;根据目标签名算法和所述目标签名内容,生成具有统一签名数据结构的统一签名结果。本发明专利技术实施例通过生成具有统一签名数据结构的统一签名结果,并将目标签名算法的标识信息融入到统一的签名结果当中,实现了区块链网络中签名数据结构的统一,支持区块链网络使用统一的数字签名技术,避免签名算法信息的额外独立添加和发送,使得签名结果中融合签名算法信息,在统一签名结果中直接体现使用的签名算法,便于对签名结果进行验签。

Blockchain data processing methods, devices, equipment and storage media

The embodiment of the invention discloses a blockchain data processing method, device, device and storage medium. The method includes: determining the target transaction data to be processed by the target user; based on the target signature algorithm, using the blockchain key of the target user to digitally sign the target transaction data to obtain the target signature content; according to the target signature algorithm and the target signature content, generating a unified signature result with a unified signature data structure. By generating a unified signature result with a unified signature data structure and integrating the identification information of the target signature algorithm into the unified signature result, the embodiment of the invention realizes the unification of the signature data structure in the blockchain network, supports the use of unified digital signature technology in the blockchain network, avoids the additional independent addition and transmission of the signature algorithm information, and makes the signature result In the result, the information of signature algorithm is fused, and the signature algorithm used is directly reflected in the unified signature result, which is convenient for signature verification.

【技术实现步骤摘要】
区块链数据处理方法、装置、设备和存储介质
本专利技术实施例涉及区块链
,尤其涉及一种区块链数据处理方法、装置、设备和存储介质。
技术介绍
随着互联网技术的不断发展,一种去中心化且公开透明的区块链技术应运而生。区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。其中,为了证明区块链中所传输的事务数据确实是由发送方签名并发出来的,以及确定事务数据的完整性,通常采用数字签名技术对事务数据进行签名和验签。数字签名技术是将摘要信息用发送者的私钥加密,与事务数据一起传送给接收者。相应的,接收者只有用发送者的公钥才能解密被加密的摘要信息,然后用哈希函数对收到的事务数据产生一个摘要信息,与解密得到的摘要信息进行对比,实现对事务数据的验签。目前区块链网络上的签名算法种类较多,如ECDSA、EDDSA、Schnorr、环签名、多重签名等,由于基于各类签名算法生成的二进制签名数据具有多样性,因此区块链网络中没有统一的数字签名技术,增加了验签的难度和不确定性。
技术实现思路
本专利技术实施例提供了一种区块链数据处理方法、装置、设备和存储介质,能够支持区块链网络使用统一的数字签名技术。第一方面,本专利技术实施例提供了一种区块链数据处理方法,由用户节点执行,所述方法包括:确定目标用户待处理的目标事务数据;基于目标签名算法,采用所述目标用户的区块链密钥对所述目标事务数据进行数字签名,以得到目标签名内容;根据所述目标签名算法和所述目标签名内容,生成具有统一签名数据结构的统一签名结果。第二方面,本专利技术实施例提供了一种区块链数据处理方法,由用户节点执行,所述方法包括:获取目标用户的区块链密钥,目标事务数据,以及具有统一签名数据结构的统一签名结果;根据所述统一签名结果和所述统一签名数据结构,确定所述目标事务数据的目标签名算法和目标签名内容;基于所述目标签名算法,采用所述目标用户的区块链密钥和所述目标事务数据,对所述目标签名内容进行验签。第三方面,本专利技术实施例提供了一种区块链数据处理装置,配置于用户节点,所述装置包括:事务数据确定模块,用于确定目标用户待处理的目标事务数据;数字签名模块,用于基于目标签名算法,采用所述目标用户的区块链密钥对所述目标事务数据进行数字签名,以得到目标签名内容;签名结果生成模块,用于根据所述目标签名算法和所述目标签名内容,生成具有统一签名数据结构的统一签名结果。第四方面,本专利技术实施例提供了一种区块链数据处理装置,配置于用户节点,所述装置包括:签名结果获取模块,用于获取目标用户的区块链密钥,目标事务数据,以及具有统一签名数据结构的统一签名结果;数字签名确定模块,用于根据所述统一签名结果和所述统一签名数据结构,确定所述目标事务数据的目标签名算法和目标签名内容;验签模块,用于基于所述目标签名算法,采用所述目标用户的区块链密钥和所述目标事务数据,对所述目标签名内容进行验签。第五方面,本专利技术实施例提供了一种设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术第一方面任意实施例所述的区块链数据处理方法,或者实现本专利技术第二方面任意实施例所述的区块链数据处理方法。第六方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术第一方面任意实施例所述的区块链数据处理方法,或者实现本专利技术第二方面任意实施例所述的区块链数据处理方法。本专利技术实施例以目标用户为事务数据的发送方,确定目标用户待处理的目标事务数据,基于目标签名算法,采用目标用户的区块链密钥对目标事务数据进行数字签名,得到目标签名内容,最终根据目标签名算法和目标签名内容,共同生成具有统一签名数据结构的统一签名结果。本专利技术实施例通过生成具有统一签名数据结构的统一签名结果,并将目标签名算法的标识信息融入到统一的签名结果当中,实现了区块链网络中签名数据结构的统一,支持区块链网络使用统一的数字签名技术,避免签名算法信息的额外独立添加和发送,使得签名结果中融合签名算法信息,在统一签名结果中直接体现使用的签名算法,便于对签名结果进行验签。附图说明图1为本专利技术实施例一提供的一种区块链数据处理方法的流程图;图2为本专利技术实施例二提供的一种区块链数据处理方法的流程图;图3为本专利技术实施例三提供的一种区块链数据处理方法的流程图;图4为本专利技术实施例四提供的一种区块链数据处理方法的流程图;图5为本专利技术实施例五提供的一种区块链数据处理装置的结构示意图;图6为本专利技术实施例六提供的一种区块链数据处理装置的结构示意图;图7为本专利技术实施例七提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术实施例,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术实施例相关的部分而非全部结构。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。实施例一图1为本专利技术实施例一提供的一种区块链数据处理方法的流程图,本实施例可适用于区块链网络中的用户节点对事务数据进行数字签名的情况,该方法可由一种区块链数据处理装置来执行,该装置可以采用软件和/或硬件的方式实现,优选是配置于用户节点。该方法具体包括如下:S110、确定目标用户待处理的目标事务数据。在本专利技术具体实施例中,目标事务数据是指待进行数字签名的事务数据,例如发送方与接收方之间的交易原始内容,以供发送方将添加有数字签名的目标事务数据向接收方发送,相应的,接收方可以根据数字签名对目标事务数据进行验证。其中,以交易场景为例,事务数据可以包括交易输入信息、交易输出信息、交易时间信息、交易发起者信息、交易描述信息以及ETC(EthereumClassic,以太坊经典)等。事务数据可以是未经加密处理的明文,也可以是基于加密算法处理的密文。本实施例中,目标用户是指目标事务数据的发送方,目标用户通过用户节点将目标事务数据传输至区块链网络中的至少一个其他用户节点,供接收方通过所述至少一个其他用户节点接收目标事务数据。其中,用户节点可以是普通的区块链节点,也可以是轻量级节点,用户节点可以服务于一个或多个目标用户。具体的,轻量级节点本文档来自技高网...

【技术保护点】
1.一种区块链数据处理方法,其特征在于,由用户节点执行,所述方法包括:/n确定目标用户待处理的目标事务数据;/n基于目标签名算法,采用所述目标用户的区块链密钥对所述目标事务数据进行数字签名,以得到目标签名内容;/n根据所述目标签名算法和所述目标签名内容,生成具有统一签名数据结构的统一签名结果;/n其中,所述根据所述目标签名算法和所述目标签名内容,生成具有统一签名数据结构的统一签名结果,包括:/n根据所述目标签名内容,确定所述统一签名数据结构中的签名内容部分;/n根据所述目标签名算法,确定所述统一签名数据结构中的签名算法标识部分;/n生成包括所述签名算法标识部分和所述签名内容部分的统一签名结果;/n其中,所述根据所述目标签名内容,确定所述统一签名数据结构中的签名内容部分,包括:/n对所述目标签名内容进行编码,得到目标签名字节数组;/n将所述目标签名字节数组,作为所述统一签名数据结构中的签名内容部分的取值。/n

【技术特征摘要】
1.一种区块链数据处理方法,其特征在于,由用户节点执行,所述方法包括:
确定目标用户待处理的目标事务数据;
基于目标签名算法,采用所述目标用户的区块链密钥对所述目标事务数据进行数字签名,以得到目标签名内容;
根据所述目标签名算法和所述目标签名内容,生成具有统一签名数据结构的统一签名结果;
其中,所述根据所述目标签名算法和所述目标签名内容,生成具有统一签名数据结构的统一签名结果,包括:
根据所述目标签名内容,确定所述统一签名数据结构中的签名内容部分;
根据所述目标签名算法,确定所述统一签名数据结构中的签名算法标识部分;
生成包括所述签名算法标识部分和所述签名内容部分的统一签名结果;
其中,所述根据所述目标签名内容,确定所述统一签名数据结构中的签名内容部分,包括:
对所述目标签名内容进行编码,得到目标签名字节数组;
将所述目标签名字节数组,作为所述统一签名数据结构中的签名内容部分的取值。


2.根据权利要求1所述的方法,其特征在于,所述根据所述目标签名算法,确定所述统一签名数据结构中的签名算法标识部分,包括:
若所述目标签名算法包括椭圆曲线数字签名算法,则确定所述椭圆曲线数字签名算法使用的目标椭圆曲线;
根据所述椭圆曲线数字签名算法的标识信息以及所述目标椭圆曲线的标识信息,确定所述统一签名数据结构中的签名算法标识部分。


3.根据权利要求1所述的方法,其特征在于,在所述生成具有统一签名数据结构的统一签名结果之后,还包括:
将所述统一签名结果转化为字节数组格式,得到所述目标事务数据的最终签名结果。


4.一种区块链数据处理方法,其特征在于,由用户节点执行,所述方法包括:
获取目标用户的区块链密钥,目标事务数据,以及具有统一签名数据结构的统一签名结果;
根据所述统一签名结果和所述统一签名数据结构,确定所述目标事务数据的目标签名算法和目标签名内容;
基于所述目标签名算法,采用所述目标用户的区块链密钥和所述目标事务数据,对所述目标签名内容进行验签;
其中,所述基于所述目标签名算法,采用所述目标用户的区块链密钥和所述目标事务数据,对所述目标签名内容进行验签,包括:
将所述目标签名算法的签名数据结构,作为目标数据结构;
根据所述目标数据结构对所述目标签名内容进行解码,以将所述目标签名内容解码成所述目标数据结构;
基于所述目标签名算法,采用所述目标用户的区块链密钥和所述目标事务数据,对解码成所述目标数据结构的目标签名内容进行验签。


5.根据权利要求4所述的方法,其特征在于,所述根据所述统一签名结果和所述统一签名数据结构,确定所述目标事务数据的目标签名算法和目标签名内容,包括:
将所述统一签名结果中所述统一签名数据结构中的签名算法标识部分,作为所述目标事务数据的目标签名算法;
将所述统一签名结果中所述统一签名数据结构中的签名内容部分,作为所述目标事务数据的目标签名内容。


6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
若所述目标签名算法包括椭圆曲线数字签名算法,则根据所述统一签名结果和所述统一签名数据结构,确定所述椭圆曲线数字签名算法使用的目标椭圆曲线;
相应地,所述基于所述目标签名算法,采用所述目标用户的区块链密钥和所述目标事务数据,对所述目标签名内容进行验签,包括:
基于所述椭圆曲线数字签名算法,采用所述目标椭圆曲线、所...

【专利技术属性】
技术研发人员:荆博
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1