基于区块链的数字内容取证方法、装置及设备制造方法及图纸

技术编号:24122348 阅读:71 留言:0更新日期:2020-05-13 03:28
本说明书实施例提供一种基于区块链的数字内容取证方法、装置及设备,在基于区块链的数字内容取证方法中,第一节点接收数字内容的取证任务。从多个节点中选取若干第二节点,并向若干第二节点中的各第二节点发送取证任务的执行指示。接收各第二节点在执行完成相应的取证任务之后返回的多个取证结果。判断多个取证结果是否相匹配。若相匹配,则从多个取证结果中选取任意的第一取证结果作为存证结果。在本地存储存证结果,并向多个节点中除第一节点外的其它节点广播该存证结果,以使其它节点在对存证结果进行共识验证后存储。

【技术实现步骤摘要】
基于区块链的数字内容取证方法、装置及设备
本说明书一个或多个实施例涉及计算机
,尤其涉及一种基于区块链的数字内容取证方法、装置及设备。
技术介绍
在目前的数字版权保护领域,经常会出现图片、视频等数字内容盗用的现象。主要原因有如下两方面:第一,可以为数字内容进行版权保护的保全机构极少,且处理步骤繁琐,取证手段单一,无法为社会各界提供广泛而又便利的版权保护服务。第二,用户自行取证存在着诸多不规范、不标准、不安全的因素,容易导致原本正当的权利得不到申诉。因此,如何对数字内容进行有效地取证就成为要解决的问题。传统技术中,通常是基于客户端+服务器的架构来实现数字内容的取证。以数字内容为网页截图为例来说,其取证过程为:客户端每当需要对某网页进行截图时,会向服务器发送含有待截图网页的地址的请求,然后由服务器进行截图,并将网页截图保存在服务器上。然而,在上述过程中,客户端向服务器发送的请求以及保存在服务器上的网页截图会存在被篡改的风险。因此,需要提供一种更可靠的数字内容的取证方法。
技术实现思路
本说明书一个或多个实施例描述了一种基于区块链的数字内容取证方法、装置及设备,可以提高获取的数字内容的可信度。第一方面,提供了一种基于区块链的数字内容取证方法,包括:接收数字内容的取证任务;从所述多个节点中选取若干第二节点,并向所述若干第二节点中的各第二节点发送取证任务的执行指示;接收所述各第二节点在执行完成相应的取证任务之后返回的多个取证结果;判断多个取证结果是否相匹配;若相匹配,则从所述多个取证结果中选取任意的第一取证结果作为存证结果;在本地存储所述存证结果,并向所述多个节点中除所述第一节点外的其它节点广播该存证结果,以使其它节点在对所述存证结果进行共识验证后存储。第二方面,提供了一种基于区块链的数字内容取证方法,包括:接收所述若干第一节点中任意的第一节点发送的取证任务的执行指示;响应于所述执行指示,执行所述取证任务,以获得取证结果;向所述第一节点返回所述取证结果;接收所述第一节点至少基于所述取证结果确定的存证结果;基于从其它第一节点接收的存证结果,采用共识算法,对从所述第一节点接收的存证结果进行共识验证;若共识验证通过,则对从所述第一节点接收的存证结果进行存储。第三方面,提供了一种基于区块链的数字内容取证装置,包括:接收单元,用于接收数字内容的取证任务;选取单元,用于从所述多个节点中选取若干第二节点;发送单元,用于向所述选取单元选取的所述若干第二节点中的各第二节点发送取证任务的执行指示;所述接收单元,还用于接收所述各第二节点在执行完成相应的取证任务之后返回的多个取证结果;判断单元,用于判断所述接收单元接收的多个取证结果是否相匹配;所述选取单元,还用于若相匹配,则从所述多个取证结果中选取任意的第一取证结果作为存证结果;存储单元,用于在本地存储所述选取单元选取的所述存证结果;所述发送单元,还用于向所述多个节点中除所述第一节点外的其它节点广播该存证结果,以使其它节点在对所述存证结果进行共识验证后存储。第四方面,提供了一种基于区块链的数字内容取证装置,包括:接收单元,用于接收所述若干第一节点中任意的第一节点发送的取证任务的执行指示;执行单元,用于响应于所述接收单元接收的所述执行指示,执行所述取证任务,以获得取证结果;发送单元,用于向所述第一节点返回所述取证结果;所述接收单元,还用于接收所述第一节点至少基于所述取证结果确定的存证结果;共识单元,用于基于所述接收单元从其它第一节点接收的存证结果,采用共识算法,对从所述第一节点接收的存证结果进行共识验证;存储单元,用于若所述共识单元共识验证通过,则对从所述第一节点接收的存证结果进行存储。第五方面,提供了一种基于区块链的数字内容取证设备,包括:存储器;一个或多个处理器;以及一个或多个程序,其中所述一个或多个程序存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,所述程序被所述处理器执行时实现以下步骤:接收数字内容的取证任务;从区块链的多个节点中选取若干第二节点,并向所述若干第二节点中的各第二节点发送取证任务的执行指示;接收所述各第二节点在执行完成相应的取证任务之后返回的多个取证结果;判断多个取证结果是否相匹配;若相匹配,则从所述多个取证结果中选取任意的第一取证结果作为存证结果;在本地存储所述存证结果,并向所述多个节点中除所述第一节点外的其它节点广播该存证结果,以使其它节点在对所述存证结果进行共识验证后存储。第六方面,提供了一种基于区块链的数字内容取证设备,包括:存储器;一个或多个处理器;以及一个或多个程序,其中所述一个或多个程序存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,所述程序被所述处理器执行时实现以下步骤:接收区块链的若干第一节点中任意的第一节点发送的取证任务的执行指示;响应于所述执行指示,执行所述取证任务,以获得取证结果;向所述第一节点返回所述取证结果;接收所述第一节点至少基于所述取证结果确定的存证结果;基于从其它第一节点接收的存证结果,采用共识算法,对从所述第一节点接收的存证结果进行共识验证;若共识验证通过,则对从所述第一节点接收的存证结果进行存储。本说明书一个或多个实施例提供的基于区块链的数字内容取证方法、装置及设备,由区块链中的第一节点负责接收取证任务,并在接收到该取证任务之后,从区块链中选取出若干第二节点来执行相应的取证任务。之后,第一节点在接收到各第二节点返回的多个取证结果后,判断该多个取证结果是否相匹配,并在相匹配的情况下,从多个取证结果中确定出相应的存证结果,并将该存证结果发布在区块链上。也即本说明书提供的方案,可以基于区块链来获取数字内容,由此可以保证取证过程的安全可靠。此外,本方案中,设定由区块链中的第一节点来负责指示取证任务执行的方式,可以大大节约计算资源。附图说明为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本说明书提供的基于区块链的数字内容取证方法应用场景示意图;图2为本说明书一个实施例提供的基于区块链的数字内容取证方法流程图;图3为本说明书另一个实施例提供的基于区块链的数字内容取证方法流程图;图4为本说明书一个实施例提供的基于区块链的数字内容取证装置示意图;图5为本说明书另一个实施例提供的基于区块链的数字内容取证装置示意图;图6为本说明书一个实施例提供的基于区块链的数字内容取证设备示意图。本文档来自技高网...

