基于区块链的运行控制方法及相关设备与流程

专利2022-06-29  45


本申请涉及区块链技术领域,尤其涉及一种基于区块链的运行控制方法、一种基于区块链的运行控制设备及一种计算机可读存储介质。



背景技术:

生活中存在许多能够移动的物体,包括但不限于飞行器、车辆、船舶、甚至是便携式终端;这些能够移动的物体可称为运行对象,而这些运行对象的移动过程称为运行过程。通过对运行对象的运行过程进行控制可以获得服务,例如:通过对飞行器(如无人机)的飞行过程进行控制可以实现航拍、送货或者采集数据等;再如:通过对便携式终端的移动过程进行控制可以获得基于lbs(locationbasedservices,基于位置的服务)的服务等等。怎样对运行对象的运行过程进行有效的控制成为当前的研究热点。



技术实现要素:

本申请实施例提供一种基于区块链的运行控制方法以及相关设备,可以基于区块链技术对目标对象的运行过程进行及时、有效的控制。

一方面,本申请实施例提供了一种基于区块链的运行控制方法,该方法包括:

获取待控制的目标对象的运行数据;

从区块链中获取目标限制数据;

根据所述目标对象的运行行数据及所述目标限制数据生成所述目标对象的禁止指令;

输出所述禁止指令以控制所述目标对象的运行。

一方面,本申请实施例提供了一种基于区块链的运行控制装置,该运行控制装置包括:

获取单元,用于获取待控制的目标对象的运行数据,以及用于从区块链中获取目标限制数据;

处理单元,用于根据所述目标对象的运行数据及所述目标限制数据生成所述目标对象的禁止指令,以及用于输出所述禁止指令控制所述目标对象的运行。

一方面,本申请实施例提供一种基于区块链的运行控制设备,该运行控制设备包括:处理器、存储器和用户接口,所述处理器、所述存储器和所述用户接口相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令并执行上述的基于区块链的运行控制方法。

一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序指令,所述程序指令被处理器执行时,实现上述的基于区块链的运行控制方法。

本申请实施例获取待控制的目标对象的运行数据,以及从区块链中获取目标限制数据,由于限制数据存储在区块链中,依据区块链的公平、公开及不可篡改的特性,可以保证限制数据的安全性和可靠性,同时有利于限制数据的及时更新;另外,根据目标对象的运行数据及目标限制数据生成目标对象的禁止指令,输出该禁止指令以控制目标对象的运行,这样,结合目标对象实际的运行数据及安全可靠的限制数据使得目标对象实现了限制运行,既对目标对象进行了及时、有效地控制,又能保证目标对象的运行安全。

附图说明

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

图1是本申请一个示例性实施例提供的一种区块链系统的架构图;

图2是本申请一个示例性实施例提供的一种区块链的结构示意图;

图3是本申请一个示例性实施例提供的一种基于区块链的运行控制系统的架构示意图;

图4是本申请一个示例性实施例提供的一种基于区块链的运行控制方法的流程示意图;

图5是本申请另一个示例性实施例提供的一种基于区块链的运行控制方法的流程示意图;

图6a是本申请一个示例性实施例提供的目标对象的运行位置与限制区域之间的距离的示意图;

图6b是本申请另一个示例性实施例提供的目标对象的运行位置与限制区域之间的距离的示意图;

图7是本申请一个示例性实施例提供的一种基于区块链的运行控制装置的结构示意图;

图8是本申请一个示例性实施例提供的一种基于区块链的运行控制设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例涉及区块链技术。区块链是一套去中心化、具备分布式存储特点的基础架构,具体是一种按照时间顺序将数据区块用类似链表的方式组成的数据结构,能够安全存储有先后关系的、能在系统内进行验证的数据,并以密码学方式保证数据不可篡改和不可伪造。图1是本申请一个示例性实施例提供的一种区块链系统的架构图;如图1所示,区块链系统包括多个分布式的节点设备(图中以4个节点设备为例进行说明),该节点设备可包括但不限于:pc(personalcomputer,个人计算机)、服务器、用于比特币挖矿设计的矿机、智能手机、平板电脑、移动计算机等等。区块链系统中各节点设备以p2p(peer-to-peer,对等式网络)方式组网,节点设备与节点设备之间按照p2p协议相互通信;区块链被分别保存在该区块链系统中的各节点设备中,各个节点设备共同遵循广播机制、共识机制(包括pow(proofofwork,工作量证明)机制、pos(proofofstake,权益证明)机制等核心机制),以此来保证每个节点设备所保存的区块链之间的一致性,共同维护区块链上的数据的不可篡改、不可伪造性,同时实现区块链的去中心化、去信任化等特性。

