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

文档序号:32786037发布日期:2023-01-03 18:54阅读:48来源:国知局
区块链网络的数据处理方法、计算机设备和存储介质与流程

1.本技术涉及区块链技术领域,尤其涉及一种区块链网络的数据处理方法、计算机设备和存储介质。


背景技术:

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


技术实现要素:

4.本技术提供了一种区块链网络的数据处理方法、计算机设备和存储介质,在授权第二业务客户端使用目标业务数据的前提下,保障了原始授权数据的数据隐私性和数据安全性。
5.本技术一方面提供了一种区块链网络的数据处理方法,该方法可以包括:
6.接收第一业务客户端的数据授权请求;数据授权请求包含第二业务客户端的客户端公钥;
7.调用业务智能合约获取数据授权请求所指示的原始授权数据,并基于业务智能合约的合约公钥和第二业务客户端的客户端公钥对原始授权数据进行嵌套加密,得到加密授权数据;
8.获取与加密授权数据相关联的数据标识信息,将数据标识信息发送给第二业务客户端,以授权第二业务客户端根据数据标识信息使用目标业务数据,目标业务数据包括原始授权数据,或者包括基于原始授权数据生成的业务数据。
9.本技术一方面提供了一种区块链网络的数据处理装置,该装置包括:
10.请求接收模块,用于接收第一业务客户端的数据授权请求;数据授权请求包含第二业务客户端的客户端公钥;
11.加密模块,用于调用业务智能合约获取数据授权请求所指示的原始授权数据,并基于业务智能合约的合约公钥和第二业务客户端的客户端公钥对原始授权数据进行嵌套加密,得到加密授权数据;
12.标识获取模块,用于获取与加密授权数据相关联的数据标识信息,将数据标识信息发送给第二业务客户端,以授权第二业务客户端根据数据标识信息使用目标业务数据,目标业务数据包括原始授权数据,或者包括基于原始授权数据生成的业务数据。
13.可选的,数据授权请求还包含第一业务客户端的私钥签名;
14.加密模块调用业务智能合约获取数据授权请求所指示的原始授权数据的方式,包括:
15.调用业务智能合约基于第一业务客户端的客户端公钥对私钥签名进行验证;
16.若对私钥签名验证通过,则调用业务智能合约获取数据授权请求所指示的原始授权数据。
17.可选的,私钥签名是调用第一业务客户端中的本地智能合约并基于第一业务客户端的客户端私钥对验证数据进行签名得到;数据授权请求还包含验证数据;
18.加密模块调用业务智能合约基于第一业务客户端的客户端公钥对私钥签名进行验证的方式,包括:
19.调用业务智能合约基于第一业务客户端的客户端公钥对私钥签名进行解密,得到解密签名;
20.若解密签名与数据授权请求中的验证数据相同,则确认对私钥签名验证通过;
21.若解密签名与数据授权请求中的验证数据不相同,则确认对私钥签名验证不通过。
22.可选的,加密模块基于业务智能合约的合约公钥和第二业务客户端的客户端公钥对原始授权数据进行嵌套加密,得到加密授权数据的方式,包括:
23.基于合约公钥对原始授权数据进行加密,得到合约加密数据;
24.基于第二业务客户端的客户端公钥对合约加密数据进行加密,得到加密授权数据。
25.可选的,标识获取模块获取与加密授权数据相关联的数据标识信息的方式,包括:
26.在区块链网络中生成加密授权数据所属的授权区块;
27.获取授权区块的区块高度,并将区块高度作为数据标识信息。
28.可选的,上述装置还用于:
29.当获取到第二业务客户端所发送的携带数据标识信息的数据获取请求时,根据数据获取请求中的数据标识信息从授权区块中获取加密授权数据;
30.调用业务智能合约根据加密授权数据获取目标业务数据,并将目标业务数据返回给第二业务客户端。
31.可选的,上述装置调用业务智能合约根据加密授权数据获取目标业务数据,包括:
32.调用业务智能合约将加密授权数据发送给第二业务客户端,以使第二业务客户端基于对应的客户端私钥对加密授权数据进行解密,得到合约加密数据;
33.获取第二业务客户端所返回的解密得到的合约加密数据,并基于业务智能合约的合约私钥对第二业务客户端所返回的合约加密数据进行解密,得到原始授权数据;
34.基于解密得到的原始授权数据获取目标业务数据。
35.可选的,区块链网络支持对电商业务的数据处理;电商业务包括针对目标商品的商品下单业务阶段、物流下单业务阶段和商品运输业务阶段;原始授权数据是指针对目标商品的收件地址;其中,
36.在商品下单业务阶段,第一业务客户端是指目标商品的消费对象的客户端,第二业务客户端是指目标商品所属的商户对象的客户端;
37.在物流下单业务阶段,第一业务客户端是指商户对象的客户端,第二业务客户端是指商户对象对目标商品进行物流下单的目标物流对象的客户端;
38.在商品运输业务阶段,第一业务客户端是指第一物流对象的客户端,第二业务客
户端是指第二物流对象的客户端;第一物流对象是指针对目标商品的商品运输路线中上一运输层级的物流对象,第二物流对象是指商品运输路线中第一物流对象的下一运输层级的物流对象。
39.可选的,在物流下单业务阶段,从目标物流对象所在的对象地址到收件地址的运输路线中依次包含l1个途经运输地址,目标业务数据为l1个途经运输地址中的第一个途经运输地址。
40.可选的,商品运输路线中包含m个物流对象;按照商品运输路线中的运输方向,m个物流对象各自对应一个运输层级,目标商品由任一个运输层级对应的物流对象运输至其下一运输层级的物流对象;商品运输路线中包括目标物流对象,目标物流对象是指m个物流对象中运输层级最高的物流对象;m为正整数;
41.在商品运输业务阶段,从第二物流对象所在的对象地址到收件地址的运输路线中依次包含l2个途经运输地址,目标业务数据为l2个途经运输地址中的第一个途经运输地址;
42.若第二物流对象属于m个物流对象中的最后一个物流对象,则l2等于1,目标业务数据为原始授权数据。
43.可选的,在物流下单业务阶段,标识获取模块将数据标识信息发送给第二业务客户端的方式,包括:
44.将数据标识信息发送给第一业务客户端,以使第一业务客户端将数据标识信息发送给第二业务客户端进行物流下单。
45.可选的,在商品下单业务阶段、物流下单业务阶段或商品运输业务阶段,第二业务客户端均用于将数据标识信息作为分机通信号码,并基于虚拟总机号码和分机通信号码建立与消费对象的通信设备之间的通信连接;
46.分机通信号码与通信设备所包含的实际通信号码之间具备通信映射关系。
47.可选的,在商品下单业务阶段,区块链网络包括消费对象的区块链账号,区块链网络存储有与区块链账号相关联的n个待收件地址,n为正整数,n个待收件地址基于第一业务客户端的客户端公钥和合约公钥进行加密,数据授权请求是基于第一业务客户端中针对目标商品的下单操作所生成;
48.加密模块调用业务智能合约获取数据授权请求所指示的原始授权数据的方式,包括:
49.调用业务智能合约协同第一业务客户端对所加密的n个待收件地址进行解密,得到n个待收件地址;
50.向第一业务客户端所在终端设备返回包含n个待收件地址的地址选择页面;地址选择页面属于区块链网络;
51.将地址选择页面中消费对象所选择的待收件地址作为原始授权数据。
52.本技术一方面提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行本技术中一方面中的方法。
53.本技术一方面提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序包括程序指令,该程序指令被处理器执行时使该处理器执行上述一方面中的方法。
54.根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述一方面等各种可选方式中提供的方法。
55.本技术接收第一业务客户端的数据授权请求;数据授权请求包含第二业务客户端的客户端公钥;调用业务智能合约获取数据授权请求所指示的原始授权数据,并基于业务智能合约的合约公钥和第二业务客户端的客户端公钥对原始授权数据进行嵌套加密,得到加密授权数据;获取与加密授权数据相关联的数据标识信息,将数据标识信息发送给第二业务客户端,以授权第二业务客户端根据数据标识信息使用目标业务数据,目标业务数据包括原始授权数据,或者包括基于原始授权数据生成的业务数据。由此可见,本技术提出的方法可以通过调用业务智能合约使得第二业务客户端可以通过数据标识信息使用与原始授权数据相关联的目标业务数据,而不用将原始授权数据给到第二业务客户端,通过业务智能合约智能化地保障了原始授权数据针对第二业务客户端的保密性和隐私性,提高了原始授权数据的数据安全性和数据隐私性。
附图说明
56.为了更清楚地说明本技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
57.图1是本技术实施例提供的一种网络架构的结构示意图;
58.图2是本技术提供的一种区块链网络的数据处理方法的流程示意图;
59.图3是本技术提供的一种确定业务客户端的场景示意图;
60.图4是本技术提供的一种商品下单的场景示意图;
61.图5是本技术提供的一种物流下单的场景示意图;
62.图6是本技术提供的一种商品运输的场景示意图;
63.图7是本技术提供的一种建立通信连接的场景示意图;
64.图8是本技术提供的一种生成区块的场景示意图;
65.图9是本技术提供的一种商品运输的场景示意图;
66.图10是本技术提供的一种区块链网络的数据处理装置的结构示意图;
67.图11是本技术提供的一种计算机设备的结构示意图。
具体实施方式
68.下面将结合本技术中的附图,对本技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
69.本技术还涉及到区块链的相关技术。其中,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一
个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。区块链中包括一系列按照产生的先后时间顺序相互接续的区块(block),新区块一旦加入到区块链中就不会再被移除,区块中记录了区块链系统中节点提交的记录数据。
70.本技术中主要涉及到区块链的智能合约相关技术。其中,智能合约(smart contract),是一种旨在以信息化方式传播、验证或执行合同的计算机协议。比如开发者通过智能合约去制定一套规则,然后发布到线上,人与智能合约进行交互,由机器去完成业务的部分,这样就规避了由人来做执行时可能造成的作弊行为,能够用机器去实现既定的规则、提高效率,且能够规避人类的作弊行为的场景,基本都是智能合约的应用场景。本技术可以通过区块链网络中的业务智能合约来实现第一业务客户端向第二业务客户端的数据授权。
71.请参见图1,图1是本技术实施例提供的一种网络架构的结构示意图。如图1所示,买家、卖家、物流公司1、物流公司2以及物流公司3均具有对应的终端设备,其中,可以将买家、卖家、物流公司1、物流公司2以及物流公司3均称之为购物过程中所涉及到的对象,下述所描述的各个对象所执行的业务处理均可以是通过各自对应的终端设备来执行的。因此,该网络架构可以包括各个对象各自对应的终端设备以及区块链网络,该区块链网络可以包括多个区块链节点,各个区块链节点均可以是由一个或者多个服务器构成,区块链网络中构建有业务智能合约,区块链网络所执行的业务处理(也就是区块链网络中的区块链节点所执行的业务处理)可以是通过调用该业务智能合约来执行的。
72.如图1所示,买家可以购买卖家的目标商品,下述直接以各个对象执行业务处理的方式进行描述,可以理解的是,各个对象所执行的业务处理可以是通过对应的终端设备执行的,因此,从买家对目标商品进行下单到将目标商品送达到买家的收件地址的过程可以是:
73.区块链网络中可以预先存储有买家的若干待收件地址,买家通过终端设备在商户平台中对卖家的目标商品下单后,可以从区块链网络所存储的若干待收件地址中选取针对目标商品的收件地址(即收货地址),选取后,区块链网络可以向买家返回一个数据标识信息,可以将该数据标识信息记为数据标识信息1,该数据标识信息1可以用于卖家对目标商品进行物流下单。
74.因此,买家可以将数据标识信息1给到卖家,卖家可以通过该数据标识信息1向区块链网络请求给物流公司进行授权,即授权物流公司1可以使用与目标商品的收件地址相关联的信息(如运输目标商品的到收件地址的过程中的中转地址(即途经运输地址)),进而区块链网络可以通过该数据标识信息1向卖家返回一个数据标识信息,可以将该数据标识信息记为数据标识信息2。
75.进而,卖家可以将该数据标识信息2给到物流公司1,物流公司1可以通过该数据标识信息2向区块链网络查询自己运输目标商品的下一站地址(此处可以为物流公司2的地址)。更多的,物流公司1可以继续向区块链网络请求对物流公司2进行授权,区块链网络可以向物流公司1返回一个数据标识信息,可以将该数据标识信息记为数据标识信息3。物流公司1可以将该数据标识信息3给到物流公司2,使得物流公司2可以通过该数据标识信息3
向区块链网络查询自己运输目标商品的下一站地址(此处可以为物流公司3的地址)。
76.同理,物流公司2可以继续向区块链网络请求对物流公司3进行授权,区块链网络可以向物流公司2返回一个数据标识信息,可以将该数据标识信息记为数据标识信息4。物流公司2可以将该数据标识信息4给到物流公司3,使得物流公司3可以通过该数据标识信息4向区块链网络查询自己运输目标商品的下一站地址(此处可以为物流公司3的地址),若物流公司3为对目标商品进行运输的最后一个物流公司,那么物流公司通过数据标识信息4所查询到的自己运输目标商品的下一站地址就为目标商品的收件地址。进而物流公司4就可以指派快递员将目标商品送达到目标商品的收件地址。
77.通过上述过程,买家在购买目标商品后,在将目标商品运输到买家的收件地址的过程中,买家的收件地址对于卖家、物流公司1以及物流公司2均是保密的,只有最终的物流公司3才能得知买家的收件地址,提高了买家的收件地址的隐私性和安全性。
78.其中,对照于下述图2对应实施例中的描述,上述买家可以是消费对象,卖家可以是商户对象,物流公司1~物流公司3可以是m个物流对象,此处m等于3,因此,具体如何通过各个阶段的数据标识信息在保护买家的收件地址的前提下,将目标商品运输到买家的收件地址处的具体过程,还可以参见下述图2对应实施例中的具体描述。
79.请参见图2,图2是本技术提供的一种区块链网络的数据处理方法的流程示意图。如图2所示,该方法可以包括:
80.步骤s101,接收第一业务客户端的数据授权请求;数据授权请求包含第二业务客户端的公钥;
81.可选的,区块链网络中可以包括若干区块链节点,本技术中的执行主体可以是区块链网络中的任意一个区块链节点,该区块链节点中部署了业务智能合约,可以理解的是,区块链节点所执行的业务操作均可以是通过调用该业务智能合约来实现的。一个区块链节点可以由一个或者多个计算机设备构成,一个计算机设备可以是服务器也可以是终端设备,具体根据实际应用场景决定,对此不作限制。下述统一称本技术实施例中的执行主体为区块链节点进行说明,请参见下述内容描述。
82.第一业务客户端可以是进行数据授权的任意客户端,第二业务客户端可以是被进行数据授权的任意客户端,即第一业务客户端是第二业务客户端的数据授权方,第二业务客户端是第一业务客户端的数据被授权方。区块链节点可以获取到第一业务客户端的数据授权请求,该数据授权请求中可以包含被授权方即第二业务客户端的客户端公钥。
83.其中,本技术中的区块链网络可以用于对电商业务的数据处理,该电商业务包括针对目标商品的商品下单业务阶段、物流下单业务阶段和商品运输业务阶段。对于不同的业务阶段上述第一业务客户端和第二业务客户端为不同对象的客户端,具体如下:
84.可选的,在电商业务中可以涉及到多个对象,该多个对象可以包括消费对象、商户对象和物流对象;消费对象属于买家,如可以是购买商品的用户,商户对象属于卖家,消费对象可以拥有若干商品,消费对象可以购买商户对象的商品,可以将消费对象在商户对象处所购买的商品称之为目标商品,该目标商品可以是商户对象所拥有的任意一个商品。物流对象则可以是将商户对象处消费对象所购买的目标商品运输至消费对象的物流公司。
85.通过上述可以理解的是,在商品下单业务阶段,上述第一业务客户端可以为消费对象的业务客户端,该业务客户端可以属于电商平台的客户端,该业务客户端可以登录有
消费对象的对象账号,该对象账号可以是消费对象在电商平台中的购物账号。第二业务客户端则可以是商户对象的客户端,该业务客户端也可以是属于电商平台的客户端,该业务客户端中可以登录有商户对象的对象账号。
86.在上述物流下单业务阶段,上述第一业务客户端可以是商户对象的业务客户端,上述第二业务客户端可以是物流对象的业务客户端,该业务客户端中可以登录有物流对象的对象账号。
87.而在上述商品运输业务阶段,可以存在一个商品运输路线,该商品运输路线就是将目标商品从商户对象处运输至消费对象处的运输路线,该商品运输路线中可以包含m个物流对象,该m个物流对象即为一起依次运输目标商品的物流对象,m为正整数,m的具体取值根据实际应用场景决定,对此不做限制。其中,该m个物流对象均可以具有一个运输层级,一个物流对象对应一个运输层级,目标商品由任一个运输层级对应的物流对象运输至其下一运输层级的物流对象,可以理解为,越先运输目标商品的物流对象对应的运输层级越高,越后运输目标商品的物流对象对应的运输层级越低。其中,可以将在物流下单业务阶段中第二业务客户端所属的物流对象称之为目标物流对象,该目标物流对象为商户对象进行物流下单的物流对象,因此,可以理解的是,该目标物流对象属于上述m个物流对象中运输层级最高的物流对象。因此,可以理解的是,在商品运输业务阶段,第一业务客户端可以是第一物流对象的业务客户端,第二业务客户端可以是第二物流对象的业务客户端,第一物流对象为第二物流对象的上一运输层级的物流对象,第二物流对象为第一物流对象的下一运输层级的物流对象,第一物流对象和第二物流对象可以是上述m个物流对象中运输层级相邻的任意两个物流对象。
88.举个例子,上述商品运输路线中的m个物流对象可以包括物流对象1、物流对象2和物流对象3,目标商品首先是由商户对象向物流对象1进行物流对象下单,以将目标商品运输给消费对象,进而,物流对象1对目标商品进行运输,运输到物流对象2处让物流对象2继续对目标商品进行运输,接着,物流对象2可以将该目标商品运输到物流对象3处,物流对象3就可以直接将目标商品送到消费对象所在的位置(即消费对象针对目标商品的收货地址,该收货地址也可以称之为收件地址)。因此,上述目标物流对象可以是商户对象进行物流下单的物流对象1,物流对象1属于物流对象2的上一运输层级的物流对象,物流对象2属于物流对象1的下一运输层级的物流对象,物流对象2属于物流对象3的上一运输层级的物流对象,物流对象3属于物流对象2的下一运输层级的物流对象。其中,若第一物流对象是物流对象1,则第二物流对象可以是物流对象2;若第一物流对象是物流对象2,则第二物流对象可以是物流对象3。
89.其中,区块链网络中可以预先登记和记录有各个对象(如包括上述消费对象、商户对象和物流对象)的公钥,该公钥可以是各个对象给到区块链网络进行记录的,各个对象的公私钥对(包括公钥和私钥)可以是由各个对象自行生成。
90.因此,在上述商品下单业务阶段,第二业务客户端可以是商户对象的业务客户端,第二业务客户端的客户端公钥可以是商户对象的公钥,即数据授权请求可以包含商户对象的公钥。
91.在上述物流下单业务阶段,第二业务客户端可以是目标物流对象的业务客户端,第二业务客户端的客户端公钥可以是该目标物流对象的公钥,即数据授权请求可以包含目
标物流对象的公钥。
92.在上述商品运输业务阶段,第二业务客户端可以是第二物流对象的业务客户端,第二业务客户端的客户端公钥可以是该第二物流对象的公钥,即数据授权请求可以包含第二物流对象的公钥。
93.请参见图3,图3是本技术提供的一种确定业务客户端的场景示意图。如图3所示,在商品下单业务阶段,第一业务客户端可以是消费对象的业务客户端,第二业务客户端可以是商户对象的业务客户端。在物流下单业务阶段,第一业务客户端可以是商户对象的业务客户端,第二业务客户端可以是物流对象1的业务客户端。
94.在商品运输业务阶段,m个物流对象可以包括物流对象1、物流对象2、物流对象3和物流对象4共4个物流对象,首先,当目标商品由物流对象1(即最开始的物流对象,也就是目标物流对象)运输到物流对象2的业务阶段中,第一业务客户端可以是物流对象1的业务客户端,第二业务客户端可以是物流对象2的业务客户端;当目标商品由物流对象2运输到物流对象3的业务阶段中,第一业务客户端可以是物流对象2的业务客户端,第二业务客户端可以是物流对象3的业务客户端;当目标商品由物流对象3运输到物流对象4的业务阶段中,第一业务客户端可以是物流对象3的业务客户端,第二业务客户端可以是物流对象4的业务客户端;物流对象4为最后一个物流对象,物流对象4可以直接将目标商品运输给消费对象的收件地址。
95.步骤s102,调用业务智能合约获取数据授权请求所指示的原始授权数据,并基于业务智能合约的合约公钥和第二业务客户端的客户端公钥对原始授权数据进行嵌套加密,得到加密授权数据;
96.可选的,上述区块链网络还可以对应有一个区块链平台,该区块链平台与电商平台是相互独立的平台,在消费对象购买目标商品的期间,区块链平台和电商平台之间可以相互跳转访问。消费对象可以通过该区块链平台在区块链网络中注册账号,可以将消费对象在区块链网络中注册的账号称之为区块链账号,消费对象可以通过该区块链账号在区块链网络中录入自己的待收件地址,该待收件地址为后续消费对象购买商品时可以选择的收货地址。如消费对象可以通过区块链账号在区块链网络中录入n个待收件地址,n为正整数,n的数值根据实际应用场景决定。该n个待收件地址属于消费对象在购买商品时可以选择的收件地址(即收货地址)。该n个待收件地址可以是通过第一业务客户端的客户端公钥以及业务智能合约的合约公钥进行嵌套加密的。
97.例如,该n个待收件地址可以先通过消费对象的公钥进行加密,再通过业务智能合约的合约公钥进行加密,进而得到加密后的该n个待收件地址,并可以对该加密后的n个待收件地址生成区块,将该区块上链到区块链网络中,可以将该所生成的包含加密后的n个待收件地址的区块称之为地址区块,区块链网络可以将该地址区块的id(即区块标识,可以是区块高度)返回给消费对象的业务客户端。
98.可选的,在商品下单业务阶段,获取原始授权数据的过程就可以是:数据授权请求可以是基于第一业务客户端中消费对象针对目标商品的下单操作所生成,例如,消费对象可以在电商平台的第一业务客户端中对目标商品进行下单,下单后在第一业务客户端中生成数据授权请求,进而可以跳转到区块链平台,将该数据授权请求通过区块链平台给到区块链网络。该数据授权请求中可以包含商户对象的公钥以及上述地址区块的区块高度。其
中,可以理解的是,将数据给到区块链网络也就是给到区块链网络中的区块链节点,区块链网络所执行的操作也就是区块链网络中的区块链节点执行的操作。
99.区块链节点获取到该数据授权请求后,可以调用业务智能合约通过该数据授权请求中的区块高度查找到上述地址区块,并从查找到的该地址区块中获取到加密后的n个待收件地址。进而,区块链节点首先可以将该加密后的n个待收件地址给到第一业务客户端,由于该加密后的n个待收件地址是通过消费对象的私钥以及业务智能合约的合约公钥进行嵌套加密(双重加密)的,因此,第一业务客户端可以通过消费对象的私钥(即此业务阶段中第一业务客户端的客户端公钥)对获取到的加密后的n个待收件地址进行初次解密,得到通过合约公钥进行加密的n个待收件地址。
100.接着,第一业务客户端可以将解密得到的通过合约公钥进行加密的n个待收件地址发送给区块链节点,进而区块链节点即可调用业务智能合约通过业务智能合约的合约公钥对该通过合约公钥进行加密的n个待收件地址进行解密,即可得到最终解密完全的n个待收件地址,区块链节点可以向第一业务客户端所在的终端设备返回地址选择页面,该地址选择页面可以包含最终解密得到的n个待收件地址,该地址选择页面可以是以网页(h5)的形式进行显示的,也可以是属于第一业务客户端所在的终端设备中所跳转到的区块链平台中的一个页面。
101.第一业务客户端所在的终端设备可以显示该地址选择页面,进而第一业务客户端所在的终端设备可以通过消费对象针对该地址选择页面中的n个待收件地址的选择操作,并将消费对象所选择的待收件地址给到区块链节点,区块链节点就可以将消费对象所选择的待收件地址作为原始授权数据,该原始授权数据就为针对消费对象所购买的目标商品的收件地址,该收件地址也就是消费对象在地址选择页面中所选择的待收件地址。其中,各个待收件地址除了可以包括消费对象的最终送货地址之外,还可以附带有一些关联信息,这具体可以根据实际应用场景决定,例如,各个待收件地址还可以附带各自对应的收件人姓名以及收件人通信号码等信息。区块链节点可以调用业务智能合约对该原始授权数据进行加密,即通过第二业务客户端的客户端公钥以及业务智能合约的合约公钥对该原始授权数据进行嵌套加密,可以将加密后的原始授权数据称之为加密授权数据。区块链节点可以生成包含该加密授权数据的区块,可以将该区块称之为商品下单区块,进而可以将该商品下单区块上链到区块链网络中。
102.其中,对原始授权数据进行嵌套加密的方式可以是首先通过业务智能合约的合约公钥对该原始授权数据进行加密,可以将通过合约公钥对原始授权数据进行加密的数据称之为合约加密数据,进而可以通过第二业务客户端的客户端公钥对该合约加密数据继续进行加密,即可得到加密授权数据。即该加密授权数据即为首先通过合约公钥进行加密进而通过第二业务客户端的客户端公钥进行加密后的原始授权数据。因此,在商品下单业务阶段,原始授权数据就是先通过合约公钥进行加密,进而再通过商户对象的公钥进行加密,以得到加密授权数据。
103.可以理解的是,在上述各个业务阶段(包括商品下单业务阶段、物流下单业务阶段以及商品运输业务阶段)中原始授权数据可以是相同的,即均为消费对象所选择的针对目标商品的收件地址,但是,在不同的业务阶段获取原始授权数据的方式是不同的,如上述,在商品下单业务阶段,原始授权数据可以是区块链节点协同消费对象的业务客户端对n个
待收件地址进行解密后,从解密后的n个待收件地址中所选择的针对目标商品的收件地址。
104.而承接上述商品下单业务阶段到物流下单业务阶段,在物流下单业务阶段,第一业务客户端为商户对象的业务客户端,第二业务客户端为目标物流对象的业务客户端,此时获取原始授权数据的方式可以是:区块链节点可以将上述商品下单区块中的加密授权数据给到商户对象的业务客户端(即此时的第一业务客户端),商户对象的业务客户端可以通过自己的客户端私钥对该加密授权数据进行解密,可以得到上述合约加密数据(即通过合约公钥进行加密的原始授权数据),商户对象的业务客户端可以将解密得到的合约加密数据发送给区块链节点,进而区块链节点即可调用业务智能合约,并通过业务智能合约的合约私钥对商户对象的业务客户端所返回的合约加密数据进行解密,得到最终解密后的原始授权数据。
105.进而,同理,在物流下单业务阶段,可以通过目标物流对象的业务客户端(此时的第二业务客户端)的客户端公钥和业务智能合约的合约公钥对该解密后的原始授权数据进行嵌套加密,即可得到在物流下单业务阶段中的加密授权数据,该加密授权数据就是先通过合约公钥再通过目标物流对象的公钥对原始授权数据进行嵌套加密得到,进而区块链节点可以生成包含该加密授权数据的区块,可以将该区块称之为物流下单区块,区块链节点可以将该物流下单区块上链到区块链网络中。
106.接着,承接上述物流下单业务阶段到商品运输业务阶段,在商品运输业务阶段,第一业务客户端为第一物流对象的业务客户端,第二业务客户端为第二物流对象的业务客户端。最开始对目标商品进行第一次运输的物流对象即为目标物流对象,此时第一物流对象可以是目标物流对象,第二物流对象可以是目标物流对象的下一运输层级的物流对象,因此,此时在商品运输业务阶段获取原始授权数据的方式可以是:区块链节点可以将上述物流下单区块中的加密授权数据给到目标物流对象的业务客户端(即此时的第一业务客户端),继而,目标物流对象的业务客户端可以通过自己的客户端私钥对该加密授权数据进行解密,可以得到上述合约加密数据(即通过合约公钥进行加密的原始授权数据),目标物流对象的业务客户端可以将解密得到的合约加密数据发送给区块链节点,进而区块链节点即可以调用业务智能合约,并通过业务智能合约的合约私钥对目标物流对象的业务客户端所返回的合约加密数据进行解密,得到最终解密后的原始授权数据。
107.进而,同理,在此时的商品运输业务阶段,可以通过第二物流对象的业务客户端(即目标物流对象的下一运输层级的物流对象的业务客户端,此时的第二业务客户端)的客户端公钥和业务智能合约的合约公钥对该解密后的原始授权数据进行嵌套加密,即可得到在商品运输业务阶段中的加密授权数据,该加密授权数据就是先通过合约公钥再通过第二物流对象的公钥对原始授权数据进行嵌套加密得到,进而区块链节点可以生成包含该加密授权数据的区块,可以将该区块称之为物流运输区块,区块链节点可以将该物流运输区块上链到区块链网络中。
108.更多的,在商品运输业务阶段,可能包含多个对目标商品进行运输的物流对象(如上述m个物流对象),在每相邻运输层级的两个物流对象之间对目标商品进行运输时,上一运输层级的物流对象的业务客户端均可以作为第一业务客户端,下一运输层级的物流对象的业务客户端均可以作为第二业务客户端,此时,同上述各个业务阶段获取原始授权数据的原理相同,区块链节点均可以先协同第一业务客户端通过第一业务客户端的客户端公钥
对链上嵌套加密的原始授权数据进行解密得到原始授权数据后,再通过第二业务客户端的客户端公钥以及业务智能合约的合约公钥对解密得到的原始授权数据再次进行嵌套加密,以得到该过程(如任意两个相邻的物流对象对目标商品进行运输的过程)对应的加密授权数据。可以理解为,在商品运输业务阶段可以包含多个物流对象,因此,在商品运输业务阶段还可以继续细化为多个业务阶段,任意两个物流对象之间对目标商品进行运输也可以算作为一个更细化的业务阶段,在细化的各个业务阶段均可以各自对应一个加密授权数据和一个物流运输区块,该物流运输区块包含对应业务阶段中所得到的加密授权数据,该加密授权数据可以是通过对应业务阶段中的第二业务客户端的客户端公钥以及合约公钥对原始授权数据进行加密得到。
109.由上述可以知道,上述商品下单区块、物流下单区块以及物流运输区块均可以称之为不同业务阶段的授权区块,各个业务阶段中的原始授权数据可以是相同的(如均为目标商品的收件地址),但是各个业务阶段中的原始授权数据可以是由区块链节点协同对应业务阶段中的第一业务客户端通过第一业务客户端的客户端私钥以及业务智能合约的合约私钥对嵌套加密的原始授权数据进行解密得到,进而各个业务节点中的加密授权数据可以是由区块链节点通过对应业务阶段中的第二业务客户端的客户端公钥以及业务智能合约的合约公钥进行嵌套加密得到。各个业务阶段在时间上是相互独立和连续的,同一时间可以只执行一个业务阶段。
110.更多的,上述数据授权请求中还可以包含第一业务客户端的私钥签名,该私钥签名可以是通过第一业务客户端的客户端私钥对验证数据进行加密得到,该验证数据可以是任意的数据,该私钥签名用于对第一业务客户端的身份进行验证。上述业务智能合约可以称之为云端智能合约,第一业务客户端中可以安装有本地区块链组件,该本地区块链组件中可以配置有本地智能合约,安装该本地区块链组件后,在第一业务客户端所属的终端设备可以在本地存储第一业务客户端的客户端私钥,该本地智能合约可以用于生成第一业务客户端的私钥签名。因此,上述第一业务客户端的私钥签名可以是通过调用第一业务客户端中的本地智能合约,并通过第一业务客户端的客户端私钥对验证数据进行签名得到,上述数据授权请求还可以包含原始的验证数据。
111.因此,区块链节点可以调用业务智能合约并通过第一业务客户端的客户端公钥对数据授权请求中第一业务客户端的私钥签名进行验证,若对该私钥签名验证通过,则表明对第一业务客户端的身份验证通过,就可以调用业务智能合约获取数据授权请求所指示的原始授权数据。反之,若对该私钥签名验证不通过,则表明对第一业务客户端的身份验证不通过,此时就不用调用业务智能合约获取数据授权请求所指示的原始授权数据。
112.其中,区块链节点对第一业务客户端的私钥签名进行验证的过程可以是:
113.区块链节点可以调用业务智能合约通过第一业务客户端的客户端公钥对该私钥签名进行解密,可以将解密得到的数据称之为解密签名。区块链节点可以对该解密签名与数据授权请求中的验证数据进行对比,若相同,则表明对私钥签名验证通过,确认对第一业务客户端的身份验证通过;反之,若解密签名与验证数据不相同,则表明对私钥签名验证不通过,确认对第一业务客户端的身份验证不通过。
114.步骤s103,获取与加密授权数据相关联的数据标识信息,将数据标识信息发送给第二业务客户端,以授权第二业务客户端根据数据标识信息使用目标业务数据,目标业务
数据包括原始授权数据,或者包括基于原始授权数据生成的业务数据;
115.可选的,如上述步骤s102中所描述,在各个业务阶段均可以生成包含对应业务阶段的加密授权数据的授权区块(如上述物流下单区块、商品下单区块或物流运输区块),因此,与加密授权数据相关联的数据标识信息可以是授权区块的区块高度,一个业务阶段可以对应有一个数据标识信息。
116.区块链节点可以将该数据标识信息发送给对应业务阶段的第二业务客户端,获取区块链节点可以将该数据标识信息先返回给第一业务客户端,进而第一业务客户端可以将数据标识信息给到第二业务客户端,使得第二业务客户端可以通过该数据标识信息使用目标业务数据,该目标业务数据可以是原始授权数据本身,或者该目标业务数据可以是通过原始授权数据生成的业务数据。
117.例如,在商品下单业务阶段,第一业务客户端为消费对象的业务客户端,第二业务客户端为商户对象的业务客户端。消费对象的业务客户端(即此时的第一业务客户端)可以获取到区块链节点返回的数据标识信息,消费对象的业务客户端可以将该数据标识信息作为在商户平台中对目标商品进行下单时的收件地址填入,换句话说,消费对象可以无需在商户平台中填入自己真实的收件地址对目标商品进行下单,而是可以填入自己获取到的数据标识信息对目标商品进行下单。进而,商户对象的业务客户端(即此时的第二业务客户端)可以通过自己要下单的目标物流对象所在的对象地址以及数据标识信息,向区块链节点获取从目标物流对象所在的对象地址到针对目标商品的收件地址(即原始授权数据)的运输路线中目标物流对象的下一站地址(即目标物流对象需要将目标商品运输到的地址),该下一站地址就可以作为授权给商户对象的业务客户端所使用的目标业务数据,该下一站地址属于通过原始授权数据所生成的业务数据。例如,业务智能合约还可以用于对路线的计算,区块链节点可以调用业务智能合约计算从目标物流对象所在的对象位置到针对目标商品的收件地址的运输路线,该运输路线可以依次包含l1个途经运输地址,该l个途经运输地址是从目标物流对象所在的对象位置依次要运输到的地址最终才能到达目标商品的收件地址,可以将该l1个途经运输地址中的第一个途经运输地址作为商户对象的业务客户端可以使用的目标业务数据,该目标业务数据也就是目标物流对象需要运输目标商品到的下一站地址。l1为正整数,l1的具体取值根据实际应用场景决定。
118.或者,可选的,目标物流对象的下一站地址也可以是由目标物流对象自己向区块链节点查询的,即商品下单业务阶段中商户对象的业务客户端所使用的目标业务数据可以与物流下单业务阶段中目标物流对象所使用的目标业务数据相同,如都为目标物流对象运输目标商品的下一站地址。具体的,在物流下单业务阶段,第一业务客户端为商户对象的业务客户端,第二业务客户端为目标物流对象的业务客户端,商户对象的业务客户端(即此时的第一业务客户端)可以获取到区块链节点返回的数据标识信息,商户对象的业务客户端可以将该数据标识信息直接给到目标物流对象进行物流下单。
119.换句话说,在物流下单业务阶段,商户对象的业务客户端可以不通过目的地址(如目标商品的收件地址)向目标物流对象进行物流下单,而是可以通过区块链节点所返回的数据标识信息向目标物流对象进行物流下单,进而目标物流对象的业务客户端(即此时的第二业务客户端)可以通过商户对象的业务客户端所返回的数据标识信息向区块链节点查询(即向区块链平台或者区块链网络查询)自己的下一站地址,如目标物流对象可以将该数
据标识信息给到区块链节点,区块链节点可以通过该数据标识信息(区块高度)查询到对应的已上链的授权区块,并取出该授权区块中的加密授权数据,该加密授权数据是通过业务智能合约的合约公钥以及目标物流对象的公钥进行嵌套加密得到。因此,区块链节点可以协同目标物流对象的业务客户端一起对该加密授权数据进行解密,以得到原始授权数据(即目标商品的收件地址),进而,通过目标物流对象所在的对象地址以及目标商品的收件地址计算出上述l1个途经运输地址,该l1个途经运输地址是具备运输顺序且相互连续的,该l1个途经运输地址的终点为原始授权数据,如该l1个途经运输地址包括途经运输地址1

