一种区块链系统以及区块链更新方法与流程

文档序号:16630106发布日期:2019-01-16 06:29阅读:187来源:国知局
一种区块链系统以及区块链更新方法与流程

本发明涉及区块链技术领域,特别是涉及一种区块链系统以及区块链更新方法。



背景技术:

学生安全手表、智能手表、智能手环以及手机等具有定位功能的终端广泛的应用在人们的生活中。

目前,具有定位功能的终端在使用过程中,为了监控终端使用者的安全,终端通常将位置信息提供给终端厂商,以让终端厂商来维护各个终端的位置信息。但是终端厂商在各个终端的维护位置信息时,有的厂商为了降低维护成本通常存在修改、删除等篡改数据的作恶行为,导致终端位置信息的存储并不安全。



技术实现要素:

有鉴于此,本发明提出了一种区块链系统以及区块链更新方法,主要目的在于可以提高节点位置信息存储的安全性。

第一方面,本发明提供了一种区块链系统,该区块链系统包括:

至少一个第一节点以及至少一个第二节点;

每一个所述第一节点,分别用于向所述至少一个第二节点发送自身当前所处位置的位置信息;

每一个所述第二节点,分别用于在接收到所述至少一个第一节点发送的至少一个位置信息时,根据所述至少一个位置信息生成新的区块,并利用所述新的区块更新区块链。

可选地,

每一个所述第二节点,分别用于针对每一个所述位置信息分别执行:根据所述位置信息、所述位置信息对应的第一节点标识以及当前时间生成一个区块链事务;根据所述至少一个位置信息对应的至少一个区块链事务生成所述新的区块。

可选地,

每一个所述第二节点,还用于接收针对任一目标第一节点的模型建立请求;根据所述模型建立请求从当前区块链中获取所述目标第一节点对应的目标数据;根据所述目标数据建立所述目标第一节点的位置轨迹随时间变化的数学模型;监测所述目标第一节点的位置变动是否与所述数学模型偏离;若是,报警。

可选地,

每一个所述第一节点,分别用于以设定的周期向所述至少一个第二节点发送自身当前所处位置的位置信息。

可选地,

每一个所述第一节点,分别用于监测自身所处位置是否发生变化;若是,向所述至少一个第二节点发送变化后的当前所处位置的位置信息。

可选地,

每一个所述第二节点,分别用于在接收到所述至少一个第一节点发送的至少一个位置信息时,判断当前时间是否可以执行出块任务;若是,根据所述至少一个位置信息生成新的区块。

可选地,该区块链系统还包括:至少一个第三节点;

每一个所述第三节点,用于向所述至少一个第二节点中的任一目标第二节点发送查询请求;所述查询请求用于请求所述至少一个第一节点中的至少一个待查第一节点对应的数据;接收所述目标第二节点反馈的数据;

每一个所述第二节点,还用于在接收到所述第三节点发送的查询请求时,判断所述第三节点是否合法;若是,从当前区块链中提取与所述至少一个待查第一节点对应的数据,并将所述数据反馈给所述第三节点。

可选地,

所述至少一个第一节点以及所述至少一个第二节点均包括在至少两个第一终端内,且所述第一终端为具有位置定位功能的终端;所述至少两个第一终端内的任意两个第一终端均相连。

可选地,

每一个所述第一终端,分别用于在接收到第一目标终端发送的加入区块链系统请求时,向所述第一目标终端提供针对所述请求的第一地址列表,以使所述第一目标终端根据所述第一地址列表加入区块链系统;所述第一地址列表中包括所述第一终端的地址以及与所述第一终端相连的第一终端的地址。

可选地,

所述至少一个第一节点为至少一个第二终端,且所述第二终端为具有位置定位功能的终端;

所述至少一个第二节点为至少一个服务器,且每一个所述服务器分别与所述至少一个第二终端中的至少一个目标第二终端相连。

