一种基于区块链的物联网在线共识节点实时更新方法和装置与流程

文档序号:18738377发布日期:2019-09-21 01:28阅读:186来源:国知局
一种基于区块链的物联网在线共识节点实时更新方法和装置与流程

本发明涉及物联网信息处理技术领域,尤其涉及一种基于区块链的物联网在线共识节点实时更新方法和装置。



背景技术:

区块链是一种分布式数据库,应用于物联网系统中,可以确保物联网系统内部授权的真实可靠,从而为智能化的物联网设备赋予商业交易参与者的身份。

为防止物联网系统中终端数量太多,上传过多的无效数据给服务器,造成数据管理资源的浪费。我们需要选择部分终端并将其初始定义为区块链中的共识节点。每个终端上传的数据都要经过共识节点审核筛选,确定为有效数据后方可上传至服务器,以保证数据存储、分析、维护资源的合理利用。

但本发明申请人发现现有技术至少存在如下技术问题:

现有技术中在以“低功耗”为主要优势之一的物联网系统中,终端会在大部分时间处于休眠状态,处于休眠状态的共识节点无法提供有效的数据筛选审核,实时的有效共识节点数量不定,会影响数据在共识节点审核通过率实时评估结果的技术问题。



技术实现要素:

本发明实施例提供了一种基于区块链的物联网在线共识节点实时更新方法和装置,解决了现有技术中在以“低功耗”为主要优势之一的物联网系统中,终端会在大部分时间处于休眠状态,处于休眠状态的共识节点无法提供有效的数据筛选审核,实时的有效共识节点数量不定,会影响数据在共识节点审核通过率实时评估结果的技术问题。

鉴于上述问题,提出了本申请实施例以便提供一种基于区块链的物联网在线共识节点实时更新方法和装置。

第一方面,本发明提供了一种基于区块链的物联网在线共识节点实时更新方法,所述方法包括:获得M个共识节点,其中,所述M为大于0的整数;从所述M个共识节点中获得N个实时在线共识节点,其中,所述N为大于0的整数,且N≤M;在每个共识节点中设置共识节点的身份列表,其中,所述身份列表中包括各共识节点的身份信息、在线数量和在线状态信息;从所述N个实时在线共识节点中获得第一在线共识节点;判断所述第一在线共识节点的在线状态是否进入休眠状态;根据所述第一在线共识节点的在线状态对所述实时在线共识节点的数量进行更新。

优选的,所述根据所述第一在线共识节点的在线状态对所述实时在线共识节点的数量进行更新,包括:如果所述第一在线共识节点的在线状态为休眠状态,向其余M-1个共识节点发送第一告知信息,所述第一告知信息用于告知所述M-1个共识节点将所述第一在线共识节点的在线状态更新为休眠状态;根据所述第一告知信息,更新所述在线共识节点的数量为N-1。

优选的,所述根据所述第一在线共识节点的在线状态对所述N个实时在线共识节点的在线状态进行更新,还包括:如果所述第一在线共识节点的在线状态保持不变,向其余M-1个共识节点发送第二告知信息,所述第二告知信息用于告知所述M-1个共识节点所述第一在线共识节点的在线状态保持不变。

优选的,所述根据所述第一在线共识节点的在线状态对所述实时在线共识节点的数量进行更新,还包括:如果所述第一在线共识节点的在线状态为新上线状态,向其余M-1个共识节点发送第三告知信息,所述第三告知信息用于告知所述M-1个共识节点将所述第一在线共识节点的在线状态由休眠状态更新为在线状态;根据所述第三告知信息,更新所述在线共识节点的数量为N+1。

