技术领域Technical Field
本申请涉及区块链技术领域,尤其涉及一种基于区块链的运行控制方法、一种基于区块链的运行控制设备及一种计算机可读存储介质。The present application relates to the field of blockchain technology, and in particular to a blockchain-based operation control method, a blockchain-based operation control device, and a computer-readable storage medium.
背景技术Background Art
生活中存在许多能够移动的物体,包括但不限于飞行器、车辆、船舶、甚至是便携式终端;这些能够移动的物体可称为运行对象,而这些运行对象的移动过程称为运行过程。通过对运行对象的运行过程进行控制可以获得服务,例如:通过对飞行器(如无人机)的飞行过程进行控制可以实现航拍、送货或者采集数据等;再如:通过对便携式终端的移动过程进行控制可以获得基于LBS(Location Based Services,基于位置的服务)的服务等等。怎样对运行对象的运行过程进行有效的控制成为当前的研究热点。There are many movable objects in life, including but not limited to aircraft, vehicles, ships, and even portable terminals; these movable objects can be called running objects, and the movement process of these running objects is called the running process. Services can be obtained by controlling the running process of running objects, for example, by controlling the flight process of aircraft (such as drones), aerial photography, delivery, or data collection can be achieved; for example, by controlling the movement process of portable terminals, services based on LBS (Location Based Services) can be obtained, etc. How to effectively control the running process of running objects has become a current research hotspot.
发明内容Summary of the invention
本申请实施例提供一种基于区块链的运行控制方法以及相关设备,可以基于区块链技术对目标对象的运行过程进行及时、有效的控制。The embodiments of the present application provide a blockchain-based operation control method and related equipment, which can timely and effectively control the operation process of the target object based on blockchain technology.
一方面,本申请实施例提供了一种基于区块链的运行控制方法,该方法包括:On the one hand, an embodiment of the present application provides an operation control method based on blockchain, the method comprising:
获取待控制的目标对象的运行数据;Obtaining the operating data of the target object to be controlled;
从区块链中获取目标限制数据;Obtain target limit data from the blockchain;
根据所述目标对象的运行行数据及所述目标限制数据生成所述目标对象的禁止指令;generating a prohibition instruction for the target object according to the operation data of the target object and the target restriction data;
输出所述禁止指令以控制所述目标对象的运行。The prohibition instruction is output to control the operation of the target object.
一方面,本申请实施例提供了一种基于区块链的运行控制装置,该运行控制装置包括:On the one hand, an embodiment of the present application provides an operation control device based on blockchain, the operation control device comprising:
获取单元,用于获取待控制的目标对象的运行数据,以及用于从区块链中获取目标限制数据;An acquisition unit, used for acquiring operation data of a target object to be controlled, and for acquiring target restriction data from a blockchain;
处理单元,用于根据所述目标对象的运行数据及所述目标限制数据生成所述目标对象的禁止指令,以及用于输出所述禁止指令控制所述目标对象的运行。A processing unit is used to generate a prohibition instruction of the target object according to the operation data of the target object and the target restriction data, and to output the prohibition instruction to control the operation of the target object.
一方面,本申请实施例提供一种基于区块链的运行控制设备,该运行控制设备包括:处理器、存储器和用户接口,所述处理器、所述存储器和所述用户接口相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令并执行上述的基于区块链的运行控制方法。On the one hand, an embodiment of the present application provides a blockchain-based operation control device, which includes: a processor, a memory, and a user interface, wherein the processor, the memory, and the user interface are interconnected, wherein the memory is used to store a computer program, and the computer program includes program instructions, and the processor is configured to call the program instructions and execute the above-mentioned blockchain-based operation control method.
一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序指令,所述程序指令被处理器执行时,实现上述的基于区块链的运行控制方法。On the one hand, an embodiment of the present application provides a computer-readable storage medium, in which program instructions are stored. When the program instructions are executed by a processor, the above-mentioned blockchain-based operation control method is implemented.
本申请实施例获取待控制的目标对象的运行数据,以及从区块链中获取目标限制数据,由于限制数据存储在区块链中,依据区块链的公平、公开及不可篡改的特性,可以保证限制数据的安全性和可靠性,同时有利于限制数据的及时更新;另外,根据目标对象的运行数据及目标限制数据生成目标对象的禁止指令,输出该禁止指令以控制目标对象的运行,这样,结合目标对象实际的运行数据及安全可靠的限制数据使得目标对象实现了限制运行,既对目标对象进行了及时、有效地控制,又能保证目标对象的运行安全。The embodiment of the present application obtains the operating data of the target object to be controlled, and obtains the target restriction data from the blockchain. Since the restriction data is stored in the blockchain, the security and reliability of the restriction data can be guaranteed according to the fairness, openness and non-tamperability of the blockchain, and it is also conducive to the timely update of the restriction data. In addition, a prohibition instruction of the target object is generated according to the operating data and the target restriction data of the target object, and the prohibition instruction is output to control the operation of the target object. In this way, the target object is restricted in operation in combination with the actual operating data of the target object and the safe and reliable restriction data, which not only controls the target object in a timely and effective manner, but also ensures the safe operation of the target object.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
图1是本申请一个示例性实施例提供的一种区块链系统的架构图;FIG1 is an architecture diagram of a blockchain system provided by an exemplary embodiment of the present application;
图2是本申请一个示例性实施例提供的一种区块链的结构示意图;FIG2 is a schematic diagram of the structure of a blockchain provided by an exemplary embodiment of the present application;
图3是本申请一个示例性实施例提供的一种基于区块链的运行控制系统的架构示意图;FIG3 is a schematic diagram of the architecture of a blockchain-based operation control system provided by an exemplary embodiment of the present application;
图4是本申请一个示例性实施例提供的一种基于区块链的运行控制方法的流程示意图;FIG4 is a flow chart of an operation control method based on blockchain provided by an exemplary embodiment of the present application;
图5是本申请另一个示例性实施例提供的一种基于区块链的运行控制方法的流程示意图;FIG5 is a flow chart of an operation control method based on blockchain provided by another exemplary embodiment of the present application;
图6a是本申请一个示例性实施例提供的目标对象的运行位置与限制区域之间的距离的示意图;FIG6a is a schematic diagram of the distance between the running position of the target object and the restricted area provided by an exemplary embodiment of the present application;
图6b是本申请另一个示例性实施例提供的目标对象的运行位置与限制区域之间的距离的示意图;FIG6b is a schematic diagram of the distance between the running position of the target object and the restricted area provided by another exemplary embodiment of the present application;
图7是本申请一个示例性实施例提供的一种基于区块链的运行控制装置的结构示意图;FIG7 is a schematic diagram of the structure of a blockchain-based operation control device provided by an exemplary embodiment of the present application;
图8是本申请一个示例性实施例提供的一种基于区块链的运行控制设备的结构示意图。FIG8 is a schematic structural diagram of a blockchain-based operation control device provided by an exemplary embodiment of the present application.
具体实施方式DETAILED DESCRIPTION
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
本申请实施例涉及区块链技术。区块链是一套去中心化、具备分布式存储特点的基础架构,具体是一种按照时间顺序将数据区块用类似链表的方式组成的数据结构,能够安全存储有先后关系的、能在系统内进行验证的数据,并以密码学方式保证数据不可篡改和不可伪造。图1是本申请一个示例性实施例提供的一种区块链系统的架构图;如图1所示,区块链系统包括多个分布式的节点设备(图中以4个节点设备为例进行说明),该节点设备可包括但不限于:PC(Personal Computer,个人计算机)、服务器、智能手机、平板电脑、移动计算机等等。区块链系统中各节点设备以P2P(Peer-to-Peer,对等式网络)方式组网,节点设备与节点设备之间按照P2P协议相互通信;区块链被分别保存在该区块链系统中的各节点设备中,各个节点设备共同遵循广播机制、共识机制(包括PoW(Proof Of Work,工作量证明)机制、POS(Proof Of Stake,权益证明)机制等核心机制),以此来保证每个节点设备所保存的区块链之间的一致性,共同维护区块链上的数据的不可篡改、不可伪造性,同时实现区块链的去中心化、去信任化等特性。The embodiments of the present application relate to blockchain technology. Blockchain is a decentralized infrastructure with distributed storage characteristics. Specifically, it is a data structure that organizes data blocks in a chronological order in a manner similar to a linked list. It can safely store data that has a chronological relationship and can be verified within the system, and cryptographically ensure that the data cannot be tampered with or forged. Figure 1 is an architectural diagram of a blockchain system provided by an exemplary embodiment of the present application; as shown in Figure 1, the blockchain system includes multiple distributed node devices (four node devices are used as an example in the figure), and the node devices may include but are not limited to: PC (Personal Computer), server, smart phone, tablet computer, mobile computer, etc. Each node device in the blockchain system is networked in a P2P (Peer-to-Peer) manner, and the node devices communicate with each other according to the P2P protocol; the blockchain is stored in each node device in the blockchain system respectively, and each node device jointly follows the broadcast mechanism and consensus mechanism (including PoW (Proof Of Work) mechanism, POS (Proof Of Stake) mechanism and other core mechanisms) to ensure the consistency between the blockchains stored by each node device, and jointly maintain the data on the blockchain to be tamper-proof and unforgeable, while realizing the decentralization and trustlessness of the blockchain.
图2是本申请一个示例性实施例提供的一种区块链的结构示意图;区块链(Blockchain)包含多个区块,这些区块按照创建时间戳由小到大的顺序连接成链式结构。区块即数据块,信息数据经过加工之后被写入至区块内。一个区块被创建后会被执行验证、共识等处理,当区块链系统中的各个节点设备均对该区块通过验证并达成共识后,该区块才被允许添加至区块链上。新区块被添加在已有区块链的末端,区块链系统中的各个节点设备通过共识机制和广播机制来保证每个节点设备新添加的区块是完全相同的,新区块一旦加入到区块链中就不会再被移除。图2所示区块#1、区块#2和区块#3是区块链上任意相连接的三个区块。如图2所示,每个区块内均记录了若干条交易记录,同时包含了前一个区块的哈希(hash)值和当前区块的哈希(hash)值,所有区块就是通过这种方式保存前一个区块中的hash值,并按顺序相连。每个区块都会对应一个时间戳,该时间戳用于表示该区块被创建的时间,区块链中的区块的时间戳越大,表示区块越晚被创建,进一步表示该区块越晚被添加至区块链上。由于区块链具备去中心化、分布式存储、数据的不可篡改、不可伪造等特性,越来越多的业务活动基于区块链技术展开,以利用区块链的特性来保证业务活动的公平性、公开性和可追溯性。FIG. 2 is a schematic diagram of the structure of a blockchain provided by an exemplary embodiment of the present application; the blockchain includes multiple blocks, which are connected into a chain structure in the order of creation timestamp from small to large. A block is a data block, and information data is written into the block after processing. After a block is created, verification, consensus and other processes will be executed. When each node device in the blockchain system passes verification and reaches a consensus on the block, the block is allowed to be added to the blockchain. The new block is added to the end of the existing blockchain. Each node device in the blockchain system uses a consensus mechanism and a broadcast mechanism to ensure that the newly added blocks of each node device are exactly the same. Once the new block is added to the blockchain, it will not be removed. Block #1, Block #2 and Block #3 shown in FIG. 2 are three blocks connected arbitrarily on the blockchain. As shown in FIG. 2, several transaction records are recorded in each block, and the hash value of the previous block and the hash value of the current block are also included. All blocks are saved in this way. The hash value in the previous block is connected in sequence. Each block has a timestamp that indicates the time when the block was created. The larger the timestamp of a block in the blockchain, the later the block was created, and further indicates that the block was added to the blockchain later. As blockchain has the characteristics of decentralization, distributed storage, and data that cannot be tampered with or forged, more and more business activities are based on blockchain technology, using the characteristics of blockchain to ensure the fairness, openness, and traceability of business activities.
本申请实施例将区块链技术应用至运行控制领域,提出一种基于区块链的运行控制方案,将限制数据存储至区块链中,依据区块链的公平、公开及不可篡改的特性,可以保证限制数据的安全性和可靠性,同时有利于限制数据的及时更新;在对目标对象进行运行控制的过程中,结合目标对象的运行数据及从区块链中获取的限制数据生成目标对象的禁止指令,输出该禁止指令以控制目标对象的运行,这样实现了目标对象的限制运行,既对目标对象进行了及时、有效地控制,又能保证目标对象的运行安全。其中,目标对象是指运行对象,即是指能够移动的物体;该目标对象可以包括但不限于飞行器、车辆、轮船、便携式终端(如PDA(平板电脑)、手机、智能可穿戴设备)等等。The embodiment of the present application applies blockchain technology to the field of operation control, and proposes an operation control scheme based on blockchain, which stores restricted data in the blockchain. Based on the fairness, openness and tamper-proof characteristics of the blockchain, the security and reliability of the restricted data can be guaranteed, and it is also conducive to the timely update of the restricted data; in the process of operating the target object, the prohibition instruction of the target object is generated by combining the operating data of the target object and the restricted data obtained from the blockchain, and the prohibition instruction is output to control the operation of the target object, so that the restricted operation of the target object is realized, which not only controls the target object in a timely and effective manner, but also ensures the operation safety of the target object. Among them, the target object refers to the operating object, that is, an object that can move; the target object may include but is not limited to aircraft, vehicles, ships, portable terminals (such as PDAs (tablet computers), mobile phones, smart wearable devices), etc.
图3是本申请一个示例性实施例提供的一种基于区块链的运行控制系统的架构示意图,如图3所示,该运行控制系统至少包括目标对象301和区块链系统303。FIG3 is a schematic diagram of the architecture of an operation control system based on blockchain provided by an exemplary embodiment of the present application. As shown in FIG3 , the operation control system includes at least a target object 301 and a blockchain system 303 .
如图3所示,目标对象301可包括可以是飞行器、车辆或便携式终端;目标对象301的运行过程会产生运行数据,该运行数据可以包括但不限于运行高度、运行速度、运行方向、运行位置、运行加速度、运行轨迹等等。目标对象301内置支持该目标对象301运行的硬件装置以及设有感测运行数据的硬件装置,以目标对象301为飞行器为例,内置硬件装置可包括但不限于:传感器、GPS(Global Positioning System,全球定位系统)定位器、通讯器、运行驱动装置、发动机、电机、螺旋浆等等;其中,传感器包括但不限于重力传感器、加速度传感器等等,用于感测飞行器的姿态数据;GPS定位器可用来定位飞行器的位置。通过飞行器中的传感器及GPS定位器,可以感测飞行器的运行数据。运行驱动装置用于驱动飞行器内的发动机、电机、螺旋浆等进行工作以提供动力来促使飞行器实现飞行。As shown in FIG3 , the target object 301 may include an aircraft, a vehicle or a portable terminal; the operation process of the target object 301 generates operation data, which may include but is not limited to operation altitude, operation speed, operation direction, operation position, operation acceleration, operation trajectory, etc. The target object 301 has built-in hardware devices that support the operation of the target object 301 and hardware devices that sense operation data. Taking the target object 301 as an aircraft as an example, the built-in hardware devices may include but are not limited to: sensors, GPS (Global Positioning System) locators, communicators, operation drive devices, engines, motors, propellers, etc.; wherein the sensors include but are not limited to gravity sensors, acceleration sensors, etc., which are used to sense the attitude data of the aircraft; the GPS locator can be used to locate the position of the aircraft. The operation data of the aircraft can be sensed by the sensors and GPS locators in the aircraft. The operation drive device is used to drive the engine, motor, propeller, etc. in the aircraft to work to provide power to enable the aircraft to fly.
目标对象301的运行过程由目标对象301的运行控制装置(图中未示出)来进行控制,例如:飞行器的运行控制装置用于控制飞行器的飞行方向、飞行轨迹、飞行速度等等;再如:车辆的运行控制装置用于控制车辆的行驶方向、行驶速度等等。在一种实现中,目标对象301的运行控制装置可以设置于目标对象301的内部,这使得目标对象301能够实现自主智能控制;例如:飞行器的运行控制装置可以是设置于飞行器内部的飞行控制装置;车辆的运行控制装置可以是车辆内部的车载控制装置,便携式终端的运行控制装置可以是便携式终端内的CPU(Central Processing Unit,中央处理器)或控制器。在另一种实现中,目标对象301的运行控制装置也可设置于与目标对象301外部的其他设备302中,这样可通过设备302来实现对目标对象301的遥控控制。此处,设备302与目标对象301相关联,此处的相关联可以是指二者可进行通信。关联设备302内的运行控制装置可向目标对象301发送遥控指令,该遥控指令用于控制目标对象301的运行过程。在一种实现中,关联设备302还可以提供用户界面,目标对象301的模拟外观和运行数据(如运行位置、运行轨迹等)能够在关联设备302的用户界面中进行显示;例如:飞行器的关联设备302可以是飞行遥控器,飞行遥控器向飞行器发送遥控指令来控制飞行器的飞行;再如:车辆的关联设备302可以是车辆的遥控装置或与车辆相通信的智能终端,通过向车辆内的硬件装置发送控制指令来控制车辆的运行;再如:便携式终端的关联设备302可以是另一个终端设备,该另一个终端设备向便携式终端发送指令来控制便携式终端内的硬件装置进行工作以感测便携式终端的运行数据。The operation process of the target object 301 is controlled by the operation control device of the target object 301 (not shown in the figure), for example: the operation control device of the aircraft is used to control the flight direction, flight trajectory, flight speed, etc. of the aircraft; another example: the operation control device of the vehicle is used to control the driving direction, driving speed, etc. of the vehicle. In one implementation, the operation control device of the target object 301 can be set inside the target object 301, so that the target object 301 can achieve autonomous intelligent control; for example: the operation control device of the aircraft can be a flight control device set inside the aircraft; the operation control device of the vehicle can be a vehicle-mounted control device inside the vehicle, and the operation control device of the portable terminal can be a CPU (Central Processing Unit) or controller in the portable terminal. In another implementation, the operation control device of the target object 301 can also be set in other devices 302 outside the target object 301, so that the target object 301 can be remotely controlled by the device 302. Here, the device 302 is associated with the target object 301, and the association here can mean that the two can communicate. The operation control device in the associated device 302 can send a remote control instruction to the target object 301, and the remote control instruction is used to control the operation process of the target object 301. In one implementation, the associated device 302 can also provide a user interface, and the simulated appearance and operation data (such as the operation position, operation track, etc.) of the target object 301 can be displayed in the user interface of the associated device 302; for example: the associated device 302 of the aircraft can be a flight remote controller, and the flight remote controller sends a remote control instruction to the aircraft to control the flight of the aircraft; for another example: the associated device 302 of the vehicle can be a remote control device of the vehicle or an intelligent terminal that communicates with the vehicle, and controls the operation of the vehicle by sending a control instruction to the hardware device in the vehicle; for another example: the associated device 302 of the portable terminal can be another terminal device, and the other terminal device sends an instruction to the portable terminal to control the hardware device in the portable terminal to work so as to sense the operation data of the portable terminal.
区块链系统303中包含多个节点设备,该节点设备可以包括但不限于用于进行空中航行管制的节点设备、用于进行市政管理的节点设备、用于交通管理的节点设备等等。节点设备可以根据空中航行管理需求、市政管理需求或交通管理需求在区块链上发布一个或多个限制数据,每个限制数据被存储在一个区块中。在一种实施方式中,目标对象301可以是区块链系统303中的节点设备,因此目标对象301可通过广播机制和共识机制从区块链的区块中获得限制数据。同样,目标对象301的关联设备302也可以是区块链系统303中的节点设备,可通过广播机制和共识机制从区块链的区块中获得限制数据。在另一种实施方式中,目标对象301也可以是区块链系统303之外的设备,目标对象301可与区块链系统303中的节点设备进行通信,从节点设备处获得区块链的区块中的限制数据。同样,目标对象301的关联设备302也可以是区块链系统303之外的设备,可通过与区块链系统303中的节点设备进行通信,从节点设备处获得区块链的区块中的限制数据。所谓限制数据是指根据国家政府、空中航行管制机构、交通管理机构或者其他管理机构的规定对运行对象的运行进行限制的数据。该限制数据中可以包括但不限于以下至少一种数据:限制区域、限制时间、限制速度、限制高度、限制路线。The blockchain system 303 includes multiple node devices, which may include but are not limited to node devices for air navigation control, node devices for municipal management, node devices for traffic management, and the like. The node device may publish one or more restriction data on the blockchain according to air navigation management requirements, municipal management requirements, or traffic management requirements, and each restriction data is stored in a block. In one embodiment, the target object 301 may be a node device in the blockchain system 303, so the target object 301 may obtain restriction data from the block of the blockchain through a broadcast mechanism and a consensus mechanism. Similarly, the associated device 302 of the target object 301 may also be a node device in the blockchain system 303, and the restriction data may be obtained from the block of the blockchain through a broadcast mechanism and a consensus mechanism. In another embodiment, the target object 301 may also be a device outside the blockchain system 303, and the target object 301 may communicate with the node device in the blockchain system 303 to obtain the restriction data in the block of the blockchain from the node device. Similarly, the associated device 302 of the target object 301 may also be a device outside the blockchain system 303, and the restriction data in the block of the blockchain may be obtained from the node device by communicating with the node device in the blockchain system 303. The so-called restriction data refers to the data that restricts the operation of the operation object according to the regulations of the national government, air navigation control agency, traffic management agency or other management agency. The restriction data may include but is not limited to at least one of the following data: restricted area, restricted time, restricted speed, restricted altitude, and restricted route.
图3所示的运行控制系统的工作原理如下:①由运行控制装置获取目标对象301的运行数据,此处运行控制装置可以从目标对象301的硬件装置(如传感器、GPS定位器)中获得该运行数据;②由运行控制装置从区块链的区块中获取限制数据,考虑到限制数据可能会进行更新,为了保证运行控制的及时有效性,可以从区块链中用于存储限制数据的多个区块中选择时间戳最大的区块,以保证从该选择的区块中获取的限制数据为更新后的限制数据;③由运行控制装置结合运行数据和限制数据生成禁止指令,此处的禁止指令是指用于指示目标对象301调整运行过程的指令,例如:禁止指令包括停止指示信息,那么该禁止指令可用于指示目标对象301停止运行;再如:禁止指令包括定向运行指示信息,并携带指定的运行方向,那么该禁止指令可用于指示目标对象301沿指定的运行方向运行。④由运行控制装置输出该禁止指令以控制目标对象301的运行,从而实现目标对象301的限制运行;例如:飞行器的运行控制装置可以向飞行器的硬件装置发送禁止指令,该禁止指令用于指示飞行器的硬件装置响应禁止指令而对飞行器的飞行过程进行控制,实现飞行器的限制飞行。再如:便携式终端的运行控制装置可以在便携式终端的用户界面显示禁止指令,提醒便携式终端的用户及时调整移动过程而改变便携式终端的运行过程,以实现对便携式终端的限制运行控制。可以理解的是,上述的运行控制装置可以是目标对象301内置装置,也可以是位于关联设备302中的装置。The working principle of the operation control system shown in FIG3 is as follows: ① The operation control device obtains the operation data of the target object 301. Here, the operation control device can obtain the operation data from the hardware device (such as a sensor, a GPS locator) of the target object 301; ② The operation control device obtains the restriction data from the block of the blockchain. Considering that the restriction data may be updated, in order to ensure the timely effectiveness of the operation control, a block with the largest timestamp can be selected from multiple blocks in the blockchain for storing restriction data to ensure that the restriction data obtained from the selected block is the updated restriction data; ③ The operation control device generates a prohibition instruction in combination with the operation data and the restriction data. Here, the prohibition instruction refers to an instruction used to instruct the target object 301 to adjust the operation process. For example, if the prohibition instruction includes stop instruction information, then the prohibition instruction can be used to instruct the target object 301 to stop running; for another example, if the prohibition instruction includes directional operation instruction information and carries a specified operation direction, then the prohibition instruction can be used to instruct the target object 301 to run along the specified operation direction. ④ The operation control device outputs the prohibition instruction to control the operation of the target object 301, thereby realizing the restricted operation of the target object 301; for example: the operation control device of the aircraft can send a prohibition instruction to the hardware device of the aircraft, and the prohibition instruction is used to instruct the hardware device of the aircraft to respond to the prohibition instruction and control the flight process of the aircraft to realize the restricted flight of the aircraft. Another example: the operation control device of the portable terminal can display the prohibition instruction in the user interface of the portable terminal to remind the user of the portable terminal to adjust the movement process in time and change the operation process of the portable terminal to realize the restricted operation control of the portable terminal. It can be understood that the above-mentioned operation control device can be a built-in device of the target object 301, or it can be a device located in the associated device 302.
进一步,目标对象301的控制者(例如飞行器的遥控人员、便携式终端的使用人员)可以在区块链系统中进行注册以成为区块链的注册用户,注册过程可以是由该控制者向区块链系统中的节点设备发起注册请求,该注册请求中携带该控制者的信息;控制者的标识可以包括控制者的标识、目标对象301的信息、目标对象301的关联设备302的信息中的至少一种。关联设备302的信息可以包括关联设备的ID(Identity,身份标识)、型号、运行参数以及其他数据信息,目标对象301的信息可以包括目标对象的ID、型号、运行参数、制造厂家ID、制造厂家的名称、制造厂家的注册时间、制造厂家的名称以及其他有关于目标对象的数据信息。由区块链系统中的各个节点设备对该控制者的标识和注册请求进行验证,验证通过(如超过50%或2/3的节点设备表示认可则验证通过)表示注册成功,该控制者拥有公钥和私钥。本实施例中,可以将目标对象301的运行数据也发布至区块链中,具体地,可以采用控制者的私钥对运行数据进行加密后发布至区块链中,区块链系统中的节点设备采用控制者的公钥对该加密数据进行验证,验证通过后将运行数据存储至区块中,并将该区块添加至区块链中。由于目标对象301的运行数据和限制数据均存储于区块链中,无法被篡改,因此可以对目标对象301的运行过程进行有效追溯,即可以通过区块链中的运行数据和限飞数据来监督控制目标对象301的实际运行过程是否符合限制运行的要求,从而可监督控制目标对象301是否违反国家政府、空中航行管制机构、交通管理机构或者其他目标对象管理机构的运行规定,实现对目标对象301的移动过程的有效管理。Further, the controller of the target object 301 (such as the remote control personnel of the aircraft, the user of the portable terminal) can register in the blockchain system to become a registered user of the blockchain. The registration process can be that the controller initiates a registration request to the node device in the blockchain system, and the registration request carries the information of the controller; the identification of the controller can include at least one of the identification of the controller, the information of the target object 301, and the information of the associated device 302 of the target object 301. The information of the associated device 302 can include the ID (Identity, identity identification), model, operating parameters and other data information of the associated device, and the information of the target object 301 can include the ID, model, operating parameters, manufacturer ID, manufacturer name, manufacturer registration time, manufacturer name and other data information about the target object. The identification and registration request of the controller are verified by each node device in the blockchain system. If the verification is passed (if more than 50% or 2/3 of the node devices indicate approval, the verification is passed), it means that the registration is successful, and the controller has the public key and private key. In this embodiment, the operation data of the target object 301 can also be published to the blockchain. Specifically, the operation data can be encrypted with the private key of the controller and then published to the blockchain. The node device in the blockchain system uses the public key of the controller to verify the encrypted data. After the verification, the operation data is stored in the block, and the block is added to the blockchain. Since the operation data and restriction data of the target object 301 are stored in the blockchain and cannot be tampered with, the operation process of the target object 301 can be effectively traced, that is, the actual operation process of the target object 301 can be supervised and controlled through the operation data and flight restriction data in the blockchain to see whether it meets the requirements of restricted operation, so as to monitor and control whether the target object 301 violates the operation regulations of the national government, air navigation control agency, traffic management agency or other target object management agency, and realize effective management of the movement process of the target object 301.
本申请实施例将限制数据存储至区块链中,依据区块链的公平、公开及不可篡改的特性,可以保证限制数据的安全性和可靠性,同时有利于限制数据的及时更新;在对目标对象进行运行控制的过程中,结合目标对象的运行数据及从区块链中获取的限制数据生成目标对象的禁止指令,输出该禁止指令以控制目标对象的运行,这样实现了目标对象的限制运行,既对目标对象进行了及时、有效地控制,又能保证目标对象的运行安全。The embodiment of the present application stores the restriction data in the blockchain. Based on the fairness, openness and non-tamperability of the blockchain, the security and reliability of the restriction data can be guaranteed, and it is also conducive to the timely update of the restriction data. In the process of operating the target object, the prohibition instruction of the target object is generated by combining the operating data of the target object and the restriction data obtained from the blockchain, and the prohibition instruction is output to control the operation of the target object. In this way, the restricted operation of the target object is realized, which not only controls the target object in a timely and effective manner, but also ensures the safe operation of the target object.
可以理解的是,图3所示的基于区块链的运行控制系统是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着系统架构的演变和新的运行控制场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。It can be understood that the blockchain-based operation control system shown in Figure 3 is for the purpose of more clearly illustrating the technical solution of the embodiment of the present application, and does not constitute a limitation on the technical solution provided in the embodiment of the present application. Ordinary technicians in this field can know that with the evolution of the system architecture and the emergence of new operation control scenarios, the technical solution provided in the embodiment of the present application is also applicable to similar technical problems.
图4是本申请一个示例性实施例提供的一种基于区块链的运行控制方法的流程示意图;该方法是由运行控制装置来执行,该运行控制装置可以设置于图3所示的目标对象301中和/或关联设备302中。该方法包括以下步骤S401~S404:FIG4 is a flowchart of an operation control method based on blockchain provided by an exemplary embodiment of the present application; the method is executed by an operation control device, which can be set in the target object 301 and/or the associated device 302 shown in FIG3. The method includes the following steps S401 to S404:
S401、获取待控制的目标对象的运行数据。S401: Acquire operation data of a target object to be controlled.
目标对象的运行数据是由目标对象的硬件装置(如传感器、GPS定位器)在运行过程中感测到的、表示目标对象运行过程的相关数据。运行控制装置可以从目标对象的硬件装置中获取该目标对象的运行数据。此处的运行数据可包括但不限于以下至少一种数据:运行状态、运行高度、运行速度、运行方向、运行位置、运行轨迹等等。其中,运行状态包括运行启动状态、正在运行状态或运行停止状态。如果目标对象是飞行器或车辆等交通工具时,运行启动状态用于表示目标对象中的发动机、电机等即将运转而产生动力,即将启动但尚未启动目标对象运行的状态;正在运行状态用于表示目标对象中的发动机、电机等处于正常运转而产生动力,推动目标对象运行的状态;运行停止状态用于表示目标对象中的发动机、电机等停止运转,保持目标对象静止的状态。如果目标对象为被动运行的便携式终端时,运行启动状态是指便携式终端中的硬件装置感测到外力作用且该外力作用即将带动便携式终端运行而输出的状态;正在运行状态用于表示便携式终端中的硬件装置感测到实时变化的运行数据而输出的状态;运行停止状态用于表示便携式终端中的硬件装置感测到便携式终端的运行数据的在一定时间内未发生变化时输出的状态。The operation data of the target object is the relevant data representing the operation process of the target object sensed by the hardware device of the target object (such as a sensor, a GPS locator) during the operation process. The operation control device can obtain the operation data of the target object from the hardware device of the target object. The operation data here may include but is not limited to at least one of the following data: operation status, operation altitude, operation speed, operation direction, operation position, operation trajectory, etc. Among them, the operation status includes operation start status, running status or operation stop status. If the target object is a means of transportation such as an aircraft or a vehicle, the operation start status is used to indicate that the engine, motor, etc. in the target object are about to run and generate power, and the target object is about to start but has not yet started to run; the running status is used to indicate that the engine, motor, etc. in the target object are in normal operation and generate power to drive the target object to run; the operation stop status is used to indicate that the engine, motor, etc. in the target object stop running and keep the target object stationary. If the target object is a passively operated portable terminal, the operation start state refers to the state in which the hardware device in the portable terminal senses the external force and the external force is about to drive the portable terminal to run and output; the running state is used to indicate the state in which the hardware device in the portable terminal senses the real-time changing operation data and outputs; the operation stop state is used to indicate the state in which the hardware device in the portable terminal senses that the operation data of the portable terminal has not changed within a certain period of time and outputs.
S402、从区块链中获取目标限制数据。S402: Obtain target restriction data from the blockchain.
限制数据是根据国家政府、空中航行管制机构、交通管理机构或者其他管理机构的规定对目标对象的运行过程进行限制的数据。限制数据可以分为固定限制数据和临时限制数据,固定限制数据可以是与机场、核电站、政府机构、管理区有关的限制数据,临时限制数据可以是由于比赛、活动或者火灾等产生的具有时效性的限制数据。具体的,限制数据中可以包括限制区域、限制时间、限制速度、限制高度和限制路线中的任意一种或多种。区块链中包括至少一个限制数据;区块链采用至少一个区块来存储至少一组限制数据;一组限制数据对应一个区块,一个区块具备一个时间戳;目标限制数据是至少一个区块中时间戳最大的目标区块所存储的限制数据。区块链系统中的节点设备可以根据实际需要(例如比赛、活动等)定时或不定时向区块链发布限制数据,这使得区块链中的限制数据实现更新,为了保证飞行控制的及时有效性,本步骤中飞行控制装置所获得的目标限制数据是指区块链中用于存储限制数据的多个区块中时间戳最大的区块中所存储的限制数据,这样保证目标限制数据是更新后的限制数据,保证限制控制的及时有效性。Restriction data is data that restricts the operation process of the target object according to the regulations of the national government, air navigation control agency, traffic management agency or other management agency. Restriction data can be divided into fixed restriction data and temporary restriction data. Fixed restriction data can be restriction data related to airports, nuclear power plants, government agencies, and management areas. Temporary restriction data can be time-sensitive restriction data generated by competitions, activities or fires. Specifically, the restriction data can include any one or more of restricted areas, restricted times, restricted speeds, restricted altitudes, and restricted routes. The blockchain includes at least one restriction data; the blockchain uses at least one block to store at least one set of restriction data; a set of restriction data corresponds to one block, and one block has a timestamp; the target restriction data is the restriction data stored in the target block with the largest timestamp in at least one block. The node devices in the blockchain system can publish restriction data to the blockchain regularly or irregularly according to actual needs (such as competitions, activities, etc.), which enables the restriction data in the blockchain to be updated. In order to ensure the timeliness and effectiveness of flight control, the target restriction data obtained by the flight control device in this step refers to the restriction data stored in the block with the largest timestamp among the multiple blocks in the blockchain used to store restriction data. This ensures that the target restriction data is the updated restriction data, thereby ensuring the timeliness and effectiveness of restriction control.
S403、根据目标对象的运行数据及目标限制数据生成目标对象的禁止指令。S403: Generate a prohibition instruction for the target object according to the operation data and target restriction data of the target object.
禁止指令是指用于指示目标对象调整运行过程的指令,例如:禁止指令包括停止指示信息,那么该禁止指令可用于指示目标对象停止运行;再如:禁止指令包括定向运行指示信息,并携带指定的运行方向,那么该禁止指令可用于控制目标对象沿指定的运行方向运行;再如:若目标对象为飞行器,禁止指令包含限高运行指示信息,且携带运行高度为150米,则该禁止指令用于指示飞行器在小于150米的高度飞行。A prohibition instruction refers to an instruction used to instruct the target object to adjust its operating process. For example, if the prohibition instruction includes stop instruction information, then the prohibition instruction can be used to instruct the target object to stop operating. For another example, if the prohibition instruction includes directional operation instruction information and carries a specified operating direction, then the prohibition instruction can be used to control the target object to operate along the specified operating direction. For another example, if the target object is an aircraft, the prohibition instruction includes height-limited operation instruction information and carries an operating altitude of 150 meters, then the prohibition instruction is used to instruct the aircraft to fly at an altitude of less than 150 meters.
S404、输出禁止指令以控制目标对象的运行。S404: Output a prohibition instruction to control the operation of the target object.
由运行控制装置输出该禁止指令以控制目标对象301的运行,从而实现目标对象301的限制运行;例如:飞行器的运行控制装置可以向飞行器的硬件装置发送禁止指令,该禁止指令用于指示飞行器的硬件装置响应禁止指令而对飞行器的飞行过程进行控制,实现飞行器的限制飞行。再如:便携式终端的运行控制装置可以在便携式终端的用户界面显示禁止指令,提醒便携式终端的用户及时调整移动过程而改变便携式终端的运行过程,以实现对便携式终端的限制运行控制。以目标对象为飞行器为例,禁止指令包含限高运行指示信息,且携带运行高度为150米,而飞行器的运行数据指示当前飞行高度为160米,那么运行控制装置则向飞行器内的硬件装置发送该禁止指令,控制飞行器内的硬件装置将飞行高度下降,降至低于150米的高度下进行飞行。The operation control device outputs the prohibition instruction to control the operation of the target object 301, thereby realizing the restricted operation of the target object 301; for example, the operation control device of the aircraft can send a prohibition instruction to the hardware device of the aircraft, and the prohibition instruction is used to instruct the hardware device of the aircraft to respond to the prohibition instruction and control the flight process of the aircraft to realize the restricted flight of the aircraft. For another example, the operation control device of the portable terminal can display the prohibition instruction on the user interface of the portable terminal to remind the user of the portable terminal to adjust the movement process in time and change the operation process of the portable terminal to realize the restricted operation control of the portable terminal. Taking the target object as an aircraft as an example, the prohibition instruction contains the limited height operation instruction information, and the carrying operation altitude is 150 meters, and the operation data of the aircraft indicates that the current flight altitude is 160 meters, then the operation control device sends the prohibition instruction to the hardware device in the aircraft to control the hardware device in the aircraft to reduce the flight altitude to a height below 150 meters for flight.
本申请实施例将限制数据存储至区块链中,依据区块链的公平、公开及不可篡改的特性,可以保证限制数据的安全性和可靠性,同时有利于限制数据的及时更新;在对目标对象进行运行控制的过程中,结合目标对象的运行数据及从区块链中获取的限制数据生成目标对象的禁止指令,输出该禁止指令以控制目标对象的运行,这样实现了目标对象的限制运行,既对目标对象进行了及时、有效地控制,又能保证目标对象的运行安全。The embodiment of the present application stores the restriction data in the blockchain. Based on the fairness, openness and non-tamperability of the blockchain, the security and reliability of the restriction data can be guaranteed, and it is also conducive to the timely update of the restriction data. In the process of operating the target object, the prohibition instruction of the target object is generated by combining the operating data of the target object and the restriction data obtained from the blockchain, and the prohibition instruction is output to control the operation of the target object. In this way, the restricted operation of the target object is realized, which not only controls the target object in a timely and effective manner, but also ensures the safe operation of the target object.
图5是本申请另一个示例性实施例提供的一种基于区块链的运行控制方法的流程示意图;该方法是由运行控制装置来执行,该运行控制装置可以设置于图3所示的目标对象301中和/或关联设备302中。该方法包括以下步骤S501~S506:FIG5 is a flowchart of a blockchain-based operation control method provided by another exemplary embodiment of the present application; the method is executed by an operation control device, which can be set in the target object 301 and/or the associated device 302 shown in FIG3. The method includes the following steps S501 to S506:
S501、获取待控制的目标对象的运行数据。S501: Acquire operation data of a target object to be controlled.
S502、从区块链中获取目标限制数据。S502: Obtain target restriction data from the blockchain.
S503、根据目标对象的运行数据及目标限制数据生成目标对象的禁止指令。S503: Generate a prohibition instruction for the target object according to the operation data and target restriction data of the target object.
在一种实现方式中,运行数据包括运行状态及运行区域;目标限制数据包括限制区域;则步骤S503具体可以包括:若运行状态指示目标对象处于运行启动状态,判断运行区域与限制区域是否有重叠;若无重叠,则生成第一禁止指令,第一禁止指令用于指示目标对象启动运行。In one implementation, the operation data includes the operation status and the operation area; the target restriction data includes the restriction area; then step S503 may specifically include: if the operation status indicates that the target object is in the operation start state, determine whether the operation area and the restriction area overlap; if there is no overlap, generate a first prohibition instruction, and the first prohibition instruction is used to instruct the target object to start running.
限制区域是指根据国家政府、空中航行管制机构、交通管理机构或者其他管理机构规划的运行受限的区域。限制区域可以包括但不限于:学校区域、银行区域等等。目标对象在限制区域运行时,其运行过程将受到限制,例如:运行速度受限,如车辆运行至学校区域时其运行速度不能超过5千米/小时等等。运行区域与限制区域有重叠,且目标对象处于运行启动状态,表示目标对象目前正处于限制区域中,不允许目标对象启动运行。如果运行区域与限制区域无重叠,则说明当前目标对象没有处于限制区域中,可以启动运行。举例来说,如果当前目标对象处于运行启动状态,其运行区域是某市某区某镇上,而目标限制数据中指示的限制区域的具体区域就是该市该区的整个区域,则运行目标对象的运行区域与限飞区域存在重叠,那么该运行目标对象不允许启动运行。Restricted areas refer to areas where operations are restricted according to the planning of national governments, air navigation control agencies, traffic management agencies or other management agencies. Restricted areas may include but are not limited to: school areas, bank areas, etc. When the target object is operating in a restricted area, its operation process will be restricted, for example: the operating speed is limited, such as when the vehicle is operating in the school area, its operating speed cannot exceed 5 kilometers per hour, etc. If the operating area overlaps with the restricted area and the target object is in the operation start state, it means that the target object is currently in the restricted area and the target object is not allowed to start operation. If the operating area does not overlap with the restricted area, it means that the current target object is not in the restricted area and can start operation. For example, if the current target object is in the operation start state, its operating area is a certain town in a certain district of a certain city, and the specific area of the restricted area indicated in the target restriction data is the entire area of the district of the city, then the operating area of the operating target object overlaps with the restricted flight area, and the operating target object is not allowed to start operation.
在一种实现方式中,运行数据包括运行状态、运行方向及运行位置;目标限制数据包括限制区域;则步骤S503具体可以包括:若运行状态指示目标对象处于正在运行状态,则获取运行位置与限制区域之间的距离;若运行位置与限制区域之间的距离小于第一距离阈值,且运行方向为靠近限制区域运行的方向,则生成第二禁止指令,第二禁止指令用于控制目标对象沿远离限制区域的方向运行。当目标对象为飞行器时,第二禁止指令还可以用于控制目标对象悬停于运行位置。In one implementation, the operation data includes the operation state, the operation direction and the operation position; the target restriction data includes the restriction area; then step S503 may specifically include: if the operation state indicates that the target object is in the operation state, then the distance between the operation position and the restriction area is obtained; if the distance between the operation position and the restriction area is less than the first distance threshold, and the operation direction is the direction of operation close to the restriction area, then a second prohibition instruction is generated, and the second prohibition instruction is used to control the target object to operate in the direction away from the restriction area. When the target object is an aircraft, the second prohibition instruction can also be used to control the target object to hover at the operation position.
图6a是本申请一个示例性实施例提供的目标对象的运行位置与限制区域之间的距离的示意图;本实施例以目标对象为飞行器为例进行说明。如图6a所示,运行位置与限制区域之间的距离可以采用如下方式求取:①将运行位置与限制区域的中心点相连接;②确定连接线与限制区域的轮廓线相交的交点;③计算运行位置与交点之间的距离r;该距离r即可用于表示运行位置与限制区域中之间的距离。FIG6a is a schematic diagram of the distance between the operating position of a target object and a restricted area provided by an exemplary embodiment of the present application; this embodiment is described by taking the target object as an aircraft. As shown in FIG6a, the distance between the operating position and the restricted area can be obtained in the following manner: ① connect the operating position with the center point of the restricted area; ② determine the intersection point where the connecting line intersects with the contour line of the restricted area; ③ calculate the distance r between the operating position and the intersection point; the distance r can be used to represent the distance between the operating position and the restricted area.
图6b是本申请另一个示例性实施例提供的目标对象的运行位置与限制区域之间的距离的示意图;本实施例以目标对象为飞行器为例进行说明。如图6b所示,运行位置与限制区域之间的距离可以采用如下方式求取:以目标对象的运行位置(即目标对象当前所在的位置点)为圆心画圆,所画的圆与限制区域的轮廓线相切;在与限制区域边缘相切的所有圆中选取最小的半径r作为目标对象的运行位置与限制区域之间的距离。FIG6b is a schematic diagram of the distance between the operating position of the target object and the restricted area provided by another exemplary embodiment of the present application; this embodiment is described by taking the target object as an aircraft as an example. As shown in FIG6b, the distance between the operating position and the restricted area can be obtained in the following manner: draw a circle with the operating position of the target object (i.e., the current position of the target object) as the center, and the drawn circle is tangent to the contour line of the restricted area; select the smallest radius r among all circles tangent to the edge of the restricted area as the distance between the operating position of the target object and the restricted area.
目标对象的运行方向可以是靠近限制区域运行的方向,也可以是远离限制区域运行的方向。第一距离阈值是根据实际需要设置的距离阈值,例如可以是30米、60米、10米等。The running direction of the target object can be a direction close to the restricted area or a direction away from the restricted area. The first distance threshold is a distance threshold set according to actual needs, for example, 30 meters, 60 meters, 10 meters, etc.
当目标对象停于限制区域之外的运行位置处时,如果接收到向限制区域加速的指令时,运行控制装置会拒绝执行该加速指令,并通过关联设备302输出告警信息,以用于提示加速失败。When the target object stops at the operating position outside the restricted area, if an instruction to accelerate to the restricted area is received, the operation control device will refuse to execute the acceleration instruction and output an alarm message through the associated device 302 to indicate the acceleration failure.
在一种实现方式中,运行数据包括运行参数;目标限制数据包括参数限制范围;则步骤S503具体可以包括:检测运行参数是否超出参数限制范围;若运行参数是否超出参数限制范围,则生成第三禁止指令,第三禁止指令用于指示目标对象将运行参数调整至参数限制范围之内,这样可防止目标对象的运行违反限制规定,实现了对目标对象的运行的有效控制。此处的运行参数可包括但不限于运行高度、运行速度等,相应地,参数限制范围可包括运行高度限制范围、运行速度限制范围等。其中,参数限制范围可按实际情况设置,例如运行高度限制范围可以是[90米,102米]、[0,120米)等,运行速度限制范围可以是[60千米/小时,81千米/小时]、[0千米/小时,120千米/小时)等等。以目标对象为飞行器为例,设飞行器的飞行高度为150米,而运行高度限制范围为[0,120米],此时运行参数超出参数限制范围,则生成第三禁止指令,该第三禁止指令用于指示飞行器需要将飞行高度降低至运行高度限制范围之内才能继续运行,否则就违反限飞规定。另外,以目标对象为便携式终端为例,设运行速度限制范围可以是[60千米/小时,81千米/小时],设便携式终端的运行速度为50千米/小时,该运行参数超出参数限制范围,生成第三禁止指令,该第三禁止指令用于指示便携式终端需要提高运行速度至参数限制范围内,否则就违反了限制规定。In one implementation, the operation data includes operation parameters; the target restriction data includes parameter restriction range; then step S503 may specifically include: detecting whether the operation parameters exceed the parameter restriction range; if the operation parameters exceed the parameter restriction range, generating a third prohibition instruction, the third prohibition instruction is used to instruct the target object to adjust the operation parameters to within the parameter restriction range, so as to prevent the operation of the target object from violating the restriction regulations, and realize effective control of the operation of the target object. The operation parameters here may include but are not limited to the operation height, the operation speed, etc., and accordingly, the parameter restriction range may include the operation height restriction range, the operation speed restriction range, etc. Among them, the parameter restriction range can be set according to the actual situation, for example, the operation height restriction range can be [90 meters, 102 meters], [0, 120 meters), etc., and the operation speed restriction range can be [60 kilometers/hour, 81 kilometers/hour], [0 kilometers/hour, 120 kilometers/hour), etc. Taking the target object as an aircraft as an example, assuming that the flight altitude of the aircraft is 150 meters, and the operating altitude limit range is [0, 120 meters]. At this time, the operating parameter exceeds the parameter limit range, and a third prohibition instruction is generated. The third prohibition instruction is used to indicate that the aircraft needs to reduce the flight altitude to within the operating altitude limit range before it can continue to operate, otherwise it will violate the flight restriction regulations. In addition, taking the target object as a portable terminal as an example, assuming that the operating speed limit range can be [60 kilometers/hour, 81 kilometers/hour], assuming that the operating speed of the portable terminal is 50 kilometers/hour, the operating parameter exceeds the parameter limit range, and a third prohibition instruction is generated. The third prohibition instruction is used to indicate that the portable terminal needs to increase the operating speed to within the parameter limit range, otherwise it will violate the restriction regulations.
在一种实现方式中,运行数据包括运行位置;目标限制数据包括禁区区域;则步骤S503具体可以包括:获取运行位置与禁区区域之间的距离;若运行位置与禁区区域之间的距离小于第二距离阈值,则获取目标对象的关联位置;生成第四禁止指令,第四禁止指令用于指示目标对象运行至关联位置。In one implementation, the operating data includes the operating position; the target restriction data includes the restricted area; then step S503 may specifically include: obtaining the distance between the operating position and the restricted area; if the distance between the operating position and the restricted area is less than a second distance threshold, obtaining the associated position of the target object; generating a fourth prohibition instruction, the fourth prohibition instruction is used to instruct the target object to run to the associated position.
禁区区域是指根据国家政府、空中航行管制机构、交通管理机构或者其他管理机构规划的禁止运行的区域,例如:禁区区域可以包括活动所在的区域,外事活动所在的区域等等。运行位置与禁区区域之间的距离的计算方式可以参考运行位置与限制区域之间的距离的求取方式,在此不赘述。第二距离阈值是根据实际需要设置的距离阈值,例如可以是10米、20米、5米等。第一距离阈值与第二距离阈值可以相等,也可以不等。此处,目标对象的关联位置可以是指目标对象的运行起点位置,例如:第四禁止指令携带的关联位置为飞行器的飞行起点位置,该第四禁止指令则指示飞行器返航至飞行起点位置。目标对象的关联位置可以是指远离禁区区域的任意位置,该任意位置与禁区区域之间的距离大于第二距离阈值,例如:第四禁止指令携带的关联位置为远离禁区区域的一个位置,该第四禁止指令则指示便携式终端需要运行至该远离禁区区域的相应位置处。通过第四禁止指令,可以避免目标对象闯入禁区区域而触犯相应的禁令。The restricted area refers to an area where operations are prohibited according to the planning of the national government, air navigation control agency, traffic management agency or other management agency. For example, the restricted area may include an area where activities are located, an area where foreign affairs activities are located, and the like. The calculation method of the distance between the operating position and the restricted area can refer to the method of obtaining the distance between the operating position and the restricted area, which will not be repeated here. The second distance threshold is a distance threshold set according to actual needs, for example, it can be 10 meters, 20 meters, 5 meters, etc. The first distance threshold and the second distance threshold can be equal or different. Here, the associated position of the target object can refer to the operating starting position of the target object, for example: the associated position carried by the fourth prohibition instruction is the flight starting position of the aircraft, and the fourth prohibition instruction instructs the aircraft to return to the flight starting position. The associated position of the target object can refer to any position away from the restricted area, and the distance between the arbitrary position and the restricted area is greater than the second distance threshold, for example: the associated position carried by the fourth prohibition instruction is a position away from the restricted area, and the fourth prohibition instruction indicates that the portable terminal needs to run to the corresponding position away from the restricted area. Through the fourth prohibition instruction, the target object can be prevented from breaking into the restricted area and violating the corresponding prohibition.
S504、输出禁止指令以控制目标对象的运行。S504: Output a prohibition instruction to control the operation of the target object.
输出禁止指令的方式可以包括发送、显示等等,本申请实施例并不对此进行限定;例如:飞行器的运行控制装置可以向飞行器的硬件装置发送禁止指令,该禁止指令用于指示飞行器的硬件装置响应禁止指令而对飞行器的飞行过程进行控制,实现飞行器的限制飞行;再如:便携式终端的运行控制装置可以在便携式终端的用户界面显示禁止指令,此时还可以该禁止指令可以是“前方是限制区域,请转向运行”,“前方是禁区区域,请向关联位置运行”等等,提醒便携式终端的用户及时调整移动过程而改变便携式终端的运行过程,以实现对便携式终端的限制运行控制。The method of outputting a prohibition instruction may include sending, displaying, etc., and the embodiments of the present application are not limited to this; for example: the operation control device of the aircraft may send a prohibition instruction to the hardware device of the aircraft, and the prohibition instruction is used to instruct the hardware device of the aircraft to respond to the prohibition instruction and control the flight process of the aircraft, thereby realizing restricted flight of the aircraft; for another example: the operation control device of the portable terminal may display a prohibition instruction on the user interface of the portable terminal, and at this time, the prohibition instruction may also be "The front is a restricted area, please turn and run", "The front is a restricted area, please run to the associated position", etc., to remind the user of the portable terminal to adjust the movement process in time and change the operation process of the portable terminal, so as to realize restricted operation control of the portable terminal.
本申请实施例中,运行控制装置还可以根据目标对象的运行过程生成并输出一些提示信息,该提示信息例如可以是“你已进入限制区域,请谨慎运行!”“即将进入禁止区域,需尽快远离!”等等,该提示信息可以直接在目标对象中进行输出,例如:若目标对象为便携式终端,该提示信息可直接在该便携式终端中进行显示;再如:若目标对象为飞行器或车辆,该提示信息可以通过语音方式在目标对象进行输出。另外,该提示信息也可以发送至目标对象的关联设备302来进行输出。提示信息的输出可以提升运行控制过程中的人机交互的智能性。In the embodiment of the present application, the operation control device can also generate and output some prompt information according to the operation process of the target object. The prompt information can be, for example, "You have entered the restricted area, please operate with caution!" "You are about to enter the prohibited area, you need to get away as soon as possible!" and so on. The prompt information can be directly output in the target object. For example, if the target object is a portable terminal, the prompt information can be directly displayed in the portable terminal; for example, if the target object is an aircraft or a vehicle, the prompt information can be output in the target object by voice. In addition, the prompt information can also be sent to the associated device 302 of the target object for output. The output of prompt information can enhance the intelligence of human-computer interaction in the operation control process.
S505、将目标对象的运行数据上传至区块链中。S505: Upload the target object's operating data to the blockchain.
可以将目标对象的运行数据也发布至区块链中,具体地,可以采用控制者的私钥对运行数据进行加密后发布至区块链中,区块链系统中的节点设备采用控制者的公钥对该加密数据进行验证,验证通过后将运行数据存储至区块中,并将该区块添加至区块链中。由于目标对象的运行数据和限制数据均存储于区块链中,无法被篡改,因此可以对目标对象的运行过程进行有效追溯,即可以通过区块链中的运行数据和限制数据来监督控制目标对象的实际运行过程是否符合限制运行的要求,从而可监督控制目标对象是否违反国家政府、空中航行管制机构、交通管理机构或者其他管理机构的运行规定,实现对目标对象的运行过程的有效管理。The operation data of the target object can also be published to the blockchain. Specifically, the operation data can be encrypted with the controller's private key and then published to the blockchain. The node device in the blockchain system uses the controller's public key to verify the encrypted data. After verification, the operation data is stored in the block and the block is added to the blockchain. Since the operation data and restriction data of the target object are stored in the blockchain and cannot be tampered with, the operation process of the target object can be effectively traced, that is, the actual operation process of the target object can be supervised and controlled through the operation data and restriction data in the blockchain to see whether it meets the requirements of restricted operation, so as to monitor and control whether the target object violates the operation regulations of the national government, air navigation control agency, traffic management agency or other management agency, and realize effective management of the operation process of the target object.
本申请实施例将限制数据存储至区块链中,依据区块链的公平、公开及不可篡改的特性,可以保证限制数据的安全性和可靠性,同时有利于限制数据的及时更新;在对目标对象进行运行控制的过程中,结合目标对象的运行数据及从区块链中获取的限制数据生成目标对象的禁止指令,输出该禁止指令以控制目标对象的运行,这样实现了目标对象的限制运行,既对目标对象进行了及时、有效地控制,又能保证目标对象的运行安全。The embodiment of the present application stores the restriction data in the blockchain. Based on the fairness, openness and non-tamperability of the blockchain, the security and reliability of the restriction data can be guaranteed, and it is also conducive to the timely update of the restriction data. In the process of operating the target object, the prohibition instruction of the target object is generated by combining the operating data of the target object and the restriction data obtained from the blockchain, and the prohibition instruction is output to control the operation of the target object. In this way, the restricted operation of the target object is realized, which not only controls the target object in a timely and effective manner, but also ensures the safe operation of the target object.
基于上述基于区块链的运行控制方法实施例的描述,本申请还公开了一个示例性实施例提供的一种基于区块链的运行控制装置的结构示意图。该运行控制装置可以设置于图3所示的目标对象301中和/或关联终端302中;并且该运行控制装置可以用于执行图4或图5所示的方法。请参见图7,该运行控制装置可以运行如下单元:Based on the description of the above blockchain-based operation control method embodiment, the present application also discloses a structural schematic diagram of a blockchain-based operation control device provided by an exemplary embodiment. The operation control device can be set in the target object 301 and/or the associated terminal 302 shown in Figure 3; and the operation control device can be used to execute the method shown in Figure 4 or Figure 5. Please refer to Figure 7, the operation control device can run the following units:
获取单元701,用于获取待控制的目标对象的运行数据,以及用于从区块链中获取目标限制数据;An acquisition unit 701 is used to acquire operation data of a target object to be controlled, and to acquire target restriction data from a blockchain;
处理单元702,用于根据目标对象的运行数据及目标限制数据生成目标对象的禁止指令,以及用于输出禁止指令以控制目标对象的运行。The processing unit 702 is used to generate a prohibition instruction of the target object according to the operation data and the target restriction data of the target object, and to output the prohibition instruction to control the operation of the target object.
在一种实现方式中,区块链中可以包括至少一个限制数据;区块链采用至少一个区块来存储至少一个限制数据;一个限制数据对应一个区块,一个区块具备一个时间戳;目标限制数据是至少一个区块中时间戳最大的目标区块所存储的限制数据。In one implementation, the blockchain may include at least one restriction data; the blockchain uses at least one block to store the at least one restriction data; one restriction data corresponds to one block, and one block has a timestamp; the target restriction data is the restriction data stored in the target block with the largest timestamp in at least one block.
在一种实现方式中,处理单元702还用于将目标对象的运行数据上传至区块链中。In one implementation, the processing unit 702 is further configured to upload the operating data of the target object to the blockchain.
在一种实现方式中,运行数据包括运行状态及运行区域;目标限制数据包括限制区域;则处理单元702具体用于根据目标对象的运行数据及目标限制数据生成目标对象的禁止指令,具体可以包括:若运行状态指示目标对象处于运行启动状态,判断运行区域与限制区域是否有重叠;若无重叠,则生成第一禁止指令,第一禁止指令用于指示目标对象启动运行。In one implementation, the operating data includes an operating status and an operating area; the target restriction data includes a restricted area; the processing unit 702 is specifically used to generate a prohibition instruction for the target object based on the operating data and the target restriction data of the target object, which may specifically include: if the operating status indicates that the target object is in an operation start-up state, determining whether the operating area and the restricted area overlap; if there is no overlap, generating a first prohibition instruction, and the first prohibition instruction is used to instruct the target object to start running.
在一种实现方式中,运行数据包括运行状态、运行方向及运行位置;目标限制数据包括限制区域;则处理单元702具体用于:若运行状态指示目标对象处于正在运行状态,则获取运行位置与限制区域之间的距离;若运行位置与限制区域之间的距离小于第一距离阈值,且运行方向为靠近限制区域运行的方向,则生成第二禁止指令,第二禁止指令用于控制运行目标对象沿远离限制区域的方向运行。In one implementation, the operating data includes an operating status, an operating direction, and an operating position; the target restriction data includes a restricted area; the processing unit 702 is specifically used to: if the operating status indicates that the target object is in a running state, obtain the distance between the operating position and the restricted area; if the distance between the operating position and the restricted area is less than a first distance threshold, and the operating direction is a direction approaching the restricted area, generate a second prohibition instruction, and the second prohibition instruction is used to control the target object to run in a direction away from the restricted area.
在一种实现方式中,运行数据包括运行参数;目标限制数据包括参数限制范围;则处理单元702具体用于:检测运行参数是否超出参数限制范围;若运行参数超出参数限制范围,则生成第三禁止指令,第三禁止指令用于指示目标对象将运行参数调整至参数限制范围内。In one implementation, the operating data includes operating parameters; the target restriction data includes a parameter restriction range; the processing unit 702 is specifically used to: detect whether the operating parameters exceed the parameter restriction range; if the operating parameters exceed the parameter restriction range, generate a third prohibition instruction, and the third prohibition instruction is used to instruct the target object to adjust the operating parameters to within the parameter restriction range.
在一种实现方式中,运行参数包括运行高度,参数限制范围可以包括运行高度限制范围;或者,运行参数可以包括运行速度,参数限制范围包括运行速度限制范围。In one implementation, the operating parameter includes an operating altitude, and the parameter restriction range may include an operating altitude restriction range; or, the operating parameter may include an operating speed, and the parameter restriction range includes an operating speed restriction range.
在一种实现方式中,运行数据包括运行位置;目标限制数据包括禁区区域;则处理单元702具体用于:获取运行位置与禁区区域之间的距离;若运行位置与禁区区域之间的距离小于第二距离阈值,则获取目标对象的关联位置;生成第四禁止指令,第四禁止指令用于指示目标对象运行至关联位置。In one implementation, the operating data includes an operating position; the target restriction data includes a restricted area; the processing unit 702 is specifically used to: obtain the distance between the operating position and the restricted area; if the distance between the operating position and the restricted area is less than a second distance threshold, obtain the associated position of the target object; generate a fourth prohibition instruction, and the fourth prohibition instruction is used to instruct the target object to run to the associated position.
本申请实施例获取待控制的目标对象的运行数据,以及从区块链中获取目标限制数据,由于限制数据存储在区块链中,依据区块链的公平、公开及不可篡改的特性,可以保证限制数据的安全性和可靠性,同时有利于限制数据的及时更新;另外,根据目标对象的运行数据及目标限制数据生成目标对象的禁止指令,输出该禁止指令以控制目标对象的运行,这样,结合目标对象实际的运行数据及安全可靠的限制数据使得目标对象实现了限制运行,既对目标对象进行了及时、有效地控制,又能保证目标对象的运行安全。The embodiment of the present application obtains the operating data of the target object to be controlled, and obtains the target restriction data from the blockchain. Since the restriction data is stored in the blockchain, the security and reliability of the restriction data can be guaranteed according to the fairness, openness and non-tamperability of the blockchain, and it is also conducive to the timely update of the restriction data. In addition, a prohibition instruction of the target object is generated according to the operating data and the target restriction data of the target object, and the prohibition instruction is output to control the operation of the target object. In this way, the target object is restricted in operation in combination with the actual operating data of the target object and the safe and reliable restriction data, which not only controls the target object in a timely and effective manner, but also ensures the safe operation of the target object.
参见图8,图8是本申请一个示例性实施例提供的一种基于区块链的运行控制设备的结构示意图,该设备包括处理器801和存储器802,处理器801和存储器802通过一条或多条通信总线连接。Refer to Figure 8, which is a structural diagram of a blockchain-based operation control device provided by an exemplary embodiment of the present application. The device includes a processor 801 and a memory 802, and the processor 801 and the memory 802 are connected via one or more communication buses.
处理器801被配置为支持基于区块链的运行控制装置执行图4和图5方法中基于区块链的运行控制装置相应的功能。该处理器801可以是中央处理器(centralprocessingunit,CPU),网络处理器(networkprocessor,NP),硬件芯片或者其任意组合。The processor 801 is configured to support the blockchain-based operation control device to perform the corresponding functions of the blockchain-based operation control device in the methods of Figures 4 and 5. The processor 801 can be a central processing unit (CPU), a network processor (NP), a hardware chip or any combination thereof.
存储器802用于存储程序代码等。存储器802可以包括易失性存储器(volatilememory),例如随机存取存储器(randomaccessmemory,RAM);存储器802也可以包括非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,ROM),快闪存储器(flashmemory),硬盘(harddiskdrive,HDD)或固态硬盘(solid-statedrive,SSD);存储器802还可以包括上述种类的存储器的组合。The memory 802 is used to store program codes, etc. The memory 802 may include a volatile memory (volatile memory), such as a random access memory (random access memory, RAM); the memory 802 may also include a non-volatile memory (non-volatile memory), such as a read-only memory (read-only memory, ROM), a flash memory (flash memory), a hard disk drive (hard disk drive, HDD) or a solid-state drive (solid-state drive, SSD); the memory 802 may also include a combination of the above-mentioned types of memory.
在本申请实施例中,该处理器801可以调用存储器802中存储的程序代码以执行以下操作:In the embodiment of the present application, the processor 801 may call the program code stored in the memory 802 to perform the following operations:
获取待控制的目标对象目标对象的运行数据;Obtaining the operating data of the target object to be controlled;
从区块链中获取目标限制数据;Obtain target limit data from the blockchain;
根据目标对象的运行数据及目标限制数据生成目标对象的禁止指令;generating a prohibition instruction for the target object according to the operation data and the target restriction data of the target object;
输出禁止指令以控制目标对象的运行。Outputs a prohibition instruction to control the operation of the target object.
在一种实现方式中,区块链中可以包括至少一个限制数据;区块链采用至少一个区块来存储至少一个限制数据;一个限制数据对应一个区块,一个区块具备一个时间戳;目标限制数据是至少一个区块中时间戳最大的目标区块所存储的限制数据。In one implementation, the blockchain may include at least one restriction data; the blockchain uses at least one block to store the at least one restriction data; one restriction data corresponds to one block, and one block has a timestamp; the target restriction data is the restriction data stored in the target block with the largest timestamp in at least one block.
在一种实现方式中,处理器801还可以将目标对象的运行数据上传至区块链中。In one implementation, the processor 801 may also upload the operating data of the target object to the blockchain.
在一种实现方式中,运行数据包括运行状态及运行区域;目标限制数据包括限制区域;则处理器801根据目标对象的运行数据及目标限制数据生成目标对象的禁止指令,具体可以包括:若运行状态指示目标对象处于运行启动状态,判断运行区域与限制区域是否有重叠;若无重叠,则生成第一禁止指令,第一禁止指令用于指示目标对象启动运行。In one implementation, the operating data includes an operating status and an operating area; the target restriction data includes a restricted area; the processor 801 generates a prohibition instruction for the target object based on the operating data and the target restriction data of the target object, which may specifically include: if the operating status indicates that the target object is in an operation start-up state, determining whether the operating area and the restricted area overlap; if there is no overlap, generating a first prohibition instruction, and the first prohibition instruction is used to instruct the target object to start running.
在一种实现方式中,运行数据包括运行状态、运行方向及运行位置;目标限制数据包括限制区域;则处理器801根据目标对象的运行数据及目标限制数据生成目标对象的禁止指令,具体可以包括:若运行状态指示目标对象处于正在运行状态,则获取运行位置与限制区域之间的距离;若运行位置与限制区域之间的距离小于第一距离阈值,且运行方向为靠近限制区域运行的方向,则生成第二禁止指令,第二禁止指令用于控制目标对象沿远离限制区域的方向运行。In one implementation, the operating data includes an operating status, an operating direction, and an operating position; the target restriction data includes a restricted area; the processor 801 generates a prohibition instruction for the target object based on the operating data and the target restriction data of the target object, which may specifically include: if the operating status indicates that the target object is in a running state, then obtaining the distance between the operating position and the restricted area; if the distance between the operating position and the restricted area is less than a first distance threshold, and the operating direction is a direction approaching the restricted area, then generating a second prohibition instruction, the second prohibition instruction is used to control the target object to run in a direction away from the restricted area.
在一种实现方式中,运行数据包括运行参数;目标限制数据包括参数限制范围;则处理器801根据目标对象的运行数据及目标限制数据生成目标对象的禁止指令,具体可以包括:检测运行参数是否超出参数限制范围;若运行参数超出参数限制范围,则生成第三禁止指令,第三禁止指令用于指示目标对象将运行参数调整至参数限制范围之内。In one implementation, the operating data includes operating parameters; the target restriction data includes a parameter restriction range; the processor 801 generates a prohibition instruction for the target object based on the operating data and the target restriction data of the target object, which may specifically include: detecting whether the operating parameters exceed the parameter restriction range; if the operating parameters exceed the parameter restriction range, generating a third prohibition instruction, the third prohibition instruction is used to instruct the target object to adjust the operating parameters to within the parameter restriction range.
在一种实现方式中,运行参数包括运行高度,参数限制范围包括运行高度限制范围;或者,运行参数包括运行速度,参数限制范围包括运行速度限制范围。In one implementation, the operating parameter includes an operating altitude, and the parameter restriction range includes an operating altitude restriction range; or, the operating parameter includes an operating speed, and the parameter restriction range includes an operating speed restriction range.
在一种实现方式中,运行数据包括运行位置;目标限制数据包括禁区区域;则处理器801根据目标对象的运行数据及目标限制数据生成目标对象的禁止指令,具体可以包括:获取运行位置与禁区区域之间的距离;若运行位置与禁区区域之间的距离小于第二距离阈值,则获取目标对象的关联位置;生成第四禁止指令,第四禁止指令用于指示目标对象运行至关联位置。In one implementation, the operating data includes an operating position; the target restriction data includes a restricted area; the processor 801 generates a prohibition instruction for the target object based on the operating data and the target restriction data of the target object, which may specifically include: obtaining the distance between the operating position and the restricted area; if the distance between the operating position and the restricted area is less than a second distance threshold, obtaining the associated position of the target object; generating a fourth prohibition instruction, the fourth prohibition instruction is used to instruct the target object to run to the associated position.
本申请实施例将限制数据存储至区块链中,依据区块链的公平、公开及不可篡改的特性,可以保证限制数据的安全性和可靠性,同时有利于限制数据的及时更新;在对目标对象进行运行控制的过程中,结合目标对象的运行数据及从区块链中获取的限制数据生成目标对象的禁止指令,输出该禁止指令以控制目标对象的运行,这样实现了目标对象的限制运行,既对目标对象进行了及时、有效地控制,又能保证目标对象的运行安全。The embodiment of the present application stores the restriction data in the blockchain. Based on the fairness, openness and non-tamperability of the blockchain, the security and reliability of the restriction data can be guaranteed, and it is also conducive to the timely update of the restriction data. In the process of operating the target object, the prohibition instruction of the target object is generated by combining the operating data of the target object and the restriction data obtained from the blockchain, and the prohibition instruction is output to control the operation of the target object. In this way, the restricted operation of the target object is realized, which not only controls the target object in a timely and effective manner, but also ensures the safe operation of the target object.
本申请实施例还提供一种计算机可读存储介质,可以用于存储实现图4和图5所示实施例中基于区块链的运行控制方法的计算机程序指令,上述计算机可读存储介质包括但不限于快闪存储器、硬盘、固态硬盘。The embodiment of the present application also provides a computer-readable storage medium, which can be used to store computer program instructions for implementing the blockchain-based operation control method in the embodiments shown in Figures 4 and 5. The above-mentioned computer-readable storage medium includes but is not limited to a flash memory, a hard disk, and a solid-state hard disk.
本领域普通技术人员可以意识到,结合本申请中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed in this application can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者通过计算机可读存储介质进行传输。计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(SolidStateDisk,SSD))等。In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on the computer, the process or function according to the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium or transmitted by a computer-readable storage medium. The computer instructions can be transmitted from a website site, a computer, a server or a data center to another website site, a computer, a server or a data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server, a data center, etc. that contains one or more available media integrated. The available medium can be a magnetic medium, (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state hard disk (SSD)), etc.
以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。The above are only specific implementations of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010030298.6ACN111259437B (en) | 2020-01-09 | 2020-01-09 | Blockchain-based operation control method and related equipment |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010030298.6ACN111259437B (en) | 2020-01-09 | 2020-01-09 | Blockchain-based operation control method and related equipment |
| Publication Number | Publication Date |
|---|---|
| CN111259437A CN111259437A (en) | 2020-06-09 |
| CN111259437Btrue CN111259437B (en) | 2024-10-15 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202010030298.6AActiveCN111259437B (en) | 2020-01-09 | 2020-01-09 | Blockchain-based operation control method and related equipment |
| Country | Link |
|---|---|
| CN (1) | CN111259437B (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113835390B (en)* | 2021-08-16 | 2023-09-05 | 国网新源控股有限公司 | Distributed control method and related equipment for pumped storage power station based on block chain |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104991564A (en)* | 2015-05-27 | 2015-10-21 | 杨珊珊 | Flight control method and device for unmanned aerial vehicle |
| CN109885629A (en)* | 2019-01-14 | 2019-06-14 | 平安科技(深圳)有限公司 | A kind of unmanned plane management method, device, computer system and readable storage medium storing program for executing |
| CN110024013A (en)* | 2017-11-08 | 2019-07-16 | 深圳市大疆创新科技有限公司 | Air traffic control method, equipment and the unmanned vehicle of unmanned vehicle |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6133506B2 (en)* | 2014-04-17 | 2017-05-24 | エスゼット ディージェイアイ テクノロジー カンパニー リミテッドSz Dji Technology Co.,Ltd | Flight control for flight restricted areas |
| CN107132852B (en)* | 2017-03-31 | 2019-10-25 | 西安戴森电子技术有限公司 | A kind of unmanned plane supervision cloud platform based on Beidou geography fence Differential positioning module |
| CN107748679A (en)* | 2017-09-28 | 2018-03-02 | 努比亚技术有限公司 | A kind of run-limiting method, terminal and computer-readable recording medium |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104991564A (en)* | 2015-05-27 | 2015-10-21 | 杨珊珊 | Flight control method and device for unmanned aerial vehicle |
| CN110024013A (en)* | 2017-11-08 | 2019-07-16 | 深圳市大疆创新科技有限公司 | Air traffic control method, equipment and the unmanned vehicle of unmanned vehicle |
| CN109885629A (en)* | 2019-01-14 | 2019-06-14 | 平安科技(深圳)有限公司 | A kind of unmanned plane management method, device, computer system and readable storage medium storing program for executing |
| Publication number | Publication date |
|---|---|
| CN111259437A (en) | 2020-06-09 |
| Publication | Publication Date | Title |
|---|---|---|
| EP2710574B1 (en) | Aircraft navigation system | |
| US12079343B2 (en) | Tamper-resistant geo-fence system for drones | |
| JP2019518262A (en) | Unmanned aerial vehicle system and method | |
| CN107202581A (en) | Unmanned plane low battery is maked a return voyage method and device | |
| CN101385057A (en) | Apparatus and methods for speed management and control | |
| US20180357583A1 (en) | Operational monitoring system | |
| JPWO2017013858A1 (en) | Information processing system for mobile object, server for mobile object management, information communication terminal and mobile object | |
| CN116959296B (en) | Aircraft flight conflict detection method, device and system | |
| CN106710315A (en) | Industrial UAV management and control system and method | |
| Jisha et al. | An android application for school bus tracking and student monitoring system | |
| CN113895457B (en) | Vehicle driving state control methods, devices, equipment and autonomous vehicles | |
| US20230290498A1 (en) | Autonomous Drone System and Method | |
| CN115344652A (en) | Method and device for dynamically monitoring track and server | |
| CN111259437B (en) | Blockchain-based operation control method and related equipment | |
| US12264927B2 (en) | Processing system having a machine learning engine for providing a common trip format (CTF) output | |
| US20210200225A1 (en) | System, on-vehicle device, and information processing device | |
| WO2019169574A1 (en) | Method and device for night flight management of unmanned aerial vehicle | |
| CN101722971A (en) | Portable temporary speed limit detecting terminal and maintenance method thereof | |
| Sanda et al. | SMS Enabled smart vehicle tracking using GPS and GSM technologies: A cost-effective approach | |
| HK40024196A (en) | Block chain-based operation control method and related device | |
| EP4383110A1 (en) | Data processing method and related apparatus | |
| CN116258323A (en) | Worker management method and device | |
| CN113592692B (en) | Scene hazard identification method, device, medium and equipment for rail transit scenes | |
| JP2022000579A (en) | Machine learning device | |
| CN114475659A (en) | Information processing method, device, equipment and storage medium |
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| REG | Reference to a national code | Ref country code:HK Ref legal event code:DE Ref document number:40024196 Country of ref document:HK | |
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| TG01 | Patent term adjustment | ||
| TG01 | Patent term adjustment |