首页 / 专利库 / 杂项知识产权事务 / 数字版权管理 / 版权对象获取协议 / 基于智能合约的数据分配方法以及装置

基于智能合约的数据分配方法以及装置

阅读:633发布:2020-05-27

专利汇可以提供基于智能合约的数据分配方法以及装置专利检索,专利查询,专利分析的服务。并且本 申请 实施例 提供了一种基于 智能合约 的数据分配方法及装置,该方法包括:获取与目标作品相关联的待转移数据量,将待转移数据量添加至托管账户;托管账户用于存储针对目标作品的所有待转移数据量;当检测到系统时间信息满足智能合约中的分配时间 节点 时,从托管账户中获取系统时间信息所属的分配时间周期内的待转移数据总量;从智能合约中获取 版权 分 配对 象对应的分配比例,根据分配比例与待转移数据总量,确定版权分配对象对应的分配数据量,将分配数据量转移至版权分配对象的目标账户。采用本申请实施例,可以提高数据的分配效率。,下面是基于智能合约的数据分配方法以及装置专利的具体信息内容。

1.一种基于智能合约的数据分配方法,其特征在于,包括:
获取与所述目标作品相关联的待转移数据量,将所述待转移数据量添加至托管账户;
所述托管账户用于存储针对所述目标作品的所有待转移数据量;
当检测到系统时间信息满足智能合约中的分配时间节点时,从所述托管账户中获取所述系统时间信息所属的分配时间周期内的待转移数据总量;
从所述智能合约中获取版权配对象对应的分配比例,根据所述分配比例与所述待转移数据总量,确定所述版权分配对象对应的分配数据量,将所述分配数据量转移至所述版权分配对象的目标账户。
2.根据权利要求1所述的方法,其特征在于,还包括:
获取携带与所述目标作品相关联的版权分配数据的上链请求,根据所述版权分配数据生成分配区,将所述分配区块添加至分配区块链;所述版权分配数据包括与目标作品相关联的版权分配对象之间的分配协议;
根据所述分配区块链中的所述分配协议,在所述智能合约中设置分配时间周期,以及所述版权分配对象对应的分配比例。
3.根据权利要求1所述的方法,其特征在于,所述获取与所述目标作品相关联的待转移数据量,将所述待转移数据量添加至托管账户,包括:
接收与所述目标作品相关联的交易数据,对所述交易数据进行交易处理,得到所述交易数据对应的交易处理结果;
根据所述交易处理结果获取与所述目标作品相关联的待转移数据量,将所述待转移数据量添加至所述托管账户。
4.根据权利要求1所述的方法,其特征在于,所述当检测到系统时间信息满足智能合约中的分配时间节点时,从所述托管账户中获取所述系统时间信息所属的分配时间周期内的待转移数据总量,包括:
当检测到所述系统时间信息满足所述分配时间节点时,将所述系统时间信息对应的分配时间周期确定为目标分配周期;
从所述托管账户中获取所述目标分配周期内的所有待转移数据量并进行累加,得到所述待转移数据总量。
5.根据权利要求2所述的方法,其特征在于,还包括:
当接收到请求终端发送的针对所述版权分配对象的分配验证请求时,根据所述分配验证请求确定与所述版权分配对象相关联的所述目标作品,从所述分配区块链中获取与所述目标作品相关联的所述分配区块;
根据所述分配区块包含的所述分配协议,以及所述分配查询请求携带的所述分配数据量,生成所述版权分配对象对应的数据验证结果,将所述数据验证结果发送至所述请求终端。
6.根据权利要求5所述的方法,其特征在于,所述根据所述分配区块包含的所述分配协议,以及所述分配查询请求携带的所述分配数据量,生成所述版权分配对象对应的数据验证结果,包括:
从所述分配区块中获取与所述目标作品相关联的所述分配协议,基于所述分配协议中记录的分配时间周期以及所述版权分配对象对应的分配比例,对所述目标作品对应的待转移数据总量进行重新分配得到待处理数据量;
当所述待处理数据量与所述分配数据量相同时,将所述分配数据量确定为数据有效状态,基于所述数据有效状态生成所述版权分配对象的数据验证结果;
当所述待处理数据量与所述分配数据量不同时,将所述分配数据量确定为数据无效状态,基于所述数据无效状态生成所述版权分配对象的数据验证结果。
7.根据权利要求2所述的方法,其特征在于,所述根据所述版权分配数据生成分配区块,将所述分配区块添加至分配区块链,包括:
确定所述版权分配数据对应的数据发送对象,基于所述数据发送对象对应的公钥,对所述版权分配数据进行验签;
将验签通过的版权分配数据打包成分配区块,根据共识机制对所述分配区块进行验证,将验证通过的分配区块添加至所述分配区块链。
8.一种基于智能合约的数据分配装置,其特征在于,包括:
获取模块,用于获取与所述目标作品相关联的待转移数据量,将所述待转移数据量添加至托管账户;所述托管账户用于存储针对所述目标作品的所有待转移数据量;
检测模块,用于当检测到系统时间信息满足智能合约中的分配时间节点时,从所述托管账户中获取所述系统时间信息所属的分配时间周期内的待转移数据总量;
转移模块,用于从所述智能合约中获取版权分配对象对应的分配比例,根据所述分配比例与所述待转移数据总量,确定所述版权分配对象对应的分配数据量,将所述分配数据量转移至所述版权分配对象的目标账户。
9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,执行如权利要求1至7中任一项所述方法的步骤。