优选的,判断所述第一在线共识节点的在线状态是否进入休眠状态之前,还包括:获得第一在线共识节点的身份信息;判断所述第一在线共识节点的身份信息与所述身份列表中所述第一在线共识节点的身份信息是否相同;如果所述第一在线共识节点的身份信息与所述身份列表中所述第一在线共识节点的身份信息相同,判断所述第一在线共识节点的在线状态是否进入休眠状态;如果所述第一在线共识节点的身份信息与所述身份列表中所述第一在线共识节点的身份信息不同,停止判断所述第一在线共识节点的在线状态是否进入休眠状态。优选的,所述从所述M个共识节点中获得N个实时在线共识节点之后,包括:获得预定审核阈值;获得物联网系统中所有终端对所述共识节点的实时监测数据;对所述实时监测数据进行审核,获得所述共识节点的审核通过率;判断所述审核通过率是否超过所述预定审核阈值;如果所述审核通过率超过所述预定审核阈值,确定所述实时监测数据有效,将所述实时监测数据存入链式数据库;如果所述审核通过率没有超过所述预定审核阈值,确定所述实时监测数据无效,将所述实时监测数据舍弃。

优选的,所述对所述实时监测数据进行审核,获得所述共识节点的审核通过率,包括:对所述实时监测数据进行审核,获得所述共识节点审核通过的数量;根据所述审核通过的数量、所述实时在线共识节点总数,获得所述审核通过率。

第二方面,本发明提供了一种基于区块链的物联网在线共识节点实时更新装置,所述装置包括:

第一获得单元,所述第一获得单元用于获得M个共识节点,其中,所述M为大于0的整数;

第二获得单元,所述第二获得单元用于从所述M个共识节点中获得N个实时在线共识节点,其中,所述N为大于0的整数,且N≤M;

第一设置单元,所述第一设置单元用于在每个共识节点中设置共识节点的身份列表,其中,所述身份列表中包括各共识节点的身份信息、在线数量和在线状态信息;

第三获得单元,所述第三获得单元用于从所述N个实时在线共识节点中获得第一在线共识节点;

第一判断单元,所述第一判断单元用于判断所述第一在线共识节点的在线状态是否进入休眠状态;

第一更新单元,所述第一更新单元用于根据所述第一在线共识节点的在线状态对所述实时在线共识节点的数量进行更新。

优选的,所述装置还包括:

第一发送单元,所述第一发送单元用于如果所述第一在线共识节点的在线状态为休眠状态,向其余M-1个共识节点发送第一告知信息,所述第一告知信息用于告知所述M-1个共识节点将所述第一在线共识节点的在线状态更新为休眠状态;

第二更新单元,所述第二更新单元用于根据所述第一告知信息,更新所述在线共识节点的数量为N-1。

优选的,所述装置还包括:

第二发送单元,所述第二发送单元用于如果所述第一在线共识节点的在线状态保持不变,向其余M-1个共识节点发送第二告知信息,所述第二告知信息用于告知所述M-1个共识节点所述第一在线共识节点的在线状态保持不变。

优选的,所述装置还包括:

第三发送单元,所述第三发送单元用于如果所述第一在线共识节点的在线状态为新上线状态,向其余M-1个共识节点发送第三告知信息,所述第三告知信息用于告知所述M-1个共识节点将所述第一在线共识节点的在线状态由休眠状态更新为在线状态;

第三更新单元,所述第三更新单元用于根据所述第三告知信息,更新所述在线共识节点的数量为N+1。

优选的,所述装置还包括:

第四获得单元,所述第四获得单元用于获得第一在线共识节点的身份信息;

第二判断单元,所述第二判断单元用于判断所述第一在线共识节点的身份信息与所述身份列表中所述第一在线共识节点的身份信息是否相同;

第三判断单元,所述第三判断单元用于如果所述第一在线共识节点的身份信息与所述身份列表中所述第一在线共识节点的身份信息相同,判断所述第一在线共识节点的在线状态是否进入休眠状态;

第一停止单元,所述第一停止单元用于如果所述第一在线共识节点的身份信息与所述身份列表中所述第一在线共识节点的身份信息不同,停止判断所述第一在线共识节点的在线状态是否进入休眠状态。

优选的,所述装置还包括:

第五获得单元,所述第五获得单元用于获得预定审核阈值;

第六获得单元,所述第六获得单元用于获得物联网系统中所有终端对所述共识节点的实时监测数据;

第七获得单元,所述第七获得单元用于对所述实时监测数据进行审核,获得所述共识节点的审核通过率;

第四判断单元,所述第四判断单元用于判断所述审核通过率是否超过所述预定审核阈值;

