基于区块链的网络空间搜索方法、系统及计算设备技术方案

技术编号:19388897 阅读:34 留言:0更新日期:2018-11-10 02:01
本发明专利技术公开了一种基于区块链的网络空间搜索方法、系统、计算设备及计算机存储介质,其中,基于区块链的网络空间搜索方法包括:服务使用端生成包含有搜索任务信息的智能合约,并将所生成的智能合约存储至区块链中;指定矿工节点根据智能合约,获取待处理搜索任务,并对待处理搜索任务进行处理,将得到的任务处理结果存储至存储系统中;服务使用端从存储系统中获取任务处理结果。根据本发明专利技术提供的技术方案,通过智能合约的方式实现了对搜索任务的有效处理,不仅使得矿工节点的闲散算力得到充分利用,避免资源浪费,而且还极大地降低了提供网络空间搜索服务所需的投入成本。

Network space search method, system and computing device based on block chain

The invention discloses a block chain-based network space search method, system, computing device and computer storage medium. The block chain-based network space search method includes: the service user generates an intelligent contract containing search task information, and stores the generated intelligent contract into the block chain; According to the intelligent contract, the designated miner node obtains the search task to be processed, and processes the search task to be processed, and stores the result of the task processing to the storage system; the service user obtains the result of the task processing from the storage system. According to the technical scheme provided by the present invention, the search task is effectively processed by means of intelligent contract, which not only makes full use of the idle computing power of the miner nodes, avoids the waste of resources, but also greatly reduces the investment cost required to provide the network space search service.

【技术实现步骤摘要】
基于区块链的网络空间搜索方法、系统及计算设备
本专利技术涉及互联网
,具体涉及一种基于区块链的网络空间搜索方法、系统、计算设备及计算机存储介质。
技术介绍
网络空间搜索技术是互联网应用中的一项重要技术。用户可通过如FOFA的网络空间搜索引擎在数据庞大的互联网中搜索自己所关心的数据内容。现有的网络空间搜索技术一般是由搜索服务提供商构建一组搜索引擎服务器,通过所建立的搜索引擎服务器向用户提供网络空间搜索服务。然而在构建搜索引擎服务器的过程中,大多需要搜索服务提供商在全球各地购置大量的计算机等各种设备,所投入的成本较大,需要耗费大量的资源,造成资源浪费。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的基于区块链的网络空间搜索方法、系统、计算设备及计算机存储介质。根据本专利技术的一个方面,提供了一种基于区块链的网络空间搜索方法,该方法包括:服务使用端生成包含有搜索任务信息的智能合约,并将所生成的智能合约存储至区块链中;指定矿工节点根据智能合约,获取待处理搜索任务,并对待处理搜索任务进行处理,将得到的任务处理结果存储至存储系统中;服务使用端从存储系统中获取任务处理结果。根据本专利技术的另一方面,提供了一种基于区块链的网络空间搜索系统,该系统包括:服务使用端、区块链、指定矿工节点以及存储系统;服务使用端适于:生成包含有搜索任务信息的智能合约,并将所生成的智能合约存储至区块链中;区块链适于:存储服务使用端所生成的智能合约;指定矿工节点适于:根据智能合约,获取待处理搜索任务,并对待处理搜索任务进行处理,将得到的任务处理结果存储至存储系统中;存储系统适于:存储指定矿工节点所得到的任务处理结果;服务使用端进一步适于:从存储系统中获取任务处理结果。根据本专利技术的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行上述基于区块链的网络空间搜索方法对应的操作。根据本专利技术的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述基于区块链的网络空间搜索方法对应的操作。根据本专利技术提供的技术方案,服务使用端生成包含有搜索任务信息的智能合约,并将所生成的智能合约存储至区块链中,接着指定矿工节点根据智能合约,获取待处理搜索任务,并对待处理搜索任务进行处理,将得到的任务处理结果存储至存储系统中,然后服务使用端从存储系统中获取任务处理结果。本专利技术提供的技术方案通过智能合约的方式实现了对搜索任务的有效处理,能够利用矿工节点的闲散算力处理搜索任务,向服务使用端提供网络空间搜索服务,不仅使得矿工节点的闲散算力得到充分利用,避免资源浪费,而且还极大地降低了提供网络空间搜索服务所需的投入成本,优化了网络空间搜索方式。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的基于区块链的网络空间搜索方法的流程示意图;图2示出了根据本专利技术另一个实施例的基于区块链的网络空间搜索方法的流程示意图;图3示出了根据本专利技术一个实施例的基于区块链的网络空间搜索系统的结构框图;图4示出了根据本专利技术实施例的一种计算设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的基于区块链的网络空间搜索方法的流程示意图,如图1所示,该方法包括如下步骤:步骤S100,服务使用端生成包含有搜索任务信息的智能合约,并将所生成的智能合约存储至区块链中。在本专利技术中,服务使用端为使用网络空间搜索服务的终端,指定矿工节点为处理待处理搜索任务、为服务使用端提供网络空间搜索服务的矿工节点。其中,待处理搜索任务可以为互联网资产搜索任务、漏洞搜索任务等。当用户想要使用网络空间搜索服务来处理待处理搜索任务时,例如某个软件的漏洞在全球范围内进行了爆发,用户想要使用网络空间搜索服务搜索全球范围内使用该软件的组件时,那么待处理搜索任务即为搜索全球范围内使用该软件的组件,用户可通过服务使用端发布该待处理搜索任务,接着服务使用端能够自动地生成与该待处理搜索任务对应的智能合约,其中,智能合约中包含有搜索任务信息,搜索任务信息为与待处理搜索任务相关联的信息。在生成智能合约之后,服务使用端将所生成的智能合约存储至区块链中,以供指定矿工节点根据区块链中所存储的智能合约对待处理搜索任务进行处理。另外,由于区块链具有不可篡改性,因此将智能合约存储至区块链中,还能够保障智能合约的数据安全,使得智能合约不被篡改。步骤S101,指定矿工节点根据智能合约,获取待处理搜索任务,并对待处理搜索任务进行处理,将得到的任务处理结果存储至存储系统中。在服务使用端将所生成的智能合约存储至区块链中之后,指定矿工节点就能够根据区块链中所存储的智能合约,获取待处理搜索任务,并利用自身的闲散算力对待处理搜索任务进行处理,得到任务处理结果,然后将所得到的任务处理结果存储至存储系统中,由存储系统对任务处理结果进行统一管理。步骤S102,服务使用端从存储系统中获取任务处理结果。在指定矿工节点将得到的任务处理结果存储至存储系统中之后,服务使用端便可从存储系统中获取任务处理结果。具体地,服务使用端可通过调用预设接口与存储系统进行连接,从而从存储系统中获取任务处理结果。为了提高数据安全性,在步骤S101中指定矿工节点可对所得到的任务处理结果进行加密处理后再存储至存储系统中,那么在步骤S102中服务使用端可利用密钥从存储系统中获取任务处理结果。根据本实施例提供的基于区块链的网络空间搜索方法,服务使用端生成包含有搜索任务信息的智能合约,并将所生成的智能合约存储至区块链中,接着指定矿工节点根据智能合约,获取待处理搜索任务,并对待处理搜索任务进行处理,将得到的任务处理结果存储至存储系统中,然后服务使用端从存储系统中获取任务处理结果。本专利技术提供的技术方案通过智能合约的方式实现了对搜索任务的有效处理,能够利用矿工节点的闲散算力处理搜索任务,向服务使用端提供网络空间搜索服务,不仅使得矿工节点的闲散算力得到充分利用,避免资源浪费,而且还极大地降低了提供网络空间搜索服务所需的投入成本,优化了网络空间搜索方式。图2示出了根据本专利技术另一个实施例的基于区块链的网络空间搜索方法的流程示意图,如图2所示,该方法包括如下步骤:步骤S200,服务使用端生成包含有搜索任务信息的智能合约,并将所生成的智能合约存储至区块链中。当用户想要使用网络空间本文档来自技高网...