图2是本申请一个示例性实施例提供的一种区块链的结构示意图;区块链(blockchain)包含多个区块,这些区块按照创建时间戳由小到大的顺序连接成链式结构。区块即数据块,信息数据经过加工之后被写入至区块内。一个区块被创建后会被执行验证、共识等处理,当区块链系统中的各个节点设备均对该区块通过验证并达成共识后,该区块才被允许添加至区块链上。新区块被添加在已有区块链的末端,区块链系统中的各个节点设备通过共识机制和广播机制来保证每个节点设备新添加的区块是完全相同的,新区块一旦加入到区块链中就不会再被移除。图2所示区块#1、区块#2和区块#3是区块链上任意相连接的三个区块。如图2所示,每个区块内均记录了若干条交易记录,同时包含了前一个区块的哈希(hash)值和当前区块的哈希(hash)值,所有区块就是通过这种方式保存前一个区块中的hash值,并按顺序相连。每个区块都会对应一个时间戳,该时间戳用于表示该区块被创建的时间,区块链中的区块的时间戳越大,表示区块越晚被创建,进一步表示该区块越晚被添加至区块链上。由于区块链具备去中心化、分布式存储、数据的不可篡改、不可伪造等特性,越来越多的业务活动基于区块链技术展开,以利用区块链的特性来保证业务活动的公平性、公开性和可追溯性。

本申请实施例将区块链技术应用至运行控制领域,提出一种基于区块链的运行控制方案,将限制数据存储至区块链中,依据区块链的公平、公开及不可篡改的特性,可以保证限制数据的安全性和可靠性,同时有利于限制数据的及时更新;在对目标对象进行运行控制的过程中,结合目标对象的运行数据及从区块链中获取的限制数据生成目标对象的禁止指令,输出该禁止指令以控制目标对象的运行,这样实现了目标对象的限制运行,既对目标对象进行了及时、有效地控制,又能保证目标对象的运行安全。其中,目标对象是指运行对象,即是指能够移动的物体;该目标对象可以包括但不限于飞行器、车辆、轮船、便携式终端(如pda(平板电脑)、手机、智能可穿戴设备)等等。

图3是本申请一个示例性实施例提供的一种基于区块链的运行控制系统的架构示意图,如图3所示,该运行控制系统至少包括目标对象301和区块链系统303。

如图3所示,目标对象301可包括可以是飞行器、车辆或便携式终端;目标对象301的运行过程会产生运行数据,该运行数据可以包括但不限于运行高度、运行速度、运行方向、运行位置、运行加速度、运行轨迹等等。目标对象301内置支持该目标对象301运行的硬件装置以及设有感测运行数据的硬件装置,以目标对象301为飞行器为例,内置硬件装置可包括但不限于:传感器、gps(globalpositioningsystem,全球定位系统)定位器、通讯器、运行驱动装置、发动机、电机、螺旋浆等等;其中,传感器包括但不限于重力传感器、加速度传感器等等,用于感测飞行器的姿态数据;gps定位器可用来定位飞行器的位置。通过飞行器中的传感器及gps定位器,可以感测飞行器的运行数据。运行驱动装置用于驱动飞行器内的发动机、电机、螺旋浆等进行工作以提供动力来促使飞行器实现飞行。

目标对象301的运行过程由目标对象301的运行控制装置(图中未示出)来进行控制,例如:飞行器的运行控制装置用于控制飞行器的飞行方向、飞行轨迹、飞行速度等等;再如:车辆的运行控制装置用于控制车辆的行驶方向、行驶速度等等。在一种实现中,目标对象301的运行控制装置可以设置于目标对象301的内部,这使得目标对象301能够实现自主智能控制;例如:飞行器的运行控制装置可以是设置于飞行器内部的飞行控制装置;车辆的运行控制装置可以是车辆内部的车载控制装置,便携式终端的运行控制装置可以是便携式终端内的cpu(centralprocessingunit,中央处理器)或控制器。在另一种实现中,目标对象301的运行控制装置也可设置于与目标对象301外部的其他设备302中,这样可通过设备302来实现对目标对象301的遥控控制。此处,设备302与目标对象301相关联,此处的相关联可以是指二者可进行通信。关联设备302内的运行控制装置可向目标对象301发送遥控指令,该遥控指令用于控制目标对象301的运行过程。在一种实现中,关联设备302还可以提供用户界面,目标对象301的模拟外观和运行数据(如运行位置、运行轨迹等)能够在关联设备302的用户界面中进行显示;例如:飞行器的关联设备302可以是飞行遥控器,飞行遥控器向飞行器发送遥控指令来控制飞行器的飞行;再如:车辆的关联设备302可以是车辆的遥控装置或与车辆相通信的智能终端,通过向车辆内的硬件装置发送控制指令来控制车辆的运行;再如:便携式终端的关联设备302可以是另一个终端设备,该另一个终端设备向便携式终端发送指令来控制便携式终端内的硬件装置进行工作以感测便携式终端的运行数据。