第一确定单元,所述第一确定单元用于如果所述审核通过率超过所述预定审核阈值,确定所述实时监测数据有效,将所述实时监测数据存入链式数据库;

第二确定单元,所述第二确定单元用于如果所述审核通过率没有超过所述预定审核阈值,确定所述实时监测数据无效,将所述实时监测数据舍弃。

优选的,所述装置还包括:

第八获得单元,所述第八获得单元用于对所述实时监测数据进行审核,获得所述共识节点审核通过的数量;

第九获得单元,所述第九获得单元用于根据所述审核通过的数量、所述实时在线共识节点总数,获得所述审核通过率。

第三方面,本发明提供了一种基于区块链的物联网在线共识节点实时更新装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:获得M个共识节点,其中,所述M为大于0的整数;从所述M个共识节点中获得N个实时在线共识节点,其中,所述N为大于0的整数,且N≤M;在每个共识节点中设置共识节点的身份列表,其中,所述身份列表中包括各共识节点的身份信息、在线数量和在线状态信息;从所述N个实时在线共识节点中获得第一在线共识节点;判断所述第一在线共识节点的在线状态是否进入休眠状态;根据所述第一在线共识节点的在线状态对所述实时在线共识节点的数量进行更新。

第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:获得M个共识节点,其中,所述M为大于0的整数;从所述M个共识节点中获得N个实时在线共识节点,其中,所述N为大于0的整数,且N≤M;在每个共识节点中设置共识节点的身份列表,其中,所述身份列表中包括各共识节点的身份信息、在线数量和在线状态信息;从所述N个实时在线共识节点中获得第一在线共识节点;判断所述第一在线共识节点的在线状态是否进入休眠状态;根据所述第一在线共识节点的在线状态对所述实时在线共识节点的数量进行更新。

本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:

本发明实施例提供的一种基于区块链的物联网在线共识节点实时更新方法和装置,通过获得M个共识节点,其中,所述M为大于0的整数;从所述M个共识节点中获得N个实时在线共识节点,其中,所述N为大于0的整数,且N≤M;在每个共识节点中设置共识节点的身份列表,其中,所述身份列表中包括各共识节点的身份信息、在线数量和在线状态信息;从所述N个实时在线共识节点中获得第一在线共识节点;判断所述第一在线共识节点的在线状态是否进入休眠状态;根据所述第一在线共识节点的在线状态对所述实时在线共识节点的数量进行更新。解决了现有技术中在以“低功耗”为主要优势之一的物联网系统中,终端会在大部分时间处于休眠状态,处于休眠状态的共识节点无法提供有效的数据筛选审核,实时的有效共识节点数量不定,会影响数据在共识节点审核通过率实时评估结果的技术问题,达到了在线共识节点数量和身份列表的动态更新,从而提高在共识节点审核通过率实时评估结果的准确性的技术效果。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

图1为本发明实施例中一种基于区块链的物联网在线共识节点实时更新方法的流程示意图;

图2为本发明实施例中一种基于区块链的物联网在线共识节点实时更新装置的结构示意图;

图3为本发明实施例中另一种基于区块链的物联网在线共识节点实时更新装置的结构示意图。

附图标记说明:第一获得单元11,第二获得单元12,第一设置单元13,第三获得单元14,第一判断单元15,第一更新单元16,总线300,接收器301,处理器302,发送器303,存储器304,总线接口306。

具体实施方式

本发明实施例提供了一种基于区块链的物联网在线共识节点实时更新方法和装置,用于解决现有技术中在以“低功耗”为主要优势之一的物联网系统中,终端会在大部分时间处于休眠状态,处于休眠状态的共识节点无法提供有效的数据筛选审核,实时的有效共识节点数量不定,会影响数据在共识节点审核通过率实时评估结果的技术问题。

本发明提供的技术方案总体思路如下:

获得M个共识节点,其中,所述M为大于0的整数;从所述M个共识节点中获得N个实时在线共识节点,其中,所述N为大于0的整数,且N≤M;在每个共识节点中设置共识节点的身份列表,其中,所述身份列表中包括各共识节点的身份信息、在线数量和在线状态信息;从所述N个实时在线共识节点中获得第一在线共识节点;判断所述第一在线共识节点的在线状态是否进入休眠状态;根据所述第一在线共识节点的在线状态对所述实时在线共识节点的数量进行更新。达到了在线共识节点数量和身份列表的动态更新,从而提高在共识节点审核通过率实时评估结果的准确性的技术效果。