【技术保护点】
1.一种基于区块链的网络空间搜索方法,所述方法包括:服务使用端生成包含有搜索任务信息的智能合约,并将所生成的智能合约存储至区块链中;指定矿工节点根据所述智能合约,获取待处理搜索任务,并对所述待处理搜索任务进行处理,将得到的任务处理结果存储至存储系统中;所述服务使用端从所述存储系统中获取所述任务处理结果。

【技术特征摘要】
1.一种基于区块链的网络空间搜索方法,所述方法包括:服务使用端生成包含有搜索任务信息的智能合约,并将所生成的智能合约存储至区块链中;指定矿工节点根据所述智能合约,获取待处理搜索任务,并对所述待处理搜索任务进行处理,将得到的任务处理结果存储至存储系统中;所述服务使用端从所述存储系统中获取所述任务处理结果。2.根据权利要求1所述的方法,其中,在所述指定矿工节点根据所述智能合约,获取待处理搜索任务,并对所述待处理搜索任务进行处理之前,所述方法还包括:所述区块链根据所述智能合约,从多个矿工节点中选择所述指定矿工节点。3.根据权利要求2所述的方法,其中,所述区块链根据所述智能合约,从多个矿工节点中选择所述指定矿工节点进一步包括:所述区块链从多个矿工节点中选择带宽、所处地域信息和/或硬件设备性能符合所述智能合约中的搜索任务信息的矿工节点作为指定矿工节点。4.根据权利要求1-3任一项所述的方法,其中,所述指定矿工节点根据所述智能合约,获取待处理搜索任务,并对所述待处理搜索任务进行处理,将得到的任务处理结果存储至存储系统中进一步包括:所述指定矿工节点根据所述智能合约中的任务地址,从任务池中获取待处理搜索任务,并对所述待处理搜索任务进行处理,得到任务处理结果;对所述任务处理结果以及所述指定矿工节点所使用的搜索工具代码进行加密处理,并将加密处理后的任务处理结果和搜索工具代码存储至所述存储系统中。5.根据权利要求4所述的方法,其中,所述服务使用端从所述存储系统中获取所述任务处理结果进一步包括:所述服...

【专利技术属性】
技术研发人员:王伟波蒋劭捷李明政
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1