区块链系统303中包含多个节点设备,该节点设备可以包括但不限于用于进行航空管制的节点设备、用于进行市政管理的节点设备、用于交通管理的节点设备等等。节点设备可以根据航空管理需求、市政管理需求或交通管理需求在区块链上发布一个或多个限制数据,每个限制数据被存储在一个区块中。在一种实施方式中,目标对象301可以是区块链系统303中的节点设备,因此目标对象301可通过广播机制和共识机制从区块链的区块中获得限制数据。同样,目标对象301的关联设备302也可以是区块链系统303中的节点设备,可通过广播机制和共识机制从区块链的区块中获得限制数据。在另一种实施方式中,目标对象301也可以是区块链系统303之外的设备,目标对象301可与区块链系统303中的节点设备进行通信,从节点设备处获得区块链的区块中的限制数据。同样,目标对象301的关联设备302也可以是区块链系统303之外的设备,可通过与区块链系统303中的节点设备进行通信,从节点设备处获得区块链的区块中的限制数据。所谓限制数据是指根据国家政府、航空管制机构、交通管理机构或者其他管理机构的规定对运行对象的运行进行限制的数据。该限制数据中可以包括但不限于以下至少一种数据:限制区域、限制时间、限制速度、限制高度、限制路线。

图3所示的运行控制系统的工作原理如下:①由运行控制装置获取目标对象301的运行数据,此处运行控制装置可以从目标对象301的硬件装置(如传感器、gps定位器)中获得该运行数据;②由运行控制装置从区块链的区块中获取限制数据,考虑到限制数据可能会进行更新,为了保证运行控制的及时有效性,可以从区块链中用于存储限制数据的多个区块中选择时间戳最大的区块,以保证从该选择的区块中获取的限制数据为更新后的限制数据;③由运行控制装置结合运行数据和限制数据生成禁止指令,此处的禁止指令是指用于指示目标对象301调整运行过程的指令,例如:禁止指令包括停止指示信息,那么该禁止指令可用于指示目标对象301停止运行;再如:禁止指令包括定向运行指示信息,并携带指定的运行方向,那么该禁止指令可用于指示目标对象301沿指定的运行方向运行。④由运行控制装置输出该禁止指令以控制目标对象301的运行,从而实现目标对象301的限制运行;例如:飞行器的运行控制装置可以向飞行器的硬件装置发送禁止指令,该禁止指令用于指示飞行器的硬件装置响应禁止指令而对飞行器的飞行过程进行控制,实现飞行器的限制飞行。再如:便携式终端的运行控制装置可以在便携式终端的用户界面显示禁止指令,提醒便携式终端的用户及时调整移动过程而改变便携式终端的运行过程,以实现对便携式终端的限制运行控制。可以理解的是,上述的运行控制装置可以是目标对象301内置装置,也可以是位于关联设备302中的装置。

进一步,目标对象301的控制者(例如飞行器的遥控人员、便携式终端的使用人员)可以在区块链系统中进行注册以成为区块链的注册用户,注册过程可以是由该控制者向区块链系统中的节点设备发起注册请求,该注册请求中携带该控制者的信息;控制者的标识可以包括控制者的标识、目标对象301的信息、目标对象301的关联设备302的信息中的至少一种。关联设备302的信息可以包括关联设备的id(identity,身份标识)、型号、运行参数以及其他数据信息,目标对象301的信息可以包括目标对象的id、型号、运行参数、制造厂家id、制造厂家的名称、制造厂家的注册时间、制造厂家的名称以及其他有关于目标对象的数据信息。由区块链系统中的各个节点设备对该控制者的标识和注册请求进行验证,验证通过(如超过50%或2/3的节点设备表示认可则验证通过)表示注册成功,该控制者拥有公钥和私钥。本实施例中,可以将目标对象301的运行数据也发布至区块链中,具体地,可以采用控制者的私钥对运行数据进行加密后发布至区块链中,区块链系统中的节点设备采用控制者的公钥对该加密数据进行验证,验证通过后将运行数据存储至区块中,并将该区块添加至区块链中。由于目标对象301的运行数据和限制数据均存储于区块链中,无法被篡改,因此可以对目标对象301的运行过程进行有效追溯,即可以通过区块链中的运行数据和限飞数据来监控目标对象301的实际运行过程是否符合限制运行的要求,从而可监控目标对象301是否违反国家政府、航空管制机构、交通管理机构或者其他目标对象管理机构的运行规定,实现对目标对象301的移动过程的有效管理。

本申请实施例将限制数据存储至区块链中,依据区块链的公平、公开及不可篡改的特性,可以保证限制数据的安全性和可靠性,同时有利于限制数据的及时更新;在对目标对象进行运行控制的过程中,结合目标对象的运行数据及从区块链中获取的限制数据生成目标对象的禁止指令,输出该禁止指令以控制目标对象的运行,这样实现了目标对象的限制运行,既对目标对象进行了及时、有效地控制,又能保证目标对象的运行安全。

可以理解的是,图3所示的基于区块链的运行控制系统是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着系统架构的演变和新的运行控制场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

图4是本申请一个示例性实施例提供的一种基于区块链的运行控制方法的流程示意图;该方法是由运行控制装置来执行,该运行控制装置可以设置于图3所示的目标对象301中和/或关联设备302中。该方法包括以下步骤s401~s404:

s401、获取待控制的目标对象的运行数据。

目标对象的运行数据是由目标对象的硬件装置(如传感器、gps定位器)在运行过程中感测到的、表示目标对象运行过程的相关数据。运行控制装置可以从目标对象的硬件装置中获取该目标对象的运行数据。此处的运行数据可包括但不限于以下至少一种数据:运行状态、运行高度、运行速度、运行方向、运行位置、运行轨迹等等。其中,运行状态包括运行启动状态、正在运行状态或运行停止状态。如果目标对象是飞行器或车辆等交通工具时,运行启动状态用于表示目标对象中的发动机、电机等即将运转而产生动力,即将启动但尚未启动目标对象运行的状态;正在运行状态用于表示目标对象中的发动机、电机等处于正常运转而产生动力,推动目标对象运行的状态;运行停止状态用于表示目标对象中的发动机、电机等停止运转,保持目标对象静止的状态。如果目标对象为被动运行的便携式终端时,运行启动状态是指便携式终端中的硬件装置感测到外力作用且该外力作用即将带动便携式终端运行而输出的状态;正在运行状态用于表示便携式终端中的硬件装置感测到实时变化的运行数据而输出的状态;运行停止状态用于表示便携式终端中的硬件装置感测到便携式终端的运行数据的在一定时间内未发生变化时输出的状态。

s402、从区块链中获取目标限制数据。

限制数据是根据国家政府、航空管制机构、交通管理机构或者其他管理机构的规定对目标对象的运行过程进行限制的数据。限制数据可以分为固定限制数据和临时限制数据,固定限制数据可以是与机场、监狱、核电站、政府机构、军事管理区有关的限制数据,临时限制数据可以是由于比赛、政治活动或者火灾等产生的具有时效性的限制数据。具体的,限制数据中可以包括限制区域、限制时间、限制速度、限制高度和限制路线中的任意一种或多种。区块链中包括至少一个限制数据;区块链采用至少一个区块来存储至少一组限制数据;一组限制数据对应一个区块,一个区块具备一个时间戳;目标限制数据是至少一个区块中时间戳最大的目标区块所存储的限制数据。区块链系统中的节点设备可以根据实际需要(例如比赛、政治活动等)定时或不定时向区块链发布限制数据,这使得区块链中的限制数据实现更新,为了保证飞行控制的及时有效性,本步骤中飞行控制装置所获得的目标限制数据是指区块链中用于存储限制数据的多个区块中时间戳最大的区块中所存储的限制数据,这样保证目标限制数据是更新后的限制数据,保证限制控制的及时有效性。

s403、根据目标对象的运行数据及目标限制数据生成目标对象的禁止指令。

禁止指令是指用于指示目标对象调整运行过程的指令,例如:禁止指令包括停止指示信息,那么该禁止指令可用于指示目标对象停止运行;再如:禁止指令包括定向运行指示信息,并携带指定的运行方向,那么该禁止指令可用于控制目标对象沿指定的运行方向运行;再如:若目标对象为飞行器,禁止指令包含限高运行指示信息,且携带运行高度为150米,则该禁止指令用于指示飞行器在小于150米的高度飞行。

s404、输出禁止指令以控制目标对象的运行。

由运行控制装置输出该禁止指令以控制目标对象301的运行,从而实现目标对象301的限制运行;例如:飞行器的运行控制装置可以向飞行器的硬件装置发送禁止指令,该禁止指令用于指示飞行器的硬件装置响应禁止指令而对飞行器的飞行过程进行控制,实现飞行器的限制飞行。再如:便携式终端的运行控制装置可以在便携式终端的用户界面显示禁止指令,提醒便携式终端的用户及时调整移动过程而改变便携式终端的运行过程,以实现对便携式终端的限制运行控制。以目标对象为飞行器为例,禁止指令包含限高运行指示信息,且携带运行高度为150米,而飞行器的运行数据指示当前飞行高度为160米,那么运行控制装置则向飞行器内的硬件装置发送该禁止指令,控制飞行器内的硬件装置将飞行高度下降,降至低于150米的高度下进行飞行。

本申请实施例将限制数据存储至区块链中,依据区块链的公平、公开及不可篡改的特性,可以保证限制数据的安全性和可靠性,同时有利于限制数据的及时更新;在对目标对象进行运行控制的过程中,结合目标对象的运行数据及从区块链中获取的限制数据生成目标对象的禁止指令,输出该禁止指令以控制目标对象的运行,这样实现了目标对象的限制运行,既对目标对象进行了及时、有效地控制,又能保证目标对象的运行安全。

图5是本申请另一个示例性实施例提供的一种基于区块链的运行控制方法的流程示意图;该方法是由运行控制装置来执行,该运行控制装置可以设置于图3所示的目标对象301中和/或关联设备302中。该方法包括以下步骤s501~s506:

s501、获取待控制的目标对象的运行数据。

s502、从区块链中获取目标限制数据。

s503、根据目标对象的运行数据及目标限制数据生成目标对象的禁止指令。