下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

实施例一

图1为本发明实施例中一种基于区块链的物联网在线共识节点实时更新方法的流程示意图。如图1所示,本发明实施例提供了一种基于区块链的物联网在线共识节点实时更新方法,所述方法包括:

步骤110,获得M个共识节点,其中,所述M为大于0的整数;

具体而言,区块链是一种分布式数据库,其分布式体现为数据的分布式存储和分布式记录,即数据有系统参与者集体记录、存储和维护。区块链可以生成一套记录时间先后的、不可篡改的、可信任的数据库,这套数据库是去中心化存储且数据安全能够得到有效保证的。区块链技术是通过去中心化和去信任的方式机体维护一个可靠数据库的技术。为防止物联网系统中终端数量太多,上传过多的无效数据给服务器,造成数据管理资源的浪费。我们需要选择部分终端并将其初始定义为区块链中的共识节点,其中M即为部分终端并将其初始定义为区块链中的共识节点的数量。

步骤120,从所述M个共识节点中获得N个实时在线共识节点,其中,所述N为大于0的整数,且N≤M;

具体而言,M个共识节点中包括所有的共识节点,在以“低功耗”为主要优势之一的物联网系统中,终端会在大部分时间处于休眠状态,处于休眠状态的共识节点无法提供有效的数据筛选审核,所以,M个共识节点中有的共识节点处于在线状态,有的共识节点处于休眠状态,先假设M个共识节点中有N个实时在线共识节点,其中,N的数值是实时变化的,并且N≤M。

步骤130,在每个共识节点中设置共识节点的身份列表,其中,所述身份列表中包括各共识节点的身份信息、在线数量和在线状态信息;

具体而言,本申请实施例中所述的步骤并不代表任何先后顺序,其可以是多个步骤同时进行也可以是先后顺序进行,各种先后顺序均在本申请实施例的保护范围内,在每个共识节点中,都存有一个共识节点的身份列表和当前是否在线的状态列表,其可以在出厂时初始化设置,或者在每个节点在工作上电时设置,此列表包含当前在线共识节点数量、M个共识节点的身份和在线状态信息。

进一步的,所述从所述M个共识节点中获得N个实时在线共识节点之后,包括:获得预定审核阈值;获得物联网系统中所有终端对所述共识节点的实时监测数据;对所述实时监测数据进行审核,获得所述共识节点的审核通过率;判断所述审核通过率是否超过所述预定审核阈值;如果所述审核通过率超过所述预定审核阈值,确定所述实时监测数据有效,将所述实时监测数据存入链式数据库;如果所述审核通过率没有超过所述预定审核阈值,确定所述实时监测数据无效,将所述实时监测数据舍弃。

进一步的,所述对所述实时监测数据进行审核,获得所述共识节点的审核通过率,包括:对所述实时监测数据进行审核,获得所述共识节点审核通过的数量;根据所述审核通过的数量、所述实时在线共识节点总数,获得所述审核通过率。

具体而言,物联网系统中的所有终端的实时监测数据需要实时发送给每个在线的共识节点进行筛选审核。所述预定审核阈值为根据实际情况预先设定的,具体数值本申请对此做任何限制,审核通过率超过阈值p%则认为该数据通过审核,需要存入链式数据库中进行处理分析和存储维护。此处审核通过率是指这N个在线共识节点中,如果有N*p%个节点审核判定该数据有效,则认定该数据有效,通过审核。其中,审核通过率为共识节点审核通过个数与所述所有在线共识节点个数之比。如果所述审核通过率没有超过所述预定审核阈值,确定所述实时监测数据无效,将所述实时监测数据舍弃。区块链的应用为系统数据的安全性提供了极大的保证,共识节点的筛选和审核保证了存入数据库的数据有效性,提高存储维护管理资源利用率;链式数据库的结构保证了存入数据库的数据信息无法被非法修改和非法攻击,防止数据被篡改或丢失。