可选地,

每一个所述第二终端,分别用于在接收到第二目标终端发送的加入区块链系统请求时,向所述第二目标终端提供针对所述请求的第二地址列表,以使所述第二目标终端根据所述第二地址列表加入区块链系统;所述第二地址列表中包括与所述第二终端相连的每一个所述服务器的地址。

可选地,

每一个所述服务器,分别用于在接收到第三目标终端发送的加入区块链系统请求时,向所述第三目标终端提供针对所述请求的第三地址列表,以使所述第三目标终端根据所述第三地址列表加入区块链系统;所述第三地址列表中包括所述至少一个服务器的地址。

第二方面,本发明提供了一种区块链更新方法,该区块链更新方法应用于上述中任一所述的区块链系统的第二节点中,该方法包括:

根据至少一个第一节点发送的至少一个位置信息生成新的区块;

利用所述新的区块更新区块链。

可选地,所述根据至少一个第一节点发送的至少一个位置信息生成新的区块,包括:

针对每一个所述位置信息分别执行:根据所述位置信息、所述位置信息对应的第一节点标识以及当前时间生成一个区块链事务;

根据所述至少一个位置信息对应的至少一个区块链事务生成所述新的区块。

本发明提供了一种区块链系统以及区块链更新方法,区块链系统中包括第一节点和第二节点。第二节点根据第一节点发送的位置信息生成新的区块,并利用新的区块更新区块链。可见,本发明提供的方案中第一节点的位置信息存储在区块链中,在使用区块链技术后数据很难被篡改,因此,本发明提供的方案可以提高节点位置信息存储的完整性和安全性。

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

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了本发明一个实施例提供的一种区块链系统的结构示意图;

图2示出了本发明另一个实施例提供的一种区块链系统的结构示意图;

图3示出了本发明一个实施例提供的一种区块链更新方法的流程图。

具体实施方式

下面将参照附图更加详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

如图1所示,本发明实施例提供了一种区块链系统,该区块链系统包括:

至少一个第一节点101以及至少一个第二节点102;

每一个所述第一节点101,分别用于向所述至少一个第二节点102发送自身当前所处位置的位置信息;

每一个所述第二节点102,分别用于在接收到所述至少一个第一节点101发送的至少一个位置信息时,根据所述至少一个位置信息生成新的区块,并利用所述新的区块更新区块链。

根据上述实施例,区块链系统中包括第一节点和第二节点。第二节点根据第一节点发送的位置信息生成新的区块,并利用新的区块更新区块链。可见,本发明提供的方案中第一节点的位置信息存储在区块链中,在使用区块链技术后数据很难被篡改,因此,本发明提供的方案可以提高节点位置信息存储的完整性和安全性。

在本发明一个实施例中,至少一个第一节点101和至少一个第二节点102的连接关系与第一节点101和第二节点102的类型有关,且至少一个第一节点101和至少一个第二节点102的连接关系至少存在以下两种:

第一种,如图1所示,在图1中所述至少一个第一节点101为至少一个第二终端,且所述第二终端为具有位置定位功能的终端;所述至少一个第二节点102为至少一个服务器,且每一个所述服务器分别与所述至少一个第二终端中的至少一个目标第二终端相连。

在本实施例中,第二终端的具体型式可以根据业务要求确定,可选地,第二终端可以包括但不限于手机、智能手表、智能手环、儿童安全手表以及智能耳机等带有位置定位功能的终端。第二终端的数量以及服务器的数量均可以根据业务要求确定。图1仅为一个实例并不限定第二终端和服务器的数量。

在本实施例中,服务器与第二终端的连接方式至少存在如下三种:第一种,每一个服务器分别与每一个第二终端相连;第二种,每一个服务器分别与各个第二终端中的一部分第二终端相连,且每一个服务器连接的第二终端没有重叠;第三种,每一个服务器分别与各个第二终端中的一部分第二终端相连,且每一个服务器连接的第二终端存在重叠。