途经运输地址2

目标商品的收件地址(即原始授权数据),因此,目标物流对象1首先需要将目标商品运输到途经运输地址1,进而由途经运输地址处的物流对象将目标商品运输到途经运输地址2,再由途经运输地址2处的物流对象将目标商品最终运输到目标商品的收件地址。因此,此时的目标业务数据(即目标物流对象的运输目标商品的下一站地址)就为途经运输地址1(即第1个途经运输地址)。
120.同理,在商品运输业务阶段,第一业务客户端为第一物流对象的业务客户端,第二物流对象为第二物流对象的业务客户端。第一物流对象的业务客户端(此时的第一业务客户端)可以获取到区块链节点返回的数据标识信息,第一物流对象可以通过该数据标识信息向第二物流对象进行物流下单,进而第二物流对象可以通过该数据标识信息向区块链节点查询自己运输目标商品的下一站地址。其中,区块链节点可以通过物流对象的公钥查询到物流对象所在的对象位置,因此,区块链节点可以通过第二物流对象的公钥查询到第二物流对象所在的对象位置,进而计算从第二物流对象所在的对象位置到目标商品的收件地址的运输路线中依次包含的l2个途经运输地址,l2为正整数,l2的具体取值根据实际应用场景决定。因此,此时授权给第二物流对象的业务客户端的目标业务数据可以是该l2个途经运输地址中的第1个途经运输地址,该目标业务数据也就是第二物流对象运输目标商品的下一站地址。
121.因此,通过上述过程可以理解的是,若第二物流对象属于上述对目标商品进行运输的最后一个物流对象时,此时授权给该第二物流对象的目标业务数据就为原始授权数据,即此时第二物流对象就可以直接让快递员将目标商品送达到目标商品最终的收件地址处。
122.更多的,第二业务客户端在需要获取目标业务数据时,可以向区块链节点发送携带数据标识信息(该数据标识信息即为用于对第二业务客户端授权使用目标业务数据的数据标识信息)的数据获取请求。区块链节点在获取到第二业务客户端发送的数据获取请求时,可以通过该数据获取请求所携带的数据标识信息查询到对应区块高度的授权区块,并获取到该授权区块中的加密授权数据,进而区块链节点可以调用业务智能合约根据该加密授权数据获取目标业务数据,并将该目标业务数据返回给第二业务客户端,以供第二业务客户端进行使用。其中,区块链节点调用业务智能合约根据加密授权数据获取目标业务数据的过程可以是:该加密授权数据是通过第二业务客户端的客户端公钥以及合约公钥进行嵌套加密的,因此,区块链节点可以将该加密授权数据发送给第二业务客户端,使得第二业务客户端可以通过自己的客户端私钥对获取到的加密授权数据进行解密,即可得到合约加密数据,第二业务客户端可以向区块链节点返回解密得到的合约加密数据,进而区块链节点即可调用业务智能合约通过业务智能合约的合约私钥对该合约加密数据进行解密,即可
得到最终解密后的原始授权数据,区块链节点可以通过此时的第二业务客户端所属的对象(如商户对象或者物流对象)来生成对应的目标业务数据。如在商品下单业务阶段和物流下单业务阶段,目标业务数据均可以是目标物流对象运输目标商品的下一站地址,在商品运输业务阶段,目标业务数据就可以是第二物流对象运输目标商品的下一站地址。
123.请参见图4,图4是本技术提供的一种商品下单的场景示意图。在商品下单业务阶段,买家(即消费对象)可以向业务智能合约(也就是向区块链节点,业务智能合约搭建在区块链节点上)发送自己的私钥签名、区块id(可以是通过区块链账号所关联存储的包含买家的n个待收件地址的区块的区块高度)以及卖家公钥(即商户对象的公钥),进而业务智能合约可以通过该区块id查找到对应区块,进而通过查找到的区块获取到买家针对目标商品的收件地址,进而通过卖家公钥以及合约公钥对该收件地址进行嵌套加密生成对应的区块,将该区块的区块高度作为地址信息单号id(即在商品下单业务阶段中的数据标识信息)返回给买家(如返回给消费对象的业务客户端),买家可以将该地址信息单号id再告知给卖家(如发送给商户对象的业务客户端),进而卖家可以通过该地址信息单号id向目标物流公司进行物流下单。
124.再请参见图5,图5是本技术提供的一种物流下单的场景示意图,在物流下单业务阶段,卖家可以向业务智能合约(也就是向区块链节点,业务智能合约搭建在区块链节点上)发送自己的私钥签名、买家给的地址信息单号id以及目标物流公司(即目标物流对象)的公钥,进而业务智能合约可以通过卖家发送的上述买家给的地址信息单号id查找到对应区块,进而通过查找到的区块获取到针对目标商品的收件地址,进而通过目标物流对象的公钥以及合约公钥对该收件地址进行嵌套加密生成对应的区块,将该区块的区块高度作为新的地址信息单号id(即在物流下单业务阶段中的数据标识信息)返回给卖家(如返回给卖家的业务客户端),卖家可以将该新的地址信息单号id再告知给目标物流公司(如发送给目标物流对象的业务客户端),进而目标物流公司可以通过该新的地址信息单号id向业务智能合约查询自己运输目标商品的下一站地址,并将目标商品运输至该下一站地址。
125.再请参见图6,图6是本技术提供的一种商品运输的场景示意图。在商品运输业务阶段,第一物流对象可以向业务智能合约(也就是向区块链节点,业务智能合约搭建在区块链节点上)发送自己的私钥签名、上一级(即第一物流对象的上一运输层级的物流对象)给的地址信息单号id以及第二物流对象的公钥,进而业务智能合约可以通过第一物流对象发送的该第一物流对象的上一级给的地址信息单号id查找到对应区块,进而通过查找到的区块获取到针对目标商品的收件地址,进而通过第二物流对象的公钥以及合约公钥对该收件地址进行嵌套加密生成对应的区块,将该区块的区块高度作为新的地址信息单号id(即在商品运输业务阶段中的数据标识信息)返回给第一物流对象(如返回给第一物流对象的业务客户端),第一物流对象可以将该新的地址信息单号id再告知给第二物流对象(如发送给第二物流对象的业务客户端),进而第二物流对象可以通过该新的地址信息单号id向业务智能合约查询自己运输目标商品的下一站地址,并将目标商品运输至该下一站地址。
126.其中,在上述商品下单业务阶段、物流下单业务阶段以及商品运输业务阶段,第二业务客户端均可以通过第一业务客户端所给到的数据标识信息建立与消费对象的通信设备之间的通信连接,消费对象的通信设备可以是包含消费对象的实际通信号码(即真实的通信号码)的移动终端(如手机、智能手表或者平板设备等)。具体的,在各个业务阶段,第二
业务客户端中均可以显示一个虚拟总机号码,第二业务客户端可以拨打该虚拟总机号码,接通之后录入自己获取到的数据标识信息作为分机号(可以称之为分机通信号码),即可转拨到消费对象的通信设备处,实现商户对象或者物流对象与消费对象之间的通话连接。此过程中,消费对象的实际通信号码可以是对商户对象或者物流对象完全保密的。
127.请参见图7,图7是本技术提供的一种建立通信连接的场景示意图。如图7所示,目标商品的详情页面可以是商户对象的业务客户端中的一个客户端页面,该客户端页面中可以包括用于联系买家(即消费对象)的虚拟总机号码。卖家可以通过拨打该详情页面中的虚拟总机号码12345678,拨通之后,再将买家所给到的数据标识信息(即商品下单业务阶段中的数据标识信息)作为分机通信号码(即分机号),并拨打该分机通信号码,由于该分机通信号码与买家的实际通信号码具有映射关系,因此通信运营商可以基于该映射关系将卖家所拨打的电话转拨到消费对象(即买家)的通信设备,以此在对卖家保密了买家的实际通信号码的前提下,也建立了卖家与买家之间的通信连接,让买家和卖家之间得以沟通。
128.请参见图8,图8是本技术提供的一种生成区块的场景示意图。首先,消费对象可以对商户对象进行授权,具体是:区块链节点可以协同消费对象对区块1(与区块链账号进行关联存储)中所存储的嵌套加密的n个待收件地址进行解密,得到n个待收件地址后,将该n个待收件地址中消费对象所选择的待收件地址作为目标商品的收件地址(即原始授权数据),进而通过消费对象所给的商户对象的公钥以及合约公钥可以对该收件地址进行嵌套加密,得到区块2,可以将该区块2的区块高度作为数据标识信息给到商户对象,用于商户对象通过该数据标识信息向物流对象1进行物流下单。
129.接着,商户对象可以对物流对象1(即目标物流对象)进行授权,具体是:区块链节点可以协同商户对象对区块2中所存储的嵌套加密的收件地址进行解密,得到收件地址后,通过商户对象所给的物流对象1的公钥以及合约公钥可以对该收件地址进行嵌套加密,得到区块3,可以将该区块3的区块高度作为数据标识信息给到物流对象1,用于物流对象1通过该数据标识信息向区块链网络查询自己运输目标商品的下一站地址。
130.接着,物流对象1可以对物流对象2进行授权,具体是:区块链节点可以协同物流对象1对区块3中所存储的嵌套加密的收件地址进行解密,得到收件地址后,通过物流对象1所给的物流对象2的公钥以及合约公钥可以对该收件地址进行嵌套加密,得到区块4,可以将该区块4的区块高度作为数据标识信息给到物流对象2,用于物流对象2通过该数据标识信息向区块链网络查询自己运输目标商品的下一站地址。
131.接着,物流对象2可以对物流对象3进行授权,具体是:区块链节点可以协同物流对象2对区块4中所存储的嵌套加密的收件地址进行解密,得到收件地址后,通过物流对象2所给的物流对象3的公钥以及合约公钥可以对该收件地址进行嵌套加密,得到区块5,可以将该区块5的区块高度作为数据标识信息给到物流对象3,用于物流对象3通过该数据标识信息向区块链网络查询自己运输目标商品的下一站地址。物流对象3为最后一个物流对象,通过物流对象3即可将目标商品送达至消费对象的收件地址。
132.再请参见图9,图9是本技术提供的一种商品运输的场景示意图。如图9所示,消费对象通过区块链网络对商户对象的目标商品进行下单后,商户对象、物流对象1(即物流公司1)、物流对象2(即物流公司2)、物流对象3(即物流公司3)、
……
以及物流对象m(即物流公司m)均可以通过区块链网络来查询自己所需要的目标业务数据,进而通过自己所需要的目
标业务数据将目标商品层层递进运输至买家的收件地址处,通过设备(即通过业务智能合约)实现买家的地址在最终送达之前的完全保密。
133.通过采用本技术所提供的方法,消费对象在购买目标商品后,消费对象针对目标商品的收件地址直到运输到最后一个物流对象之前都是全程保密的(即最后一个物流对象才知道消费对象针对目标商品的收件地址,在此之前,商户对象以及其他物流对象均是不知道消费对象针对目标商品的收件地址的),消费对象的实际通信号码也是全程保密的,并且,本技术中是通过智能合约来实现消费对象针对目标商品的收件地址以及消费对象的实际通信号码的保密,该保密过程不依赖于人为或者平台(如电商平台或者物流公司)的自觉性,避免了平台内部员工作恶的可能性,全程依赖去中心化的区块链以及业务智能合约实现,提升了购物过程中消费对象的收件地址以及实际电话号码(以及消费对象的姓名)的隐私性和安全性。
134.可选的,区块链网络中的各个区块链节点对应的节点设备可以由多个平台提供,使得该多个平台均可以共同对该区块链网络中的业务数据处理的过程进行监督和管理,提升了区块链网络的安全性和公平性。
135.本技术接收第一业务客户端的数据授权请求;数据授权请求包含第二业务客户端的客户端公钥;调用业务智能合约获取数据授权请求所指示的原始授权数据,并基于业务智能合约的合约公钥和第二业务客户端的客户端公钥对原始授权数据进行嵌套加密,得到加密授权数据;获取与加密授权数据相关联的数据标识信息,将数据标识信息发送给第二业务客户端,以授权第二业务客户端根据数据标识信息使用目标业务数据,目标业务数据包括原始授权数据,或者包括基于原始授权数据生成的业务数据。由此可见,本技术提出的方法可以通过调用业务智能合约使得第二业务客户端可以通过数据标识信息使用与原始授权数据相关联的目标业务数据,而不用将原始授权数据给到第二业务客户端,通过业务智能合约智能化地保障了原始授权数据针对第二业务客户端的保密性和隐私性,提高了原始授权数据的数据安全性和数据隐私性。
136.请参见图10,图10是本技术提供的一种区块链网络的数据处理装置的结构示意图。该区块链网络的数据处理装置可以是运行于计算机设备中的一个计算机程序(包括程序代码),例如该区块链网络的数据处理装置为一个应用软件,该区块链网络的数据处理装置可以用于执行本技术实施例提供的方法中的相应步骤。如图9所示,该区块链网络的数据处理装置1可以包括:请求接收模块11、加密模块12和标识获取模块13;
137.请求接收模块11,用于接收第一业务客户端的数据授权请求;数据授权请求包含第二业务客户端的客户端公钥;
138.加密模块12,用于调用业务智能合约获取数据授权请求所指示的原始授权数据,并基于业务智能合约的合约公钥和第二业务客户端的客户端公钥对原始授权数据进行嵌套加密,得到加密授权数据;
139.标识获取模块13,用于获取与加密授权数据相关联的数据标识信息,将数据标识信息发送给第二业务客户端,以授权第二业务客户端根据数据标识信息使用目标业务数据,目标业务数据包括原始授权数据,或者包括基于原始授权数据生成的业务数据。
140.可选的,数据授权请求还包含第一业务客户端的私钥签名;
141.加密模块12调用业务智能合约获取数据授权请求所指示的原始授权数据的方式,
包括:
142.调用业务智能合约基于第一业务客户端的客户端公钥对私钥签名进行验证;
143.若对私钥签名验证通过,则调用业务智能合约获取数据授权请求所指示的原始授权数据。
144.可选的,私钥签名是调用第一业务客户端中的本地智能合约并基于第一业务客户端的客户端私钥对验证数据进行签名得到;数据授权请求还包含验证数据;
145.加密模块12调用业务智能合约基于第一业务客户端的客户端公钥对私钥签名进行验证的方式,包括:
146.调用业务智能合约基于第一业务客户端的客户端公钥对私钥签名进行解密,得到解密签名;
147.若解密签名与数据授权请求中的验证数据相同,则确认对私钥签名验证通过;
148.若解密签名与数据授权请求中的验证数据不相同,则确认对私钥签名验证不通过。
149.可选的,加密模块12基于业务智能合约的合约公钥和第二业务客户端的客户端公钥对原始授权数据进行嵌套加密,得到加密授权数据的方式,包括:
150.基于合约公钥对原始授权数据进行加密,得到合约加密数据;
151.基于第二业务客户端的客户端公钥对合约加密数据进行加密,得到加密授权数据。
152.可选的,标识获取模块13获取与加密授权数据相关联的数据标识信息的方式,包括:
153.在区块链网络中生成加密授权数据所属的授权区块;
154.获取授权区块的区块高度,并将区块高度作为数据标识信息。
155.可选的,上述装置1还用于:
156.当获取到第二业务客户端所发送的携带数据标识信息的数据获取请求时,根据数据获取请求中的数据标识信息从授权区块中获取加密授权数据;
157.调用业务智能合约根据加密授权数据获取目标业务数据,并将目标业务数据返回给第二业务客户端。
158.可选的,上述装置1调用业务智能合约根据加密授权数据获取目标业务数据,包括:
159.调用业务智能合约将加密授权数据发送给第二业务客户端,以使第二业务客户端基于对应的客户端私钥对加密授权数据进行解密,得到合约加密数据;
160.获取第二业务客户端所返回的解密得到的合约加密数据,并基于业务智能合约的合约私钥对第二业务客户端所返回的合约加密数据进行解密,得到原始授权数据;
161.基于解密得到的原始授权数据获取目标业务数据。
162.可选的,区块链网络支持对电商业务的数据处理;电商业务包括针对目标商品的商品下单业务阶段、物流下单业务阶段和商品运输业务阶段;原始授权数据是指针对目标商品的收件地址;其中,
163.在商品下单业务阶段,第一业务客户端是指目标商品的消费对象的客户端,第二业务客户端是指目标商品所属的商户对象的客户端;
164.在物流下单业务阶段,第一业务客户端是指商户对象的客户端,第二业务客户端是指商户对象对目标商品进行物流下单的目标物流对象的客户端;
165.在商品运输业务阶段,第一业务客户端是指第一物流对象的客户端,第二业务客户端是指第二物流对象的客户端;第一物流对象是指针对目标商品的商品运输路线中上一运输层级的物流对象,第二物流对象是指商品运输路线中第一物流对象的下一运输层级的物流对象。
166.可选的,在物流下单业务阶段,从目标物流对象所在的对象地址到收件地址的运输路线中依次包含l1个途经运输地址,目标业务数据为l1个途经运输地址中的第一个途经运输地址。
167.可选的,商品运输路线中包含m个物流对象;按照商品运输路线中的运输方向,m个物流对象各自对应一个运输层级,目标商品由任一个运输层级对应的物流对象运输至其下一运输层级的物流对象;商品运输路线中包括目标物流对象,目标物流对象是指m个物流对象中运输层级最高的物流对象;m为正整数;
168.在商品运输业务阶段,从第二物流对象所在的对象地址到收件地址的运输路线中依次包含l2个途经运输地址,目标业务数据为l2个途经运输地址中的第一个途经运输地址;
169.若第二物流对象属于m个物流对象中的最后一个物流对象,则l2等于1,目标业务数据为原始授权数据。
170.可选的,在物流下单业务阶段,标识获取模块13将数据标识信息发送给第二业务客户端的方式,包括:
171.将数据标识信息发送给第一业务客户端,以使第一业务客户端将数据标识信息发送给第二业务客户端进行物流下单。
172.可选的,在商品下单业务阶段、物流下单业务阶段或商品运输业务阶段,第二业务客户端均用于将数据标识信息作为分机通信号码,并基于虚拟总机号码和分机通信号码建立与消费对象的通信设备之间的通信连接;
173.分机通信号码与通信设备所包含的实际通信号码之间具备通信映射关系。
174.可选的,在商品下单业务阶段,区块链网络包括消费对象的区块链账号,区块链网络存储有与区块链账号相关联的n个待收件地址,n为正整数,n个待收件地址基于第一业务客户端的客户端公钥和合约公钥进行加密,数据授权请求是基于第一业务客户端中针对目标商品的下单操作所生成;
175.加密模块12调用业务智能合约获取数据授权请求所指示的原始授权数据的方式,包括:
176.调用业务智能合约协同第一业务客户端对所加密的n个待收件地址进行解密,得到n个待收件地址;
177.向第一业务客户端所在终端设备返回包含n个待收件地址的地址选择页面;地址选择页面属于区块链网络;
178.将地址选择页面中消费对象所选择的待收件地址作为原始授权数据。
179.根据本技术的一个实施例,图2所示的区块链网络的数据处理方法所涉及的步骤可由图10所示的区块链网络的数据处理装置1中的各个模块来执行。例如,图2中所示的步
骤s101可由图10中的请求接收模块11来执行,图2中所示的步骤s102可由图10中的加密模块12来执行;图2中所示的步骤s103可由图10中的标识获取模块13来执行。
180.本技术接收第一业务客户端的数据授权请求;数据授权请求包含第二业务客户端的客户端公钥;调用业务智能合约获取数据授权请求所指示的原始授权数据,并基于业务智能合约的合约公钥和第二业务客户端的客户端公钥对原始授权数据进行嵌套加密,得到加密授权数据;获取与加密授权数据相关联的数据标识信息,将数据标识信息发送给第二业务客户端,以授权第二业务客户端根据数据标识信息使用目标业务数据,目标业务数据包括原始授权数据,或者包括基于原始授权数据生成的业务数据。由此可见,本技术提出的装置可以通过调用业务智能合约使得第二业务客户端可以通过数据标识信息使用与原始授权数据相关联的目标业务数据,而不用将原始授权数据给到第二业务客户端,通过业务智能合约智能化地保障了原始授权数据针对第二业务客户端的保密性和隐私性,提高了原始授权数据的数据安全性和数据隐私性。
181.根据本技术的一个实施例,图10所示的区块链网络的数据处理装置1中的各个模块可以分别或全部合并为一个或若干个单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个子单元,可以实现同样的操作,而不影响本技术的实施例的技术效果的实现。上述模块是基于逻辑功能划分的,在实际应用中,一个模块的功能也可以由多个单元来实现,或者多个模块的功能由一个单元实现。在本技术的其它实施例中,区块链网络的数据处理装置1也可以包括其它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。
182.根据本技术的一个实施例,可以通过在包括中央处理单元(cpu)、随机存取存储介质(ram)、只读存储介质(rom)等处理元件和存储元件的例如计算机的通用计算机设备上运行能够执行如图2中所示的相应方法所涉及的各步骤的计算机程序(包括程序代码),来构造如图10中所示的区块链网络的数据处理装置1,以及来实现本技术实施例的区块链网络的数据处理方法。上述计算机程序可以记载于例如计算机可读记录介质上,并通过计算机可读记录介质装载于上述计算设备中,并在其中运行。
183.请参见图11,图11是本技术提供的一种计算机设备的结构示意图。如图11所示,计算机设备1000可以包括:处理器1001,网络接口1004和存储器1005,此外,计算机设备1000还可以包括:用户接口1003,和至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(display)、键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图11所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及设备控制应用程序。
184.在图11所示的计算机设备1000中,网络接口1004可提供网络通讯功能;而用户接口1003主要用于为用户提供输入的接口;而处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:
185.接收第一业务客户端的数据授权请求;数据授权请求包含第二业务客户端的客户
端公钥;
186.调用业务智能合约获取数据授权请求所指示的原始授权数据,并基于业务智能合约的合约公钥和第二业务客户端的客户端公钥对原始授权数据进行嵌套加密,得到加密授权数据;
187.获取与加密授权数据相关联的数据标识信息,将数据标识信息发送给第二业务客户端,以授权第二业务客户端根据数据标识信息使用目标业务数据,目标业务数据包括原始授权数据,或者包括基于原始授权数据生成的业务数据。
188.应当理解,本技术实施例中所描述的计算机设备1000可执行前文图2对应实施例中对上述区块链网络的数据处理方法的描述,也可执行前文图10所对应实施例中对上述区块链网络的数据处理装置1的描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
189.此外,这里需要指出的是:本技术还提供了一种计算机可读存储介质,且计算机可读存储介质中存储有前文提及的区块链网络的数据处理装置1所执行的计算机程序,且计算机程序包括程序指令,当处理器执行程序指令时,能够执行前文图3所对应实施例中对区块链网络的数据处理方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本技术所涉及的计算机存储介质实施例中未披露的技术细节,请参照本技术方法实施例的描述。
190.作为示例,上述程序指令可被部署在一个计算机设备上执行,或者被部署位于一个地点的多个计算机设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算机设备上执行,分布在多个地点且通过通信网络互连的多个计算机设备可以组成区块链网络。
191.上述计算机可读存储介质可以是前述任一实施例提供的区块链网络的数据处理装置或者上述计算机设备的内部存储单元,例如计算机设备的硬盘或内存。该计算机可读存储介质也可以是该计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,该计算机可读存储介质还可以既包括该计算机设备的内部存储单元也包括外部存储设备。该计算机可读存储介质用于存储该计算机程序以及该计算机设备所需的其他程序和数据。该计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
192.本技术提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行前文图2对应实施例中对上述区块链网络的数据处理方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本技术所涉及的计算机可读存储介质实施例中未披露的技术细节,请参照本技术方法实施例的描述。
193.本技术实施例的说明书和权利要求书及附图中的术语“第一”、“第二”等是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或设备没有限定于已列出的步骤或模块,而是可选地还包括没有列出的步骤或模块,或可选地还包括对于这
些过程、方法、装置、产品或设备固有的其他步骤单元。
194.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
195.本技术实施例提供的方法及相关装置是参照本技术实施例提供的方法流程图和/或结构示意图来描述的,具体可由计算机程序指令实现方法流程图和/或结构示意图的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。这些计算机程序指令可提供到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或结构示意图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或结构示意图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或结构示意一个方框或多个方框中指定的功能的步骤。
196.以上所揭露的仅为本技术较佳实施例而已,当然不能以此来限定本技术之权利范围,因此依本技术权利要求所作的等同变化,仍属本技术所涵盖的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1