步骤140,从所述N个实时在线共识节点中获得第一在线共识节点;

具体而言,所述第一在线共识节点为在当前N个在线共识节点中的某一共识节点。

进一步的,判断所述第一在线共识节点的在线状态是否进入休眠状态之前,还包括:获得第一在线共识节点的身份信息;判断所述第一在线共识节点的身份信息与所述身份列表中所述第一在线共识节点的身份信息是否相同;如果所述第一在线共识节点的身份信息与所述身份列表中所述第一在线共识节点的身份信息相同,判断所述第一在线共识节点的在线状态是否进入休眠状态;如果所述第一在线共识节点的身份信息与所述身份列表中所述第一在线共识节点的身份信息不同,停止判断所述第一在线共识节点的在线状态是否进入休眠状态。

具体而言,为了防止恶意节点伪装成第一共识节点发送信息,判断第一共识节点的在线状态之前,应当增加身份识别步骤的条件。接收第一在线共识节点的身份信息,将第一共识节点发送的身份信息,和自身存储在身份列表中的第一共识节点的身份信息进行比对验证,只有验证通过才进行后续的判断在线状态。此处的身份验证方法包括但不限于非对称加密。

步骤150,判断所述第一在线共识节点的在线状态是否进入休眠状态;

具体而言,由于每个共识节点包含M个初始共识节点的身份列表和当前是否在线的状态列表,列表信息的变化在每个共识节点中实时同步,可以根据其得知所述第一在线共识节点处于什么状态,包括休眠状态、休眠后重新上线状态以及在线状态保持不变三种情况。判断第一在线共识节点处于上述三种情况中的哪一种状态。

步骤160,根据所述第一在线共识节点的在线状态对所述实时在线共识节点的数量进行更新。

具体而言,根据所述第一在线共识节点的在线状态对所述实时在线共识节点的数量进行更新,具体的,所有实时在线的共识节点之间,将身份列表进行同步。使得第一共识节点如果从休眠状态恢复到重新在线,在休眠期间其他共识节点的在线变化情况并不清楚,需要将存储的身份列表与其他节点保持一致;并且,其他实时在线的共识节点因为网络的原因,或者自身判断的原因,可能会导致存储的身份列表不一致,为了消除这种错误,需要所有实时在线共识节点之间存储的身份列表进行同步更新。从而能够获得区块链中实时的在线共识节点信息,从而在对各个终端上报的数据进行筛选审核的时候能够合理的计算出审核通过率,得出上报数据是否有效,是否上传服务器存储分析的正确结论。

下面针对第一在线共识节点的三种不同状态对所述实时在线共识节点的数量进行更新分别进行具体阐述。

进一步的,所述根据所述第一在线共识节点的在线状态对所述实时在线共识节点的数量进行更新,包括:如果所述第一在线共识节点的在线状态为休眠状态,向其余M-1个共识节点发送第一告知信息,所述第一告知信息用于告知所述M-1个共识节点将所述第一在线共识节点的在线状态更新为休眠状态;根据所述第一告知信息,更新所述在线共识节点的数量为N-1。

具体而言,在当前N个在线共识节点中的某一共识节点X进入休眠状态时,节点X向其余M-1个共识节点发送主动告知信息即所述第一告知信息,所述第一告知信息除了包括所述第一共识节点的在线状态更新为休眠状态,还包括有所述第一在线节点的身份信息。所述身份信息用于接收节点对其进行身份验证。从而使得列表中X的状态由在线改为休眠状态,在线共识节点数目变为N-1,判定终端上传数据是否通过审核只需要有(N-1)*p%个节点判定数据有效即可通过审核,信息的变化在每个共识节点中实时同步。

进一步的,所述根据所述第一在线共识节点的在线状态对所述N个实时在线共识节点的在线状态进行更新,还包括:如果所述第一在线共识节点的在线状态保持不变,向其余M-1个共识节点发送第二告知信息,所述第二告知信息用于告知所述M-1个共识节点所述第一在线共识节点的在线状态保持不变。

