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.一种区块链数据处理方法,其特征在于,由用户节点执行,所述方法包括:/n确定目标用户待处理的目标事务数据;/n基于目标签名算法,采用所述目标用户的区块链密钥对所述目标事务数据进行数字签名,以得到目标签名内容;/n根据所述目标签名算法和所述目标签名内容,生成具有统一签名数据结构的统一签名结果;/n其中,所述根据所述目标签名算法和所述目标签名内容,生成具有统一签名数据结构的统一签名结果,包括:/n根据所述目标签名内容,确定所述统一签名数据结构中的签名内容部分;/n根据所述目标签名算法,确定所述统一签名数据结构中的签名算法标识部分;/n生成包括所述签名算法标识部分和所述签名内容部分的统一签名结果;/n其中,所述根据所述目标签名内容,确定所述统一签名数据结构中的签名内容部分,包括:/n对所述目标签名内容进行编码,得到目标签名字节数组;/n将所述目标签名字节数组,作为所述统一签名数据结构中的签名内容部分的取值。/n
【技术特征摘要】
1.一种区块链数据处理方法,其特征在于,由用户节点执行,所述方法包括:
确定目标用户待处理的目标事务数据;
基于目标签名算法,采用所述目标用户的区块链密钥对所述目标事务数据进行数字签名,以得到目标签名内容;
根据所述目标签名算法和所述目标签名内容,生成具有统一签名数据结构的统一签名结果;
其中,所述根据所述目标签名算法和所述目标签名内容,生成具有统一签名数据结构的统一签名结果,包括:
根据所述目标签名内容,确定所述统一签名数据结构中的签名内容部分;
根据所述目标签名算法,确定所述统一签名数据结构中的签名算法标识部分;
生成包括所述签名算法标识部分和所述签名内容部分的统一签名结果;
其中,所述根据所述目标签名内容,确定所述统一签名数据结构中的签名内容部分,包括:
对所述目标签名内容进行编码,得到目标签名字节数组;
将所述目标签名字节数组,作为所述统一签名数据结构中的签名内容部分的取值。
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标签名算法,确定所述统一签名数据结构中的签名算法标识部分,包括:
若所述目标签名算法包括椭圆曲线数字签名算法,则确定所述椭圆曲线数字签名算法使用的目标椭圆曲线;
根据所述椭圆曲线数字签名算法的标识信息以及所述目标椭圆曲线的标识信息,确定所述统一签名数据结构中的签名算法标识部分。
3.根据权利要求1所述的方法,其特征在于,在所述生成具有统一签名数据结构的统一签名结果之后,还包括:
将所述统一签名结果转化为字节数组格式,得到所述目标事务数据的最终签名结果。
4.一种区块链数据处理方法,其特征在于,由用户节点执行,所述方法包括:
获取目标用户的区块链密钥,目标事务数据,以及具有统一签名数据结构的统一签名结果;
根据所述统一签名结果和所述统一签名数据结构,确定所述目标事务数据的目标签名算法和目标签名内容;
基于所述目标签名算法,采用所述目标用户的区块链密钥和所述目标事务数据,对所述目标签名内容进行验签;
其中,所述基于所述目标签名算法,采用所述目标用户的区块链密钥和所述目标事务数据,对所述目标签名内容进行验签,包括:
将所述目标签名算法的签名数据结构,作为目标数据结构;
根据所述目标数据结构对所述目标签名内容进行解码,以将所述目标签名内容解码成所述目标数据结构;
基于所述目标签名算法,采用所述目标用户的区块链密钥和所述目标事务数据,对解码成所述目标数据结构的目标签名内容进行验签。
5.根据权利要求4所述的方法,其特征在于,所述根据所述统一签名结果和所述统一签名数据结构,确定所述目标事务数据的目标签名算法和目标签名内容,包括:
将所述统一签名结果中所述统一签名数据结构中的签名算法标识部分,作为所述目标事务数据的目标签名算法;
将所述统一签名结果中所述统一签名数据结构中的签名内容部分,作为所述目标事务数据的目标签名内容。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
若所述目标签名算法包括椭圆曲线数字签名算法,则根据所述统一签名结果和所述统一签名数据结构,确定所述椭圆曲线数字签名算法使用的目标椭圆曲线;
相应地,所述基于所述目标签名算法,采用所述目标用户的区块链密钥和所述目标事务数据,对所述目标签名内容进行验签,包括:
基于所述椭圆曲线数字签名算法,采用所述目标椭圆曲线、所...
【专利技术属性】
技术研发人员:荆博,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。