在本实施例中,从图1中可以看出,每一个第二终端分别与每一个服务器相连,第二终端与服务器组成了p2p(对等网络)网络。

在本实施例中,任意一个目标终端如果想加入到区块链系统中可以采用如下两种方式接入到区块链系统中:第一种方式,目标终端向任意一个第二终端发送加入区块链系统请求。第二终端在接收到目标终端发送的加入区块链系统请求,并在验证目标终端合法时,向目标终端提供针对加入区块链系统请求的地址列表。目标终端根据地址列表中的服务器地址,与区块链系统中的各个服务器建立连接。地址列表中可以包括但不限于各个服务器的ip地址或者url地址。本种方式适用于目标终端不是区块链系统的第一台终端的情况。第二种方式,目标终端向任意一个服务器发送加入区块链系统请求。服务器在接收到目标终端发送的加入区块链系统请求时,向目标终端提供针对请求的地址列表,目标终端根据地址列表中的服务器地址与区块链系统中的各个服务器建立连接。地址列表中可以包括但不限于各个服务器的ip地址或者url地址。本种方式适用于目标终端不是区块链系统中的第一台终端的情况,或,适用于目标终端是加入区块链系统中的第一台终端的情况。在本实施例中,第二终端可以通过对称加密算法或非对称加密算法来验证目标终端是否合法。

在本实施例中,由于目标终端需要加入到区块链系统中时,便向任意一个第二终端发送加入区块链系统请求,第二终端便可以根据请求确定是否将目标终端加入到区块链系统中。因此,区块链系统的自组织能力较高,可以灵活更新区块链系统中的节点。

同理,在本实施例中,在任意一个终端需要退出区块链系统时,则可以取消与区块链系统的连接关系即可。

根据上述实施例,第二节点为服务器,出块以及区块链更新等区块链事务均是由服务器来完成的,因此区块链系统可以稳定高效的处理区块链事务。

第二种,如图2所示,所述至少一个第一节点101以及所述至少一个第二节点102均包括在至少两个第一终端内,且所述第一终端为具有位置定位功能的终端;所述至少两个第一终端内的任意两个第一终端均相连。

在本实施例中,各个第一节点101以及各个第二节点102均包括在至少两个第一终端内,也就说明第一节点101和第二节点102均为终端,区块链系统是仅由终端组建的区块链系统。

在本实施例中,区块链系统中的任意一个终端均可以根据业务要求作为第一节点或第二节点。另外,在有业务要求时,一个终端可以同时作为第一节点和第二节点使用,也就是一个终端可以获取自身当前所处位置的位置信息,并根据自身的位置信息以及其他终端发送位置信息生成新的区块。

在本实施例中,第一终端的具体型式可以根据业务要求确定,可选地,第一终端可以包括但不限于手机、智能手表、智能手环、儿童安全手表以及智能耳机等带有位置定位功能的终端。第一终端的数量以及服务器的数量均可以根据业务要求确定。图1仅为一个实例并不限定第一终端的数量。

在本实施例中,任意一个目标终端如果想加入到区块链系统中可以采用如下方式接入到区块链系统中:目标终端向任意一个第一终端发送加入区块链系统请求。第一终端在接收到目标终端发送的加入区块链系统请求,并在验证第一目标终端合法时,向目标终端提供针对加入区块链系统请求的地址列表。目标终端根据地址列表中的第一终端地址,与区块链系统中的各个第一终端建立连接。地址列表中可以包括但不限于接收请求的第一终端的ip地址或url地址,以及与接收请求的第一终端相连的第一终端的ip地址或者url地址。本种方式适用于目标终端不是加入区块链系统的第一台终端的情况。在目标终端为区块链系统中的第一台终端时,直接在目标终端上部署区块链相关程序即可。

