一种基于区块链的网络内容取证方法、系统、终端及介质与流程

专利检索2022-05-11  4



1.本发明涉及区块链的应用领域,具体涉及一种基于区块链的网络内容取证方法、系统、终端及介质。


背景技术:

2.区块链技术是近年兴起的一项新兴分布式技术,核心技术点包括共识算法、点对点传输、分布式数据库等。整条区块链由大量节点组成,每个节点有一个完整的账本即数据库。向区块链节点写入数据需要通过共识算法,确认整条区块链达成共识后才可以写入。区块链的数据通过链式结构存储,即上一个区块与下一个区块之间互相关联。因此,由于控制大量节点存在一定困难,区块链具有不可篡改、可追溯的特性,适用于数据的安全存储与防篡改。
3.电子数据具有分布性广、复制性强、易篡改的特点,传统的取证方法必须通过特定机构进行,流程复杂、周期长以及无法7*24小时服务,无法满足互联网快速变化以及取证数据流巨大的特性,因此,需要提供一种自主、方便的取证方法。


技术实现要素:

4.针对现有技术中的缺陷,本发明提供的一种基于区块链的网络内容取证方法、系统、终端及介质,采用共识竞争每次筛选不同地点的节点,使用统一约定取证方式,通过区块链进行不可篡改、不可抵赖的记录,有效实现自主、快速可信的取证。
5.第一方面,本发明实施例提供的一种基于区块链的网络内容取证方法,包括:
6.构建取证区块链系统,并约定使用统一的证据具体内容存储区;
7.获取区块链中任一节点通过部署取证智能合约发起的取证需求;
8.取证智能合约发布后,区块链中的其他节点通过共识机制获得执行合约资格,筛选出执行取证智能合约的节点,获取执行结果;
9.将所述执行结果存储到证据具体内容存储区,且将执行结果申请写入区块链;
10.区块链中的记账节点对申请写入的执行结果进行验证,验证通过后记入区块链中。
11.第二方面,本发明提供的基于区块链的网络内容取证系统,包括:区块链构建模块、取证需求获取模块、执行结果获取模块、执行结果处理模块和验证模块,其中,
12.所述区块链构建模块用于构建取证区块链系统,并约定使用统一的证据具体内容存储区;
13.所述取证需求获取模块用于获取区块链中任一节点通过部署取证智能合约发起的取证需求;
14.所述执行结果获取模块用于通过公司竞争机制中获得执行合约资格的多个节点中筛选出执行取证智能合约的节点,获取执行结果;
15.所述执行结果处理模块用于将执行结果存储到证据具体内容存储区,且将执行结
果申请写入区块链;
16.所述验证模块用于对申请写入的执行结果进行验证,验证通过后记入区块链中。
17.第三方面,本发明实施例还提供一种智能终端,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述实施例描述的方法。
18.第四方面,本发明实施例还提供一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述实施例描述的方法。
19.本发明的有益效果:
20.本发明实施例提供的一种基于区块链的网络内容取证方法和系统,采用区块链智能合约机制和采用共识竞争每次筛选不同地点的节点,使用统一约定取证方式,通过区块链进行不可篡改、不可抵赖的记录,有效实现自主、快速可信的取证。
21.本发明实施例提供的一种智能终端和介质,与上述一种基于区块链的网络内容取证方法出于相同的发明构思,具有相同的有益效果。
附图说明
22.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。
23.图1示出了一种区块链网络的结构示意图;
24.图2示出了本发明第一实施例所提供的一种基于区块链的网络内容取证方法的流程图;
25.图3示出了本发明第二实施例所提供的一种基于区块链的网络内容取证系统的结构框图;
26.图4示出了本发明第三实施例所提供的一种智能终端的结构框图。
具体实施方式
27.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
28.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
29.还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
30.还应当进一步理解,本发明说明书和所附权利要求书中使用的术语“和/或”是指
相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
31.如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0032]
需要注意的是,除非另有说明,本技术使用的技术术语或者科学术语应当为本发明所属领域技术人员所理解的通常意义。
[0033]
请参见图1,图1是本技术实施例提供的一种区块链网络的结构示意图。
[0034]
如图1所示,区块链网络可包括取证节点1、取证节点2、取证节点3、取证节点4、
……
取证节点n。为方便描述,可将取证节点简称为节点。其中每个节点都与其他节点具有连接关系。可以理解的是,区块链网络拓扑结构中的任一节点可以是任意形式的计算设备,如服务器、终端等,在此不做限制。应当理解,终端包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,mid)等,在此不做限制。每个节点在进行正常工作时可以接收输入信息,并基于接收到的输入信息维护该区块链网络拓扑结构内的共享数据。其中,共识过程是由预先选好的节点(即共识节点)控制的。为了保证区块链网络拓扑结构内的信息互通,区块链网络拓扑结构中的每个节点之间可以存在信息连接,节点之间可以通过上述信息连接进行信息传输。应当理解,整个区块链网络是由各个节点共同维护的,共识节点可以是基于区块链网络的共识机制从区块链网络包括的多个节点中预先确定出的节点,具有例如共识节点可以是如图1所示的取证节点1,取证节点2、取证3。其中,对于区块链网络拓扑结构中的每个节点,均具有与其对应的节点标识,而且区块链网络拓扑结构中的每个节点均可以存储有区块链网络拓扑结构中其他节点的节点标识,以便后续根据其他节点的节点标识,将生成的区块广播至区块链网络拓扑结构中的其他节点。每个节点中可维护一个节点标识列表,将节点名称和节点标识对应存储至该节点标识列表中。其中,节点标识可为ip(internet protocol,网络之间互联的协议)地址以及其他任一种能够用于标识该节点的信息。
[0035]
如图2所示,示出了本发明第一实施例所提供的一种基于区块链的网络内容取证方法的流程图,该方法包括以下步骤:
[0036]
s101:构建取证区块链系统,并约定使用统一的证据具体内容存储区。
[0037]
具体地,通过制定工作和激励机制构建区块链体系,对节点的要求包括:节点数量越多越好、节点在不同地区、不同地点,越分散越好,节点之间没有从属关系、利益关系、越独立越好。
[0038]
s102:获取区块链中任一节点通过部署取证智能合约发起的取证需求。
[0039]
具体地,取证智能合约内容包括:合约编号、合约发起者信息、对执行合约节点的筛选要求、对取证时间的要求、确定取证规范、激励条件和发起者签名。
[0040]
s103:取证智能合约发布后,区块链中的其他节点通过共识机制获得执行合约资格,筛选出执行取证智能合约的节点,获取执行结果。
[0041]
具体地,执行结果包括:执行合约的编号、合约执行者、执行时间、执行结果、具体内容的存储地址、具体内容的哈希值和执行者签名。
[0042]
s104:将所述执行结果存储到证据具体内容存储区,且将执行结果申请写入区块
链。
[0043]
s105:区块链中的记账节点对申请写入的执行结果进行验证,验证通过后记入区块链中。
[0044]
具体地,区块链中的记账节点对申请写入的执行结果进行验证的具体方法包括:
[0045]
将执行结果中的执行时间、执行结果和具体内容与取证智能合约进行对比,判断是否符合执行结果是否符合取证智能合约要求;
[0046]
将具体内容的哈希值与上链哈希值进行匹配;
[0047]
判断执行者签名是否正确。
[0048]
在所有的执行节点执行合约并将执行结果写入区块链后,完成取证过程。事后获取证据的方法包括:获取取证智能合约;根据合约编号获取得到每个执行节点写入区块链的取证记录,了解多少节点在什么时间进行了取证,这些区块链记录无法被更改;根据区块链记录中的地址获取到内容存储地址,得到取证具体内容,通过计算具体内容的哈希值与区块链记录中的哈希值进行对比,确认内容是否为当时取证的执行结果;获取多个节点的取证内容进行对比,确认取证内容的真实性。
[0049]
以下采用具体的实例对上述实施例进行详细说明:
[0050]
如图1所示,构建包含数量足够多且不相关的节点的区块链系统,约定使用统一的证据存储区。节点1需要取证需求,节点1便部署一个取证智能合约,发起取证需求。取证智能内容大致如下:需要30个分布在不同地区的节点执行,取证需在2020年2月1日0:00-2010年2月1日20:00时间范围内完成,对http://www.test.com/1.html地址进行取证,获取内容中需包含t.jpg图片,文字中包含“全球唯一,价格100.00元,”等字样,内容保存到http://cunchu.quzheng.com/quzheng/目录下,成功取证并将记录写入区块链后,可以获得3个积分。节点2通过共识机制获得执行合约资格,执行合约程序,获取http://www.test.com/1.html内容,根据取证智能合约的内容判定图片和文字内容是否符合取证智能合约条件,若符合条件,则将内容存储到http://cunchu.quzheng.com/quzheng/test002.html文件中,然后将执行结果写入区块链中记录。
[0051]
本发明实施例提供的一种基于区块链的网络内容取证方法,采用共识竞争每次筛选不同地点的节点,使用统一约定取证方式,通过区块链进行不可篡改、不可抵赖的记录,有效实现自主、快速可信的取证。
[0052]
在上述的第一实施例中,提供了一种基于区块链的网络内容取证方法,与之相对应的,本技术还提供一种基于区块链的网络内容取证系统。请参考图3,其为本发明第二实施例提供的一种基于区块链的网络内容取证系统的结构框图。由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。
[0053]
如图3所示,示出了本发明第二实施例提供的一种基于区块链的网络内容取证系统的结构框图,该系统包括:区块链构建模块201、取证需求获取模块202、执行结果获取模块203、执行结果处理模块204和验证模块205,其中,区块链构建模块201用于构建取证区块链系统,并约定使用统一的证据具体内容存储区;取证需求获取模块202用于获取区块链中任一节点通过部署取证智能合约发起的取证需求;执行结果获取模块203用于通过公司竞争机制中获得执行合约资格的多个节点中筛选出执行取证智能合约的节点,获取执行结
果;执行结果处理模块204用于将执行结果存储到证据具体内容存储区,且将执行结果申请写入区块链;验证模块205用于对申请写入的执行结果进行验证,验证通过后记入区块链中。
[0054]
在本实施例中,取证智能合约包括:合约编号、合约发起者信息、对执行合约节点的筛选要求、对取证时间的要求、确定取证规范、激励条件和发起者签名。执行结果包括:执行合约的编号、合约执行者、执行时间、执行结果、具体内容的存储地址、具体内容的哈希值和执行者签名。
[0055]
在本实施例中,验证模块205包括第一匹配单元、第二匹配单元和判断单元,其中,第一匹配单元用于将执行结果中的执行时间、执行结果和具体内容与取证智能合约进行对比,判断是否符合执行结果是否符合取证智能合约要求;第二匹配单元用于将具体内容的哈希值与上链哈希值进行匹配;判断单元用于判断执行者签名是否正确。
[0056]
以上,为本发明第二实施例提供的一种基于区块链的网络内容取证系统的具体说明。
[0057]
本发明实施例提供的一种基于区块链的网络内容取证系统,采用区块链智能合约机制,采用共识竞争每次筛选不同地点的节点,使用统一约定取证方式,通过区块链进行不可篡改、不可抵赖的记录,有效实现自主、快速可信的取证。
[0058]
本发明第三实施例还提供一种智能终端,如图4所示,示出了智能终端的结构示意图,该终端包括处理器301、输入设备302、输出设备303和存储器304,所述处理器301、输入设备302、输出设备303和存储器304相互连接,所述存储器304用于存储计算机程序,所述计算机程序包括程序指令,所述处理器301被配置用于调用所述程序指令,执行上述实施例描述的方法。
[0059]
应当理解,在本发明实施例中,所称处理器301可以是中央处理单元(central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0060]
输入设备302可以包括触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备303可以包括显示器(lcd等)、扬声器等。
[0061]
该存储器304可以包括只读存储器和随机存取存储器,并向处理器301提供指令和数据。存储器304的一部分还可以包括非易失性随机存取存储器。例如,存储器304还可以存储设备类型的信息。
[0062]
具体实现中,本发明实施例中所描述的处理器301、输入设备302、输出设备303可执行本发明实施例提供的方法实施例所描述的实现方式,也可执行本发明实施例所描述的系统实施例的实现方式,在此不再赘述。
[0063]
在本发明还提供一种计算机可读存储介质的实施例,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述实施例描述的方法。
[0064]
所述计算机可读存储介质可以是前述实施例所述的终端的内部存储单元,例如终
端的硬盘或内存。所述计算机可读存储介质也可以是所述终端的外部存储设备,例如所述终端上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,所述计算机可读存储介质还可以既包括所述终端的内部存储单元也包括外部存储设备。所述计算机可读存储介质用于存储所述计算机程序以及所述终端所需的其他程序和数据。所述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
[0065]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0066]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的终端和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0067]
在本技术所提供的几个实施例中,应该理解到,所揭露终端和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
[0068]
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。
转载请注明原文地址:https://win.8miu.com/read-1050320.html

最新回复(0)