基于区块链的入网区块链设备、数据处理方法及装置与流程

文档序号:17148216发布日期:2019-03-19 23:10阅读:317来源:国知局
本申请涉及安防领域,尤其涉及一种基于区块链的入网区块链设备、数据处理方法及装置。
背景技术
::随着网络的飞速发展,利用网络的安防监控产品(如网络摄像机)逐渐覆盖我们生活的各个角落。目前安防领域,特别是家用安防,通常是网络摄像机通过网络接入到服务提供商。由于平台中心化,由于数据没加密或者使用对称秘钥,隐私通常很难得到保障。技术实现要素:本申请提供一种基于区块链的入网区块链设备、数据处理方法及装置。根据本申请的第一方面,本申请提供一种基于区块链的数据处理方法,包括:入网区块链设备为数据建立索引,并将所述数据发送至星际文件系统存储;所述入网区块链设备接收所述星际文件系统返回的所述数据的存储地址;所述入网区块链设备将所述存储地址和索引信息经区块链存储到合约账号。根据本申请的第二方面,本申请提供一种基于区块链的数据处理方法,包括:入网区块链设备为数据建立索引,并将所述数据发送至星际文件系统存储;所述星际文件系统将所述数据的存储地址发送给所述入网区块链设备;所述入网区块链设备将所述存储地址和索引信息发送到区块链,所述区块链将所述存储地址和所述索引信息存储到合约账号。根据本申请的第三方面,本申请提供一种基于区块链的入网区块链设备,包括:发送模块,用于为数据建立索引,并将所述数据发送至星际文件系统存储;接收模块,用于接收所述星际文件系统返回的所述数据的存储地址;存储模块,用于将所述存储地址和索引信息经区块链存储到合约账号。根据本申请的第四方面,本申请提供一种基于区块链的数据处理装置,包括入网区块链设备和星际文件系统;所述入网区块链设备包括发送模块、接收模块和存储模块;发送模块,用于为数据建立索引,并将所述数据发送到星际文件系统;所述星际文件系统,用于存储所述数据,并返回所述数据的存储地址;接收模块,用于接收所述存储地址;存储模块,用于将所述存储地址和索引信息经区块链存储到合约账号。由于采用了以上技术方案,使本申请具备的有益效果在于:本申请实施例由于包括入网区块链设备为数据建立索引,并将数据发送至星际文件系统存储;入网区块链设备将存储地址和索引信息经区块链存储到合约账号,使得数据通过星际文件系统进行存储,从而使存储去中心化,可确保数据得到隐私保护。附图说明图1为本申请实施例一中的方法在一种实施方式中的流程图;图2为本申请实施例一中的方法在另一种实施方式中的流程图;图3为本申请实施例二中的方法在一种实施方式中的流程图;图4为本申请实施例二中的方法在另一种实施方式中的流程图;图5为本申请实施例二中的方法在一种具体实施方式中的流程图;图6为本申请的实施例三在一种实施方式中的程序模块示意图;图7为本申请的实施例三在另一种实施方式中的程序模块示意图;图8为本申请的实施例四在一种实施方式中的程序模块示意图;图9为本申请的实施例五在另一种实施方式中的程序模块示意图。具体实施方式下面通过具体实施方式结合附图对本发明作进一步详细说明。本申请可以以多种不同的形式来实现,并不限于本实施例所描述的实施方式。提供以下具体实施方式的目的是便于对本申请公开内容更清楚透彻的理解,其中上、下、左、右等指示方位的字词仅是针对所示结构在对应附图中位置而言。然而,本领域的技术人员可能会意识到其中的一个或多个的具体细节描述可以被省略,或者还可以采用其他的方法、组件或材料。在一些例子中,一些实施方式并没有描述或没有详细的描述。本文中为部件所编序号本身,例如“第一”、“第二”等,仅用于区分所描述的对象,不具有任何顺序或技术含义。此外,本文中记载的技术特征、技术方案还可以在一个或多个实施例中以任意合适的方式组合。对于本领域的技术人员来说,易于理解与本文提供的实施例有关的方法的步骤或操作顺序还可以改变。因此,附图和实施例中的任何顺序仅仅用于说明用途,并不暗示要求按照一定的顺序,除非明确说明要求按照某一顺序。基于ipfs(interplanetaryfilesystem,星际文件系统)技术,是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。存储文件时,首先会将文件切片,切割成256kb大小的文件。之后循环调用(merkledag.add)方法构建文件merkledag。主要特性:a、内容寻址:使用多重哈希来唯一识别一个数据块的内容;ipfs不是引用存储在特定服务器上的对象(图片、文章、视频),而是通过文件内容对应hash值引用文件。可以这样理解,如果在你的浏览器中你想访问一个特定的页面,那么ipfs会问整个网络"有人有这个文件对应这个hash吗?在ipfs就会有节点返回文件,此时你就访问到了它。b、防篡改:可以方便的检查哈希值来确认数据是否被篡改。c、去重:由于内容相同的数据块哈希是相同的,可以很容易地去掉重复的数据,节省存储空间。实施例一:如图1、图2所示,本申请的基于区块链的数据处理方法,其一种实施方式,包括以下步骤:步骤102:入网区块链设备为数据建立索引,并将数据发送至星际文件系统存储。该数据可以包括音视频数据,也可以包括图片或其他数据。入网区块链设备可以是服务器,也可以是手机等终端设备。步骤104:入网区块链设备接收星际文件系统返回的数据的存储地址。ipfs(interplanetaryfilesystem,星际文件系统)是一个将现有的成功系统分布式哈希表(distributedhashtables(dhts))、bittorrent、版本控制系统git、自认证文件系统(self-certifiedfilesystems-sfs)与区块链相结合的文件存储和内容分发网络协议。这些系统的综合优势给它带来的显著特性:1.永久的、去中心化保存和共享文件(区块链模式下的存储dhts);2.点对点超媒体:p2p保存各种各样类型的数据(bittorrent);3.版本化:可追溯文件修改历史(git-merkledag默克尔有向无环图);4.内容可寻址:通过文件内容生成独立哈希值来标识文件,而不是通过文件保存位置来标识。相同内容的文件在系统中只会存在一份,节约存储空间。步骤106:入网区块链设备将存储地址和索引信息经区块链存储到合约账号。入网区块链设备先将存储地址和索引信息发送到区块链,区块链再将接收到的存储地址和索引信息发送到合约账号。在一种实施方式中,步骤104之后和步骤106之前,还可以包括:步骤105:入网区块链设备将多个存储地址发送至星际文件系统存储,并接收星际文件系统返回的存储地址的存储地址。如果从ipfs返回的存储地址的数量多的话,可以多重存储,即把所有的存储地址组成一个文件,在ipfs存储,最终获得唯一地址,将地址进行多重存储,可避免因为入网区块链设备存储过多数据,减少了对入网区块链设备资源的占用。在另一种实施方式中,步骤106之后,还可以包括:步骤108:入网区块链设备根据用户的查询请求从合约账号获取查询地址,根据查询地址从ipfs获取查询数据,并将所述查询数据返回给用户。当用户需要查询数据时,可先向入网区块链设备发送请求,入网区块链设备收到查询请求后,根据相关的查询条件到合约账号获取需查询数据的查询地址,该查询地址即为数据在ipfs的存储地址,入网区块链设备再根据需查询数据的存储地址在ipfs中查找相关数据,并将查找到的数据返回给用户。本申请实施例由于包括入网区块链设备为数据建立索引,并将数据发送至星际文件系统存储;入网区块链设备将存储地址和索引信息经区块链存储到合约账号,使得数据通过星际文件系统进行存储,从而使存储去中心化,可确保数据得到隐私保护。实施例二:如图3、图4所示,本申请的基于区块链的数据处理方法,其一种实施方式,包括以下步骤:步骤302:入网区块链设备为数据建立索引,并将数据发送至星际文件系统存储。步骤304:星际文件系统将数据的存储地址发送给入网区块链设备。步骤306:入网区块链设备将存储地址和索引信息发送到区块链,区块链将存储地址和索引信息存储到合约账号。在一种实施方式中,本申请的基于区块链的数据处理方法,还可以包括以下步骤:步骤402:入网区块链设备为数据建立索引,并将数据发送至星际文件系统存储。步骤404:星际文件系统将数据的存储地址发送给入网区块链设备。步骤406:入网区块链设备将存储地址和索引信息发送到区块链,区块链将存储地址和索引信息存储到合约账号。步骤408:入网区块链设备根据用户的查询请求从合约账号获取查询地址。步骤410:入网区块链设备根据查询地址向星际文件系统发送查询请求。步骤412:星际文件系统将查询地址内的查询数据发送给入网区块链设备。步骤414:入网区块链设备将查询数据返回给用户。如图5所示,本申请的基于区块链的数据处理方法,其一种具体实施方式,包括以下步骤:步骤502:网络摄像机向入网区块链设备发送接入请求。步骤504:入网区块链设备接受接入请求,并向网络摄像机发送连接成功消息。步骤506:网络摄像机向入网区块链设备发送音视频数据。步骤508:入网区块链设备对数据进行处理,并建立索引。步骤510:入网区块链设备将入网区块链设备发送至ipfs中进行存储。步骤512:ipfs返回全网唯一的存储音视频数据的存储地址。步骤514:音视频数据将存储地址和索引信息发送给区块链。步骤516:区块链将存储地址和索引信息存储到合约账号。步骤518:入网区块链设备接受用户要求查询音视频数据的请求。步骤520:入网区块链设备到合约账号查找音视频数据。步骤522:合约账号向入网区块链设备返回存储音视频数据的存储地址。步骤524:入网区块链设备根据存储地址从ipfs发送获取音视频数据的请求。步骤526:ipfs向入网区块链设备返回查询到的音视频数据。步骤528:入网区块链设备向用户发送查询到的音视频数据。实施例三:如图6、图7所示,本申请的基于区块链的入网区块链设备,其一种实施方式,包括发送模块、接收模块和存储模块。入网区块链设备可以是服务器,也可以是手机等终端设备。发送模块,用于为数据建立索引,并将所述数据发送至星际文件系统存储;接收模块,用于接收所述星际文件系统返回的所述数据的存储地址;存储模块,用于将所述存储地址和索引信息经区块链存储到合约账号。入网区块链设备先将存储地址和索引信息发送到区块链,区块链再将接收到的存储地址和索引信息发送到合约账号。在一种实施方式中,入网区块链设备还可以包括查询模块。查询模块,用于根据用户的查询请求从合约账号获取查询地址,根据查询地址从星际文件系统获取查询数据,将查询数据返回给用户。在另一种实施方式中,存储模块,还可以用于将入网区块链设备将多个存储地址发送至星际文件系统存储,并接收星际文件系统返回的存储地址的存储地址。如果从ipfs返回的存储地址的数量多的话,可以多重存储,即把所有的存储地址组成一个文件,在ipfs存储,最终获得唯一地址,将地址进行多重存储,可避免因为入网区块链设备存储过多数据,减少了对入网区块链设备资源的占用。实施例四:如图8、图9所示,本申请的基于区块链的数据处理装置,其一种实施方式,包括入网区块链设备和星际文件系统。入网区块链设备包括发送模块、接收模块和存储模块。发送模块,用于为数据建立索引,并将所述数据发送到星际文件系统;星际文件系统,用于存储所述数据,并返回所述数据的存储地址;接收模块,用于接收所述存储地址;存储模块,用于将存储地址和索引信息经区块链存储到合约账号。在一种实施方式中,入网区块链设备还可以包括查询模块;查询模块,用于根据用户的查询请求从合约账号获取查询地址,根据查询地址从星际文件系统获取查询数据,将查询数据返回给用户。实施例五:一种计算机可读存储介质,包括程序,该程序能够被处理器执行以实现如实施例一至实施例三中的方法。本领域技术人员可以理解,上述实施方式中各种方法的全部或部分步骤可以通过程序来指令相关硬件完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器、随机存储器、磁盘或光盘等。以上内容是结合具体的实施方式对本申请所作的进一步详细说明,不能认定本申请的具体实施只局限于这些说明。对于本申请所属
技术领域
:的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干简单推演或替换。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1