基于区块链进行跨境使用数据的方法及装置转让专利

申请号 : CN202110368495.3

文献号 : CN113077342B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李立中李知旃

申请人 : 立旃(上海)科技有限公司

摘要 :

本说明书实施例中提供了一种基于区块链进行跨境使用数据的方法及装置。该方法中,境外的数据使用方可以向境内的区块链发布智能合约,智能合约通过合约代码限定对存储于境内的若干用户数据的处理方式;部署在境内的服务提供方可以通过调用智能合约,实现按照智能合约限定的处理方式对若干用户数据进行处理,获得相应的处理结果并基于该处理结果进行目标业务。如此,对于存储于境内并且不允许跨境流动的用户数据,无需将用户数据发送到境外的数据使用方,即可实现按照数据使用方期望的处理方式对用户数据进行处理以得到处理结果,确保需要在境内实现的并且基于处理结果实现的目标业务能够正常进行,满足国家安全的需要和对个人隐私的保护。

权利要求 :

1.一种基于区块链进行跨境使用数据的方法,其特征在于,包括:

部署在境内的区块链从部署在境内的服务提供方接收用于调用第一智能合约的第一交易,所述第一智能合约由部署在境外的数据使用方发布到所述区块链中,所述第一智能合约包括第一合约代码,所述第一交易包括用于指示所述第一合约代码的第一函数标识;

所述区块链根据所述第一交易执行所述第一合约代码,以实现:获取存储于境内的若干用户数据,按照预设算法处理所述若干用户数据以获得处理结果,并将所述处理结果返回给所述服务提供方,使所述服务提供方根据所述处理结果进行目标业务,其中,所述若干用户数据无法被发送到所述数据使用方。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

所述区块链从所述数据使用方接收用于部署所述第一智能合约的第二交易,所述第二交易包括所述第一合约代码,以及包括由所述数据使用方注册在所述区块链上的第一账户持有的若干权益凭证;

所述区块链根据所述第二交易部署所述第一智能合约;

所述获取存储于境内的若干用户数据具体包括,获取存储于境内的并且与所述若干权益凭证相对应的若干用户数据。

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

所述区块链从所述数据使用方接收用于调用第二智能合约的第三交易,所述第三交易包括所述第一账户和至少一个所述权益凭证;

所述区块链根据所述第三交易执行所述第二智能合约,以实现将所述第三交易包括的至少一个所述权益凭证分配给所述第一账户。

4.根据权利要求2所述的方法,其特征在于,所述若干用户数据存储于所述服务提供方;所述若干用户数据对应的所述若干权益凭证由所述服务提供方设置,并由所述服务提供方提供给所述若干用户数据各自对应的用户。

5.根据权利要求1至4中任一项所述的方法,其特征在于,所述处理结果用于指示所述若干用户数据中满足预设条件的若干目标用户数据。

6.根据权利要求1至4中任一项所述的方法,其特征在于,所述第一智能合约还包括第二合约代码,以及所述数据使用方注册在所述区块链上的第一账户,所述方法还包括:所述区块链从所述服务提供方接收用于调用所述第一智能合约的第四交易,所述第四交易包括所述服务提供方注册在所述区块链上的第二账户、所述目标业务对应的执行结果以及用于指示所述第二合约代码的第二函数标识;

所述区块链根据所述第四交易执行所述第二合约代码,以实现根据所述执行结果,从所述第一账户向所述第二账户转移数字权益。

7.根据权利要求6所述的方法,其特征在于,所述数字权益包括若干数字法币或者至少一个权益凭证,所述至少一个权益凭证与至少一条当前用户数据一一对应。

8.一种基于区块链进行跨境使用数据的装置,其特征在于,所述装置部署在所述区块链包括的区块链节点中,所述装置包括:交易接收单元,配置为从部署在境内的服务提供方接收用于调用第一智能合约的第一交易,所述第一智能合约由部署在境外的数据使用方发布到所述区块链中,所述第一智能合约包括第一合约代码,所述第一交易包括用于指示所述第一合约代码的第一函数标识;

合约执行单元,配置为根据所述第一交易执行所述第一合约代码,以实现:获取存储于境内的若干用户数据,按照预设算法处理所述若干用户数据以获得处理结果,并将所述处理结果返回给所述服务提供方,使所述服务提供方根据所述处理结果进行目标业务,其中,所述若干用户数据无法被发送到所述数据使用方。

