Agile finger control system based on block chain

文档序号:195520 发布日期:2021-11-02 浏览:33次 中文

阅读说明:本技术 基于区块链的敏捷指控系统 (Agile finger control system based on block chain ) 是由 魏巍 苏耀峰 王博 伍洋 李强 于 2021-07-27 设计创作,主要内容包括:本发明公开了一种基于区块链的敏捷指控系统,其包括:信息资源节点,为建立基于区块链的敏捷指控系统的基础支撑节点,用来作为面向敏捷指控的区块链系统运行的载体,其余节点通过与信息资源节点建立连接关系而接入系统;指挥控制节点,作为用来实施指挥控制功能的主体,接入系统后与信息资源和执行终端打通情报流及指控流;任务终端节点,用来作为各项任务执行的载体,具体为带有数据处理和通信能力的各类装备等;任务终端节点通过信息资源节点接入敏捷指控区块链系统;上述各节点基于数字身份证书加入区块链网络,用以实现身份的识别和各类权限的管控。本发明具有系统结构更加合理、功能适应性强、可扩展性更好等优点。(The invention discloses an agile finger control system based on a block chain, which comprises: the information resource nodes are basic support nodes for establishing an agile finger control system based on the block chain and are used as carriers for the agile finger control-oriented block chain system to operate, and the rest nodes are accessed to the system by establishing connection relations with the information resource nodes; the command control node is used as a main body for implementing command control functions, and communicates information flow and command control flow with information resources and an execution terminal after accessing the system; the task terminal nodes are used as carriers for executing various tasks, and specifically comprise various equipment with data processing and communication capabilities and the like; the task terminal node accesses the agile finger block chain system through the information resource node; each node is added into the block chain network based on the digital identity certificate to realize identity identification and control of various authorities. The invention has the advantages of more reasonable system structure, strong functional adaptability, better expandability and the like.)

1. An agile finger control system based on a blockchain, comprising:

the information resource nodes are basic support nodes for establishing an agile finger control system based on the block chain and are used as carriers for the agile finger control-oriented block chain system to operate, and the rest nodes are accessed to the system by establishing connection relations with the information resource nodes;

the command control node is used as a main body for implementing command control functions, and communicates information flow and command control flow with information resources and an execution terminal after accessing the system;

the task terminal nodes are used as carriers for executing various tasks, and specifically comprise various equipment with data processing and communication capabilities and the like; the task terminal node accesses the agile finger block chain system through the information resource node;

each node is added into the block chain network based on the digital identity certificate to realize identity identification and control of various authorities.

2. The blockchain-based agile guidance system of claim 1 wherein the information resource node system is configured to provide computing resources for run and intelligent contract execution, storage and read services for various types of data in the system, and maintain network connections and communications with the rest of the system nodes.

3. The block chain-based agile guidance system according to claim 1, wherein the task terminal nodes are configured to report respective spatial location, operating state, and environmental information in real time, receive scheduling and control instructions of node users with corresponding permissions, and invoke information resources according to guidance information and permission intelligent contract policy requests.

4. The block chain based agile guidance system according to claim 1 wherein the guidance control nodes invoke information resources under intelligent contract regulation and are used to issue guidance control commands to task execution units and execution equipment to coordinate the relationship with the rest of the guidance control nodes.

5. The blockchain-based agile finger control system according to any one of claims 1-4 wherein in operation of the system, except for information resource nodes remaining stably online, command control phases and task end nodes join or leave the blockchain network as needed.

6. The block chain based agile guidance system according to any one of claims 1-4 further comprising a task channel for the established dedicated data communication connection, the mechanism of the task channel being used to enable the autonomous definition of tasks and the on-demand invocation of nodes.

7. The block chain based agility guidance system according to claim 6 further comprising an intelligent contract unit, wherein the intelligent contract unit is a carrier for executing on-chain applications and function implementations, and the intelligent contract unit comprises a task contract compilation module, a task channel establishment module, and a task execution module.

8. The blockchain-based agility guidance system according to claim 7, wherein the task contract compilation module is configured to perform standardized setting on task connotations, participants and operation rule contents in the blockchain system, compiled by a command control node with authority.