在一种实现方式中,运行数据包括运行状态及运行区域;目标限制数据包括限制区域;则步骤s503具体可以包括:若运行状态指示目标对象处于运行启动状态,判断运行区域与限制区域是否有重叠;若无重叠,则生成第一禁止指令,第一禁止指令用于指示目标对象启动运行。

限制区域是指根据国家政府、航空管制机构、交通管理机构或者其他管理机构规划的运行受限的区域。限制区域可以包括但不限于:学校区域、银行区域等等。目标对象在限制区域运行时,其运行过程将受到限制,例如:运行速度受限,如车辆运行至学校区域时其运行速度不能超过5千米/小时等等。运行区域与限制区域有重叠,且目标对象处于运行启动状态,表示目标对象目前正处于限制区域中,不允许目标对象启动运行。如果运行区域与限制区域无重叠,则说明当前目标对象没有处于限制区域中,可以启动运行。举例来说,如果当前目标对象处于运行启动状态,其运行区域是某市某区某镇上,而目标限制数据中指示的限制区域的具体区域就是该市该区的整个区域,则运行目标对象的运行区域与限飞区域存在重叠,那么该运行目标对象不允许启动运行。

在一种实现方式中,运行数据包括运行状态、运行方向及运行位置;目标限制数据包括限制区域;则步骤s503具体可以包括:若运行状态指示目标对象处于正在运行状态,则获取运行位置与限制区域之间的距离;若运行位置与限制区域之间的距离小于第一距离阈值,且运行方向为靠近限制区域运行的方向,则生成第二禁止指令,第二禁止指令用于控制目标对象沿远离限制区域的方向运行。当目标对象为飞行器时,第二禁止指令还可以用于控制目标对象悬停于运行位置。

图6a是本申请一个示例性实施例提供的目标对象的运行位置与限制区域之间的距离的示意图;本实施例以目标对象为飞行器为例进行说明。如图6a所示,运行位置与限制区域之间的距离可以采用如下方式求取:①将运行位置与限制区域的中心点相连接;②确定连接线与限制区域的轮廓线相交的交点;③计算运行位置与交点之间的距离r;该距离r即可用于表示运行位置与限制区域中之间的距离。

图6b是本申请另一个示例性实施例提供的目标对象的运行位置与限制区域之间的距离的示意图;本实施例以目标对象为飞行器为例进行说明。如图6b所示,运行位置与限制区域之间的距离可以采用如下方式求取:以目标对象的运行位置(即目标对象当前所在的位置点)为圆心画圆,所画的圆与限制区域的轮廓线相切;在与限制区域边缘相切的所有圆中选取最小的半径r作为目标对象的运行位置与限制区域之间的距离。

目标对象的运行方向可以是靠近限制区域运行的方向,也可以是远离限制区域运行的方向。第一距离阈值是根据实际需要设置的距离阈值,例如可以是30米、60米、10米等。

当目标对象停于限制区域之外的运行位置处时,如果接收到向限制区域加速的指令时,运行控制装置会拒绝执行该加速指令,并通过关联设备302输出告警信息,以用于提示加速失败。

在一种实现方式中,运行数据包括运行参数;目标限制数据包括参数限制范围;则步骤s503具体可以包括:检测运行参数是否超出参数限制范围;若运行参数是否超出参数限制范围,则生成第三禁止指令,第三禁止指令用于指示目标对象将运行参数调整至参数限制范围之内,这样可防止目标对象的运行违反限制规定,实现了对目标对象的运行的有效控制。此处的运行参数可包括但不限于运行高度、运行速度等,相应地,参数限制范围可包括运行高度限制范围、运行速度限制范围等。其中,参数限制范围可按实际情况设置,例如运行高度限制范围可以是[90米,102米]、[0,120米)等,运行速度限制范围可以是[60千米/小时,81千米/小时]、[0千米/小时,120千米/小时)等等。以目标对象为飞行器为例,设飞行器的飞行高度为150米,而运行高度限制范围为[0,120米],此时运行参数超出参数限制范围,则生成第三禁止指令,该第三禁止指令用于指示飞行器需要将飞行高度降低至运行高度限制范围之内才能继续运行,否则就违反限飞规定。另外,以目标对象为便携式终端为例,设运行速度限制范围可以是[60千米/小时,81千米/小时],设便携式终端的运行速度为50千米/小时,该运行参数超出参数限制范围,生成第三禁止指令,该第三禁止指令用于指示便携式终端需要提高运行速度至参数限制范围内,否则就违反了限制规定。

在一种实现方式中,运行数据包括运行位置;目标限制数据包括禁区区域;则步骤s503具体可以包括:获取运行位置与禁区区域之间的距离;若运行位置与禁区区域之间的距离小于第二距离阈值,则获取目标对象的关联位置;生成第四禁止指令,第四禁止指令用于指示目标对象运行至关联位置。