在本实施例中,第一终端可以通过对称加密算法或非对称加密算法来验证目标终端是否合法。

根据上述实施例,区块链系统中的各个节点均是终端,出块以及区块链更新等区块链事务均是由作为第二节点的终端来完成。由于区块链系统中所有的事务都是有终端来处理的,并不需要额外设定处理区块链事务的处理设备,因此资源消耗率较低。

无论区块链系统的结构采用上述中的图1所示的结构还是图2所示的结构,在各个终端的使用者为学生时,区块链系统为服务于学生的区块链系统。在各个终端的使用者为警察时,区块链系统为服务于警察的区块链系统。在各个终端的使用者为公司职务时,区块链系统为服务于公司职员的区块链系统。

在本发明一个实施例中,第一节点101向第二节点发送的位置信息的具体型式可以根据业务要求确定。可选地,位置信息可以包括但不限于所处位置的地点名称,和/或,所处位置的经纬度坐标。

举例说明:第一节点a当前所处位置为北京西站南广场,则位置信息中包括北京西站南广场以及第一节点a在北京西站南广场内的经纬度坐标。

在本发明一个实施例中,每一个第一节点101可以在如下三种情况下向第二节点发送自身当前所处位置的位置信息。

第一种情况,每一个所述第一节点101,分别用于以设定的周期向所述至少一个第二节点发送自身当前所处位置的位置信息。

在本实施例中,设定的周期可以根据业务要求确定。可选地,设定周期可以包括但不限于1分钟、5分钟、10分钟、30分钟、60分钟。

在本实施例中,举例说明:设定的周期为5分钟,则第一节点a每5分钟向第二节点发送一次自身当前所处位置的位置信息。

在本实施例中,第一节点101可以通过自身的gps元件来获取自身当前所处位置的位置信息。

根据上述实施例,由于第一节点是以设定的周期向第二节点发送位置信息,因此可以保证位置数据的连续性。

第二种情况,每一个所述第一节点101,分别用于监测自身所处位置是否发生变化;若是,向所述至少一个第二节点发送变化后的当前所处位置的位置信息。

在本实施例中,第一节点可以实时或以设定的周期监测自身所处位置是否发生变化。若监测到发生变化,则向第二节点发送变化后的当前所处位置的位置信息。若监测到未发生变化,则说明当前所处位置的位置信息之前已经发送给第二节点了,所以不需再次向第二节点发送当前所处位置的位置信息。

在本实施例中,第一节点监测自身所处位置是否发生变化的过程可以包括但不限于:记录上一次发送给第二节点的位置信息,判断当前所处位置的位置信息是否与所记录的位置信息一致。若不一致,则说明自身所处位置发生变化;否则,则说明当前所处位置未发生变化。

根据上述实施例,由于第一节点只有在自身所处位置发生变化时,才向第二节点发送位置信息的,因此可以减少第二节点的数据处理量。

第三种情况,每一个所述第一节点101,分别用于以设定的周期向所述至少一个第二节点发送自身当前所处位置的位置信息。

每一个所述第一节点101,分别用于执行a1-a4:

a1:监测自身所处位置是否发生变化;若是,执行a2;否则,执行a3。

a2:向所述至少一个第二节点发送变化后的当前所处位置的位置信息。

a3:判断是否达到预设的位置信息发送周期;若达到,执行a4;否则,继续执行a1。

a4:向所述至少一个第二节点发送当前所处位置的位置信息。

在本发明一个实施例中,每一个所述第二节点102,分别用于针对每一个所述位置信息分别执行:根据所述位置信息、所述位置信息对应的第一节点标识以及当前时间生成一个区块链事务;根据所述至少一个位置信息对应的至少一个区块链事务生成所述新的区块。

在本实施例中,根据位置信息、位置信息对应的第一节点标识以及当前时间生成一个区块链事务的过程可以包括:建立位置信息、第一节点标识以及当前时间的对应关系,以便可以知道何时哪个第一节点在哪个位置。