9.根据权利要求8所述的装置,其特征在于,所述交易接收单元,还用于从所述数据使用方接收用于部署所述第一智能合约的第二交易,所述第二交易包括所述第一合约代码,以及包括由所述数据使用方注册在所述区块链上的第一账户持有的若干权益凭证;

所述装置还包括合约部署单元,配置为根据所述第二交易部署所述第一智能合约;

其中,所述若干权益凭证与所述若干用户数据对应。

10.根据权利要求9所述的装置,其特征在于,

所述交易接收单元,还配置为从所述数据使用方接收用于调用第二智能合约的第三交易,所述第三交易包括所述第一账户和至少一个所述权益凭证;

所述合约执行单元,还配置为根据所述第三交易执行所述第二智能合约,以实现将所述第三交易包括的至少一个所述权益凭证分配给所述第一账户;

和/或,

所述若干用户数据存储于所述服务提供方;所述若干用户数据对应的所述若干权益凭证由所述服务提供方设置,并由所述服务提供方提供给所述若干用户数据各自对应的用户。

说明书 :

基于区块链进行跨境使用数据的方法及装置

技术领域

[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] 图1为本说明书实施例中提供的技术方案的系统框架图;
[0031] 图2为本说明书实施例中提供的一种基于区块链进行跨境使用数据的方法的流程示意图;
[0032] 图3为本说明书实施例中数据使用方向区块链发布智能合约的示意图;
[0033] 图4为本说明书实施例中使数据使用方的账户获得权益凭证的示意图;
[0034] 图5为本说明书实施例中使服务提供方的账户获得激励的示意图;
[0035] 图6为本说明书实施例中提供的一种基于区块链进行跨境使用数据的装置的结构示意图。

具体实施方式