禁区区域是指根据国家政府、航空管制机构、交通管理机构或者其他管理机构规划的禁止运行的区域,例如:禁区区域可以包括军事活动所在的区域,外事活动所在的区域等等。运行位置与禁区区域之间的距离的计算方式可以参考运行位置与限制区域之间的距离的求取方式,在此不赘述。第二距离阈值是根据实际需要设置的距离阈值,例如可以是10米、20米、5米等。第一距离阈值与第二距离阈值可以相等,也可以不等。此处,目标对象的关联位置可以是指目标对象的运行起点位置,例如:第四禁止指令携带的关联位置为飞行器的飞行起点位置,该第四禁止指令则指示飞行器返航至飞行起点位置。目标对象的关联位置可以是指远离禁区区域的任意位置,该任意位置与禁区区域之间的距离大于第二距离阈值,例如:第四禁止指令携带的关联位置为远离禁区区域的一个位置,该第四禁止指令则指示便携式终端需要运行至该远离禁区区域的相应位置处。通过第四禁止指令,可以避免目标对象闯入禁区区域而触犯相应的禁令。

s504、输出禁止指令以控制目标对象的运行。

输出禁止指令的方式可以包括发送、显示等等,本申请实施例并不对此进行限定;例如:飞行器的运行控制装置可以向飞行器的硬件装置发送禁止指令,该禁止指令用于指示飞行器的硬件装置响应禁止指令而对飞行器的飞行过程进行控制,实现飞行器的限制飞行;再如:便携式终端的运行控制装置可以在便携式终端的用户界面显示禁止指令,此时还可以该禁止指令可以是“前方是限制区域,请转向运行”,“前方是禁区区域,请向关联位置运行”等等,提醒便携式终端的用户及时调整移动过程而改变便携式终端的运行过程,以实现对便携式终端的限制运行控制。

本申请实施例中,运行控制装置还可以根据目标对象的运行过程生成并输出一些提示信息,该提示信息例如可以是“你已进入限制区域,请谨慎运行!”“即将进入禁止区域,需尽快远离!”等等,该提示信息可以直接在目标对象中进行输出,例如:若目标对象为便携式终端,该提示信息可直接在该便携式终端中进行显示;再如:若目标对象为飞行器或车辆,该提示信息可以通过语音方式在目标对象进行输出。另外,该提示信息也可以发送至目标对象的关联设备302来进行输出。提示信息的输出可以提升运行控制过程中的人机交互的智能性。

s505、将目标对象的运行数据上传至区块链中。

可以将目标对象的运行数据也发布至区块链中,具体地,可以采用控制者的私钥对运行数据进行加密后发布至区块链中,区块链系统中的节点设备采用控制者的公钥对该加密数据进行验证,验证通过后将运行数据存储至区块中,并将该区块添加至区块链中。由于目标对象的运行数据和限制数据均存储于区块链中,无法被篡改,因此可以对目标对象的运行过程进行有效追溯,即可以通过区块链中的运行数据和限制数据来监控目标对象的实际运行过程是否符合限制运行的要求,从而可监控目标对象是否违反国家政府、航空管制机构、交通管理机构或者其他管理机构的运行规定,实现对目标对象的运行过程的有效管理。

本申请实施例将限制数据存储至区块链中,依据区块链的公平、公开及不可篡改的特性,可以保证限制数据的安全性和可靠性,同时有利于限制数据的及时更新;在对目标对象进行运行控制的过程中,结合目标对象的运行数据及从区块链中获取的限制数据生成目标对象的禁止指令,输出该禁止指令以控制目标对象的运行,这样实现了目标对象的限制运行,既对目标对象进行了及时、有效地控制,又能保证目标对象的运行安全。

基于上述基于区块链的运行控制方法实施例的描述,本申请还公开了一个示例性实施例提供的一种基于区块链的运行控制装置的结构示意图。该运行控制装置可以设置于图3所示的目标对象301中和/或关联终端302中;并且该运行控制装置可以用于执行图4或图5所示的方法。请参见图7,该运行控制装置可以运行如下单元:

获取单元701,用于获取待控制的目标对象的运行数据,以及用于从区块链中获取目标限制数据;

处理单元702,用于根据目标对象的运行数据及目标限制数据生成目标对象的禁止指令,以及用于输出禁止指令以控制目标对象的运行。

在一种实现方式中,区块链中可以包括至少一个限制数据;区块链采用至少一个区块来存储至少一个限制数据;一个限制数据对应一个区块,一个区块具备一个时间戳;目标限制数据是至少一个区块中时间戳最大的目标区块所存储的限制数据。

在一种实现方式中,处理单元702还用于将目标对象的运行数据上传至区块链中。

在一种实现方式中,运行数据包括运行状态及运行区域;目标限制数据包括限制区域;则处理单元702具体用于根据目标对象的运行数据及目标限制数据生成目标对象的禁止指令,具体可以包括:若运行状态指示目标对象处于运行启动状态,判断运行区域与限制区域是否有重叠;若无重叠,则生成第一禁止指令,第一禁止指令用于指示目标对象启动运行。