【技术保护点】
1.一种基于区块链的数字内容取证方法,所述区块链包括多个节点,所述多个节点至少包括第一节点,所述方法由所述第一节点执行,包括:/n接收数字内容的取证任务;/n从所述多个节点中选取若干第二节点,并向所述若干第二节点中的各第二节点发送取证任务的执行指示;/n接收所述各第二节点在执行完成相应的取证任务之后返回的多个取证结果;/n判断多个取证结果是否相匹配;若相匹配,则从所述多个取证结果中选取任意的第一取证结果作为存证结果;/n在本地存储所述存证结果,并向所述多个节点中除所述第一节点外的其它节点广播该存证结果,以使其它节点在对所述存证结果进行共识验证后存储。/n

【技术特征摘要】
1.一种基于区块链的数字内容取证方法,所述区块链包括多个节点,所述多个节点至少包括第一节点,所述方法由所述第一节点执行,包括:
接收数字内容的取证任务;
从所述多个节点中选取若干第二节点,并向所述若干第二节点中的各第二节点发送取证任务的执行指示;
接收所述各第二节点在执行完成相应的取证任务之后返回的多个取证结果;
判断多个取证结果是否相匹配;若相匹配,则从所述多个取证结果中选取任意的第一取证结果作为存证结果;
在本地存储所述存证结果,并向所述多个节点中除所述第一节点外的其它节点广播该存证结果,以使其它节点在对所述存证结果进行共识验证后存储。


