基于区块链技术的权限校验方法及装置与流程

文档序号:16754068发布日期:2019-01-29 17:10阅读:222来源:国知局
基于区块链技术的权限校验方法及装置与流程

本申请数据处理与通信技术领域,具体而言,涉及一种基于区块链技术的权限校验方法及装置。



背景技术:

目前,对于不动产信息的管理而言,因为存在多地多个部门的各自独立的数据管理,同时,由于不动产中心、税务局、房产局对不动产能够监管的内容也不相同,因此对于全国不同部门之间的不动产数据管理而言,缺乏一种稳定高效且权限划分准确的统一的管理方式。

本申请在于提供一种基于区块链技术的权限校验方法及装置,以有效的实现不动产信息的高效准确管理。

为了实现上述目的,本申请的实施例通过如下方式实现:

第一方面,本申请实施例提供了一种基于区块链技术的权限校验方法,应用于第一终端设备,包括:根据多个不动产信息,获得包括了所述多个不动产信息的不动产数据库;在所述不动产数据库中,为所述多个不动产信息一一添加属于多个终端设备中每个终端设备的读写权限;其中所述多个终端设备包括所述第一终端设备;将所述不动产数据库以区块链的形式存储在作为区块链节点的多个终端设备;当接收到内容修改请求时,进行签名权限验证。

在第一方面的一些可选的实现方式中,所述的基于区块链技术的权限校验方法,所述的当接收到内容修改请求时,进行签名权限验证,包括:根据所述内容修改请求中至少一个发送方签名,确认出发起所述内容修改请求的终端设备;其中,发起所述内容修改请求的终端设备的数量不多于所述发送方签名的数量;将发起所述内容修改请求的终端设备与所述内容修改请求涉及的第一不动产信息的读写权限进行匹配,获得匹配结果;若匹配结果为是,则签名权限验证通过。

在第一方面的一些可选的实现方式中,所述的基于区块链技术的权限校验方法,所述的根据所述内容修改请求中至少一个发送方签名,确认出发起所述内容修改请求的终端设备,包括:对于所述至少一个发送方签名中第二发送方签名,以所述第二发送方签名对应的公钥对签名解密,获得修改内容摘要;将所述修改内容摘要与所述内容修改请求中的修改内容进行匹配;若所述修改内容摘要与所述内容修改请求匹配,确定所述第二发送方签名对应的第二终端设备为发起所述内容修改请求的一终端设备。

在第一方面的一些可选的实现方式中,所述的基于区块链技术的权限校验方法,所述的将发起所述内容修改请求的终端设备与所述内容修改请求涉及的第一不动产信息的读写权限进行匹配,包括:计算发起所述内容修改请求的终端设备总和的权限等级值;若所述总和的权限等级值不小于所述第一不动产信息的读写权限的权限阈值,则判断发起所述内容修改请求的终端设备与所述内容修改请求涉及的第一不动产信息的读写权限匹配。

在第一方面的一些可选的实现方式中,所述的基于区块链技术的权限校验方法,所述的若签名权限验证通过,按照所述内容修改请求对应的修改存储在所述第一终端设备上的所述不动产数据中的所述多个不动产信息,之后还包括:向所述多个终端设备所在的通信网络中广播所述内容修改请求。

第二方面,本申请实施例提供了一种基于区块链技术的权限校验装置,应用于第一终端设备,包括:第一获得模块、添加模块、存储模块、验证模块和修改模块;所述第一获得模块,用于根据多个不动产信息,获得包括了所述多个不动产信息的不动产数据库;所述添加模块,用于在所述不动产数据库中,为所述多个不动产信息一一添加属于多个终端设备中每个终端设备的读写权限;其中所述多个终端设备包括所述第一终端设备;所述存储模块,用于将所述不动产数据库以区块链的形式存储在作为区块链节点的多个终端设备;所述验证模块,用于当接收到内容修改请求时,进行签名权限验证;所述修改模块,用于签名权限验证通过,按照所述内容修改请求对应的修改存储在所述第一终端设备上的所述不动产数据中的所述多个不动产信息。