具体而言,所述第二告知信息除了包括所述第一共识节点的在线状态保持不变,还包括有所述第一在线节点的身份信息。所述身份信息用于接收节点对其进行身份验证。如果X节点结束休眠重新上线,节点X向其余M-1个共识节点发送主动告知信息即所述第二告知信息,从而使得列表中X的状态由在线休眠改为在线状态,则在线共识节点数目由N变为N+1,如果有N*p%个节点审核判定该数据有效,则该数据通过审核,信息的变化在每个共识节点中实时同步。

进一步的,所述根据所述第一在线共识节点的在线状态对所述实时在线共识节点的数量进行更新,还包括:如果所述第一在线共识节点的在线状态为新上线状态,向其余M-1个共识节点发送第三告知信息,所述第三告知信息用于告知所述M-1个共识节点将所述第一在线共识节点的在线状态由休眠状态更新为在线状态;根据所述第三告知信息,更新所述在线共识节点的数量为N+1。

具体而言,如果X节点的状态没有发生变化,节点X向其余M-1个共识节点发送主动告知信息即所述第三告知信息,所述第三告知信息除了包括所述第一共识节点的在线状态由休眠状态更新为在线状态,还包括有所述第一在线节点的身份信息。所述身份信息用于接收节点对其进行身份验证。身份通过后,根据第三告知信息里面的所述第一共识节点的在线状态变化,将身份列表中所述第一共识节点的在线状态更新为在线,更新在线共识节点的数量为N+1。

实施例二

基于与前述实施例中一种基于区块链的物联网在线共识节点实时更新方法同样的发明构思,本发明还提供一种基于区块链的物联网在线共识节点实时更新装置,如图2所示,所述装置包括:

第一获得单元11,所述第一获得单元11用于获得M个共识节点,其中,所述M为大于0的整数;

第二获得单元12,所述第二获得单元12用于从所述M个共识节点中获得N个实时在线共识节点,其中,所述N为大于0的整数,且N≤M;

第一设置单元13,所述第一设置单元13用于在每个共识节点中设置共识节点的身份列表,其中,所述身份列表中包括各共识节点的身份信息、在线数量和在线状态信息;

第三获得单元14,所述第三获得单元14用于从所述N个实时在线共识节点中获得第一在线共识节点;

第一判断单元15,所述第一判断单元15用于判断所述第一在线共识节点的在线状态是否进入休眠状态;

第一更新单元16,所述第一更新单元16用于根据所述第一在线共识节点的在线状态对所述实时在线共识节点的数量进行更新。

进一步的,所述装置还包括:

第一发送单元,所述第一发送单元用于如果所述第一在线共识节点的在线状态为休眠状态,向其余M-1个共识节点发送第一告知信息,所述第一告知信息用于告知所述M-1个共识节点将所述第一在线共识节点的在线状态更新为休眠状态;

第二更新单元,所述第二更新单元用于根据所述第一告知信息,更新所述在线共识节点的数量为N-1。

进一步的,所述装置还包括:

第三发送单元,所述第三发送单元用于如果所述第一在线共识节点的在线状态为新上线状态,向其余M-1个共识节点发送第三告知信息,所述第三告知信息用于告知所述M-1个共识节点将所述第一在线共识节点的在线状态由休眠状态更新为在线状态;

第三更新单元,所述第三更新单元用于根据所述第三告知信息,更新所述在线共识节点的数量为N+1。

优选的,所述装置还包括:

第四获得单元,所述第四获得单元用于获得第一在线共识节点的身份信息;

第二判断单元,所述第二判断单元用于判断所述第一在线共识节点的身份信息与所述身份列表中所述第一在线共识节点的身份信息是否相同;

第三判断单元,所述第三判断单元用于如果所述第一在线共识节点的身份信息与所述身份列表中所述第一在线共识节点的身份信息相同,判断所述第一在线共识节点的在线状态是否进入休眠状态;

第一停止单元,所述第一停止单元用于如果所述第一在线共识节点的身份信息与所述身份列表中所述第一在线共识节点的身份信息不同,停止判断所述第一在线共识节点的在线状态是否进入休眠状态。

进一步的,所述装置还包括:

第四获得单元,所述第四获得单元用于获得预定审核阈值;