在一种实现方式中,运行数据包括运行状态、运行方向及运行位置;目标限制数据包括限制区域;则处理单元702具体用于:若运行状态指示目标对象处于正在运行状态,则获取运行位置与限制区域之间的距离;若运行位置与限制区域之间的距离小于第一距离阈值,且运行方向为靠近限制区域运行的方向,则生成第二禁止指令,第二禁止指令用于控制运行目标对象沿远离限制区域的方向运行。

在一种实现方式中,运行数据包括运行参数;目标限制数据包括参数限制范围;则处理单元702具体用于:检测运行参数是否超出参数限制范围;若运行参数超出参数限制范围,则生成第三禁止指令,第三禁止指令用于指示目标对象将运行参数调整至参数限制范围内。

在一种实现方式中,运行参数包括运行高度,参数限制范围可以包括运行高度限制范围;或者,运行参数可以包括运行速度,参数限制范围包括运行速度限制范围。

在一种实现方式中,运行数据包括运行位置;目标限制数据包括禁区区域;则处理单元702具体用于:获取运行位置与禁区区域之间的距离;若运行位置与禁区区域之间的距离小于第二距离阈值,则获取目标对象的关联位置;生成第四禁止指令,第四禁止指令用于指示目标对象运行至关联位置。

本申请实施例获取待控制的目标对象的运行数据,以及从区块链中获取目标限制数据,由于限制数据存储在区块链中,依据区块链的公平、公开及不可篡改的特性,可以保证限制数据的安全性和可靠性,同时有利于限制数据的及时更新;另外,根据目标对象的运行数据及目标限制数据生成目标对象的禁止指令,输出该禁止指令以控制目标对象的运行,这样,结合目标对象实际的运行数据及安全可靠的限制数据使得目标对象实现了限制运行,既对目标对象进行了及时、有效地控制,又能保证目标对象的运行安全。

参见图8,图8是本申请一个示例性实施例提供的一种基于区块链的运行控制设备的结构示意图,该设备包括处理器801和存储器802,处理器801和存储器802通过一条或多条通信总线连接。

处理器801被配置为支持基于区块链的运行控制装置执行图4和图5方法中基于区块链的运行控制装置相应的功能。该处理器801可以是中央处理器(centralprocessingunit,cpu),网络处理器(networkprocessor,np),硬件芯片或者其任意组合。

存储器802用于存储程序代码等。存储器802可以包括易失性存储器(volatilememory),例如随机存取存储器(randomaccessmemory,ram);存储器802也可以包括非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom),快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);存储器802还可以包括上述种类的存储器的组合。

在本申请实施例中,该处理器801可以调用存储器802中存储的程序代码以执行以下操作:

获取待控制的目标对象目标对象的运行数据;

从区块链中获取目标限制数据;

根据目标对象的运行数据及目标限制数据生成目标对象的禁止指令;

输出禁止指令以控制目标对象的运行。

在一种实现方式中,区块链中可以包括至少一个限制数据;区块链采用至少一个区块来存储至少一个限制数据;一个限制数据对应一个区块,一个区块具备一个时间戳;目标限制数据是至少一个区块中时间戳最大的目标区块所存储的限制数据。

在一种实现方式中,处理器801还可以将目标对象的运行数据上传至区块链中。

在一种实现方式中,运行数据包括运行状态及运行区域;目标限制数据包括限制区域;则处理器801根据目标对象的运行数据及目标限制数据生成目标对象的禁止指令,具体可以包括:若运行状态指示目标对象处于运行启动状态,判断运行区域与限制区域是否有重叠;若无重叠,则生成第一禁止指令,第一禁止指令用于指示目标对象启动运行。

在一种实现方式中,运行数据包括运行状态、运行方向及运行位置;目标限制数据包括限制区域;则处理器801根据目标对象的运行数据及目标限制数据生成目标对象的禁止指令,具体可以包括:若运行状态指示目标对象处于正在运行状态,则获取运行位置与限制区域之间的距离;若运行位置与限制区域之间的距离小于第一距离阈值,且运行方向为靠近限制区域运行的方向,则生成第二禁止指令,第二禁止指令用于控制目标对象沿远离限制区域的方向运行。

在一种实现方式中,运行数据包括运行参数;目标限制数据包括参数限制范围;则处理器801根据目标对象的运行数据及目标限制数据生成目标对象的禁止指令,具体可以包括:检测运行参数是否超出参数限制范围;若运行参数超出参数限制范围,则生成第三禁止指令,第三禁止指令用于指示目标对象将运行参数调整至参数限制范围之内。

在一种实现方式中,运行参数包括运行高度,参数限制范围包括运行高度限制范围;或者,运行参数包括运行速度,参数限制范围包括运行速度限制范围。

在一种实现方式中,运行数据包括运行位置;目标限制数据包括禁区区域;则处理器801根据目标对象的运行数据及目标限制数据生成目标对象的禁止指令,具体可以包括:获取运行位置与禁区区域之间的距离;若运行位置与禁区区域之间的距离小于第二距离阈值,则获取目标对象的关联位置;生成第四禁止指令,第四禁止指令用于指示目标对象运行至关联位置。