在本实施例中,根据所述至少一个位置信息对应的至少一个区块链事务生成所述新的区块的过程可以包括:判断当前区块链中是否仅存在创世块;若仅存在创世块,则根据创世块的区块头中的信息以及至少一个区块链事务生成块头;利用至少一个区块链事务生成区块体;利用生成的区块体和块头生成新的区块。若不是仅存在创世块,则确定当前区块链中位于最末位的区块,根据最末位区块的区块头中的信息以及至少一个区块链事务生成块头;利用至少一个区块链事务生成区块体;利用生成的区块体和块头,生成新的区块。在本实施例中,根据创世块的区块头中的信息以及至少一个区块链事务生成块头可以包括:利用创世块的区块头中的信息以及至少一个区块链事务生成区块哈希值;根据创世块的区块头中的信息生成区块标识;利用区块哈希值和区块标识生成区块头。区块标识具有唯一性,以便根据区块标识便可以在区块链中快速的定位出区块。同理,根据最末位区块的区块头中的信息以及至少一个区块链事务生成块头可以包括:利用最末位区块的区块头中的信息以及至少一个区块链事务生成区块哈希值;根据最末位区块的区块头中的信息生成区块标识;利用区块哈希值和区块标识生成区块头。区块标识具有唯一性,以便根据区块标识便可以在区块链中快速的定位出区块。

在本实施例中,利用至少一个区块链事务生成区块体可以包括:构建区块体框架,将至少一个区块链事务以设定的格式写入到区块体框架中形成区块体。

根据上述实施例,在多个第一节点同时发送位置信息时,针对每一个位置信息分别生成一个区块链事务,然后根据各个区块链事务生成新的区块。可见同一时间点的各个位置信息生成一个新的区块,因此可以降低出现出块混乱的概率。

在本发明一个实施例中,每一个所述第二节点102,分别用于在接收到所述至少一个第一节点101发送的至少一个位置信息时,判断当前时间是否可以执行出块任务;若是,根据所述至少一个位置信息生成新的区块。

在本实施例中,为了平衡每一个第二节点的出块负载,每一个第二节点分别对应一个出块时间段,且不同的第二节点对应的不同的出块时间段,每一个第二节点仅在对应的出块时间段可以生成新的区块。因此,第二节点在接收到位置信息时,需要判断当前时间是否处于自身对应的出块时间段内,若是,则判断出可以执行出块任务,并利用位置信息生成新的区块;否则,将位置信息传递给与其相连的其他第二节点,以使当前时间能够执行出块任务的第二节点生成新的区块。

在本实施例中,第二节点利用新的区块更新区块链的过程可以为:在当前区块链中仅包括创世块时,将新的区块与创世块相连。在当前区块链中不仅包括创世块还包括其他的区块时,将新的区块与当前区块链中位于最末位的区块相连。

在本实施例中,第二节点在判断出当前时间不可以执行出块任务时,第二节点判断是否存在与其相连的第二节点。若是,将至少一个位置信息传递给与其相连的第二节点102。否则,存储至少一个位置信息,并记录当前时间以及至少一个位置信息对应的至少一个第一节点的标识,在可以执行出块任务时,利用记录当前时间、至少一个位置信息以及至少一个第一节点的标识生成新的区块。

在本发明一个实施例中,第二节点在利用新的区块更新区块链之后广播更新后的区块链,以使区块链系统中的全部区块链均同步为新的区块链。

在本发明一个实施例中,每一个所述第二节点102,还用于接收针对任一目标第一节点101的模型建立请求;根据所述模型建立请求从当前区块链中获取所述目标第一节点101对应的目标数据;根据所述目标数据建立所述目标第一节点101的位置轨迹随时间变化的数学模型;监测所述目标第一节点101的位置变动是否与所述数学模型偏离;若是,报警。