第五获得单元,所述第五获得单元用于获得物联网系统中所有终端对所述共识节点的实时监测数据;

第六获得单元,所述第六获得单元用于对所述实时监测数据进行审核,获得所述共识节点的审核通过率;

第二判断单元,所述第二判断单元用于判断所述审核通过率是否超过所述预定审核阈值;

第一确定单元,所述第一确定单元用于如果所述审核通过率超过所述预定审核阈值,确定所述实时监测数据有效,将所述实时监测数据存入链式数据库;

第二确定单元,所述第二确定单元用于如果所述审核通过率没有超过所述预定审核阈值,确定所述实时监测数据无效,将所述实时监测数据舍弃。

进一步的,所述装置还包括:

第七获得单元,所述第七获得单元用于对所述实时监测数据进行审核,获得所述共识节点审核通过的数量;

第八获得单元,所述第八获得单元用于根据所述审核通过的数量、所述实时在线共识节点总数,获得所述审核通过率。

前述图1实施例一中的一种基于区块链的物联网在线共识节点实时更新方法的各种变化方式和具体实例同样适用于本实施例的一种基于区块链的物联网在线共识节点实时更新装置,通过前述对一种基于区块链的物联网在线共识节点实时更新方法的详细描述,本领域技术人员可以清楚的知道本实施例中一种基于区块链的物联网在线共识节点实时更新装置的实施方法,所以为了说明书的简洁,在此不再详述。

实施例三

基于与前述实施例中一种基于区块链的物联网在线共识节点实时更新方法同样的发明构思,本发明还提供一种基于区块链的物联网在线共识节点实时更新装置,其上存储有计算机程序,该程序被处理器执行时实现前文所述一种基于区块链的物联网在线共识节点实时更新方法的任一方法的步骤。

其中,在图3中,总线架构(用总线300来代表),总线300可以包括任意数量的互联的总线和桥,总线300将包括由处理器302代表的一个或多个处理器和存储器304代表的存储器的各种电路链接在一起。总线300还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口306在总线300和接收器301和发送器303之间提供接口。接收器301和发送器303可以是同一个元件,即收发机,提供用于在传输介质上与各种其他装置通信的单元。

处理器302负责管理总线300和通常的处理,而存储器304可以被用于存储处理器302在执行操作时所使用的数据。

实施例四

基于与前述实施例中一种基于区块链的物联网在线共识节点实时更新的方法同样的发明构思,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:获得M个共识节点,其中,所述M为大于0的整数;从所述M个共识节点中获得N个实时在线共识节点,其中,所述N为大于0的整数,且N≤M;在每个共识节点中设置共识节点的身份列表,其中,所述身份列表中包括各共识节点的身份信息、在线数量和在线状态信息;从所述N个实时在线共识节点中获得第一在线共识节点;判断所述第一在线共识节点的在线状态是否进入休眠状态;根据所述第一在线共识节点的在线状态对所述实时在线共识节点的数量进行更新。

在具体实施过程中,该程序被处理器执行时,还可以实现实施例一中的任一方法步骤。

本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:

本发明实施例提供的一种基于区块链的物联网在线共识节点实时更新方法和装置,通过获得M个共识节点,其中,所述M为大于0的整数;从所述M个共识节点中获得N个实时在线共识节点,其中,所述N为大于0的整数,且N≤M;在每个共识节点中设置共识节点的身份列表,其中,所述身份列表中包括各共识节点的身份信息、在线数量和在线状态信息;从所述N个实时在线共识节点中获得第一在线共识节点;判断所述第一在线共识节点的在线状态是否进入休眠状态;根据所述第一在线共识节点的在线状态对所述实时在线共识节点的数量进行更新。解决了现有技术中在以“低功耗”为主要优势之一的物联网系统中,终端会在大部分时间处于休眠状态,处于休眠状态的共识节点无法提供有效的数据筛选审核,实时的有效共识节点数量不定,会影响数据在共识节点审核通过率实时评估结果的技术问题,达到了在线共识节点数量和身份列表的动态更新,从而提高在共识节点审核通过率实时评估结果的准确性的技术效果。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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