基于区块链的数据处理方法、装置和电子设备转让专利

申请号 : CN201911017152.1

文献号 : CN110909038B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 赖炉坤应鹏飞

申请人 : 支付宝(杭州)信息技术有限公司

摘要 :

本说明书提供基于区块链的数据处理方法、装置和电子设备的实施例。所述方法包括:接收客户端发来的信息查询请求,所述信息查询请求包括用户身份标识;向合作方发送所述用户身份标识;接收合作方发来的第一信息分量;根据用户身份标识确定第二信息分量;将第一信息分量和第二信息分量汇聚成用户信息;调用部署在所述区块链中的令牌智能合约,得到计费令牌;根据所述计费令牌为所述用户信息进行计费;向客户端发送所述用户信息。本说明书提供的基于区块链的数据处理方法、装置和电子设备的实施例,可以解决计费信任的问题,使得汇聚方和合作方之间可以顺利实现结算。

权利要求 :

1.一种基于区块链的数据处理方法,应用于汇聚方,包括:接收客户端发来的信息查询请求,所述信息查询请求包括用户身份标识;

向合作方发送所述用户身份标识;

接收合作方发来的第一信息分量,所述第一信息分量由合作方根据用户在合作方的数据确定得到,用户在合作方的数据由合作方根据所述用户身份标识获得;

根据用户身份标识确定第二信息分量,所述第二信息分量由汇聚方根据用户在汇聚方的数据确定得到,用户在汇聚方的数据由汇聚方根据所述用户身份标识获得;

将第一信息分量和第二信息分量汇聚成用户信息;

调用部署在所述区块链中的令牌智能合约,得到计费令牌;

根据所述计费令牌为所述用户信息进行计费;

向客户端发送所述用户信息。

2.如权利要求1所述的方法,所述第一信息分量包括第一子分值,所述第二信息分量包括第二子分值,所述用户信息包括用户分值。

3.如权利要求2所述的方法,所述将第一信息分量和第二信息分量汇聚成用户信息,包括:

将所述第一子分值和所述第二子分值相加,得到所述用户分值。

4.如权利要求1所述的方法,所述调用部署在所述区块链中的令牌智能合约,包括:根据用户身份标识、第二信息分量和汇聚方身份标识中的至少一个,调用部署在所述区块链中的令牌智能合约。

5.如权利要求4所述的方法,还包括:接收合作方发来的计费令牌;

所述调用部署在所述区块链中的令牌智能合约,包括:根据合作方的计费令牌、用户身份标识、第二信息分量和汇聚方身份标识中的至少一个,调用部署在所述区块链中的令牌智能合约。

6.一种基于区块链的数据处理方法,应用于合作方,包括:接收汇聚方发来的用户身份标识;

根据用户身份标识确定第一信息分量,所述第一信息分量由合作方根据用户在合作方的数据确定得到,用户在合作方的数据由合作方根据所述用户身份标识获得;

调用部署在所述区块链中的令牌智能合约,得到计费令牌;

根据所述计费令牌为所述第一信息分量进行计费;

向汇聚方发送所述第一信息分量,以便汇聚方将所述第一信息分量和第二信息分量汇聚成用户信息,为所述用户信息进行计费,所述第二信息分量由汇聚方根据用户在汇聚方的数据确定得到,用户在汇聚方的数据由汇聚方根据所述用户身份标识获得。

7.如权利要求6所述的方法,所述调用部署在所述区块链中的令牌智能合约,包括:根据用户身份标识、第一信息分量和合作方身份标识中的至少一个,调用部署在所述区块链中的令牌智能合约。

8.如权利要求6所述的方法,还包括:向汇聚方发送所述计费令牌。

9.一种基于区块链的数据处理装置,应用于汇聚方,包括:第一接收单元,用于接收客户端发来的信息查询请求,所述信息查询请求包括用户身份标识;

第一发送单元,用于向合作方发送所述用户身份标识;

第二接收单元,用于接收合作方发来的第一信息分量,所述第一信息分量由合作方根据用户在合作方的数据确定得到,用户在合作方的数据由合作方根据所述用户身份标识获得;

确定单元,用于根据所述用户身份标识确定第二信息分量,所述第二信息分量由汇聚方根据用户在汇聚方的数据确定得到,用户在汇聚方的数据由汇聚方根据所述用户身份标识获得;

汇聚单元,用于将第一信息分量和第二信息分量汇聚成用户信息;

调用单元,用于调用部署在所述区块链中的令牌智能合约,得到计费令牌;

计费单元,用于根据所述计费令牌为所述用户信息进行计费;

第二发送单元,用于向客户端发送所述用户信息。

10.一种电子设备,包括:

存储器,用于存储计算机指令;

处理器,用于执行所述计算机指令以实现如权利要求1‑5中任一项所述的方法步骤。

11.一种基于区块链的数据处理方法,应用于合作方,包括:接收单元,用于接收汇聚方发来的用户身份标识;

确定单元,用于根据用户身份标识确定第一信息分量,所述第一信息分量由合作方根据用户在合作方的数据确定得到,用户在合作方的数据由合作方根据所述用户身份标识获得;