9. The block chain based agility guidance system according to claim 7, wherein the task channel establishing module performs the following steps: 1) signing the contract with a digital identity by an instruction node of the contract; 2) encrypting and submitting the encrypted data to corresponding nodes according to a preset approval rule; 3) the control nodes with corresponding authorities decrypt the contracts and approve the contracts, and the approved task contracts are issued to the block chain network; 4) forcibly establishing an encrypted communication link between nodes specified by seats, and initially establishing a task channel; 5) the open seat receives the node application in the system, and after the application passes or is specified again by the command control node, the task channel is established; 6) and the nodes in the task channel synchronize the task contract content and initialize the task storage.

10. The system according to claim 7, wherein the task execution module performs an action in both the intelligence flow and the finger flow by setting task execution logic and operation rules, so as to realize on-demand calling of information resources and dynamic adjustment of finger relationship in agile finger control.

Technical Field

The invention mainly relates to the technical field of command information systems, in particular to an agile finger control system based on a block chain.

Background

As a command and control concept, the concept of "agile finger control" was originally proposed in 2003 by Alberts and Hayes, and the basic idea is to implement rapid deployment and configuration of various organization entities by a dynamic and flexible organization strategy so as to cope with unpredictable and rapidly changing environmental situations and work tasks. Under ideal conditions, the agile finger control process should realize accurate and fast perception of environment situation and work task, reasonably allocate various required resources in a grid network environment, and flexibly coordinate the relationship among command subjects to achieve work goals.

Various command information systems (such as various command information systems for police, military or civil use) are main carriers for implementing the agile command and control process under the informatization condition, however, most of the existing command information systems have three disadvantages:

in the aspect of system structure, the current command information system is usually organized into structure development and deployment according to execution units, each command control unit mostly has a hierarchical longitudinal command control relationship, a perfect design for getting through various different execution unit systems is lacking, and reasonable allocation of overall resources on the global level and horizontal cooperation activities among multiple command control main bodies are not easy to realize.

In the aspect of function implementation, the current command information system is usually designed and constructed based on a structural method, most functions of the current command information system are basically determined in demand planning at the initial stage of system establishment, and the current command information system is solidified after development, shaping and deployment, and is difficult to meet complex and variable real environments and diversified demands.

In the aspect of a deployment mode, a C/S (client/server) framework based on a centralized server is usually adopted in the current command information system, so that a small number of core servers gather greater risks, and the situation of global failure caused by single-point failure is easy to occur; and due to the restriction of performance bottleneck, the expandability of the system is not strong.

Therefore, it is necessary to perfect and optimize the command information system, so as to reduce the problems and hidden troubles caused by the above disadvantages as much as possible from the technical point of view.

Disclosure of Invention

The technical problem to be solved by the invention is as follows: aiming at the technical problems in the prior art, the invention provides the agile finger control system based on the block chain, which has more reasonable system structure, strong functional adaptability and better expandability.

In order to solve the technical problems, the invention adopts the following technical scheme:

an agile finger control system based on a blockchain, comprising:

the information resource nodes are basic support nodes for establishing an agile finger control system based on the block chain and are used as carriers for the agile finger control-oriented block chain system to operate, and the rest nodes are accessed to the system by establishing connection relations with the information resource nodes;

the command control node is used as a main body for implementing command control functions, and communicates information flow and command control flow with information resources and an execution terminal after accessing the system;

the task terminal nodes are used as carriers for executing various tasks, and specifically comprise various equipment with data processing and communication capabilities and the like; the task terminal node accesses the agile finger block chain system through the information resource node;

each node is added into the block chain network based on the digital identity certificate to realize identity identification and control of various authorities.

As a further improvement of the invention: the information resource node system is used for providing computing resources for operation and intelligent contract execution, providing storage and reading services for various data of the system, and keeping network connection and communication with other nodes of the system.

As a further improvement of the invention: the task terminal nodes are used for reporting respective spatial position, running state and environment information in real time, receiving scheduling and control instructions of node users with corresponding authorities and calling information resources according to the instruction control information and the authority intelligent contract strategy request.

As a further improvement of the invention: and the command control nodes call information resources under the regulation and control of the intelligent contract and are used for issuing command control instructions to the task execution unit and the execution equipment to coordinate the relationship with other command control nodes.

As a further improvement of the invention: in the system operation, except that the information resource nodes are kept on line stably, the command control stage and the task terminal nodes are added or withdrawn from the block chain network as required.