本申请实施例将限制数据存储至区块链中,依据区块链的公平、公开及不可篡改的特性,可以保证限制数据的安全性和可靠性,同时有利于限制数据的及时更新;在对目标对象进行运行控制的过程中,结合目标对象的运行数据及从区块链中获取的限制数据生成目标对象的禁止指令,输出该禁止指令以控制目标对象的运行,这样实现了目标对象的限制运行,既对目标对象进行了及时、有效地控制,又能保证目标对象的运行安全。

本申请实施例还提供一种计算机可读存储介质,可以用于存储实现图4和图5所示实施例中基于区块链的运行控制方法的计算机程序指令,上述计算机可读存储介质包括但不限于快闪存储器、硬盘、固态硬盘。

本领域普通技术人员可以意识到,结合本申请中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者通过计算机可读存储介质进行传输。计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solidstatedisk,ssd))等。

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


技术特征:

1.一种基于区块链的运行控制方法,其特征在于,包括:

获取待控制的目标对象的运行数据;

从区块链中获取目标限制数据;

根据所述目标对象的运行数据及所述目标限制数据生成所述目标对象的禁止指令;

输出所述禁止指令以控制所述目标对象的运行。

2.如权利要求1所述的方法,其特征在于,所述区块链中包括至少一个限制数据;所述区块链采用至少一个区块来存储所述至少一个限制数据;一个所述限制数据对应一个所述区块,一个所述区块具备一个时间戳;

所述目标限制数据是所述至少一个区块中时间戳最大的目标区块所存储的限制数据。

3.如权利要求1所述的方法,其特征在于,还包括:

将所述目标对象的运行数据上传至所述区块链中。

4.根据权利要求1所述的方法,其特征在于,所述运行数据包括运行状态及运行区域;所述目标限制数据包括限制区域;

所述根据所述目标对象的运行数据及所述目标限制数据生成所述目标对象的禁止指令,包括:

若所述运行状态指示所述目标对象处于启动状态,判断所述运行区域与所述限制区域是否有重叠;

若无重叠,则生成第一禁止指令,所述第一禁止指令用于指示所述目标对象启动运行。

5.根据权利要求1所述的方法,其特征在于,所述运行数据包括运行状态、运行方向及运行位置;所述目标限制数据包括限制区域;

所述根据所述目标对象的运行数据及所述目标限制数据生成所述目标对象的禁止指令,包括:

若所述运行状态指示所述目标对象处于正在运行状态,则获取所述运行位置与所述限制区域之间的距离;

若所述运行位置与所述限制区域之间的距离小于第一距离阈值,且所述运行方向为靠近所述限制区域运行的方向,则生成第二禁止指令,所述第二禁止指令用于指示所述目标对象沿远离所述限制区域的方向运行。

6.如权利要求1所述的方法,其特征在于,所述运行数据包括运行参数;所述目标限制数据包括参数限制范围;

所述根据所述目标对象的运行数据及所述目标限制数据生成所述目标对象的禁止指令,包括:

检测所述运行参数是否超出所述参数限制范围;

若所述运行参数超出所述参数限制范围,则生成第三禁止指令,所述第三指令用于指示所述目标对象将运行参数调整至所述参数限制范围之内。

7.如权利要求6所述的方法,其特征在于,所述运行参数包括运行高度,所述参数限制范围包括运行高度限制范围;或者,所述运行参数包括运行速度,所述参数限制范围包括运行速度限制范围。

8.如权利要求1所述的方法,其特征在于,所述运行数据包括运行位置;所述目标限制数据包括禁区区域;

所述根据所述目标对象的运行数据及所述目标限制数据生成所述目标对象的禁止指令,包括:

获取所述运行位置与所述禁区区域之间的距离;

若所述运行位置与所述禁区区域之间的距离小于第二距离阈值,则获取所述目标对象的关联位置;

生成第四禁止指令,所述第四禁止指令用于指示所述目标对象运行至所述关联位置。

9.一种基于区块链的运行控制设备,其特征在于,所述运行控制设备包括:处理器、存储器和用户接口,所述处理器、所述存储器和所述用户接口相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1至8中任一项所述的基于区块链的运行控制方法。

10.一种计算机可读存储介质,所述计算机可读存储介质中存储有程序指令,所述程序指令被处理器执行时,实现如权利要求1至8中任一项所述的基于区块链的运行控制方法。

技术总结
本申请实施例公开了一种基于区块链的运行控制方法,包括:获取待控制的目标对象的运行数据;从区块链中获取目标限制数据;根据所述目标对象的运行数据及所述目标限制数据生成所述目标对象的禁止指令;输出所述禁止指令以控制所述目标对象的运行。本申请结合目标对象实际的运行数据及安全可靠的限制数据使得目标对象实现了限制运行,既对目标对象进行了及时、有效地控制,又能保证目标对象的运行安全。

技术研发人员:王星雅
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2020.01.09
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-21665.html

最新回复(0)