说明书全文

基于智能合约的数据分配方法以及装置

技术领域

[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] 周期确定单元,用于当检测到系统时间信息满足分配时间节点时,将系统时间信息对应的分配时间周期确定为目标分配周期;
[0040] 累加单元,用于从托管账户中获取目标分配周期内的所有待转移数据量并进行累加,得到待转移数据总量。
[0041] 其中,该装置还包括:
[0042] 验证请求接收模块,用于当接收到请求终端发送的针对版权分配对象的分配验证请求时,根据分配验证请求确定与版权分配对象相关联的目标作品,从分配区块链中获取与目标作品相关联的分配区块;
[0043] 验证模块,用于根据分配区块包含的分配协议,以及分配查询请求携带的分配数据量,生成版权分配对象对应的数据验证结果,将数据验证结果发送至请求终端。
[0044] 其中,验证模块包括:
[0045] 分配单元,用于从分配区块中获取与目标作品相关联的分配协议,基于分配协议中记录的分配时间周期以及版权分配对象对应的分配比例,对目标作品对应的待转移数据总量进行重新分配得到待处理数据量;
[0046] 判断单元,用于当待处理数据量与分配数据量相同时,将分配数据量确定为数据有效状态,基于数据有效状态生成版权分配对象的数据验证结果;
[0047] 上述判断单元,还用于当待处理数据量与分配数据量不同时,将分配数据量确定为数据无效状态,基于数据无效状态生成版权分配对象的数据验证结果。
[0048] 其中,上链模块包括:
[0049] 验签单元,用于确定版权分配数据对应的数据发送对象,基于数据发送对象对应的公钥,对版权分配数据进行验签;
[0050] 共识单元,用于将验签通过的版权分配数据打包成分配区块,根据共识机制对分配区块进行验证,将验证通过的分配区块添加至分配区块链。
[0051] 本申请实施例一方面提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行本申请实施例中一方面中方法的步骤。
[0052] 本申请实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序包括程序指令,程序指令当被处理器执行时,执行如本申请实施例中一方面中方法的步骤。
[0053] 本申请实施例可以通过将与目标作品相关联的待转移数据量添加至托管账户,当检测到系统时间信息满足智能合约中的分配时间节点时,从托管账户中获取该系统时间所属的分配时间周期内的待转移数据总量,根据智能合约中版权分配对象对应的分配比例,对上述待转移数据总量进行分配,得到版权分配对象对应的分配数据量,将分配数据量转移至版权分配对象的目标账户。可见,通过在智能合约中设置针对版权分配对象的分配时间和分配比例,当达到分配时间时,可以基于智能合约中的分配比例,对托管账户中的数字资产进行分配并将分配得到的资产转移至版权分配对象的账户中,无需对托管账户中的数字资产进行人为统计与分配,可以提高数据的分配效率。附图说明
[0054] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0055] 图1是本申请实施例提供的一种数据分配系统的框架图;
[0056] 图2是本申请实施例提供的一种数据分配场景示意图;
[0057] 图3是本申请实施例提供的一种基于智能合约的数据分配方法的流程示意图;
[0058] 图4是本申请实施例提供的另一种基于智能合约的数据分配方法的流程示意图;
[0059] 图5是本申请实施例提供的一种分配数据量的验证场景示意图;
[0060] 图6是本申请实施例提供的一种基于智能合约的数据分配装置的结构示意图;
[0061] 图7是本申请实施例提供的一种计算机设备的结构示意图。

具体实施方式