2.根据权利要求1所述的方法,所述判断多个取证结果是否相匹配,包括:
计算所述多个取证结果的两两取证结果间的相似度;
基于所述多个取证结果的两两取证结果间的相似度,将所述多个取证结果划分为至少一个分组;
基于所述至少一个分组中的取证结果的个数,判断所述多个取证结果是否相匹配。


3.根据权利要求2所述的方法,所述基于所述至少一个分组中的取证结果的个数,判断所述多个取证结果是否相匹配,包括:
判断所述至少一个分组中是否存在取证结果的个数大于第一阈值的第一分组;若存在所述第一分组,则确定所述多个取证结果相匹配。


4.根据权利要求2所述的方法,所述取证结果为网页截图;所述判断多个取证结果是否相匹配,还包括:
基于所述多个取证结果各自对应的属性信息和/或基于所述多个取证结果各自对应的子截图的匹配结果,判断所述多个取证结果是否相匹配。


5.根据权利要求1所述的方法,所述在本地存储所述存证结果,包括:
基于所述存证结果以及与所述存证结果相关的内容信息生成目标交易;
在本地存储所述目标交易;
所述内容信息包括以下任一种或多种:存证结果对应的Hash值、取证任务的发起者、第一节点的信息、第二节点的信息以及取证时间。


6.根据权利要求1所述的方法,还包括:
若所述多个取证结果不相匹配,则从所述多个取证结果中选取出错误的取证结果,并确定发送所述错误的取证结果的第二节点;
统计确定的第二节点发送错误的取证结果的次数;
若所述次数大于预定阈值,则在所述区块链上广播所述确定的第二节点。


7.根据权利要求1-6任一项所述的方法,所述数字内容包括以下任一项:网页截图、音频文件以及视频文件;所述取证任务包括以下任一项:截图任务、抓取任务以及录制任务。


8.一种基于区块链的数字内容取证方法,所述区块链包括多个节点,所述多个节点包括若干第一节点和第二节点,所述方法由所述第二节点执行,包括:
接收所述若干第一节点中任意的第一节点发送的取证任务的执行指示;
响应于所述执行指示,执行所述取证任务,以获得取证结果;
向所述第一节点返回所述取证结果;
接收所述第一节点至少基于所述取证结果确定的存证结果;
基于从其它第一节点接收的存证结果,采用共识算法,对从所述第一节点接收的存证结果进行共识验证;
若共识验证通过,则对从所述第一节点接收的存证结果进行存储。


9.根据权利要求8所述的方法,所述执行所述取证任务,包括:
根据预定义的有效性验证规则,对所述第一节点的有效性进行验证;
若有效性验证通过,则执行所述取证任务。


10.根据权利哟求8或9所述的方法,所述共识算法为实用拜占庭容错PBFT算法。


11.一种基于区块链的数字内容取证装置,所述区块链包括多个节点,所述多个节点至少包括第一节点,所述装置由所述第一节点实施,包括:
接收单元,用于接收数字内容的取证任务;
选取单元,用于从所述多个节点中选取若干第二节点;
发送单元,用于向所述选取单元选取的所述若干第二节点中的各第二节点发送取证任务的执行指示;
所述接收单元,还用于接收所述各第二节点在执行完成相应的取证任务之后返回的多个取证结果;
判断单元,用于判断所述接收单元接收的多个取证结果是否相匹配;
所述选取单元,还用于若所述判断单元判断相匹配,则从所述多个取证结果中选取任意的第一取证结果作为存证结果;
存储单元,用于在本地存储所述选取单元选取的所述存证结果;
所述发送单元,还用于向所述多个节点中除所述第一节点外的其它节点广播该存证结果,以使其它节点在对所述存证结果进行共识验证后存储。


12.根据权利要求1...

【专利技术属性】
技术研发人员:韩喆王春霈
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1