调用单元,用于调用部署在所述区块链中的令牌智能合约,得到计费令牌;

计费单元,用于根据所述计费令牌为所述第一信息分量进行计费;

发送单元,用于向汇聚方发送所述第一信息分量,以便汇聚方将所述第一信息分量和第二信息分量汇聚成用户信息,为所述用户信息进行计费,所述第二信息分量由汇聚方根据用户在汇聚方的数据确定得到,用户在汇聚方的数据由汇聚方根据所述用户身份标识获得。

12.一种电子设备,包括:

存储器,用于存储计算机指令;

处理器,用于执行所述计算机指令以实现如权利要求6‑8中任一项所述的方法步骤。

说明书 :

基于区块链的数据处理方法、装置和电子设备

技术领域

[0001] 本说明书实施例涉及计算机技术领域,特别涉及一种基于区块链的数据处理方法、装置和电子设备。

背景技术

[0002] 用户的数据通常分散在多个不同的数据方。所述多个数据方可以基于各自的数据进行合作计算得到用户信息,从而向用户提供用户信息查询服务。在实际应用中可以为向
用户提供的信息查询服务进行收费。由于所述用户信息是由所述多个数据方合作计算得到
的,因而所述多个数据方可以分别进行计费,以对收取的费用进行分账,实现费用结算。
[0003] 但是在实际应用中所述多个数据方之间并不是完全的互相信任。这样在费用结算的过程中,所述多个数据方有可能对彼此计费产生的费用信息不信任,从而不利于费用结
算。

发明内容

[0004] 本说明书实施例提供一种基于区块链的数据处理方法、装置和电子设备,以解决计费信任的问题。
[0005] 为实现上述目的,本说明书中一个或多个实施例提供的技术方案如下。
[0006] 根据本说明书一个或多个实施例的第一方面,提供了一种基于区块链的数据处理方法,应用于汇聚方,包括:接收客户端发来的信息查询请求,所述信息查询请求包括用户
身份标识;向合作方发送所述用户身份标识;接收合作方发来的第一信息分量;根据用户身
份标识确定第二信息分量;将第一信息分量和第二信息分量汇聚成用户信息;调用部署在
所述区块链中的令牌智能合约,得到计费令牌;根据所述计费令牌为所述用户信息进行计
费;向客户端发送所述用户信息。
[0007] 根据本说明书一个或多个实施例的第二方面,提供了一种基于区块链的数据处理方法,应用于合作方,包括:接收汇聚方发来的用户身份标识;根据用户身份标识确定用户
信息分量;调用部署在所述区块链中的令牌智能合约,得到计费令牌;根据所述计费令牌为
所述用户信息分量进行计费;向汇聚方发送所述用户信息分量。
[0008] 根据本说明书一个或多个实施例的第三方面,提供了一种基于区块链的数据处理装置,应用于汇聚方,包括:第一接收单元,用于接收客户端发来的信息查询请求,所述信息
查询请求包括用户身份标识;第一发送单元,用于向合作方发送所述用户身份标识;第二接
收单元,用于接收合作方发来的第一信息分量;确定单元,用于根据所述用户身份标识确定
第二信息分量;汇聚单元,用于将第一信息分量和第二信息分量汇聚成用户信息;调用单
元,用于调用部署在所述区块链中的令牌智能合约,得到计费令牌;计费单元,用于根据所
述计费令牌为所述用户信息进行计费;第二发送单元,用于向客户端发送所述用户信息。
[0009] 根据本说明书一个或多个实施例的第四方面,提供了一种基于区块链的数据处理方法,应用于合作方,包括:接收单元,用于接收汇聚方发来的用户身份标识;确定单元,用
于根据用户身份标识确定用户信息分量;调用单元,用于调用部署在所述区块链中的令牌
智能合约,得到计费令牌;计费单元,用于根据所述计费令牌为所述用户信息分量进行计
费;发送单元,用于向汇聚方发送所述用户信息分量。
[0010] 根据本说明书一个或多个实施例的第五方面,提供了一种电子设备,包括:存储器,用于存储计算机指令;处理器,用于执行所述计算机指令以实现如第一方面所述的方法
步骤。
[0011] 根据本说明书一个或多个实施例的第六方面,提供了一种电子设备,包括:存储器,用于存储计算机指令;处理器,用于执行所述计算机指令以实现如第二方面所述的方法
步骤。
[0012] 本说明书一个或多个实施例提供的基于区块链的数据处理方法,汇聚方和合作方可以合作计算并向客户端提供用户信息,通过部署在区块链中的令牌智能合约可以解决汇
聚方和合作方之间的计费信任问题,使得汇聚方和合作方能够顺利实现费用结算。

附图说明