在第二方面的一些可选的实现方式中,所述的基于区块链技术的权限校验装置,所述验证模块包括:确认单元、匹配单元和通过单元;所述确认单元,用于根据所述内容修改请求中至少一个发送方签名,确认出发起所述内容修改请求的终端设备;其中,发起所述内容修改请求的终端设备的数量不多于所述发送方签名的数量;所述匹配单元,用于将发起所述内容修改请求的终端设备与所述内容修改请求涉及的第一不动产信息的读写权限进行匹配,获得匹配结果;所述通过单元,用于若匹配结果为是,则签名权限验证通过。

在第二方面的一些可选的实现方式中,所述的基于区块链技术的权限校验装置,所述确认单元包括:解密子单元、摘要匹配子单元和确定子单元;所述解密子单元,用于对于所述至少一个发送方签名中第二发送方签名,以所述第二发送方签名对应的公钥对签名解密,获得修改内容摘要;所述摘要匹配子单元,用于将所述修改内容摘要与所述内容修改请求中的修改内容进行匹配;所述确定子单元,用于若所述修改内容摘要与所述内容修改请求匹配,确定所述第二发送方签名对应的第二终端设备为发起所述内容修改请求的一终端设备。

在第二方面的一些可选的实现方式中,所述的基于区块链技术的权限校验装置,所述匹配单元包括:计算子单元和权限匹配子单元;所述计算子单元,用于计算发起所述内容修改请求的终端设备总和的权限等级值;所述权限匹配子单元,用于若所述总和的权限等级值不小于所述第一不动产信息的读写权限的权限阈值,则判断发起所述内容修改请求的终端设备与所述内容修改请求涉及的第一不动产信息的读写权限匹配。

在第二方面的一些可选的实现方式中,所述的基于区块链技术的权限校验装置,还包括:广播模块;所述广播模块,用于向所述多个终端设备所在的通信网络中广播所述内容修改请求。

本申请实施例的有益效果包括:

本申请实施例提供了一种基于区块链技术的权限校验方法,应用于第一终端设备,包括:根据多个不动产信息,获得包括了所述多个不动产信息的不动产数据库;在所述不动产数据库中,为所述多个不动产信息一一添加属于多个终端设备中每个终端设备的读写权限;其中所述多个终端设备包括所述第一终端设备;将所述不动产数据库以区块链的形式存储在作为区块链节点的多个终端设备;当接收到内容修改请求时,进行签名权限验。以区块链的技术为应用再加上权限管理,有效的实现了低成本且安全严谨的不动产信息管理。

为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本申请第一实施例提供的一种第一终端设备的结构框图;

图2示出了本申请第二实施例提供的一种基于区块链技术的权限校验方法的流程图;

图3示出了本申请第三实施例提供的一种基于区块链技术的权限校验装置的模块示意图;

图4示出了本申请第三实施例提供的一种基于区块链技术的权限校验装置的验证模块的模块示意图;

图5示出了本申请第三实施例提供的一种基于区块链技术的权限校验装置的验证模块的确认单元的模块示意图;

图6示出了本申请第三实施例提供的一种基于区块链技术的权限校验装置的验证模块的匹配单元的模块示意图。

具体实施方式

下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有进行出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。再者,本申请中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。

第一实施例

请参照图1,本申请第一实施例提供了一种第一终端设备10。

所述第一终端设备10包括:存储器11、存储控制器12、处理器13、外设接口14和基于区块链技术的权限校验装置100。

所述存储器11、存储控制器12、处理器13和外设接口14各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述基于区块链技术的权限校验装置100包括至少一个可以软件或固件的形式存储于所述存储器11中的软件功能模块。所述处理器13用于执行存储器12中存储的可执行模块,例如所述基于区块链技术的权限校验装置100包括的软件功能模块或计算机程序。

其中,存储器11可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(lrogrammableread-onlymemory,lrom),可擦除只读存储器(erasablelrogrammableread-onlymemory,elrom),电可擦除只读存储器(electricerasablelrogrammableread-onlymemory,eelrom)等。其中,存储器11用于存储程序,所述处理器13在接收到执行指令后,执行所述程序,本申请实施例任一实施例揭示的流过程定义的方法可以应用于处理器13中,或者由处理器13实现。