[0062] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0063] 区块链(Blockchain)是一种分布式数据存储、点对点传输(P2P传输)、共识机制、加密算法等计算机技术的新型应用模式,其本质上是一个去中心化的数据库;区块链可由多个借由密码学串接并保护内容的串连交易记录(又称区块)构成,用区块链所串接的分布式账本能让多方有效记录交易,且可永久查验此交易(不可篡改)。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。
[0064] 区块链底层平台可以包括用户管理、基础服务、智能合约以及运营监控等处理模块。其中,用户管理模块负责所有区块链参与者的身份信息管理,包括维护公私钥生成(账户管理)、密钥管理以及用户真实身份和区块链地址对应关系维护(权限管理)等,并且在授权的情况下,监管和审计某些真实身份的交易情况,提供险控制的规则配置(风控审计);基础服务模块部署在所有区块链节点设备上,用来验证业务请求的有效性,并对有效请求完成共识后记录到存储上,对于一个新的业务请求,基础服务先对接口适配解析和鉴权处理(接口适配),然后通过共识算法将业务信息加密(共识管理),在加密之后完整一致的传输至共享账本上(网络通信),并进行记录存储;智能合约模块负责合约的注册发行以及合约触发和合约执行,开发人员可以通过某种编程语言定义合约逻辑,发布到区块链上(合约注册),根据合约条款的逻辑,调用密钥或者其它的事件触发执行,完成合约逻辑,同时还提供对合约升级注销的功能;运营监控模块主要负责产品发布过程中的部署、配置的修改、合约设置、适配以及产品运行中的实时状态的可视化输出,例如:告警、监控网络情况、监控节点设备健康状态等。
[0065] 智能合约可以理解为运行在分布式账本(即区块链)上预置规则、具有状态、条件响应的,可封装、验证、执行分布式节点复杂行为,完成信息交换、价值转移和资产管理的计算机程序。基于区块链的分布式架构、共识算法等,智能合约允许相互不信任的用户在不需要任何第三方可信中介或权威的情况下完成交易,同时,数字形式的智能合约可灵活嵌入各种有形或无形的资产、交易和数据中,实现主动或被动的资产、信息管理与控制,逐步构建可编程的智能资产、系统等。
[0066] 请参见图1,是本申请实施例提供的一种数据分配系统的框架图。如图1所示,该数据分配系统可以包括用于运行区块链网络的节点、终端设备10a、终端设备10b以及托管服务器10c。区块链节点中可以部署智能合约,基于智能合约中的分配比例对版权作品对应的数据量(即数字资产)进行分配,可以得到每个分配对象分别对应的分配数据量,并将分配数据量转移至分配对象分别对应的账户;区块链节点可以将数据分配结果提交至共享账簿(或称为分布式账簿、分布式账本、共享账本等);智能合约中设置有分配时间以及分配对象对应的分配比例。终端设备10a和终端设备10b是指分配对象对应的终端设备(如终端设备10a为分配对象A对应的终端设备,终端设备10b为分配对象B对应的终端设备),当分配对象A对区块链节点转移的分配数据量存在异议时,分配对象A对应的终端设备10a可以向区块链网络发送分配验证请求,区块链节点可以根据该分配验证请求重新计算分配对象A对应的分配数据量,并将计算得到的结果返回至终端设备10a,可以将重新计算得到的结果提交至共享账簿。托管服务器10c用于存储版权作品对应的数据量,并连接区块链网络,为区块链节点提供托管账户接口,以使区块链节点中的智能合约基于托管账户接口从托管服务器
10c的托管账户中获取数据量。
[0067] 其中,终端设备10a、终端设备10b均可以包括手机、平板电脑笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,MID)、可穿戴设备(例如智能手表、智能手环等)等。
[0068] 请参见图2,是本申请实施例提供的一种数据分配场景示意图。版权收益是指版权作品所获得的所有收益(可以包括资金、流量、虚拟资产等),版权收益清分是指将版权作品所得的收益按照分配比例进行划分,并将划分后的收益分别转移至版权分配对象的账户中。以电影版权收益清分场景为例,对本申请提出的数据分配方案进行具体描述,此时的版权收益是指电影的总票房,该电影对应的版权分配对象可以包括:分配对象1(如出品方)、分配对象2(如影院)以及分配对象3(如发行方)等,各个版权分配对象之间可以通过协商签订分配协议,该分配协议中可以包括每个版权分配对象分别对应的分配比例,以及版权收益的分配时间等信息,如分配对象1对应的分配比例为38%,分配对象2对应的分配比例为50%,分配对象3对应的分配比例为7%等,分配时间可以为每隔10天对版权收益进行一次分配,即10天为一个分配时间周期,如在1月1号对版权收益进行了一次分配时,下一次收益分配时间应该为1月11号。在各版权分配对象签订分配协议后,可以将该分配协议提交至区块链网络,并由区块链节点打包成区块进行上链。在区块链中可以部署智能合约,在该智能合约中可以设置版权收益的分配时间以及每个版权分配对象对应的分配比例,智能合约中设置的分配时间与分配比例是根据上述分配协议所确定的。如图2所示,节点20a为区块链网络中的区块链节点,该节点20a可以执行智能合约对版权收益进行分配处理。在未达到分配时间时,可以将该电影的收益暂时存储在一个托管账户中,该托管账户可以是指在行开通的账户,由托管服务器10c进行管理,当托管账户中转入该电影的收益时,该托管账户中的数字资产会发生改变,且托管服务器10c可以记录每次转入的收益值,以及转入时间点,如托管账户的状态记录表20b中包括:托管账户在时间点1转入收益值1,托管账户在时间点2转入收益值2,在时间点3转入收益值3,在时间点4转入收益值4等。
[0069] 节点20a可以实时获取系统时间信息,当系统时间信息满足分配时间节点,即达到版权收益的分配时间时,节点20a可以调用智能合约中的托管账户接口,从托管账户中获取系统时间信息所属分配时间周期内的所有收益,如分配时间周期为10天,当前系统时间信息为2019年10月1号,则当前系统时间信息所属的分配时间周期为2019年9月21(即上一次分配时间节点)-2019年10月1日(当前分配时间节点)。将托管账户中转入时间点属于系统时间信息所属分配时间周期内的收益值进行汇总,得到系统时间信息所属分配时间周期内的总收益,如从状态记录表20b中检测到收益值1至收益值4对应的转入时间点均属于上述分配时间周期,则可以将收益值1、收益值2、收益值3以及收益值4进行累加,得到系统时间信息所属分配时间周期内的总收益值,根据智能合约中的分配比例信息20c,对上述统计的总收益值进行分配,得到每个版权分配对象分别对应的分配收益值,并从托管账户中将分配收益值对应的资产转移至各分配对象的账户中。例如,系统时间信息所属分配时间周期内的总收益值为100元,则根据分配比例信息20c可以确定分配对象1对应的分配收益值为38元,分配对象2对应的分配收益值为50元,分配对象3对应的分配收益值为7元;进而可以从托管账户中转移38元至分配对象1对应的账户1中,转移50元至分配对象2对应的账户2中,转移7元至分配对象3对应的账户3中。
[0070] 请参见图3,是本申请实施例提供的一种基于智能合约的数据分配方法的流程示意图。如图3所示,该方法可以包括:
[0071] 步骤S101,获取与目标作品相关联的待转移数据量,将待转移数据量添加至托管账户;托管账户用于存储针对目标作品的所有待转移数据量;
[0072] 具体的,区块链节点在接收到客户端提交的针对目标作品的交易数据后,可以对交易数据进行处理,根据交易数据处理结果获取与目标作品相关联的转移数据量,并将待转移数据量添加至托管账户,其中,该托管账户可以用于存储该目标作品的所有待转移数据量,该托管账户可以为银行的托管账户,在区块链的智能合约中可以通过托管账户接口从托管账户中获取待转移数据量,待转移数据量可以包括数字资产、虚拟资产等,这里不做具体限定。可选的,托管账户还可以为链上虚拟币账户,此时的托管账户中可以存储与目标作品对应的待转移数据等值的虚拟币。
[0073] 目标作品可以为多媒体版权数据,如影视作品、音频作品、图画作品等。以目标作品是电影为例,电影在各大影院上映时,用户可以在影院或者购票平台上购买电影票去影院观看该电影;当用户在购票平台上购买电影票时,购票平台对应的客户端可以向区块链网络上传交易数据,该交易数据可以用于指示区块链网络从该用户的账户中扣除电影票价对应的金额,并将该金额转移至购票平台指定的账户(如该电影对应的托管账户)。在成功处理完此次交易数据后,区块链节点可以将电影票价对应的金额添加至托管账户中。例如,电影票价为50元,购票平台对应的客户端向区块链网络上传的交易数据可以包括:用户的账户信息、购票平台指定的账户信息、购买的电影票以及交易内容“从用户的账户中转移50元至购票平台指定的账户中”,区块链网络在接收上述交易数据后,可以验证该交易数据的有效性,如检测该交易数据的提交者是否为购票平台对应的客户端,检测用户账户中的余额是否足够完成本次交易等。当该交易数据为有效数据时,区块链网络可以成功完成此次交易,上述交易数据中的电影票价即为电影对应的待转移数据量,可以存储在该电影对应的托管账户中;当该交易数据为无效数据时,此次交易不能成功完成,即在此次交易中,区块链节点无法获取到待转移数据量。应当理解,每个用户购买该电影票所支付的电影票金额均可以作为带转移数据量添加至该电影对应的托管账户。
[0074] 步骤S102,当检测到系统时间信息满足智能合约中的分配时间节点时,从托管账户中获取系统时间信息所属的分配时间周期内的待转移数据总量;
[0075] 具体的,区块链节点在执行步骤S102之前,可以获取与目标作品相关联的版权分配数据,根据版权分配数据生成分配区块,并将分配区块添加至分配区块链,该版权分配数据包括与目标作品相关联的版权分配对象之间的分配协议,根据分配区块链中存储的分配协议,在智能合约中设置分配时间周期以及版权分配对象对应的分配比例。其中,分配区块链用于记录所有作品分别对应的分配数据。
[0076] 应当理解,目标作品对应的版权分配对象在经过协商并达成统一意见后可以签订分配协议,该分配协议中可以包括:版权作品信息、版权分配对象信息、版权分配对象分别对应的分配比例以及分配时间等信息;在版权分配对象签订分配协议后,请求方(可以为版权分配对象对应的客户端,或者作品版权人对应的客户端)可以采用非对称加密算法创建密钥对;此处的非对称加密算法可包括但不限于:Elgamal算法(一种非对称加密算法)、Rabin算法(一种非对称加密算法)、Diffie-Hellman算法(一种非对称加密算法)、ECC算法(椭圆曲线加密算法)。其中,密钥对可以包括公钥和私钥,私钥用于请求方对上传至区块链网络的数据进行数字签名。在创建密钥对后,请求方可以将密钥对中的公钥上传至区块链网络,而私钥由请求方保管。需要说明的是,区块链网络中的公钥是具有唯一性的,一个公钥对应一个请求方。
[0077] 请求方将公钥上传至区块链网络后,则表明请求方在区块链网络中完成了身份注册,此时的请求方具有在区块链网络中进行数据提交以及信息查看的资格。因此,请求方可以将上述分配协议作为目标作品的版权分配数据上传至区块链网络。区块链节点在接收到请求方上传的版权分配数据之后,可以根据请求方对应的公钥对版权分配数据进行验签,将验签通过的版权分配数据打包成分配区块,并根据共识机制对该分配区块进行验证,将验证通过的分配区块添加到分配区块链中。
[0078] 区块链节点对版权分配数据进行验签的过程具体为:区块链节点可以根据请求方对应的公钥,对该版权分配数据携带的数字签名进行解密,获取该数字签名对应的第一摘要信息,进而根据哈希算法对所接收的版权分配数据进行哈希运算,生成所接收的版权分配数据对应的第二摘要信息,若检测到第一摘要信息与第二摘要信息相同,则上述版权分配数据验签通过,确定上链请求合法,即可以根据版权分配数据生成分配区块,并将达成共识后的分配区块添加至分配区块链。若区块链节点所接收的版权分配数据中携带的数字签名不是请求方的数字签名,即版权分配数据中的数字签名是使用假的私钥生成的数字签名,则区块链节点使用真实的公钥进行解密时,会直接显示解密失败。其中,第一摘要信息为请求方根据哈希运算计算得到的针对版权分配数据的摘要信息,第二摘要信息为区块链节点根据哈希运算计算得到的针对实际所接收的版权分配数据的摘要信息,请求方与区块链节点所使用的哈希算法是相同的。哈希算法可以将数据或者消息压缩成摘要,不仅可以将数据的格式固定下来,还可以使数据量变小,哈希算法可以包括但不限于SHA-1、SHA-224、SHA-256、SHA-384以及SHA-512。以SHA-256算法为例,对于任意大小的数据,SHA-256算法均可以产生一个256比特的哈希值,对于不同的数据可以产生不同的哈希值。
[0079] 区块链节点对分配区块进行共识的过程具体为:区块链节点可以将生成的分配区块在区块链网络中进行广播,即采用点对点传输的方式将分配区块发送给区块链网络中的其余节点,其余节点对分配区块进行验证后,可以在区块链网络中对验证结果进行广播,当区块链网络中存在超过数量阈值(该数量阈值与共识机制相关联,不同的共识机制可能对应不同的数量阈值,如51%)的节点通过了该分配区块时,表明该分配区块共识通过,可以将该分配区块添加至分配区块链进行正式上链。其中,共识算法包括但不限于:工作量证明(Proof of Work,PoW)、权益证明(Proof of Stake,PoS)、工作量证明与权益证明混合(PoW+PoS)、股份授权证明(Delegated Proof of Stake,DPoS)、实用拜占庭容错算法(Practical Byzantine Fault Tolerance,PBFT)、瑞波共识协议(Ripple Consensus Protocol,RCP)。
[0080] 区块链节点可以根据分配区块链中所存储的分配协议,在智能合约中设置分配时间周期以及版权分配对象对应的分配比例。其中,智能合约是指开发人员使用智能合约高级语言所编写的计算机程序代码,通过编译器可以将高级语言编写的智能合约编译成区块链节点的以太坊虚拟机中的字节码,以太坊虚拟机可以用于解释执行智能合约中的字节码。智能合约高级语言包括但不限于Solidity(一种智能合约编程语言)、Serpent(一种智能合约编程语言)、LLL(一种智能合约编程语言),如开发人员可以使用Solidity编写智能合约,并使用编译器将Solidity编写的智能合约编译成以太坊虚拟机字节码,进而将编译成以太坊虚拟机字节码随交易数据提交至区块链网络并进行上链。在智能合约中可以包括多种合约方法,如设置分配时间的方法、设置分配比例的方法、设置分配对象的方法等。区块链节点可以获取分配协议中版权分配对象对应的公钥(版权分配对象对应的客户端可以预先创建密钥对,并将密钥对中的公钥上传至区块链网络),将版权分配对象对应的公钥、分配协议中的分配时间以及版权分配对象对应的分配比例作为参数传入智能合约中,在智能合约中完成分配时间周期以及分配比例的设置。
[0081] 在智能合约中设置好分配时间周期和版权分配对象对应的分配比例后,若区块链节点检测到系统时间信息满足智能合约中的分配时间节点,则可以将该系统时间信息对应的分配时间周期确定为目标分配周期,并调用智能合约中的托管账户接口,从托管账户中获取目标分配周期中的所有待转移数据量并进行累加,得到该目标分配周期内针对目标作品的待转移数据总量。举例来说,若智能合约中设置的分配时间周期为一个月,每个月的1号上午8:00为分配时间节点,当系统时间信息为2019年10月1日8:00,则该系统时间信息满足智能合约中的分配时间节点,且该系统时间信息对应的目标分配时间周期为:2019年9月1日8:00至2019年10月1日8:00,区块链节点可以调用智能合约中的托管账户接口,从托管账户中获取2019年9月1日8:00至2019年10月1日8:00时间范围内所转入的待转移数据量,并将目标分配时间周期内的所有待转移数据量进行累加,可以得到目标分配时间周期内针对目标作品的待转移数据总量。
[0082] 步骤S103,从智能合约中获取版权分配对象对应的分配比例,根据分配比例与待转移数据总量,确定版权分配对象对应的分配数据量,将分配数据量转移至版权分配对象的目标账户。
[0083] 具体的,区块链节点可以从智能合约中获取版权分配对象对应的分配比例,将待转移数据总量与版权分配对象对应的分配比例相乘,可以得到版权分配对象对应的分配数据量,通过智能合约将分配数据量转移至版权分配对象的目标账户,其中,目标账户可以与智能合约中版权分配对象对应客户端。例如,目标作品对应的版权分配对象包括:分配对象1,分配对象2;分配对象1对应的分配比例为40%,分配对象2对应的分配比例为60%;当目标分配周期内的待转移数据总量为a,则分配对象1对应的分配数据量为:a*40%,分配对象
2对应的分配数据量为:a*60%,进而可以从托管账户中将a*40%的数据量转移至分配对象
1的账户,从托管账户中将a*60%的数据量转移至分配对象2的账户。
[0084] 本申请实施例可以通过将与目标作品相关联的待转移数据量添加至托管账户,当检测到系统时间信息满足智能合约中的分配时间节点时,从托管账户中获取该系统时间所属的分配时间周期内的待转移数据总量,根据智能合约中版权分配对象对应的分配比例,对上述待转移数据总量进行分配,得到版权分配对象对应的分配数据量,将分配数据量转移至版权分配对象的目标账户。可见,通过在智能合约中设置针对版权分配对象的分配时间和分配比例,当达到分配时间时,可以基于智能合约中的分配比例,对托管账户中的数字资产进行分配并将分配得到的资产转移至版权分配对象的账户中,无需对托管账户中的数字资产进行人为统计与分配,可以提高数据的分配效率。
[0085] 请参见图4,是本申请实施例提供的另一种基于智能合约的数据分配方法的流程示意图。如图4所示,该方法可以包括:
[0086] 步骤S201,获取与目标作品相关联的待转移数据量,将待转移数据量添加至托管账户;
[0087] 步骤S202,当检测到系统时间信息满足智能合约中的分配时间节点时,从托管账户中获取系统时间信息所属的分配时间周期内的待转移数据总量;
[0088] 步骤S203,从智能合约中获取版权分配对象对应的分配比例,根据分配比例与待转移数据总量,确定版权分配对象对应的分配数据量,将分配数据量转移至版权分配对象的目标账户;
[0089] 其中,步骤S201-步骤S203的具体实现过程可以参见上述图3所对应实施例中的步骤S101-步骤S103,这里不再进行赘述。
[0090] 步骤S204,当接收到请求终端发送的针对版权分配对象的分配验证请求时,根据分配验证请求确定与版权分配对象相关联的目标作品,从分配区块链中获取与目标作品相关联的分配区块;
[0091] 具体的,在区块链节点根据智能合约将分配数据量转移至版权分配对象的账户之后,版权分配对象若对区块链节点转移的分配数据量存在异议,如认为分配数据量的数额不准确,则版权分配对象可以通过请求终端向区块链网络发送针对目标作品的分配验证请求。当区块链节点接收到请求终端发送的分配验证请求后,可以根据分配验证请求确定版权分配对象以及目标作品的相关信息(如作品名称、作品作者信息等),将目标作品的相关信息作为参数,从分配区块链中获取与目标作品相关联的分配区块。
[0092] 步骤S205,根据分配区块包含的分配协议,以及分配查询请求携带的分配数据量,生成版权分配对象对应的数据验证结果,将数据验证结果发送至请求终端。
[0093] 具体的,区块链节点可以获取分配区块中所存储的分配协议,并读取分配协议中的分配时间周期以及版权分配对象对应的分配比例,从托管账户中确定目标分配周期内的待转移数据总量,根据分配协议中的分配比例与待转移数据总量,重新确定版权分配对象对应的数据量,将重新计算得到的数据量称为待处理数据量;若待处理数据量与版权分配对象实际收到的分配数据量相同,则将版权分配对象实际收到的分配数据量确定为数据有效状态,即分配数据量没有出现错误,根据数据有效状态生成针对版权分配对象对应的数据验证结果,例如,数据有效状态下的数据验证结果可以为:分配数据量已核实,未出现错误;若待处理数据量与版权分配对象实际收到的分配数据量不相同,则将版权分配对象实际收到的分配数据量确定为数据无效状态,即分配数据量出现错误,根据数据无效状态生成针对版权分配对象对应的数据验证结果,例如,数据无效状态下的数据验证结果可以为:分配数据量出现错误。当版权分配对象对应的分配数据量出现错误时,区块链可以对版权分配对象账户中的数据进行重新转移,例如,通过重新计算,确定版权分配对象A的账户中多转移了10元,版权分配对象B的账户中少转移了10元,则区块链节点可以从版权分配对象A的账户中转移10元至版权分配对象B的账户。换言之,由于区块链中的数据具有不可篡改性,当版权分配对象针对分配数据量出现了纠纷时,可以根据分配区块链中存储的分配协议来验证版权分配对象对应的分配数据量是否存在问题。
[0094] 请一并参见图5,是本申请实施例提供的一种分配数据量的验证场景示意图。当版权分配对象对账户中转入的分配数据量存在异议时,可以通过请求终端向区块链网络发送分配验证请求,以向区块链网络申请验证分配数据的真实性。如图5所示,请求终端30a可以向区块链节点30b发送分配验证请求,该分配验证请求中可以携带发起验证请求的版权分配对象(如对象c)、转入账户中的分配数据量(如分配数据量为M)以及目标作品(如作品b)等信息,即该分配验证请求是对象c发起的针对作品bb的分配验证请求。区块链节点30b在接收到请求终端30a发送的分配验证请求后,可以从托管账户30c中确定作品b对应的转移数据总量,托管账户30c所属的系统可以记录转入托管账户30c的每笔数据量以及每笔数据量对应的转入时间信息,如在时间点1托管账户30c中转入了数据量1,在时间点2托管账户30c中转入了数据量2等;根据托管账户30c所属系统记录的数据,可以确定作品b对应的转移数据总量为N。
[0095] 区块链节点30b还可以从分配区块链30d中获取与作品b相关联的分配协议30e,从分配协议30e中可以确定对象c对应的分配比例为35%,将转移数据总量N与分配比例35%相乘,重新得到对象c对应的数据量为K,此时将重新计算得到的数据量称为待处理数据量。当待处理数据量K与对象c实际转入的分配数据量M相同时,可以确定分配数据量M为有效数据,并将“分配数据量M为有效数据”作为验证结果返回至请求终端30a;当待处理数据量K与对象c实际转入的分配数据量M不相同时,可以确定分配数据量M为无效数据,并将“分配数据量M为无效数据”作为验证结果返回至请求终端30a。
[0096] 本申请实施例可以通过将与目标作品相关联的待转移数据量添加至托管账户,当检测到系统时间信息满足智能合约中的分配时间节点时,从托管账户中获取该系统时间所属的分配时间周期内的待转移数据总量,根据智能合约中版权分配对象对应的分配比例,对上述待转移数据总量进行分配,得到版权分配对象对应的分配数据量,将分配数据量转移至版权分配对象的目标账户。可见,通过在智能合约中设置针对版权分配对象的分配时间和分配比例,当达到分配时间时,可以基于智能合约中的分配比例,对托管账户中的数字资产进行分配并将分配得到的资产转移至版权分配对象的账户中,无需对托管账户中的数字资产进行人为统计与分配,可以提高数据的分配效率。
[0097] 请参见图6,是本申请实施例提供的一种基于智能合约的数据分配装置的结构示意图。如图6所示,该基于智能合约的数据分配装置1可以包括:获取模块11,检测模块12,转移模块13;
[0098] 获取模块11,用于获取与目标作品相关联的待转移数据量,将待转移数据量添加至托管账户;托管账户用于存储针对目标作品的所有待转移数据量;
[0099] 检测模块12,用于当检测到系统时间信息满足智能合约中的分配时间节点时,从托管账户中获取系统时间信息所属的分配时间周期内的待转移数据总量;
[0100] 转移模块13,用于从智能合约中获取版权分配对象对应的分配比例,根据分配比例与待转移数据总量,确定版权分配对象对应的分配数据量,将分配数据量转移至版权分配对象的目标账户。
[0101] 其中,获取模块11,检测模块12,转移模块13的具体功能实现方式可以参见上述图3所对应实施例中的步骤S101-步骤S103,这里不再进行赘述。
[0102] 请一并参见图6,基于智能合约的数据分配装置1还可以包括:上链模块14,设置模块15,验证请求接收模块16,验证模块17;
[0103] 上链模块14,用于获取携带与目标作品相关联的版权分配数据的上链请求,根据版权分配数据生成分配区块,将分配区块添加至分配区块链;版权分配数据包括与目标作品相关联的版权分配对象之间的分配协议;
[0104] 设置模块15,用于根据分配区块链中的分配协议,在智能合约中设置分配时间周期,以及版权分配对象对应的分配比例;
[0105] 验证请求接收模块16,用于当接收到请求终端发送的针对版权分配对象的分配验证请求时,根据分配验证请求确定与版权分配对象相关联的目标作品,从分配区块链中获取与目标作品相关联的分配区块;
[0106] 验证模块17,用于根据分配区块包含的分配协议,以及分配查询请求携带的分配数据量,生成版权分配对象对应的数据验证结果,将数据验证结果发送至请求终端。
[0107] 其中,上链模块14,设置模块15的具体功能实现方式可以参见上述图3所对应实施例中的步骤S102,验证请求接收模块16,验证模块17的具体功能实现方式可以参见上述图4所对应实施例中的步骤S204-步骤S205,这里不再进行赘述。
[0108] 请一并参见图6,获取模块11可以包括:数据处理单元111,添加单元112;
[0109] 数据处理单元111,用于接收与目标作品相关联的交易数据,对交易数据进行交易处理,得到交易数据对应的交易处理结果;
[0110] 添加单元112,用于根据交易处理结果获取与目标作品相关联的待转移数据量,将待转移数据量添加至托管账户。
[0111] 其中,数据处理单元111,添加单元112的具体功能实现方式可以参见上述图3所对应实施例中的步骤S101,这里不再进行赘述。
[0112] 请一并参见图6,检测模块12可以包括:周期确定单元121,累加单元122;
[0113] 周期确定单元121,用于当检测到系统时间信息满足分配时间节点时,将系统时间信息对应的分配时间周期确定为目标分配周期;
[0114] 累加单元122,用于从托管账户中获取目标分配周期内的所有待转移数据量并进行累加,得到待转移数据总量。
[0115] 其中,周期确定单元121,累加单元122的具体功能实现方式可以参见上述图3所对应实施例中的步骤S102,这里不再进行赘述。
[0116] 请一并参见图6,上链模块14可以包括:验签单元141,共识单元142;
[0117] 验签单元141,用于确定版权分配数据对应的数据发送对象,基于数据发送对象对应的公钥,对版权分配数据进行验签;
[0118] 共识单元142,用于将验签通过的版权分配数据打包成分配区块,根据共识机制对分配区块进行验证,将验证通过的分配区块添加至分配区块链。
[0119] 其中,验签单元141,共识单元142的具体功能实现方式可以参见上述图3所对应实施例中的步骤S102,这里不再进行赘述。
[0120] 请一并参见图6,验证模块17可以包括:分配单元171,判断单元172;
[0121] 分配单元171,用于从分配区块中获取与目标作品相关联的分配协议,基于分配协议中记录的分配时间周期以及版权分配对象对应的分配比例,对目标作品对应的待转移数据总量进行重新分配得到待处理数据量;
[0122] 判断单元172,用于当待处理数据量与分配数据量相同时,将分配数据量确定为数据有效状态,基于数据有效状态生成版权分配对象的数据验证结果;
[0123] 上述判断单元172,还用于当待处理数据量与分配数据量不同时,将分配数据量确定为数据无效状态,基于数据无效状态生成版权分配对象的数据验证结果。
[0124] 其中,分配单元171,判断单元172的具体功能实现方式可以参见上述图4所对应实施例中的步骤S205,这里不再进行赘述。
[0125] 本申请实施例可以通过将与目标作品相关联的待转移数据量添加至托管账户,当检测到系统时间信息满足智能合约中的分配时间节点时,从托管账户中获取该系统时间所属的分配时间周期内的待转移数据总量,根据智能合约中版权分配对象对应的分配比例,对上述待转移数据总量进行分配,得到版权分配对象对应的分配数据量,将分配数据量转移至版权分配对象的目标账户。可见,通过在智能合约中设置针对版权分配对象的分配时间和分配比例,当达到分配时间时,可以基于智能合约中的分配比例,对托管账户中的数字资产进行分配并将分配得到的资产转移至版权分配对象的账户中,无需对托管账户中的数字资产进行人为统计与分配,可以提高数据的分配效率。
[0126] 请参见图7,是本申请实施例提供的一种计算机设备的结构示意图。如图7所示,该计算机设备1000可以包括:处理器1001,网络接口1004和存储器1005,此外,上述计算机设备1000还可以包括:用户接口1003,和至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1004可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图7所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及设备控制应用程序。
[0127] 在如图7所示的计算机设备1000中,网络接口1004可提供网络通讯功能;而用户接口1003主要用于为用户提供输入的接口;而处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:
[0128] 获取与目标作品相关联的待转移数据量,将待转移数据量添加至托管账户;托管账户用于存储针对目标作品的所有待转移数据量;
[0129] 当检测到系统时间信息满足智能合约中的分配时间节点时,从托管账户中获取系统时间信息所属的分配时间周期内的待转移数据总量;
[0130] 从智能合约中获取版权分配对象对应的分配比例,根据分配比例与待转移数据总量,确定版权分配对象对应的分配数据量,将分配数据量转移至版权分配对象的目标账户。
[0131] 应当理解,本申请实施例中所描述的计算机设备1000可执行前文图3、图4任一个所对应实施例中对基于智能合约的数据分配方法的描述,也可执行前文图6所对应实施例中对基于智能合约的数据分配装置1的描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
[0132] 此外,这里需要指出的是:本申请实施例还提供了一种计算机可读存储介质,且计算机可读存储介质中存储有前文提及的基于智能合约的数据分配装置1所执行的计算机程序,且计算机程序包括程序指令,当处理器执行程序指令时,能够执行前文图3、图4任一个所对应实施例中对基于智能合约的数据分配方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本申请所涉及的计算机可读存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述。
[0133] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,可读存储介质可为磁碟、光盘、只读存储存储器(Read-Only Memory,ROM)或随机存储存储器(Random Access Memory,RAM)等。
[0134] 以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