As a further improvement of the invention: and the task channel is used for establishing a dedicated data communication connection, and the mechanism of the task channel is used for realizing the autonomous definition of the task and the calling of each node according to the requirement.

As a further improvement of the invention: the intelligent contract execution system further comprises an intelligent contract unit, wherein the intelligent contract unit is a carrier for executing application and function realization on the chain, and comprises a task contract compiling module, a task channel establishing module and a task execution module.

As a further improvement of the invention: the task contract compiling module is used for carrying out standardized setting on task connotations, participators and operation rule contents in the block chain system and compiling by command control nodes with authorities.

As a further improvement of the invention: the task channel establishing module executes the following processes: 1) signing the contract with a digital identity by an instruction node of the contract; 2) encrypting and submitting the encrypted data to corresponding nodes according to a preset approval rule; 3) the control nodes with corresponding authorities decrypt the contracts and approve the contracts, and the approved task contracts are issued to the block chain network; 4) forcibly establishing an encrypted communication link between nodes specified by seats, and initially establishing a task channel; 5) the open seat receives the node application in the system, and after the application passes or is specified again by the command control node, the task channel is established; 6) and the nodes in the task channel synchronize the task contract content and initialize the task storage.

As a further improvement of the invention: the execution flow of the task execution module plays a role in both the intelligence flow and the finger control flow by setting the task execution logic and the operation rule so as to realize the on-demand calling of the information resources in the agile finger control and the dynamic adjustment of the finger control relationship.

Compared with the prior art, the invention has the advantages that:

1. the agile finger control system based on the block chain establishes a network model meeting agile finger control application and block chain architecture requirements based on node task differentiation, thereby achieving the advantages of more reasonable system structure, strong functional adaptability, better expandability and the like.

2. The agile finger control system based on the block chain further establishes a service model of the agile finger control core process based on the flexible and extensible intelligent contract unit. Meanwhile, an instruction control event recording model supporting disk replication and audit is established based on block chain trusted data recording. The whole system builds a prototype system based on the alliance chain frame, and tests and analyzes the system performance.

Drawings

FIG. 1 is a schematic of the topology of the system of the present invention.

Fig. 2 is a schematic diagram of a task channel in a specific application example of the invention.

FIG. 3 is a schematic diagram of an intelligence flow model in an embodiment of the invention.

FIG. 4 is a schematic diagram of a flow model controlled in a specific application example of the present invention.

FIG. 5 is a schematic diagram of an event logging model in a specific application example of the present invention.

FIG. 6 is a schematic diagram of an event block model in an embodiment of the present invention.

Detailed Description

The invention will be described in further detail below with reference to the drawings and specific examples.

The invention adopts the block chain as the key technology of the agility finger control system, and the block chain is a novel technical system combining peer-to-peer network, distributed storage, encryption algorithm, consensus algorithm and virtual machine technology. The typical block chain system is a peer-to-peer network which is widely interconnected and intercommunicated by a plurality of computer nodes, and the nodes jointly determine which data are approved and recorded through encryption communication and a consensus mechanism; the approved data records form a chain structure connected in front and back on the basis of a Hash algorithm, and distributed backups are stored in all nodes; by means of a code execution environment established by a virtual machine technology, an intelligent contract can be flexibly deployed in a block chain system according to requirements to support various decentralized applications, and the running data of the intelligent contract also retains traceable and hard-to-tamper records in the system. From the practical effect, the block chain avoids the defects in the traditional linear and centralized system architecture through the proper design of the mutual relation between the system flow and the network nodes, builds a safe, reliable, flexible and extensible distributed application execution environment with high reliability and good adaptability, and well responds to various requirements of the agile finger control information system. Therefore, the agile finger control system and the block chain technology are innovatively combined, firstly, the composition architecture of the agile finger control system is innovatively designed, and the traditional block chain technology is further improved and perfected by combining the characteristics of the agile finger control system, so that the agile finger control system meets the actual requirement of the agile finger control system.

As shown in fig. 1, the agile finger control system based on block chain of the present invention comprises:

the information resource node is a basic support node for establishing an agile finger control system based on a block chain and is used as a main calculation, storage and communication carrier for the operation of the agile finger control-oriented block chain system, and the rest nodes are accessed to the system by establishing a connection relation with the information resource node;