[0036] 下面结合附图,对本说明书所提供的各个非限制性实施例进行详细描述。
[0037] 图1为本说明书实施例中提供的技术方案的系统框架图。如图1所示,对于部署在区域A内的服务提供方10,可以被表述为部署在境内的服务提供方10。用户在使用服务提供方10提供的目标服务时,服务提供方10将会根据用户对目标服务的使用情况,相应的产生该用户对应的用户数据。用户数据可以包括服务提供方10向用户分配的身份标识,还可以包括用户的年龄、住址、电话以及学历等信息。目标服务可以包括在线购物、信息推荐/提供等。特别需要说明的是,目标服务包括在线购物时,用户数据还可以包括:用户的累计消费金额、用户在单位时间内的平均消费金额、用户购买属于目标品类的商品的累计消费金额、用户在单位时间内购买属于目标品类的商品的平均消费金额等信息中的一项或多项。
[0038] 基于国家安全的需要和/或对个人隐私的保护,服务提供方10产生的用户数据可能需要在区域A内进行本地化存储而不允许跨境流动。则,用户数据可以由服务提供方10自身进行存储,或者可以由部署在区域A内的并且可信的第三方进行存储,例如由部署在区域A内的并且包括多个区块链节点的区块链20进行存储;用户数据无法被发送到并未部署在区域A内的数据使用方,例如无法被发送到区域B内的数据使用方30。其中需要说明的是,相对于服务提供方10而言,数据使用方30可以被表述为部署在境外的数据提供方30。
[0039] 实际业务场景中,服务提供方10和数据使用方30可以各自实现为任何具有计算和存储能力的计算机设备、计算平台和设备集群。区域A可以表征特定行政区域,区域B可以表征除特定行政区域以外的其它区域;例如区域A可以表征中国,区域B表征除中国以外的其它区域。区域A和区域B可以对应不同的并且相互连接的通信网络,例如区域A对应服务提供方10和区块链20接入的通信网络a,区域B对应数据使用方30接入的通信网络b;相应的,服务提供方10产生的用户数据不允许跨境流动,实质上包括不允许服务提供方10产生的用户数据从通信网络a传输到通信网络b中。
[0040] 本说明书实施例中,部署在境外的数据使用方30可以向境内的区块链20发布智能合约,该智能合约通过合约代码限定对存储于境内的若干用户数据的处理方式;部署在境内的服务提供方10可以通过调用该智能合约,实现按照智能合约限定的处理方式对若干用户数据进行处理,获得相应的处理结果并基于处理结果进行目标业务。如此,对于存储于境内并且不允许跨境流动的用户数据,无需将用户数据发送到境外的数据使用方,即可实现按照数据使用方期望的处理方式,对用户数据进行处理以得到处理结果,确保需要在境内实现的并且基于该处理结果实现的目标业务能够正常进行,满足国家安全的需要和对个人隐私的保护。
[0041] 图2为本说明书实施例中提供的一种基于区块链进行跨境使用数据的方法的流程图。如图2所示,该方法至少可以包括步骤201和步骤203。
[0042] 步骤201,部署在境内的区块链20从部署在境内的服务提供方10接收用于调用智能合约C1的交易T1。
[0043] 智能合约C1可以被表述为第一智能合约。智能合约C1由部署在境外的数据使用30方发布到区块链20中,智能合约C1至少包括第一合约代码。请参考图3,可通过步骤301和步骤303实现在区块链20中部署智能合约C1。
[0044] 在步骤301,数据使用方30向区块链20发送用于部署智能合约C1的交易T2。其中,交易T2可以被表述为第二交易,交易T2至少包括前述的第一合约代码。具体地,交易T2的From字段可以包括数据使用方30注册在区块链20上的第一账户,交易T2的Data字段可以包括智能合约C1的合约文件,合约文件中至少包括前述的第一合约代码。其中第一合约代码能够实现的预定事务将在后续过程中进行详细描述。
[0045] 在一些实施例中,交易T2还可以包括由第一账户持有的若干权益凭证。对于任意的单个权益凭证而言,任何注册在区块链20上的账户持有该权益凭证时,该账户则具有使用该权益凭证对应的用户数据的权限。
[0046] 交易T2包括的若干权益凭证,可以和第一合约代码相互独立的位于智能合约C1的合约文件中,或者可以嵌入到合约文件包括的第一合约代码中。
[0047] 单个权益凭证可以由产生其对应的用户数据的服务提供方10设置,并由服务提供方10提供给该用户数据对应的用户。如此,当数据使用方30期望使用服务提供方10产生的用户数据时,可有目的的实施从用户处搜集权益凭证,使注册在区块链20上的第一账户能够持有其从用户处获得的权益凭证。
[0048] 在第一种可能的实施方式中,设置权益凭证的服务提供方10,可以通过调用部署在区块链20上的特定的智能合约,实现将权益凭证分配给相应用户注册在区块链20上的第三账户,数据使用方30可以利用第一账户在区块链20上有目的的与第三账户进行交易,获得原本由第三账户持有的权益凭证。
[0049] 在第二种可能的实施方式中,设置权益凭证的服务提供方10,可以通过预设的通信方式(例如手机短信、邮箱或其它通讯工具),将权益凭证提供给相应的用户。当数据使用方30需要使用服务提供方10产生的用户数据时,可以通过各种可能的方式(例如与用户线下联系或者通过相应的交易平台)从用户处搜集权益凭证。此种情况下,请参考图4,可以通过如下步骤401和步骤403使第一账户持有数据使用方30搜集的权益凭证。
[0050] 步骤401,区块链20从数据使用方30接收用于调用智能合约C2的交易T3。其中,预先部署的智能合约C2可以被表述为第二智能合约,交易T3可以被表述为第三交易。交易T3中可以包括数据使用方30注册在区块链20上的第一账户,以及包括一个或多个权益凭证。例如,交易T3的From字段可以包括数据使用方30注册在区块链20上的第一账户;交易T3的Data字段包括数据使用方30获得的一个或多个权益凭证,可选地的还包括第一账户;交易T3的To字段可以包括智能合约C2的合约地址。
[0051] 步骤403,区块链20根据交易T3执行智能合约C2,以实现将交易T3包括的各个权益凭证分配给数据使用方30注册在区块链20上的第一账户。
[0052] 需要说明的是,可以通过一次或多次执行步骤401和步骤403,使第一账户持有包含在前述交易T2中的若干权益凭证。
[0053] 在一些实施例中,交易T2中除了包括前述第一合约代码,并且可选地包括若干权益凭证外,交易T2中还可以包括不同于第一合约代码的第二合约代码,即智能合约还可以包括不同于第一合约代码的第二合约代码。其中第二合约代码实现的预定事务将在后续过程中详细描述。
[0054] 请继续参考图3,在步骤303,区块链20根据交易T2部署智能合约C1。
[0055] 区块链20部署智能合约C1的具体过程可以包括但不限于,为智能合约C1分配合约地址,并将合约地址和交易T2的Data字段中的数据关联的存储。如前所述,交易T2的Data字段可以包括智能合约C1的合约文件,合约文件至少包括第一合约代码,并且可选的包括第二合约代码和/或若干权益凭证;则,区块链20可以将智能合约C1的合约地址和该合约文件关联的存储,完成在区块链20中部署智能合约C1。
[0056] 需要说明的是,用于部署智能合约C1的交易T2包括若干权益凭证时,区块链20还可以进一步验证数据使用方30注册在区块链20上的第一账户,确定该第一账户持有的全部权益凭证中,是否包括交易T2所包括的若干权益凭证,如果是则正常部署智能合约C1,否则终止部署智能合约C1。
[0057] 在正常部署智能合约C1的情况下,对于用于调用智能合约C1的交易T1,其可以被表述为第一交易。交易T1至少包括用于指示第一合约代码的第一函数标识。例如,交易T1的From字段可以包括服务提供方10注册在区块链20上的第二账户,交易T1的To字段可以包括智能合约C1的合约地址,交易T1的Data字段可以包括用于指示第一合约代码的第一函数标识,第一函数标识可以是第一合约代码的入口函数的标识。
[0058] 回到图2,在步骤203,区块链20根据交易T1执行第一合约代码。
[0059] 用于部署智能合约C1的交易T2并未包括若干权益凭证的情况下,第一合约代码被执行时可以实现如下预定事务:获取存储于境内的若干用户数据,按照预设算法处理若干用户数据以获得处理结果,并将处理结果返回给服务提供方10。
[0060] 用于部署智能合约C1的交易T2包括若干权益凭证的情况下,第一合约代码被执行时可以实现如下预定事务:获取存储于境内的并且与该若干权益凭证相对应的若干用户数据,按照预设算法处理若干用户数据以获得处理结果,并将处理结果返回给服务提供方10。如此,权益凭证实际上被作为待获取的用户数据的索引,数据使用方30实际使用的用户数据则仅限于交易T2所包括的若干权益凭证分别对应的用户数据,对于服务提供方10中存储的其它用户数据,数据使用方10并未使用且无法使用。
[0061] 预设算法可以由数据使用方30灵活配置。
[0062] 在一个较为具体的示例中,单条用户数据至少包括服务提供方10为该用户数据分配的身份标识,以及包括与若干预设字段相对应的字段值,例如前述的年龄、住址、电话以及购买属于目标品类的商品的累计消费金额等。与之相应的,预设算法可以包括不限于:首先对单条用户数据包括的并且与若干预设字段相对应的字段值进行特定数学运算,得到单条用户数据的业务分值;比如对单挑用户数据包括的若干字段值进行量化处理(例如年龄字段下的字段值大于第一预设阈值时将其量化为预设数值k1,反之则将其量化为预设数值k2),对量化处理的结果计算加权平均值以作为该条用户数据对应的业务分值。接着根据业务分值的大小确定处理结果;比如将大于第二预设阈值的业务分值所对应的用户数据确定为目标用户数据,将若干目标用户数据分别包括的身份标识组成待返回给服务提供方10的处理结果。
[0063] 服务提供方10接收到处理结果后,可根据处理结果进行目标业务。其中仍然以处理结果包括前述若干目标用户数据分别包括的身份标识为例,目标业务可以是根据若干目标数据分别包括的身份标识,向若干目标用户数据对应的若干目标用户推荐其可能感兴趣的消息,推荐的消息可以是新闻消息或者指定产品的广告信息等等。
[0064] 与之相应的,服务提供方10还可以根据其进行目标业务的执行结果,从数据使用方30获得相应的激励。具体地,请继续参考图5,可以通过如下步骤501和步骤503使服务提供方10获得数据使用方30对其进行的激励。
[0065] 步骤501,区块链20从服务提供方10接收用于调用智能合约C1的交易T4。其中,交易T4可以被表述为第四交易,交易T4包括服务提供方10注册在区块链20上的第二账户、目标业务对应的执行结果以及用于指示前述第二合约代码的第二函数标识,其中该第二函数标识具体可以是第二合约代码的入口函数的标识。
[0066] 依赖于服务提供方10所执行的目标业务的不同,执行结果的含义可能有所不同。例如,当目标业务是向用户推荐新闻消息时,执行结果可以包括但不限于以下各项信息中的一项或多项:新闻消息被若干目标用户成功阅读的累计频次、累计时间以及基于累计频次和累计时间计算得到的其它度量值。又如,当目标业务是向用户推荐指定产品的广告信息时,执行结果可以包括但不限于以下各项信息中的一项或多项:若干目标用户根据广告信息购买指定产品的人次、累计购买指定产品的数量以及累计购买指定产品的金额。
[0067] 步骤503,区块链20根据交易T4执行第二合约代码,以实现根据执行结果从数据使用方30注册在区块链20上的第一账户,向服务提供方10注册在区块链20上的第二账户转移数字权益。
[0068] 数字权益可以包括若干数字法币。
[0069] 数字权益可以包括至少一个权益凭证。其中可以理解的是,权益凭证由第一账户转移到第二账户后,第一账户将不再具有对第二权益凭证对应的当前用户数据的使用权。
[0070] 对于由第一账户转移到第二账户的单个权益凭证,其可以不同于包含在智能合约C1/交易T2中的任意权益凭证。换而言之,其对应的当前用户数据不同于智能合约C1/交易T2中的任意权益凭证所对应的用户数据;但是当前用户数据可以是服务提供方10产生的其它用户数据,也可以是服务提供方10以外的第三方所产生的用户数据。
[0071] 需要说明的是,从第一账户向第二账户转移的数字法币或者权益凭证的数量,是根据执行结果计算得到的。例如,执行结果包括若干目标用户根据广告信息购买指定产品的数量m1,可以利用预设数值m2与数量m1相乘以获得需要转移的数字法币或者权益凭证的数量。
[0072] 与前述方法实施例基于相同的构思,本说明书实施例中还提供了一种基于区块链进行跨境使用数据的装置,所述装置部署在境内的区块链20所包括的区块链节点中。请参考图6,该装置包括:
[0073] 交易接收单元601,配置为从部署在境内的服务提供方接收用于调用第一智能合约的第一交易,所述第一智能合约由部署在境外的数据使用方发布到所述区块链中,所述第一智能合约包括第一合约代码,所述第一交易包括用于指示所述第一合约代码的第一函数标识;
[0074] 合约执行单元603,配置为根据所述第一交易执行所述第一合约代码,以实现:获取存储于境内的若干用户数据,按照预设算法处理所述若干用户数据以获得处理结果,并将所述处理结果返回给所述服务提供方,使所述服务提供方根据所述处理结果进行目标业务。
[0075] 在一种可能的实施方式中,所述交易接收单元601,还用于从所述数据使用方接收用于部署所述第一智能合约的第二交易,所述第二交易包括所述第一合约代码,以及包括由所述数据使用方注册在所述区块链上的第一账户持有的若干权益凭证;所述装置还包括合约部署单元605,配置为根据所述第二交易部署所述第一智能合约;其中,所述若干权益凭证与所述若干用户数据对应。
[0076] 在一种可能的实施方式中,所述交易接收单元601,还配置为从所述数据使用方接收用于调用第二智能合约的第三交易,所述第三交易包括所述第一账户和至少一个所述权益凭证;所述合约执行单元603,还配置为根据所述第三交易执行所述第二智能合约,以实现将所述第三交易包括的至少一个所述权益凭证分配给所述第一账户。
[0077] 在一种可能的实施方式中,所述若干用户数据存储于所述服务提供方;所述若干用户数据对应的所述若干权益凭证由所述服务提供方设置,并由所述服务提供方提供给所述若干用户数据各自对应的用户。
[0078] 在一种可能的实施方式中,所述处理结果用于指示所述若干用户数据中包括的若干目标用户数据。
[0079] 在一种可能的实施方式中,所述第一智能合约还包括第二合约代码,以及所述数据使用方注册在所述区块链上的第一账户;所述交易接收单元601还配置为从所述服务提供方接收用于调用所述第一智能合约的第四交易,所述第四交易包括所述服务提供方注册在所述区块链上的第二账户、所述目标业务对应的执行结果以及用于指示所述第二合约代码的第二函数标识;
[0080] 所述合约执行单元603,还配置为根据所述第四交易执行所述第二合约代码,实现根据所述执行结果,从所述第一账户向所述第二账户转移数字权益。
[0081] 本领域技术人员应该可以意识到,在上述一个或多个示例中,本说明书所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能所对应的计算机程序存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令/代码进行传输,以便这些功能所对应的计算机程序被计算机执行时,通过计算机实现本说明书任意一个实施例中所述的方法。
[0082] 本说明书实施例中还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算设备中执行时,计算设备执行本说明书任意一个实施例中提供的方法。
[0083] 本说明书实施例中还提供了一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现本说明书任意一个实施例中提供的方法。
[0084] 本说明书中的各个实施例均采用递进的方式描述,各个实施例中相同、相似的部分互相参见即可,每个实施例中重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0085] 上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0086] 以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。