区块链网络的数据处理方法、计算机设备和存储介质技术

技术编号:36196304 阅读:7 留言:0更新日期:2023-01-04 11:48
本申请公开了一种区块链网络的数据处理方法、计算机设备和存储介质,该方法包括:接收第一业务客户端的数据授权请求;数据授权请求包含第二业务客户端的公钥;调用业务智能合约获取数据授权请求所指示的原始授权数据,并基于业务智能合约的合约公钥和第二业务客户端的客户端公钥对原始授权数据进行嵌套加密,得到加密授权数据;获取与加密授权数据相关联的数据标识信息,将数据标识信息发送给第二业务客户端,以授权第二业务客户端根据数据标识信息使用第一业务客户端的目标业务数据,目标业务数据包括原始授权数据,或者包括基于原始授权数据生成的业务数据。采用本申请,可提高原始授权数据的数据隐私性和数据安全性。始授权数据的数据隐私性和数据安全性。始授权数据的数据隐私性和数据安全性。

【技术实现步骤摘要】
区块链网络的数据处理方法、计算机设备和存储介质


[0001]本申请涉及区块链
,尤其涉及一种区块链网络的数据处理方法、计算机设备和存储介质。

技术介绍

[0002]随着计算机网络的不断发展,线上购物越来越普遍,但是由于线上购物涉及到多个环节,因此,在购物过程中如何保障各个环节中用户的信息安全也成为了一大热点问题。
[0003]现有应用中,买家在电商平台购买卖家的商品后,买家可以将相关收件信息(包括地址信息和电话信息等)给到卖家,卖家又会将买家提供的收件信息给到物流公司进行物流下单,可见,在线上购物过程中,用户的收件信息的隐私性以及安全性得不到保障。

技术实现思路

[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]在商品运输业务阶段,第一业务客户端是指第一物流对象的客户端,第二业务客
户端是指第二物流对象的客户端;第一物流对象是指针对目标商品的商品运输路线中上一运输层级的物流对象,第二物流对象是指商品运输路线中第一物流对象的下一运输层级的物流对象。
[0039]可选的,在物流下单业务阶段,从目标物流对象所在的对象地址到收件地址的运输路线中依次包含L1个途经运输地址,目标业务数据为L1个途经运输地址中的第一个途经运输地址。
[0040]可选的,商品运输路线中包含M个物流对象;按照商品运输路线中的运输方向,M个物流对象各自对应一个运输层级,目标商品由任一个运输层级对应的物流对象运输至其下一运输层级的物流对象;商品运输路线中包括目标物流对象,目标物流对象是指M个物流对象中运输层级最高的物流对象;M为正整数;
[0041]在商品运输业务阶段,从第二物流对象所在的对象地址到收件地址的运输路线中依次包含L2个途经运输地址,目标业务数据为L2个途经运输地址中的第一个途经运输地址;
[0042]若第二物流对象属于M个物流对象中的最后一个物流对象,则L2等于1,目标业务数据为原始授权数据。
[0043]可选的,在物流下单业务阶段,标识获取模块将数据标识信息发送给第二业务客户端的方式,包括:
[0044]将数据标识信息发送给第一业务客户端,以使第一业务客户端将数据标识信息发送给第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链网络的数据处理方法,其特征在于,所述方法包括:接收第一业务客户端的数据授权请求;所述数据授权请求包含第二业务客户端的客户端公钥;调用业务智能合约获取所述数据授权请求所指示的原始授权数据,并基于所述业务智能合约的合约公钥和所述第二业务客户端的客户端公钥对所述原始授权数据进行嵌套加密,得到加密授权数据;获取与所述加密授权数据相关联的数据标识信息,将所述数据标识信息发送给所述第二业务客户端,以授权所述第二业务客户端根据所述数据标识信息使用目标业务数据,所述目标业务数据包括所述原始授权数据,或者包括基于所述原始授权数据生成的业务数据。2.根据权利要求1所述的方法,其特征在于,所述数据授权请求还包含所述第一业务客户端的私钥签名;所述调用业务智能合约获取所述数据授权请求所指示的原始授权数据,包括:调用所述业务智能合约基于所述第一业务客户端的客户端公钥对所述私钥签名进行验证;若对所述私钥签名验证通过,则调用所述业务智能合约获取所述数据授权请求所指示的所述原始授权数据。3.根据权利要求2所述的方法,其特征在于,所述私钥签名是调用所述第一业务客户端中的本地智能合约并基于所述第一业务客户端的客户端私钥对验证数据进行签名得到;所述数据授权请求还包含所述验证数据;所述调用所述业务智能合约基于所述第一业务客户端的客户端公钥对所述私钥签名进行验证,包括:调用所述业务智能合约基于所述第一业务客户端的客户端公钥对所述私钥签名进行解密,得到解密签名;若所述解密签名与所述数据授权请求中的所述验证数据相同,则确认对所述私钥签名验证通过;若所述解密签名与所述数据授权请求中的所述验证数据不相同,则确认对所述私钥签名验证不通过。4.根据权利要求1所述的方法,其特征在于,所述基于所述业务智能合约的合约公钥和所述第二业务客户端的客户端公钥对所述原始授权数据进行嵌套加密,得到加密授权数据,包括:基于所述合约公钥对所述原始授权数据进行加密,得到合约加密数据;基于所述第二业务客户端的客户端公钥对所述合约加密数据进行加密,得到所述加密授权数据。5.根据权利要求4所述的方法,其特征在于,所述获取与所述加密授权数据相关联的数据标识信息,包括:在所述区块链网络中生成所述加密授权数据所属的授权区块;获取所述授权区块的区块高度,并将所述区块高度作为所述数据标识信息。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
当获取到所述第二业务客户端所发送的携带所述数据标识信息的数据获取请求时,根据所述数据获取请求中的所述数据标识信息从所述授权区块中获取所述加密授权数据;调用所述业务智能合约根据所述加密授权数据获取所述目标业务数据,并将所述目标业务数据返回给所述第二业务客户端。7.根据权利要求6所述的方法,其特征在于,所述调用所述业务智能合约根据所述加密授权数据获取所述目标业务数据,包括:调用所述业务智能合约将所述加密授权数据发送给所述第二业务客户端,以使所述第二业务客户端基于对应的客户端私钥对所述加密授权数据进行解密,得到所述合约加密数据;获取所述第二业务客户端所返回的解密得到的所述合约加密数据,并基于所述业务智能合约的合约私钥对所述第二业务客户端所返回的所述合约加密数据进行解密,得到所述原始授权数据;基于解密得到的所述原始授权数据获取所述目标业务数据。8.根据权利要求1所述的方法,其特征在于,所述区块链网络支持对电商业务的数据处理;所述电商业务包括针对目标商品的商品下单业务阶段、物流下单业务阶段和商品运输业务阶段;所述原始授权数据是指针对所述目标商品的收件地址;其中,在所述商品下单业务阶段,所述第一业务客户端是指所述...

【专利技术属性】
技术研发人员:何畅安井河付博
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1