the command control node is used as a main body for implementing command control functions, and communicates information flow and command control flow with information resources and an execution terminal after accessing the system;

the task terminal nodes are used as carriers for executing various tasks, and specifically comprise various equipment with data processing and communication capabilities and the like; and the task terminal node is accessed to the agile finger-controlled block chain system through the information resource node.

And each node added into the system realizes identity identification and control of various authorities based on the digital identity certificate.

According to the technical characteristics and the functional positioning of different subjects in the agile finger control activity, all the participating nodes of the system can be divided into three major classes, namely information resource nodes, command control nodes and task terminal nodes. The nodes are widely interconnected in a peer-to-peer network on a physical level, as shown in fig. 1.

In a specific application example, the information resource node is usually established by a host which has high reliability and reliability, strong operation and storage performance and can run for a long time; by writing the operation logic of the agile finger control block chain system into the information resource node, the information resource node mainly realizes the following functions: 1) sufficient computing resources are provided for system operation and intelligent contract execution. 2) And stable and efficient storage and reading services are provided for various data of the system. 3) Maintaining a persistent and fast network connection and communication with the rest of the system.

In a specific application example, the task terminal node realizes the following functions under the regulation and control of an intelligent contract in the processes of command control and task execution: 1) and reporting the respective spatial position, running state, environmental information and other key information in real time. 2) And receiving scheduling and control instructions of node users with corresponding authorities. 3) And calling information resources according to the command information and the intelligent contract strategy request of the authority.

In a specific application example, the command control node realizes the following functions under the regulation and control of an intelligent contract: 1) information resources such as information data and processing computing power are called. 2) And issuing command control instructions to the task execution unit and the execution equipment. 3) And coordinating the relationship with the rest command control nodes.

In a specific application example, the present invention can refer to a Public Key Infrastructure (PKI) system, and enable each node added to the system to realize identification of identity and management and control of various permissions based on a digital identity certificate.

In a specific application example, in the operation of the system, except that the information resource nodes need to be kept stably online, the command control and task terminal nodes can be added into or withdrawn from the block chain network as required.

In a specific application example, when a plurality of nodes aim at specific task requirements, a special data communication connection can be established as a task channel. For example, when a task needs to be executed, the relevant node determines an encryption method, a consensus rule, and the like according to a task contract, establishes a task channel, and maintains corresponding task data, as shown in fig. 2.

Further, the mechanism of the task channel can realize the autonomous definition of the task and the calling of each node according to the requirements, and ensures the flexibility of the system function and the confidentiality of the task information.

Based on the task channel, in a preferred embodiment, the invention further comprises an intelligent contract unit, wherein the intelligent contract unit is a main carrier for executing application and function realization on the chain, and the agile finger control service is mainly developed around three core links of compiling the task contract, establishing the task channel and executing the task. Wherein:

and (3) task contract compilation: the task in the agility control concept refers to the series of goal states that each participant needs to achieve and the corresponding actions to be paid. The task contract is the standardized setting of the content such as task connotation, participators, operation rules and the like in the block chain system, and is usually compiled by a command control node with authority.

In particular embodiments, a typical task contract contains the following: 1) task number [ Task _ id ]; 2) task content [ Task _ content ]: defining the object, time, target state, execution region and the like of the task; 3) task rule [ Task _ rule ]: the authority setting and operation rules of each node in the current task channel specifically comprise two aspects of a directive control Rule [ Rule _ C2] and an intelligence Rule [ Rule _ inteligence ]. 4) Mandatory seat [ Node _ directory ]: a system node list which needs to be forced to participate in the current task is specified in a digital identity form; 5) open seat [ Node _ optinal ]: the seats of the nodes which are not appointed temporarily can receive the application of the nodes meeting the conditions in the system or remain for subsequent appointments; 6) encryption communication method [ Encrypt _ method ]: an encryption algorithm adopted by the current task channel; 7) consensus rule [ Consensus ]: and each node in the current task channel forms a network consensus method mechanism. The task content and the task rule are encrypted in an asymmetric mode and are only visible to the nodes with the specified identities.