在本实施例中,模型建立请求中可以携带至少一个时间段,以使第二节点可以从当前区块链中获取至少一个时间段对应的位置信息,以根据位置信息建立位置轨迹随时间变化的数学模型。

在本实施例中,举例说明:模型建立请求中携带有30个时间段,且30个时间段分别为2018年5月1日0点至24点至2018年5月30日0点至24点。根据模型建立请求从当前区块链中获取目标第一节点对应的目标数据,该目标数据中包括30个时间段分别对应的位置信息。然后根据目标数据建立目标第一节点的位置轨迹随时间变化的数学模型,该数学模型中可以体现位置轨迹。监测目标第一节点在任一时间中的位置变动轨迹是否与数学模型中的位置轨迹相偏离,若是,在位置变动轨迹与数据模型中的位置轨迹的偏离值大于设定的阈值时,则监测到目标第一节点位置异常,执行报警处理。

在本实施例中,报警的方式可以根据业务要求确定。比如,可以直接拨打报警电话,或,在以存储的预警终端中找出目标第一节点对应的预警终端,向预警终端发送报警信息,以使预警终端的持有者及时了解到目标第一节点可能出现了危险。

在本实施例中,第二节点在建立目标第一节点的位置轨迹随时间变化的数学模型之后,可以将数学模型同步给其他的第二节点,以使各个第二节点均可以监测目标第一节点的位置变动是否与数据模型偏离。

根据上述实施例,第二节点可以针对任一第一节点建立该第一节点对应的位置轨迹随时间变化的数学模型,一旦该第一节点发生的位置变动与数学模型偏离,便执行报警操作。从而可以及时预警,降低第一节点的持有者发生危险的概率。

在本发明一个实施例中,该区块链系统还包括:至少一个第三节点;

每一个所述第三节点,用于向所述至少一个第二节点102中的任一目标第二节点102发送查询请求;所述查询请求用于请求所述至少一个第一节点101中的至少一个待查第一节点101对应的数据;接收所述目标第二节点102反馈的数据;

每一个所述第二节点102,还用于在接收到所述第三节点103发送的查询请求时,判断所述第三节点103是否合法;若是,从当前区块链中提取与所述至少一个待查第一节点101对应的数据,并将所述数据反馈给所述第三节点103。

在本实施例中,第三节点向第二节点发送查询请求的方法可以包括如下两种:第一种,第三节点可以通过任一第一节点向目标第二节点发送查询请求。比如,第三节点先将查询请求发送给第一节点,然后由第一节点将查询请求转发给目标第二节点。第二种,第三节点直接向第一节点发送查询请求。

在本实施例中,举例说明:区块链系统为图1所示的区块链系统,且区块链系统中的各个节点均为学生使用的终端。第三节点为学生家长的终端,且学生家长的终端仅可查询自己孩子使用的终端对应的数据。第三节点向任一目标第二节点发送查询请求请求查询一个待查第一节点对应的数据(该数据为设定时间段内待查第一节点的位置信息)。目标第二节点在接收到第三节点发送的查询请求,且在判断第三节点合法时,从当前区块链中提取与待查第一节点对应的数据(该数据就为查询请求请求查询的数据),并将数据反馈给第三节点。第三节点在接收到目标第二节点反馈的数据时,可以将数据展示给用户,以使该学生家长可以及时了解到自己孩子的位置轨迹。

根据上述实施例,第二节点可以将第三节点请求的数据反馈给第三节点,以便第三节点的持有者可以及时了解到第二节点的持有者的位置轨迹。可见区块链中的数据是公开透明的,只要用户有查询需求,便可以及时将数据提供给用户。

基于上述的实施例中的叙述,上述实施例可以根据业务需要自由组合,组合成新的实施例。

如图3所示,本发明实施例提供了一种区块链更新方法,该区块链更新方法应用于上述中任一所述的区块链系统的第二节点中,该方法包括:

201、根据至少一个第一节点发送的至少一个位置信息生成新的区块。

202、利用所述新的区块更新区块链。

根据上述实施例,根据第一节点发送的位置信息生成新的区块,并利用新的区块更新区块链。可见,本发明提供的方案中第一节点的位置信息存储在区块链中,在使用区块链技术后数据很难被篡改,因此,本发明提供的方案可以提高节点位置信息存储的完整性和安全性。

在本发明一个实施例中,上述图3所示流程图中的步骤201根据至少一个第一节点发送的至少一个位置信息生成新的区块,可以包括:

针对每一个所述位置信息分别执行:根据所述位置信息、所述位置信息对应的第一节点标识以及当前时间生成一个区块链事务;

根据所述至少一个位置信息对应的至少一个区块链事务生成所述新的区块。

在本发明一个实施例中,该方法还可以包括如下步骤:

接收针对任一目标第一节点的模型建立请求;

根据所述模型建立请求从当前区块链中获取所述目标第一节点对应的目标数据;

根据所述目标数据建立所述目标第一节点的位置轨迹随时间变化的数学模型;

监测所述目标第一节点的位置变动是否与所述数学模型偏离;若是,报警。

在本发明一个实施例中,上述图3所示流程图中的步骤201根据至少一个第一节点发送的至少一个位置信息生成新的区块,可以包括:

在接收到所述至少一个第一节点发送的至少一个位置信息时,判断当前时间是否可以执行出块任务;

若是,根据所述至少一个位置信息生成新的区块。

在本发明一个实施例中,该方法还可以包括如下步骤:

接收到第三节点发送的查询请求;所述查询请求用于请求所述至少一个第一节点中的至少一个待查第一节点对应的数据;

判断第三节点是否合法;

若是,从当前区块链中提取与所述至少一个待查第一节点对应的数据,并将所述数据反馈给所述第三节点。

本发明各个实施例至少具有如下有益效果:

在本发明实施例中,区块链系统中包括第一节点和第二节点。第二节点根据第一节点发送的位置信息生成新的区块,并利用新的区块更新区块链。可见,本发明提供的方案中第一节点的位置信息存储在区块链中,在使用区块链技术后数据很难被篡改,因此,本发明提供的方案可以提高节点位置信息存储的完整性和安全性。

在本发明实施例中,第二节点为服务器,出块以及区块链更新等区块链事务均是由服务器来完成的,因此区块链系统可以稳定高效的处理区块链事务。

在本发明实施例中,区块链系统中的各个节点均是终端,出块以及区块链更新等区块链事务均是由作为第二节点的终端来完成。由于区块链系统中所有的事务都是有终端来处理的,并不需要额外设定处理区块链事务的处理设备,因此资源消耗率较低。

在本发明实施例中,由于第一节点是以设定的周期向第二节点发送位置信息,因此可以保证位置数据的连续性。

在本发明实施例中,由于第一节点只有在自身所处位置发生变化时,才向第二节点发送位置信息的,因此可以减少第二节点的数据处理量。

在本发明实施例中,在多个第一节点同时发送位置信息时,针对每一个位置信息分别生成一个区块链事务,然后根据各个区块链事务生成新的区块。可见同一时间点的各个位置信息生成一个新的区块,因此可以降低出现出块混乱的概率。

在本发明实施例中,第二节点可以针对任一第一节点建立该第一节点对应的位置轨迹随时间变化的数学模型,一旦该第一节点发生的位置变动与数学模型偏离,便执行报警操作。从而可以及时预警,降低第一节点的持有者发生危险的概率。

在本发明实施例中,第二节点可以将第三节点请求的数据反馈给第三节点,以便第三节点的持有者可以及时了解到第二节点的持有者的位置轨迹。可见区块链中的数据是公开透明的,只要用户有查询需求,便可以及时将数据提供给用户。

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

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

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

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

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

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

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

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