处理器13可能是一种集成电路芯片,具有信号的处理能力。上述的信息摘要处理器13可以是通用信息摘要处理器,包括中央信息摘要处理器(centrallrocessingunit,简称clu)、网络信息摘要处理器(networklrocessor,简称nl)等;还可以是数字信号信息摘要处理器(dsl)、专用集成电路(asic)、现成可编程门阵列(flga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用信息摘要处理器可以是微信息摘要处理器或者该信息摘要处理器也可以是任何常规的信息摘要处理器等。

所述外设接口14将各种输入/输入装置耦合至处理器13以及存储器11。在一些实施例中,外设接口14,处理器13以及存储控制器12可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。

第二实施例

本实施例提供了一种基于区块链技术的权限校验方法,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。以下对本实施例进行详细介绍。

请参阅图2,在本实施例提供的基于区块链技术的权限校验方法中,该基于区块链技术的权限校验方法应用于第一终端设备10,该分析方法可以包括:步骤s100、步骤s200、步骤s300、步骤s400和步骤s500。

步骤s100:根据多个不动产信息,获得包括了所述多个不动产信息的不动产数据库;

通过将不动产信息转为成统一的格式存储在数据库中,方便后续的查询修改。

步骤s200:在所述不动产数据库中,为所述多个不动产信息一一添加属于多个终端设备中每个终端设备的读写权限;其中所述多个终端设备包括所述第一终端设备;

每个不动产信息对于耽搁的终端设备均有特定的读写权限,例如不动产信息a允许终端设备a修改基础信息,不允许终端设备a修改核心信息,有例如不动产信息a不允许终端设备b修改基础信息和核心信息。

步骤s300:将所述不动产数据库以区块链的形式存储在作为区块链节点的多个终端设备;

步骤s400:当接收到内容修改请求时,进行签名权限验证;

步骤s500:若签名权限验证通过,按照所述内容修改请求对应的修改存储在所述第一终端设备上的所述不动产数据中的所述多个不动产信息。

在步骤s400中,包括:步骤s410、步骤s420和步骤s430。

步骤s410:根据所述内容修改请求中至少一个发送方签名,确认出发起所述内容修改请求的终端设备;其中,发起所述内容修改请求的终端设备的数量不多于所述发送方签名的数量;

根据发送方的签名进行签名验证,确认合法的且是由内容修改请求中的生成的所述多个终端设备中的终端设备所做的签名,这样的签名即是最后需要确认出的发起所述内容修改请求的终端设备。

步骤s420:将发起所述内容修改请求的终端设备与所述内容修改请求涉及的第一不动产信息的读写权限进行匹配,获得匹配结果;

步骤s430:若匹配结果为是,则签名权限验证通过。

在步骤s410中,包括:步骤s411、步骤s412和步骤s413。

步骤s411、步骤s412和步骤s413中,以所述至少一个发送方签名中定义一个地儿发送方签名作为举例说明。

步骤s411:对于所述至少一个发送方签名中第二发送方签名,以所述第二发送方签名对应的公钥对签名解密,获得修改内容摘要;

包括该第二发送方签名在内的所有发送方签名,均是由各自对应终端设备以自己的私钥对所述修改内容摘要进行加密的而得,而用于进行加密生成签名的修改内容摘要,是由所述内容修改请求中的修改内容进行摘要算法运算得来的。

步骤s412:将所述修改内容摘要与所述内容修改请求中的修改内容进行匹配;

对于所述内容修改请求中的修改内容,在步骤s412中再次以用得到进行加密生成签名的修改内容摘要的相同的摘要算法再次进行摘要运算,得到一个摘要信息,用这个摘要信息与所述修改内容摘要进行匹配,也就是比对,如果这个摘要信息与所述修改内容摘要相同,那么就是所述修改内容摘要与所述内容修改请求中的修改内容匹配。

步骤s413:若所述修改内容摘要与所述内容修改请求匹配,确定所述第二发送方签名对应的第二终端设备为发起所述内容修改请求的一终端设备。

在步骤s420中,包括:步骤s421和步骤s422。

步骤s421:计算发起所述内容修改请求的终端设备总和的权限等级值;

步骤s422:若所述总和的权限等级值不小于所述第一不动产信息的读写权限的权限阈值,则判断发起所述内容修改请求的终端设备与所述内容修改请求涉及的第一不动产信息的读写权限匹配。

在步骤s420中,对于所述内容修改请求中需要修改的第一不动产信息,需要判定发起内容修改请求的终端设备是否对该第一不动产信息有修改权限。每个终端设备对于该第一不动产信息都有对应权限等级值。例如该第一不动产信息的某项信息的权限阈值为9,而发起内容修改请求的终端设备共有三个,对应该第一不动产信息的权限等级分别为3,4,5,他们总和的权限等级值为12且不小于为9的权限阈值,则判断发起所述内容修改请求的终端设备与所述内容修改请求涉及的第一不动产信息的读写权限匹配。

所述基于区块链技术的权限校验方法,还包括:步骤s500。

步骤s500:向所述多个终端设备所在的通信网络中广播所述内容修改请求。

基于区块链的去中心化原则,所述第一终端设备在完成本地修改后,向其他终端设备广播本次修改,以保持所有在网络中的为节点的终端设备的数据保持一致。

第三实施例

请参阅图3,本申请实施例还提供了一种基于区块链技术的权限校验装置100,应用于第一终端设备,包括:第一获得模块110、添加模块120、存储模块130、验证模块140和修改模块150;

所述第一获得模块110,用于根据多个不动产信息,获得包括了所述多个不动产信息的不动产数据库;

所述添加模块120,用于在所述不动产数据库中,为所述多个不动产信息一一添加属于多个终端设备中每个终端设备的读写权限;其中所述多个终端设备包括所述第一终端设备;

所述存储模块130,用于将所述不动产数据库以区块链的形式存储在作为区块链节点的多个终端设备;

所述验证模块140,用于当接收到内容修改请求时,进行签名权限验证;

所述修改模块150,用于签名权限验证通过,按照所述内容修改请求对应的修改存储在所述第一终端设备上的所述不动产数据中的所述多个不动产信息。

请参阅图4,所述验证模块140包括:确认单元141、匹配单元142和通过单元143;

所述确认单元141,用于根据所述内容修改请求中至少一个发送方签名,确认出发起所述内容修改请求的终端设备;其中,发起所述内容修改请求的终端设备的数量不多于所述发送方签名的数量;

所述匹配单元142,用于将发起所述内容修改请求的终端设备与所述内容修改请求涉及的第一不动产信息的读写权限进行匹配,获得匹配结果;

所述通过单元143,用于若匹配结果为是,则签名权限验证通过。

请参阅图5,所述确认单元141包括:解密子单元1411、摘要匹配子单元1412和确定子单元1413;

所述解密子单元1411,用于对于所述至少一个发送方签名中第二发送方签名,以所述第二发送方签名对应的公钥对签名解密,获得修改内容摘要;

所述摘要匹配子单元1412,用于将所述修改内容摘要与所述内容修改请求中的修改内容进行匹配;

所述确定子单元1413,用于若所述修改内容摘要与所述内容修改请求匹配,确定所述第二发送方签名对应的第二终端设备为发起所述内容修改请求的一终端设备。

请参阅图6,所述匹配单元142包括:计算子单元1421和权限匹配子单元1422;

所述计算子单元1421,用于计算发起所述内容修改请求的终端设备总和的权限等级值;

所述权限匹配子单元1422,用于若所述总和的权限等级值不小于所述第一不动产信息的读写权限的权限阈值,则判断发起所述内容修改请求的终端设备与所述内容修改请求涉及的第一不动产信息的读写权限匹配。

所述的基于区块链技术的权限校验装置100,还包括:广播模块150;

所述广播模块150,用于向所述多个终端设备所在的通信网络中广播所述内容修改请求。

综上所述:

本申请实施例提供了一种基于区块链技术的权限校验方法,应用于第一终端设备,包括:根据多个不动产信息,获得包括了所述多个不动产信息的不动产数据库;在所述不动产数据库中,为所述多个不动产信息一一添加属于多个终端设备中每个终端设备的读写权限;其中所述多个终端设备包括所述第一终端设备;将所述不动产数据库以区块链的形式存储在作为区块链节点的多个终端设备;当接收到内容修改请求时,进行签名权限验。以区块链的技术为应用再加上权限管理,有效的实现了低成本且安全严谨的不动产信息管理。

本申请实施例所提供的连环派单方法的程序代码产品,包括存储了程序代码的计算机可读存储介质,程序代码包括的指令可用于执行前面方法实施例中的方法,具体实现可参见方法实施例,在此不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

以上仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1