Establishing a task channel: the method comprises the following specific steps: 1) signing the contract with a digital identity by an instruction node of the contract; 2) encrypting and submitting the encrypted data to corresponding nodes according to a preset approval rule; 3) the control nodes with corresponding authorities decrypt the contracts and approve the contracts, and the approved task contracts are issued to the block chain network; 4) forcibly establishing an encrypted communication link between nodes specified by seats, and initially establishing a task channel; 5) the open seat receives the node application in the system, and after the application passes or is specified again by the command control node, the task channel is established; 6) and the nodes in the task channel synchronize the task contract content and initialize the task storage.

And (3) executing the tasks: task execution is the process of combining subjective initiative and system informatization assistance of participants. In the agile guidance system based on the block chain, a task contract plays a role in both the information flow and the guidance flow mainly by setting task execution logic and operation rules so as to realize the on-demand calling of information resources and the dynamic adjustment of the guidance relation in agile guidance.

Intelligence requests are usually made by task end nodes or command control nodes, and here, the task end nodes are taken as an example to describe the system intelligence flow. Referring to fig. 3, the method specifically includes the following steps: 1) a task terminal node provides an intelligence request, wherein intelligence data to be accessed needs to be appointed to be hashed, and the intelligence data is signed by the digital identity of the task terminal node; 2) according to the information rule defined by the task contract, requesting to submit each node with authority in the system for verification; 3) if the verification is valid, the information resource node inquires information data in an information library; 4) returning to the task node which provides the request after the data query is successful; 5) after the data is returned, the contract generates an information data event, submits the system consensus process and writes the information data event into a system event recording block.

The command control instruction is sent by a command control node in the system, and another command control node or a task terminal node executes the command control instruction. In order to meet the requirement of constructing a dynamic command control relationship, the system does not limit the forced corresponding relationship between the command control node and the task node, but judges and defines the forced corresponding relationship by the command control rule in the task contract, so that any command control node of the command control instruction can flow to other command control nodes or any task terminal node under the verification of the system. Referring to fig. 4, taking the example that the command control node sends a command instruction to the task terminal node, the main flow is as follows: 1) the method comprises the steps that an instruction control node makes an instruction control instruction, wherein a task terminal node needing to complete a current instruction needs to be specified, and a signature is made according to the digital identity of the instruction control node; 2) verifying each node with authority in the instruction submitting system according to an instruction control rule defined by a task contract; 3) if the verification is valid, the task terminal node starts to execute the instruction control instruction; 4) after the execution is finished, the task terminal node returns an execution result; 5) and generating an instruction control event by the task contract, submitting the system consensus process, and writing the instruction control event into a system event recording block. In the two processes, the communication between the nodes is completed by means of the task channel. The node-node consensus mechanism can adopt Raft of a alliance chain, a PBFT algorithm and the like.

As a preferred embodiment, the present invention is based on block-chain technology, and therefore differs from the conventional database recording model. The transaction data in the blockchain system is stored and packaged in a hash chain structure after being confirmed by a system consensus process, and distributed backup is kept in system nodes. Therefore, the stored command control and information event data are difficult to tamper and easy to verify, and can better support the requirements of disk duplication and audit.

In this embodiment, the event record model in the system mainly includes two types, namely, an intelligence event and a command event. Referring to fig. 5, the intelligence event mainly includes timestamp information, intelligence event tags, request to provide node digital signatures, verify node digital signature lists, intelligence data hash values, and other information; the command event mainly comprises information such as timestamp information, a command event label, a digital signature of an instruction sending node, a verification node digital signature list, a digital signature of an instruction execution node, an instruction execution result and the like. The event records are arranged according to the time sequence, and the next record contains the hash value of the previous record, so that the close relation of front and back links is formed.

After a certain number of event records are stored, the system packs them into a tile. As shown in fig. 6, each chunk contains several event records, and the chunk header records information such as a timestamp for chunk packing, a chunk number, and Merkle roots of all event records. Similar to event logging, the blocks are also linked together by a hash value that contains the previous block header.

The above is only a preferred embodiment of the present invention, and the protection scope of the present invention is not limited to the above-mentioned embodiments, and all technical solutions belonging to the idea of the present invention belong to the protection scope of the present invention. It should be noted that modifications and embellishments within the scope of the invention may be made by those skilled in the art without departing from the principle of the invention.

11页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:基于区块链的协作式位置隐私保护方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!