基于区块链的数据处理方法、装置和电子设备转让专利
申请号 : CN201911017152.1
文献号 : CN110909038B
文献日 : 2021-05-11
发明人 : 赖炉坤 , 应鹏飞
申请人 : 支付宝(杭州)信息技术有限公司
摘要 :
权利要求 :
1.一种基于区块链的数据处理方法,应用于汇聚方,包括:接收客户端发来的信息查询请求,所述信息查询请求包括用户身份标识;
向合作方发送所述用户身份标识;
接收合作方发来的第一信息分量,所述第一信息分量由合作方根据用户在合作方的数据确定得到,用户在合作方的数据由合作方根据所述用户身份标识获得;
根据用户身份标识确定第二信息分量,所述第二信息分量由汇聚方根据用户在汇聚方的数据确定得到,用户在汇聚方的数据由汇聚方根据所述用户身份标识获得;
将第一信息分量和第二信息分量汇聚成用户信息;
调用部署在所述区块链中的令牌智能合约,得到计费令牌;
根据所述计费令牌为所述用户信息进行计费;
向客户端发送所述用户信息。
2.如权利要求1所述的方法,所述第一信息分量包括第一子分值,所述第二信息分量包括第二子分值,所述用户信息包括用户分值。
3.如权利要求2所述的方法,所述将第一信息分量和第二信息分量汇聚成用户信息,包括:
将所述第一子分值和所述第二子分值相加,得到所述用户分值。
4.如权利要求1所述的方法,所述调用部署在所述区块链中的令牌智能合约,包括:根据用户身份标识、第二信息分量和汇聚方身份标识中的至少一个,调用部署在所述区块链中的令牌智能合约。
5.如权利要求4所述的方法,还包括:接收合作方发来的计费令牌;
所述调用部署在所述区块链中的令牌智能合约,包括:根据合作方的计费令牌、用户身份标识、第二信息分量和汇聚方身份标识中的至少一个,调用部署在所述区块链中的令牌智能合约。
6.一种基于区块链的数据处理方法,应用于合作方,包括:接收汇聚方发来的用户身份标识;
根据用户身份标识确定第一信息分量,所述第一信息分量由合作方根据用户在合作方的数据确定得到,用户在合作方的数据由合作方根据所述用户身份标识获得;
调用部署在所述区块链中的令牌智能合约,得到计费令牌;
根据所述计费令牌为所述第一信息分量进行计费;
向汇聚方发送所述第一信息分量,以便汇聚方将所述第一信息分量和第二信息分量汇聚成用户信息,为所述用户信息进行计费,所述第二信息分量由汇聚方根据用户在汇聚方的数据确定得到,用户在汇聚方的数据由汇聚方根据所述用户身份标识获得。
7.如权利要求6所述的方法,所述调用部署在所述区块链中的令牌智能合约,包括:根据用户身份标识、第一信息分量和合作方身份标识中的至少一个,调用部署在所述区块链中的令牌智能合约。
8.如权利要求6所述的方法,还包括:向汇聚方发送所述计费令牌。
9.一种基于区块链的数据处理装置,应用于汇聚方,包括:第一接收单元,用于接收客户端发来的信息查询请求,所述信息查询请求包括用户身份标识;
第一发送单元,用于向合作方发送所述用户身份标识;
第二接收单元,用于接收合作方发来的第一信息分量,所述第一信息分量由合作方根据用户在合作方的数据确定得到,用户在合作方的数据由合作方根据所述用户身份标识获得;
确定单元,用于根据所述用户身份标识确定第二信息分量,所述第二信息分量由汇聚方根据用户在汇聚方的数据确定得到,用户在汇聚方的数据由汇聚方根据所述用户身份标识获得;
汇聚单元,用于将第一信息分量和第二信息分量汇聚成用户信息;
调用单元,用于调用部署在所述区块链中的令牌智能合约,得到计费令牌;
计费单元,用于根据所述计费令牌为所述用户信息进行计费;
第二发送单元,用于向客户端发送所述用户信息。
10.一种电子设备,包括:
存储器,用于存储计算机指令;
处理器,用于执行所述计算机指令以实现如权利要求1‑5中任一项所述的方法步骤。
11.一种基于区块链的数据处理方法,应用于合作方,包括:接收单元,用于接收汇聚方发来的用户身份标识;
确定单元,用于根据用户身份标识确定第一信息分量,所述第一信息分量由合作方根据用户在合作方的数据确定得到,用户在合作方的数据由合作方根据所述用户身份标识获得;
调用单元,用于调用部署在所述区块链中的令牌智能合约,得到计费令牌;
计费单元,用于根据所述计费令牌为所述第一信息分量进行计费;
发送单元,用于向汇聚方发送所述第一信息分量,以便汇聚方将所述第一信息分量和第二信息分量汇聚成用户信息,为所述用户信息进行计费,所述第二信息分量由汇聚方根据用户在汇聚方的数据确定得到,用户在汇聚方的数据由汇聚方根据所述用户身份标识获得。
12.一种电子设备,包括:
存储器,用于存储计算机指令;
处理器,用于执行所述计算机指令以实现如权利要求6‑8中任一项所述的方法步骤。
说明书 :
基于区块链的数据处理方法、装置和电子设备
技术领域
背景技术
用户提供的信息查询服务进行收费。由于所述用户信息是由所述多个数据方合作计算得到
的,因而所述多个数据方可以分别进行计费,以对收取的费用进行分账,实现费用结算。
算。
发明内容
身份标识;向合作方发送所述用户身份标识;接收合作方发来的第一信息分量;根据用户身
份标识确定第二信息分量;将第一信息分量和第二信息分量汇聚成用户信息;调用部署在
所述区块链中的令牌智能合约,得到计费令牌;根据所述计费令牌为所述用户信息进行计
费;向客户端发送所述用户信息。
信息分量;调用部署在所述区块链中的令牌智能合约,得到计费令牌;根据所述计费令牌为
所述用户信息分量进行计费;向汇聚方发送所述用户信息分量。
查询请求包括用户身份标识;第一发送单元,用于向合作方发送所述用户身份标识;第二接
收单元,用于接收合作方发来的第一信息分量;确定单元,用于根据所述用户身份标识确定
第二信息分量;汇聚单元,用于将第一信息分量和第二信息分量汇聚成用户信息;调用单
元,用于调用部署在所述区块链中的令牌智能合约,得到计费令牌;计费单元,用于根据所
述计费令牌为所述用户信息进行计费;第二发送单元,用于向客户端发送所述用户信息。
于根据用户身份标识确定用户信息分量;调用单元,用于调用部署在所述区块链中的令牌
智能合约,得到计费令牌;计费单元,用于根据所述计费令牌为所述用户信息分量进行计
费;发送单元,用于向汇聚方发送所述用户信息分量。
步骤。
步骤。
聚方和合作方之间的计费信任问题,使得汇聚方和合作方能够顺利实现费用结算。
附图说明
载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以
根据这些附图获得其他的附图。
具体实施方式
例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得
的所有其他实施例,都应当属于本说明书保护的范围。
可以包括公有区块链、联合区块链(也称为联盟区块链)、私有区块链等等。
向所述汇聚方查询用户信息。所述用户信息可以为数值信息(诸如信用分、账户积分等等);
或者,还可以为非数值信息(诸如消费记录、商品评价信息等等)。
述汇聚方和所述至少一个合作方。为此所述汇聚方和所述至少一个合作方可以基于各自持
有的数据进行合作计算得到所述用户信息。具体地,所述至少一个合作方可以基于自身持
有的数据分别计算用户信息分量。所述汇聚方可以基于自身持有的数据计算用户信息分
量。所述汇聚方可以将自身的用户信息分量和所述合作方的用户信息分量汇聚成用户信
息;可以向所述客户端提供所述用户信息。
所述至少一个合作方可以合作收费。所述汇聚方和所述至少一个合作方可以分别进行计
费,以对收取的费用进行分账,实现费用结算。具体地,所述汇聚方可以为汇聚的用户信息
进行计费,产生费用信息,以便向用户进行收费。所述合作方可以为计算的用户信息分量进
行计费,产生费用信息,以便向汇聚方进行分账。所述汇聚方和所述合作方之间、以及所述
至少一个合作方之间并不是完全的互相信任。因而在费用结算的过程中,所述汇聚方和所
述合作方有可能对彼此计费产生的费用信息不信任。考虑到所述区块链具有不可篡改的特
性,若将所述汇聚方和所述合作方分别加入所述区块链并成为其中的区块链节点,则可以
解决所述汇聚方和所述至少一个合作方之间的计费信任问题,有利于顺利实现费用结算。
安排。另外,本实施例的实现方案可以包括一个合作方;或者,也可以包括多个合作方。
在需要获取用户信息时,可以在客户端上进行操作,使得客户端向汇聚方发送信息查询请
求。例如,用户在需要查询信用分时,可以在客户端上进行操作,使得客户端向汇聚方发送
信用分查询请求。又例如,用户在需要查询账户积分时,可以在客户端上进行操作,使得客
户端向汇聚方发送账户积分查询请求。又例如,用户在需要查询消费记录时,可以在客户端
上进行操作,使得客户端向汇聚方发送消费记录查询请求。
向所述多个合作方发送用户身份标识。
数据输入至数据处理模型,得到第一信息分量。所述数据处理模型可以包括逻辑回归模型、
神经网络模型等等。或者,合作方还可以对获取的数据按照一定的规则进行处理,得到第一
信息分量。
据等等。又例如,所述合作方可以为金融机构,用户在所述合作方的数据可以包括存款金
额、贷款金额等等。又例如,所述合作方可以为地图导航服务提供商,用户在所述合作方的
数据可以包括导航次数、导航里程、导航足迹等等。
等等);或者,还可以为非数值信息(诸如消费记录、商品评价信息等等)。
为通过代码构建的智能合约。例如,可以使用计算机高级语言编写令牌智能合约,可以对所
述令牌智能合约进行编译得到字节码;可以根据所述字节码生成构建令牌智能合约的交
易;可以向区块链提交所述构建令牌智能合约的交易,从而实现将所述令牌智能合约部署
到区块链上。
链,从而实现利用所述区块链的防篡改特性解决计费信任问题。具体地,合作方通过调用令
牌智能合约可以获得合作方的计费令牌,使得所述区块链能够记录合作方的调用行为,实
现将合作方的调用行为写入所述区块链,实现利用所述区块链记录合作方的计费行为。汇
聚方通过调用令牌智能合约可以获得汇聚方的计费令牌,使得所述区块链能够记录汇聚方
的调用行为,实现将汇聚方的调用行为写入所述区块链,实现利用所述区块链记录汇聚方
的计费行为。
令牌。其中,合作方的身份标识可以用于标识合作方的身份,例如可以包括合作方的名称、
编码等等。
中,所述用户身份标识可以用于供所述区块链确定被计费者的身份,所述第一信息分量可
以用于供所述区块链确定合作方已实现用户信息分量的确定,所述合作方身份标识可以用
于供所述区块链确定调用者的身份(即计费者的身份)。这里并不限定合作方的计费令牌中
所包括的内容。在一些场景示例中,根据需要,合作方的计费令牌可以包括所述用户身份标
识、所述合作方身份标识和调用时刻中的一个或多个。
所述用户身份标识、所述合作方身份标识和当前时刻中的一个或多个,生成合作方的计费
令牌;当第一信息分量小于或等于该阈值时,生成错误信息,所述错误信息可以用于表示计
费令牌生成失败。该阈值例如可以为0、1或5等等。在一些场景示例中,所述第一信息分量可
以为非数值信息,通过调用令牌智能合约可以实现:对所述第一信息分量的语义内容进行
识别;当所述第一信息分量的语义内容满足某一条件时,基于所述用户身份标识、所述合作
方身份标识和当前时刻中的一个或多个,生成合作方的计费令牌;当所述第一信息分量的
语义内容不满足该条件时,生成错误信息。
则。例如,合作方可以按照第一信息分量的确定次数进行计费,具体地,例如,每确定一次第
一信息分量计费2元。又例如,合作方还可以按照第一信息分量的确定频率进行计费,具体
地,例如,最近一个月内第一信息分量的确定次数在3次以内计费5元,超过3次计费10元。
时,汇聚方还可以接收所述多个合作方发来的多个第一信息分量。
数据输入至数据处理模型,得到第二信息分量。所述数据处理模型可以包括逻辑回归模型、
神经网络模型等等。或者,汇聚方还可以对获取的数据按照一定的规则进行处理,得到第二
信息分量。
据等等。又例如,所述汇聚方可以为金融机构,用户在所述汇聚方的数据可以包括存款金
额、贷款金额等等。又例如,所述汇聚方可以为地图导航服务提供商,用户在所述汇聚方的
数据可以包括导航次数、导航里程、导航足迹等等。
等等);或者,还可以为非数值信息(诸如消费记录、商品评价信息等等)。
量均可以为数值信息,汇聚方可以将所述第一信息分量和所述第二信息分量进行相加,得
到所述用户信息。具体地,例如,所述第一信息分量可以包括第一子分值(诸如信用子分、账
户子积分等等),所述第二信息分量可以包括第二子分值(诸如信用子分、账户子积分等
等),汇聚方可以将所述第一子分值和所述第二子分值进行相加,得到用户分值(诸如信用
分、账户积分等等)。当然这里的相加仅是一种示例,汇聚方根据需要还可以将所述第一信
息分量和所述第二信息分量进行相乘、或相除等数学运算。在一些场景示例中,所述第一信
息分量和所述第二信息分量还均可以为非数值信息,汇聚方可以将所述第一信息分量和所
述第二信息分量进行合并,得到所述用户信息。
信息时,汇聚方还可以将多个第一信息分量和所述第二信息分量汇聚成用户信息。
令牌。其中,汇聚方的身份标识可以用于标识汇聚方的身份,例如可以包括汇聚方的名称、
编码等等。
中,所述用户身份标识可以用于供所述区块链确定被计费者的身份,所述第二信息分量可
以用于供所述区块链确定汇聚方已实现用户信息分量的确定,所述汇聚方身份标识可以用
于供所述区块链确定调用者的身份(即计费者的身份)。这里并不限定汇聚方的计费令牌中
所包括的内容。在一些场景示例中,根据需要,汇聚方的计费令牌可以包括所述用户身份标
识、所述汇聚方身份标识和调用时刻中的一个或多个。
分量和自身身份标识中的一个或多个,调用部署在所述区块链中的令牌智能合约,得到汇
聚方的计费令牌。其中,合作方的计费令牌可以用于供所述区块链确定合作方已实现了计
费。合作方的计费令牌还可以用于供所述区块链确定合作方已向汇聚方返回了第一信息分
量,实现汇聚方在获得了合作方返回的第一信息分量以后才进行计费。
所述用户身份标识、所述汇聚方身份标识和当前时刻中的一个或多个,生成汇聚方的计费
令牌;当第二信息分量小于或等于该阈值时,生成错误信息,所述错误信息可以用于表示计
费令牌生成失败。该阈值例如可以为0、1或5等等。在一些场景示例中,所述第二信息分量可
以为非数值信息,通过调用令牌智能合约可以实现:对所述第二信息分量的语义内容进行
识别;当所述第二信息分量的语义内容满足某一条件时,基于所述用户身份标识、所述汇聚
方身份标识和当前时刻中的一个或多个,生成汇聚方的计费令牌;当所述第二信息分量的
语义内容不满足该条件时,生成错误信息。
可以不同。
汇聚方可以按照用户信息的汇聚次数(即向客户端提供信息查询服务的次数)进行计费,具
体地,例如,每汇聚一次用户信息计费5元。又例如,汇聚方还可以按照用户信息的汇聚频率
(即向客户端提供信息查询服务的频率)进行计费,具体地,例如,最近一个月内用户信息的
汇聚次数在3次以内计费5元,超过3次计费10元。
合作方对收取的费用进行分账,实现费用结算。具体地,例如,汇聚方每汇聚一次用户信息
(即每向客户端提供一次信息查询服务)计费5元。合作方每确定一次第一信息分量计费2
元。这样汇聚方可以向合作方付款2元,从而实现:每向客户端提供一次信息查询服务,汇聚
方收费3元,合作方收费2元。
聚方和合作方之间的计费信任问题,使得汇聚方和合作方能够顺利实现费用结算。
以理解为上述实施例的汇聚方。商户A和商户B可以加入区块链并成为其中的区块链节点。
所述区块链可以部署有令牌智能合约。所述令牌智能合约可以用于生成作为计费凭证的计
费令牌。
述手机号。商户A可以接收所述手机号;可以根据所述手机号获取用户在商户A的消费数据;
可以根据获取的消费数据确定第一信用子分;可以根据所述手机号、所述第一信用子分和
自身的身份标识,调用部署在所述区块链中的令牌智能合约,得到计费令牌;可以根据得到
的计费令牌为所述第一信用子分计费2元;可以向商户B发送所述第一信用子分和得到的计
费令牌。商户B可以接收所述第一信用子分和商户A的计费令牌。
加,得到用户的信用分。商户B还可以根据所述手机号、所述第二信用子分、自身的身份标识
和商户A的计费令牌,调用部署在所述区块链中的令牌智能合约,得到计费令牌;可以根据
得到的计费令牌为所述信用分计费5元;可以向用户的手机发送所述信用分。用户的手机可
以接收所述信用分;可以向用户展示所述信用分。
理模型,得到第二信息分量。所述数据处理模型可以包括逻辑回归模型、神经网络模型等
等。或者,汇聚方还可以对获取的数据按照一定的规则进行处理,得到第二信息分量。
信息,汇聚方可以将所述第一信息分量和所述第二信息分量进行相加,得到所述用户信息。
具体地,例如,所述第一信息分量可以包括第一子分值(诸如信用子分、账户子积分等等),
所述第二信息分量可以包括第二子分值(诸如信用子分、账户子积分等等),汇聚方可以将
所述第一子分值和所述第二子分值进行相加,得到用户分值(诸如信用分、账户积分等等)。
当然这里的相加仅是一种示例,汇聚方根据需要还可以将所述第一信息分量和所述第二信
息分量进行相乘、或相除等数学运算。在一些场景示例中,所述第一信息分量和所述第二信
息分量还均可以为非数值信息,汇聚方可以将所述第一信息分量和所述第二信息分量进行
合并,得到所述用户信息。
作方还可以向汇聚方发送自身的计费令牌。汇聚方还可以接收合作方的计费令牌。如此汇
聚方可以根据合作方的计费令牌、所述用户身份标识、所述第二信息分量和自身身份标识
中的一个或多个,调用部署在所述区块链中的令牌智能合约,得到汇聚方的计费令牌。
聚方和合作方之间的计费信任问题,使得汇聚方和合作方能够顺利实现费用结算。
聚方和合作方之间的计费信任问题,使得汇聚方和合作方能够顺利实现费用结算。
和传输模块。当然,本领域普通技术人员可以理解,图7所示的硬件结构仅为示意,其并不对
上述电子设备的硬件结构造成限定。在实际中该电子设备还可以包括比图7所示更多或者
更少的组件单元;或者,具有与图7所示不同的配置。
包括远程设置的网络存储器。所述远程设置的网络存储器可以通过诸如互联网、企业内部
网、局域网、移动通信网等网络连接至所述区块链客户端。所述存储器可以用于存储应用软
件的程序指令或模块,例如本说明书图3或图4所对应实施例的程序指令或模块。
计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated
Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。所述处理器可以读取并执
行所述存储器中的程序指令或模块。
缓存(Cache)、硬盘(Hard Disk Drive,HDD)、存储卡(Memory Card)等等。所述计算机存储
介质存储有计算机程序指令。在所述计算机程序指令被执行时实现:本说明书图3或图4所
对应实施例的程序指令或模块。
处。尤其,对于装置实施例、电子设备实施例、以及计算机存储介质实施例而言,由于其基本
相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。另
外,可以理解的是,本领域技术人员在阅读本说明书文件之后,可以无需创造性劳动想到将
本说明书列举的部分或全部实施例进行任意组合,这些组合也在本说明书公开和保护的范
围内。
而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。
设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因
此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件
(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。本领域技术人员也
应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路
中,就可以很容易得到实现该逻辑方法流程的硬件电路。
以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放
器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何
设备的组合。
本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件
产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机
设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书各个实施例或者实施例
的某些部分所述的方法。
置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设
备的分布式计算环境等等。
组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境
中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块
可以位于包括存储设备在内的本地和远程计算机存储介质中。
说明书的精神。