[0013] 为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,下面描述中的附图仅仅是本说明书中记
载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以
根据这些附图获得其他的附图。
[0014] 图1为本说明书一实施例的基于区块链的数据处理方法的流程图;
[0015] 图2为本说明书一实施例的应用场景示意图;
[0016] 图3为本说明书一实施例的基于区块链的数据处理方法的流程图;
[0017] 图4为本说明书一实施例的基于区块链的数据处理方法的流程图;
[0018] 图5为本说明书一实施例的基于区块链的数据处理装置的功能结构示意图;
[0019] 图6为本说明书一实施例的基于区块链的数据处理装置的功能结构示意图;
[0020] 图7为本说明书一实施例的电子设备的功能结构示意图。

具体实施方式

[0021] 下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施
例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得
的所有其他实施例,都应当属于本说明书保护的范围。
[0022] 本说明书提供基于区块链的数据处理系统的一个实施例。
[0023] 在一些实施例中,所述区块链是一种按照时间先后顺序,将多个数据区块以链式结构进行组织,并以密码学算法保证安全、可追溯、且不可篡改的分布式账本。所述区块链
可以包括公有区块链、联合区块链(也称为联盟区块链)、私有区块链等等。
[0024] 在一些实施例中,所述数据处理系统可以包括客户端、汇聚方和至少一个合作方。
[0025] 所述客户端可以为面向用户的电子设备,诸如手机、平板电脑、个人电脑等等。或者,所述客户端还可以为面向用户的运行于所述电子设备中的软件。所述客户端可以用于
向所述汇聚方查询用户信息。所述用户信息可以为数值信息(诸如信用分、账户积分等等);
或者,还可以为非数值信息(诸如消费记录、商品评价信息等等)。
[0026] 所述汇聚方和所述合作方可以为面向后台的电子设备。所述汇聚方和所述合作方可以为单个服务器;或者,也可以为由多个服务器组成的服务器集群。用户的数据分散在所
述汇聚方和所述至少一个合作方。为此所述汇聚方和所述至少一个合作方可以基于各自持
有的数据进行合作计算得到所述用户信息。具体地,所述至少一个合作方可以基于自身持
有的数据分别计算用户信息分量。所述汇聚方可以基于自身持有的数据计算用户信息分
量。所述汇聚方可以将自身的用户信息分量和所述合作方的用户信息分量汇聚成用户信
息;可以向所述客户端提供所述用户信息。
[0027] 在一些实施例中,在实际应用中可以为向客户端提供的信息查询服务进行收费。所述用户信息是由所述汇聚方和所述至少一个合作方合作计算得到的,因而所述汇聚方和
所述至少一个合作方可以合作收费。所述汇聚方和所述至少一个合作方可以分别进行计
费,以对收取的费用进行分账,实现费用结算。具体地,所述汇聚方可以为汇聚的用户信息
进行计费,产生费用信息,以便向用户进行收费。所述合作方可以为计算的用户信息分量进
行计费,产生费用信息,以便向汇聚方进行分账。所述汇聚方和所述合作方之间、以及所述
至少一个合作方之间并不是完全的互相信任。因而在费用结算的过程中,所述汇聚方和所
述合作方有可能对彼此计费产生的费用信息不信任。考虑到所述区块链具有不可篡改的特
性,若将所述汇聚方和所述合作方分别加入所述区块链并成为其中的区块链节点,则可以
解决所述汇聚方和所述至少一个合作方之间的计费信任问题,有利于顺利实现费用结算。
[0028] 本说明书提供基于区块链的数据处理方法的一个实施例。值得说明的是,本实施例中方法步骤之间的顺序仅是一种示例,在实际应用中这些方法步骤之间的顺序可以重新
安排。另外,本实施例的实现方案可以包括一个合作方;或者,也可以包括多个合作方。
[0029] 请参阅图1,本实施例可以包括以下步骤。
[0030] 步骤S101:客户端向汇聚方发送信息查询请求。
[0031] 在一些实施例中,所述信息查询请求可以包括用户身份标识。所述用户身份标识可以用于标识用户的身份,例如可以包括手机号、账户、电子邮箱等等。在实际应用中,用户
在需要获取用户信息时,可以在客户端上进行操作,使得客户端向汇聚方发送信息查询请
求。例如,用户在需要查询信用分时,可以在客户端上进行操作,使得客户端向汇聚方发送
信用分查询请求。又例如,用户在需要查询账户积分时,可以在客户端上进行操作,使得客
户端向汇聚方发送账户积分查询请求。又例如,用户在需要查询消费记录时,可以在客户端
上进行操作,使得客户端向汇聚方发送消费记录查询请求。
[0032] 步骤S103:汇聚方接收信息查询请求,向合作方发送用户身份标识。
[0033] 在一些实施例中,汇聚方可以直接向合作方发送所述用户身份标识;或者,还可以向合作方发送信息分量查询请求,所述信息分量查询请求可以包括所述用户身份标识。
[0034] 值得说明的是,当汇聚方和一个合作方合作计算用户信息时,汇聚方可以向该合作方发送用户身份标识;当汇聚方和多个合作方合作计算用户信息时,汇聚方还可以分别
向所述多个合作方发送用户身份标识。
[0035] 步骤S105:合作方接收用户身份标识,根据用户身份标识确定第一信息分量。
[0036] 在一些实施例中,合作方可以根据用户身份标识获取用户在所述合作方的数据;可以根据获取的数据确定用户信息分量作为第一信息分量。具体地,合作方可以将获取的
数据输入至数据处理模型,得到第一信息分量。所述数据处理模型可以包括逻辑回归模型、
神经网络模型等等。或者,合作方还可以对获取的数据按照一定的规则进行处理,得到第一
信息分量。
[0037] 在一些实施例中,依赖于合作方的类型的不同,用户在所述合作方的数据也可以不同。例如,所述合作方可以为商户,用户在所述合作方的数据可以包括消费数据、积分数
据等等。又例如,所述合作方可以为金融机构,用户在所述合作方的数据可以包括存款金
额、贷款金额等等。又例如,所述合作方可以为地图导航服务提供商,用户在所述合作方的
数据可以包括导航次数、导航里程、导航足迹等等。
[0038] 在一些实施例中,所述第一信息分量表示了用户在合作方的信息分量,可以用于构建最终的用户信息。具体地,所述第一信息分量可以为数值信息(诸如信用分、账户积分
等等);或者,还可以为非数值信息(诸如消费记录、商品评价信息等等)。
[0039] 步骤S107:合作方调用部署在所述区块链中的令牌智能合约,得到计费令牌;根据得到的计费令牌为所述第一信息分量进行计费。
[0040] 在一些实施例中,所述令牌智能合约可以为一段可执行的程序代码。所述令牌智能合约可以为原生的智能合约;或者,还可以为自定义的智能合约。自定义的智能合约可以
为通过代码构建的智能合约。例如,可以使用计算机高级语言编写令牌智能合约,可以对所
述令牌智能合约进行编译得到字节码;可以根据所述字节码生成构建令牌智能合约的交
易;可以向区块链提交所述构建令牌智能合约的交易,从而实现将所述令牌智能合约部署
到区块链上。
[0041] 所述令牌智能合约可以用于生成作为计费凭证的计费令牌。通过调用令牌智能合约可以获得计费令牌,使得所述区块链能够记录调用行为,实现将调用行为写入所述区块
链,从而实现利用所述区块链的防篡改特性解决计费信任问题。具体地,合作方通过调用令
牌智能合约可以获得合作方的计费令牌,使得所述区块链能够记录合作方的调用行为,实
现将合作方的调用行为写入所述区块链,实现利用所述区块链记录合作方的计费行为。汇
聚方通过调用令牌智能合约可以获得汇聚方的计费令牌,使得所述区块链能够记录汇聚方
的调用行为,实现将汇聚方的调用行为写入所述区块链,实现利用所述区块链记录汇聚方
的计费行为。
[0042] 在一些实施例中,合作方可以根据所述用户身份标识、所述第一信息分量和自身身份标识中的一个或多个,调用部署在所述区块链中的令牌智能合约,得到合作方的计费
令牌。其中,合作方的身份标识可以用于标识合作方的身份,例如可以包括合作方的名称、
编码等等。
[0043] 所述用户身份标识、所述第一信息分量和所述合作方身份标识可以视作所述令牌智能合约的输入参数,所述合作方的计费令牌可以视作所述令牌智能合约的输出参数。其
中,所述用户身份标识可以用于供所述区块链确定被计费者的身份,所述第一信息分量可
以用于供所述区块链确定合作方已实现用户信息分量的确定,所述合作方身份标识可以用
于供所述区块链确定调用者的身份(即计费者的身份)。这里并不限定合作方的计费令牌中
所包括的内容。在一些场景示例中,根据需要,合作方的计费令牌可以包括所述用户身份标
识、所述合作方身份标识和调用时刻中的一个或多个。
[0044] 这里并不限定令牌智能合约的具体实现。在一些场景示例中,所述第一信息分量可以为数值信息,通过调用令牌智能合约可以实现:当第一信息分量大于某一阈值时,基于
所述用户身份标识、所述合作方身份标识和当前时刻中的一个或多个,生成合作方的计费
令牌;当第一信息分量小于或等于该阈值时,生成错误信息,所述错误信息可以用于表示计
费令牌生成失败。该阈值例如可以为0、1或5等等。在一些场景示例中,所述第一信息分量可
以为非数值信息,通过调用令牌智能合约可以实现:对所述第一信息分量的语义内容进行
识别;当所述第一信息分量的语义内容满足某一条件时,基于所述用户身份标识、所述合作
方身份标识和当前时刻中的一个或多个,生成合作方的计费令牌;当所述第一信息分量的
语义内容不满足该条件时,生成错误信息。
[0045] 在一些实施例中,合作方可以根据得到的计费令牌为所述第一信息分量进行计费,产生费用信息,以便向汇聚方进行分账。这里并不限定合作方计费时所依据的具体规
则。例如,合作方可以按照第一信息分量的确定次数进行计费,具体地,例如,每确定一次第
一信息分量计费2元。又例如,合作方还可以按照第一信息分量的确定频率进行计费,具体
地,例如,最近一个月内第一信息分量的确定次数在3次以内计费5元,超过3次计费10元。
[0046] 步骤S109:合作方向汇聚方发送所述第一信息分量。
[0047] 步骤S111:汇聚方接收所述第一信息分量。
[0048] 在一些实施例中,值得说明的是,当汇聚方和一个合作方合作计算用户信息时,汇聚方可以接收该合作方发来的第一信息分量;当汇聚方和多个合作方合作计算用户信息
时,汇聚方还可以接收所述多个合作方发来的多个第一信息分量。
[0049] 步骤S113:汇聚方根据所述用户身份标识确定第二信息分量;将所述第一信息分量和所述第二信息分量汇聚成用户信息。
[0050] 在一些实施例中,汇聚方可以根据用户身份标识获取用户在所述汇聚方的数据;可以根据获取的数据确定用户信息分量作为第二信息分量。具体地,汇聚方可以将获取的
数据输入至数据处理模型,得到第二信息分量。所述数据处理模型可以包括逻辑回归模型、
神经网络模型等等。或者,汇聚方还可以对获取的数据按照一定的规则进行处理,得到第二
信息分量。
[0051] 在一些实施例中,依赖于汇聚方的类型的不同,用户在所述汇聚方的数据也可以不同。例如,所述汇聚方可以为商户,用户在所述汇聚方的数据可以包括消费数据、积分数
据等等。又例如,所述汇聚方可以为金融机构,用户在所述汇聚方的数据可以包括存款金
额、贷款金额等等。又例如,所述汇聚方可以为地图导航服务提供商,用户在所述汇聚方的
数据可以包括导航次数、导航里程、导航足迹等等。
[0052] 在一些实施例中,所述第二信息分量表示了用户在汇聚方的信息分量,可以用于构建最终的用户信息。具体地,所述第二信息分量可以为数值信息(诸如信用分、账户积分
等等);或者,还可以为非数值信息(诸如消费记录、商品评价信息等等)。
[0053] 在一些实施例中,这里并不限定汇聚方采用何种方式将所述第一信息分量和所述第二信息分量汇聚成用户信息。在一些场景示例中,所述第一信息分量和所述第二信息分
量均可以为数值信息,汇聚方可以将所述第一信息分量和所述第二信息分量进行相加,得
到所述用户信息。具体地,例如,所述第一信息分量可以包括第一子分值(诸如信用子分、账
户子积分等等),所述第二信息分量可以包括第二子分值(诸如信用子分、账户子积分等
等),汇聚方可以将所述第一子分值和所述第二子分值进行相加,得到用户分值(诸如信用
分、账户积分等等)。当然这里的相加仅是一种示例,汇聚方根据需要还可以将所述第一信
息分量和所述第二信息分量进行相乘、或相除等数学运算。在一些场景示例中,所述第一信
息分量和所述第二信息分量还均可以为非数值信息,汇聚方可以将所述第一信息分量和所
述第二信息分量进行合并,得到所述用户信息。
[0054] 值得说明的是,当汇聚方和一个合作方合作计算用户信息时,汇聚方可以将一个第一信息分量和所述第二信息分量汇聚成用户信息;当汇聚方和多个合作方合作计算用户
信息时,汇聚方还可以将多个第一信息分量和所述第二信息分量汇聚成用户信息。
[0055] 步骤S115:汇聚方调用部署在所述区块链中的令牌智能合约,得到计费令牌;根据得到的计费令牌为所述用户信息进行计费。
[0056] 在一些实施例中,汇聚方可以根据所述用户身份标识、所述第二信息分量和自身身份标识中的一个或多个,调用部署在所述区块链中的令牌智能合约,得到汇聚方的计费
令牌。其中,汇聚方的身份标识可以用于标识汇聚方的身份,例如可以包括汇聚方的名称、
编码等等。
[0057] 所述用户身份标识、所述第二信息分量和所述汇聚方身份标识可以视作所述令牌智能合约的输入参数,所述汇聚方的计费令牌可以视作所述令牌智能合约的输出参数。其
中,所述用户身份标识可以用于供所述区块链确定被计费者的身份,所述第二信息分量可
以用于供所述区块链确定汇聚方已实现用户信息分量的确定,所述汇聚方身份标识可以用
于供所述区块链确定调用者的身份(即计费者的身份)。这里并不限定汇聚方的计费令牌中
所包括的内容。在一些场景示例中,根据需要,汇聚方的计费令牌可以包括所述用户身份标
识、所述汇聚方身份标识和调用时刻中的一个或多个。
[0058] 进一步地,合作方还可以向汇聚方发送自身的计费令牌。汇聚方还可以接收合作方的计费令牌。如此汇聚方可以根据合作方的计费令牌、所述用户身份标识、所述第二信息
分量和自身身份标识中的一个或多个,调用部署在所述区块链中的令牌智能合约,得到汇
聚方的计费令牌。其中,合作方的计费令牌可以用于供所述区块链确定合作方已实现了计
费。合作方的计费令牌还可以用于供所述区块链确定合作方已向汇聚方返回了第一信息分
量,实现汇聚方在获得了合作方返回的第一信息分量以后才进行计费。
[0059] 这里并不限定令牌智能合约的具体实现。在一些场景示例中,所述第二信息分量可以为数值信息,通过调用令牌智能合约可以实现:当第二信息分量大于某一阈值时,基于
所述用户身份标识、所述汇聚方身份标识和当前时刻中的一个或多个,生成汇聚方的计费
令牌;当第二信息分量小于或等于该阈值时,生成错误信息,所述错误信息可以用于表示计
费令牌生成失败。该阈值例如可以为0、1或5等等。在一些场景示例中,所述第二信息分量可
以为非数值信息,通过调用令牌智能合约可以实现:对所述第二信息分量的语义内容进行
识别;当所述第二信息分量的语义内容满足某一条件时,基于所述用户身份标识、所述汇聚
方身份标识和当前时刻中的一个或多个,生成汇聚方的计费令牌;当所述第二信息分量的
语义内容不满足该条件时,生成错误信息。
[0060] 值得说明的是,汇聚方和合作方所调用的令牌智能合约可以相同,向令牌智能合约传入的参数可以相同或不同。通过调用令牌智能合约,汇聚方和合作方获得的计费令牌
可以不同。
[0061] 在一些实施例中,汇聚方可以根据得到的计费令牌为所述用户信息进行计费,产生费用信息,以便向用户进行收费。这里并不限定汇聚方计费时所依据的具体规则。例如,
汇聚方可以按照用户信息的汇聚次数(即向客户端提供信息查询服务的次数)进行计费,具
体地,例如,每汇聚一次用户信息计费5元。又例如,汇聚方还可以按照用户信息的汇聚频率
(即向客户端提供信息查询服务的频率)进行计费,具体地,例如,最近一个月内用户信息的
汇聚次数在3次以内计费5元,超过3次计费10元。
[0062] 步骤S117:汇聚方向客户端发送所述用户信息。
[0063] 在一些实施例中,汇聚方可以向客户端发送所述用户信息。客户端可以接收所述用户信息;可以向用户提供所述用户信息。例如,客户端可以向用户展示所述用户信息。
[0064] 在一些实施例中,汇聚方和合作方可以根据各自的费用信息进行分账,实现费用结算。在一些场景示例中,汇聚方可以和一个合作方合作计算用户信息。汇聚方可以和一个
合作方对收取的费用进行分账,实现费用结算。具体地,例如,汇聚方每汇聚一次用户信息
(即每向客户端提供一次信息查询服务)计费5元。合作方每确定一次第一信息分量计费2
元。这样汇聚方可以向合作方付款2元,从而实现:每向客户端提供一次信息查询服务,汇聚
方收费3元,合作方收费2元。
[0065] 本说明书一个或多个实施例提供的基于区块链的数据处理方法,汇聚方和合作方可以合作计算并向客户端提供用户信息,通过部署在区块链中的令牌智能合约可以解决汇
聚方和合作方之间的计费信任问题,使得汇聚方和合作方能够顺利实现费用结算。
[0066] 请参阅图2。下面结合一个具体的场景实例对上述实施例的实现方案进行说明。
[0067] 在本场景示例中,用户的消费数据分散在商户A和商户B。商户A和商户B可以基于各自的消费数据合作计算用户的信用分。商户A可以理解为上述实施例的合作方,商户B可
以理解为上述实施例的汇聚方。商户A和商户B可以加入区块链并成为其中的区块链节点。
所述区块链可以部署有令牌智能合约。所述令牌智能合约可以用于生成作为计费凭证的计
费令牌。
[0068] 在本场景示例中,用户可以通过手机向商户B发送信用分查询请求,所述信用分查询请求可以包括用户的手机号。商户B可以接收所述信用分查询请求;可以向商户A发送所
述手机号。商户A可以接收所述手机号;可以根据所述手机号获取用户在商户A的消费数据;
可以根据获取的消费数据确定第一信用子分;可以根据所述手机号、所述第一信用子分和
自身的身份标识,调用部署在所述区块链中的令牌智能合约,得到计费令牌;可以根据得到
的计费令牌为所述第一信用子分计费2元;可以向商户B发送所述第一信用子分和得到的计
费令牌。商户B可以接收所述第一信用子分和商户A的计费令牌。
[0069] 在本场景示例中,商户B可以根据所述手机号获取用户在商户B的消费数据;可以根据获取的消费数据确定第二信用子分;可以将所述第二信用子分和所述第一信用子分相
加,得到用户的信用分。商户B还可以根据所述手机号、所述第二信用子分、自身的身份标识
和商户A的计费令牌,调用部署在所述区块链中的令牌智能合约,得到计费令牌;可以根据
得到的计费令牌为所述信用分计费5元;可以向用户的手机发送所述信用分。用户的手机可
以接收所述信用分;可以向用户展示所述信用分。
[0070] 在本场景示例中,商户B可以根据计费产生的费用信息向用户收费5元;可以向商户A付款2元。这样实现了:用户每查询一次信用分,汇聚方收费3元,合作方收费2元。
[0071] 请参阅图3。基于同样的发明构思,本说明书还提供基于区块链的数据处理方法的另一个实施例。该实施例以汇聚方为实施主体,可以包括以下步骤。
[0072] 步骤S301:接收客户端发来的信息查询请求。
[0073] 所述信息查询请求可以包括用户身份标识。在实际应用中,用户在需要获取用户信息时,可以在客户端上进行操作,使得客户端向汇聚方发送信息查询请求。
[0074] 步骤S303:向合作方发送所述用户身份标识。
[0075] 步骤S305:接收合作方发来的第一信息分量。
[0076] 步骤S307:根据用户身份标识确定第二信息分量。
[0077] 汇聚方可以根据用户身份标识获取用户在所述汇聚方的数据;可以根据获取的数据确定用户信息分量作为第二信息分量。具体地,汇聚方可以将获取的数据输入至数据处
理模型,得到第二信息分量。所述数据处理模型可以包括逻辑回归模型、神经网络模型等
等。或者,汇聚方还可以对获取的数据按照一定的规则进行处理,得到第二信息分量。
[0078] 步骤S309:将第一信息分量和第二信息分量汇聚成用户信息。
[0079] 这里并不限定汇聚方采用何种方式将所述第一信息分量和所述第二信息分量汇聚成用户信息。在一些场景示例中,所述第一信息分量和所述第二信息分量均可以为数值
信息,汇聚方可以将所述第一信息分量和所述第二信息分量进行相加,得到所述用户信息。
具体地,例如,所述第一信息分量可以包括第一子分值(诸如信用子分、账户子积分等等),
所述第二信息分量可以包括第二子分值(诸如信用子分、账户子积分等等),汇聚方可以将
所述第一子分值和所述第二子分值进行相加,得到用户分值(诸如信用分、账户积分等等)。
当然这里的相加仅是一种示例,汇聚方根据需要还可以将所述第一信息分量和所述第二信
息分量进行相乘、或相除等数学运算。在一些场景示例中,所述第一信息分量和所述第二信
息分量还均可以为非数值信息,汇聚方可以将所述第一信息分量和所述第二信息分量进行
合并,得到所述用户信息。
[0080] 步骤S311:调用部署在所述区块链中的令牌智能合约,得到计费令牌。
[0081] 汇聚方可以根据所述用户身份标识、所述第二信息分量和自身身份标识中的一个或多个,调用部署在所述区块链中的令牌智能合约,得到汇聚方的计费令牌。进一步地,合
作方还可以向汇聚方发送自身的计费令牌。汇聚方还可以接收合作方的计费令牌。如此汇
聚方可以根据合作方的计费令牌、所述用户身份标识、所述第二信息分量和自身身份标识
中的一个或多个,调用部署在所述区块链中的令牌智能合约,得到汇聚方的计费令牌。
[0082] 步骤S313:根据所述计费令牌为所述用户信息进行计费。
[0083] 汇聚方可以根据得到的计费令牌为所述用户信息进行计费,产生费用信息,以便向用户进行收费。这里并不限定汇聚方计费时所依据的具体规则。
[0084] 步骤S315:向客户端发送所述用户信息。
[0085] 汇聚方可以向客户端发送所述用户信息。客户端可以接收所述用户信息;可以向用户提供所述用户信息。例如,客户端可以向用户展示所述用户信息。
[0086] 本说明书一个或多个实施例提供的基于区块链的数据处理方法,汇聚方和合作方可以合作计算并向客户端提供用户信息,通过部署在区块链中的令牌智能合约可以解决汇
聚方和合作方之间的计费信任问题,使得汇聚方和合作方能够顺利实现费用结算。
[0087] 请参阅图4。基于同样的发明构思,本说明书还提供基于区块链的数据处理方法的另一个实施例。该实施例以合作方为实施主体,可以包括以下步骤。
[0088] 步骤S41:接收汇聚方发来的用户身份标识。
[0089] 步骤S43:根据用户身份标识确定用户信息分量。
[0090] 合作方可以根据用户身份标识获取用户在所述合作方的数据;可以根据获取的数据确定用户信息分量。具体可以参见前面实施例的步骤S105中确定第一信息分量的过程。
[0091] 步骤S45:调用部署在所述区块链中的令牌智能合约,得到计费令牌。
[0092] 合作方可以根据所述用户身份标识、所述第一信息分量和自身身份标识中的一个或多个,调用部署在所述区块链中的令牌智能合约,得到合作方的计费令牌。
[0093] 步骤S47:根据所述计费令牌为所述用户信息分量进行计费。
[0094] 合作方可以根据得到的计费令牌为所述第一信息分量进行计费,产生费用信息,以便向汇聚方进行分账。这里并不限定合作方计费时所依据的具体规则。
[0095] 步骤S49:向汇聚方发送所述用户信息分量。
[0096] 在一些实施例中,合作方还可以向汇聚方发送自身的计费令牌,以便汇聚方根据合作方的计费令牌调用部署在所述区块链中的令牌智能合约。
[0097] 本说明书一个或多个实施例提供的基于区块链的数据处理方法,汇聚方和合作方可以合作计算并向客户端提供用户信息,通过部署在区块链中的令牌智能合约可以解决汇
聚方和合作方之间的计费信任问题,使得汇聚方和合作方能够顺利实现费用结算。
[0098] 请参阅图5。基于同样的发明构思,本说明书还提供基于区块链的数据处理装置的一个实施例。该装置可以应用于汇聚方,可以包括以下步骤。
[0099] 第一接收单元501,用于接收客户端发来的信息查询请求,所述信息查询请求包括用户身份标识;
[0100] 第一发送单元503,用于向合作方发送所述用户身份标识;
[0101] 第二接收单元505,用于接收合作方发来的第一信息分量;
[0102] 确定单元507,用于根据所述用户身份标识确定第二信息分量;
[0103] 汇聚单元509,用于将第一信息分量和第二信息分量汇聚成用户信息;
[0104] 调用单元511,用于调用部署在所述区块链中的令牌智能合约,得到计费令牌;
[0105] 计费单元513,用于根据所述计费令牌为所述用户信息进行计费;
[0106] 第二发送单元515,用于向客户端发送所述用户信息。
[0107] 请参阅图6。基于同样的发明构思,本说明书还提供基于区块链的数据处理装置的一个实施例。该装置可以应用于合作方,可以包括以下步骤。
[0108] 接收单元61,用于接收汇聚方发来的用户身份标识;
[0109] 确定单元63,用于根据用户身份标识确定用户信息分量;
[0110] 调用单元65,用于调用部署在所述区块链中的令牌智能合约,得到计费令牌;
[0111] 计费单元67,用于根据所述计费令牌为所述用户信息分量进行计费;
[0112] 发送单元69,用于向汇聚方发送所述用户信息分量。
[0113] 下面介绍本说明书电子设备的一个实施例。图7是该实施例中电子设备的硬件结构示意图。如图7所示,该电子设备可以包括一个或多个(图中仅示出一个)处理器、存储器
和传输模块。当然,本领域普通技术人员可以理解,图7所示的硬件结构仅为示意,其并不对
上述电子设备的硬件结构造成限定。在实际中该电子设备还可以包括比图7所示更多或者
更少的组件单元;或者,具有与图7所示不同的配置。
[0114] 所述存储器可以包括高速随机存储器;或者,还可以包括非易失性存储器,例如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。当然,所述存储器还可以
包括远程设置的网络存储器。所述远程设置的网络存储器可以通过诸如互联网、企业内部
网、局域网、移动通信网等网络连接至所述区块链客户端。所述存储器可以用于存储应用软
件的程序指令或模块,例如本说明书图3或图4所对应实施例的程序指令或模块。
[0115] 所述处理器可以按任何适当的方式实现。例如,所述处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的
计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated 
Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。所述处理器可以读取并执
行所述存储器中的程序指令或模块。
[0116] 所述传输模块可以用于经由网络进行数据传输,例如经由诸如互联网、企业内部网、局域网、移动通信网等网络进行数据传输。
[0117] 本说明书还提供计算机存储介质的一个实施例。所述计算机存储介质包括但不限于随机存取存储器(Random Access Memory,RAM)、只读存储器(Read‑Only Memory,ROM)、
缓存(Cache)、硬盘(Hard Disk Drive,HDD)、存储卡(Memory Card)等等。所述计算机存储
介质存储有计算机程序指令。在所述计算机程序指令被执行时实现:本说明书图3或图4所
对应实施例的程序指令或模块。
[0118] 需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同或相似的部分互相参见即可,每个实施例重点说明的都是与其它实施例的不同之
处。尤其,对于装置实施例、电子设备实施例、以及计算机存储介质实施例而言,由于其基本
相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。另
外,可以理解的是,本领域技术人员在阅读本说明书文件之后,可以无需创造性劳动想到将
本说明书列举的部分或全部实施例进行任意组合,这些组合也在本说明书公开和保护的范
围内。
[0119] 在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然
而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。
设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因
此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件
(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable Gate 
Array,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员
自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作
专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻
辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,
而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言
(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL
(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description 
Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL
(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby 
Hardware Description Language)等,目前最普遍使用的是VHDL(Very‑High‑Speed 
Integrated Circuit Hardware Description Language)与Verilog2。本领域技术人员也
应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路
中,就可以很容易得到实现该逻辑方法流程的硬件电路。
[0120] 上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可
以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放
器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何
设备的组合。
[0121] 通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本说明书可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本说明书的技术方案
本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件
产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机
设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书各个实施例或者实施例
的某些部分所述的方法。
[0122] 本说明书可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、
置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设
备的分布式计算环境等等。
[0123] 本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、
组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境
中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块
可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0124] 虽然通过实施例描绘了本说明书,本领域普通技术人员知道,本说明书有许多变形和变化而不脱离本说明书的精神,希望所附的权利要求包括这些变形和变化而不脱离本
说明书的精神。