Low-orbit satellite Internet of Things communication method, system and storage medium based on blockchain

By adopting blockchain-based communication methods in low-orbit satellite Internet of Things, reducing the interaction between terminals and consensus nodes, the problem of inefficient data transmission in low-orbit satellite Internet of Things is solved, and more efficient and secure data transmission is achieved.

CN117155458BActive Publication Date: 2025-05-16CHINA MOBILE ZIJIN INNOVATION INST CO LTD +2
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311147696.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-09-06
Publication Date
2025-05-16
Estimated Expiration
2043-09-06

AI Technical Summary

Technical Problem

Due to the participation of a large number of low-orbit satellites and terminals in the low-orbit satellites, data transmission efficiency is inefficient, and there are problems of congestion and complex data interaction.

Method used

Using a blockchain-based communication method, the consensus nodes are deployed in the ground Internet of Things, the terminal data is collected and encrypted, and the consensus nodes sent to the low-orbit satellite constellation for verification, reducing the number of interactions between the terminal and the consensus node and avoiding congestion.

Benefits of technology

It improves the data transmission efficiency of low-orbit satellite Internet of Things, reduces the complexity and congestion of data interaction, and enhances the security of the system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117155458B_ABST
    Figure CN117155458B_ABST
Patent Text Reader

Abstract

The present application is applied to the field of communication technology, and discloses a low-orbit satellite Internet of Things communication method, system and storage medium based on blockchain, the method comprising: based on the service node of the terminal group in the ground Internet of Things, collecting the terminal data of the terminals in the same group in the terminal group to obtain group data; the terminal group is determined after grouping the terminals of the ground Internet of Things, the terminal group includes service terminals and terminals in the same group, and the service node is a service terminal registered with Space Chain; encrypting the group data to obtain encrypted data; based on the service node, sending the encrypted data to the consensus node of the low-orbit satellite constellation in the low-orbit satellite Internet of Things system; the consensus node is a consensus satellite registered with Space Chain, and the consensus satellite is a satellite pre-set in each orbit of the low-orbit satellite constellation. The present application aims to solve the technical problem of low data transmission efficiency of the low-orbit satellite Internet of Things.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application belongs to the field of communication technology and relates to a blockchain-based low-orbit satellite Internet of Things communication method, system and storage medium. Background Art

[0002] The low-orbit satellite Internet of Things includes low-orbit satellite constellations and the Internet of Things. The low-orbit satellite Internet of Things combines the advantages of the wide coverage of low-orbit satellites to expand the coverage of the Internet of Things, so that remote areas (geologically complex areas or sparsely populated areas) can also be covered by the Internet of Things. After the Internet of Things terminals are deployed in remote areas, communication transmission can be carried out based on the low-orbit satellite Internet of Things. Currently, communication based on the low-orbit satellite Internet of Things is achieved by data transmission between the terminals in the low-orbit satellite Internet of Things and the low-orbit satellites, and data transmission between the terminals and the low-orbit satellites can only be completed after the security certificate for data transmission is generated based on the security authentication mechanism and the security of the transmitted data is verified based on the security certificate.

[0003] In order to cover a wider range, it is usually necessary to deploy a large number of satellites in low orbit and a large number of terminals on the ground. Therefore, there are a large number of low-orbit satellites and a large number of terminals in the low-orbit satellite Internet of Things. In the low-orbit satellite Internet of Things, since each low-orbit satellite has an equal status in receiving data, when a large number of terminals transmit data to the low-orbit satellites in the low-orbit Internet of Things, each low-orbit satellite can participate in the consensus, so that each low-orbit satellite and terminal will generate a large number of security certificates based on the security authentication mechanism when interacting. However, the processing power of low-orbit satellites is limited, there are too many terminals, and there are too many low-orbit satellites participating in the consensus, which makes the low-orbit satellite Internet of Things system not only prone to congestion during communication, but also has the problem of complex data interaction, which leads to the technical problem of low data transmission efficiency in the low-orbit satellite Internet of Things.

[0004] The above contents are only used to assist in understanding the technical solution of the present application and do not constitute an admission that the above contents are prior art. Summary of the invention

[0005] The main purpose of this application is to provide a low-orbit satellite Internet of Things communication method, system and storage medium based on blockchain, aiming to solve the technical problem of low data transmission efficiency of low-orbit satellite Internet of Things.

[0006] To achieve the above objectives, the present application provides a blockchain-based low-orbit satellite Internet of Things communication method, which is applied to the ground Internet of Things of a low-orbit satellite Internet of Things system. The blockchain-based low-orbit satellite Internet of Things communication method includes:

[0007] Based on the service node of the terminal group in the ground Internet of Things, the terminal data of the terminals in the same group in the terminal group are collected to obtain group data; the terminal group is determined after grouping the terminals of the ground Internet of Things, the terminal group includes service terminals and terminals in the same group, and the service node is a service terminal registered with SpaceChain;

[0008] Encrypting the group of data to obtain encrypted data;

[0009] Based on the service node, the encrypted data is sent to the consensus node of the low-orbit satellite constellation in the low-orbit satellite Internet of Things system; the consensus node is a consensus satellite registered to the Space Chain, and the consensus satellite is a satellite preset in each orbit of the low-orbit satellite constellation.

[0010] To achieve the above objectives, the present application provides a blockchain-based low-orbit satellite Internet of Things communication method, which is applied to a low-orbit satellite constellation of a low-orbit satellite Internet of Things system. The blockchain-based low-orbit satellite Internet of Things communication method includes:

[0011] Receiving encrypted data sent by a service node to a consensus node of the low-orbit satellite constellation;

[0012] The service node is a service terminal registered with SpaceChain, the terminal group is determined by grouping the terminals of the ground Internet of Things, the terminal group includes the service terminal and the terminals in the same group, the encrypted data is the encrypted group data, and the group data is the terminal data of the terminals in the same group in the terminal group collected by the service node;

[0013] The consensus node is a consensus satellite registered to SpaceChain, and the consensus satellite is a satellite preset in each orbit of the low-orbit satellite constellation.

[0014] To achieve the above objectives, the present application provides a blockchain-based low-orbit satellite Internet of Things communication method, which is applied to the control center of a low-orbit satellite Internet of Things system. The blockchain-based low-orbit satellite Internet of Things communication method includes:

[0015] Receiving interactive data sent by a low-orbit satellite constellation; the interactive data is obtained by sending encrypted data to a consensus node, the consensus node verifies the encrypted data to obtain a verification result, and after determining that the verification result is valid, the encrypted data is signed, and the encrypted data is obtained by encrypting the group data by the service node;

[0016] The service node is a service terminal registered with SpaceChain, the terminal group is determined by grouping the terminals of the ground Internet of Things, the terminal group includes the service terminal and the terminals in the same group, the encrypted data is the encrypted group data, and the group data is the terminal data of the terminals in the same group in the terminal group collected by the service node;

[0017] The consensus node is a consensus satellite registered to SpaceChain, and the consensus satellite is a satellite preset in each orbit of the low-orbit satellite constellation.

[0018] To achieve the above objectives, the present application provides a low-orbit satellite constellation system, the low-orbit satellite constellation system comprising:

[0019] A terrestrial Internet of Things, for collecting terminal data of terminals in the same group in the terminal group based on a service node of a terminal group in the terrestrial Internet of Things to obtain group data; the terminal group is determined after grouping the terminals of the terrestrial Internet of Things, the terminal group includes a service terminal and terminals in the same group, and the service node is a service terminal registered with the Space Chain; the group data is encrypted to obtain encrypted data; based on the service node, the encrypted data is sent to a consensus node of a low-orbit satellite constellation in a low-orbit satellite Internet of Things system; the consensus node is a consensus satellite registered with the Space Chain, and the consensus satellite is a satellite pre-set in each orbit of the low-orbit satellite constellation;

[0020] A low-orbit satellite constellation, used to receive encrypted data sent by a service node to a consensus node of the low-orbit satellite constellation; the service node is a service terminal registered with SpaceChain, the terminal group is determined by grouping terminals of the ground Internet of Things, the terminal group includes a service terminal and terminals in the same group, the encrypted data is encrypted group data, and the group data is terminal data of terminals in the same group in the terminal group collected by the service node; the consensus node is a consensus satellite registered with SpaceChain, and the consensus satellite is a satellite pre-set in each orbit of the low-orbit satellite constellation;

[0021] A control center is used to receive interactive data sent by a low-orbit satellite constellation; the interactive data is encrypted data sent to a consensus node, and the consensus node verifies the encrypted data to obtain a verification result. After determining that the verification result is valid, the encrypted data is signed, and the encrypted data is obtained by encrypting group data by a service node; the service node is a service terminal registered with Space Chain, the terminal group is determined after grouping terminals of the ground Internet of Things, the terminal group includes service terminals and terminals in the same group, the encrypted data is encrypted group data, and the group data is terminal data of terminals in the same group in the terminal group collected by the service node; the consensus node is a consensus satellite registered with Space Chain, and the consensus satellite is a satellite preset in each orbit of the low-orbit satellite constellation.

[0022] The present application also provides a device, which is an electronic device, comprising: a memory, a processor, and a program of the blockchain-based low-orbit satellite Internet of Things communication method stored in the memory and executable on the processor. When the program of the blockchain-based low-orbit satellite Internet of Things communication method is executed by the processor, the steps of the blockchain-based low-orbit satellite Internet of Things communication method as described above can be implemented.

[0023] The present application also provides a storage medium, on which is stored a program for implementing a blockchain-based low-orbit satellite Internet of Things communication method. When the program for the blockchain-based low-orbit satellite Internet of Things communication method is executed by a processor, the steps of the blockchain-based low-orbit satellite Internet of Things communication method as described above are implemented.

[0024] The present application also provides a computer program product, including a computer program, which, when executed by a processor, implements the steps of the blockchain-based low-orbit satellite Internet of Things communication method as described above.

[0025] The present application provides a blockchain-based low-orbit satellite Internet of Things communication method, system and storage medium. The present application obtains a terminal group by grouping terminals in the ground Internet of Things, and deploys a service terminal in the terminal group, so that the service terminal can be registered with the Space Chain to obtain a service node, and then the service node can collect the terminal data of each terminal in the terminal group to obtain group data, encrypt the group data to obtain encrypted data, and send the encrypted data to the consensus node of the low-orbit satellite constellation through the service node to verify the encrypted data through the consensus node. The present application uniformly sends the terminal data of each terminal in the terminal group through the service node, thereby reducing the number of terminals interacting with the consensus node, and thus avoiding congestion caused by a large number of terminals interacting with the low-orbit satellite constellation to improve data transmission efficiency.

[0026] Furthermore, each orbit in the low-orbit satellite constellation includes a consensus satellite, and the consensus satellite can be registered with the space chain to obtain a consensus node, so that each orbit of the low-orbit satellite constellation has a consensus node that can communicate, thereby expanding the communication range covered by the low-orbit satellite constellation, and by registering the consensus satellite with the space chain to obtain a consensus node, the consensus node participates in the consensus, thereby avoiding the participation of all low-orbit satellites in the low-orbit satellite constellation in the consensus, avoiding increased communication complexity, and when all low-orbit satellites can participate in the consensus, the consensus time of the low-orbit satellite constellation will increase, resulting in low communication efficiency of the low-orbit satellite constellation. Therefore, the present application selects a consensus satellite in each orbit of the low-orbit satellite constellation, registers the consensus satellite with the space chain, and then allows the consensus satellite to participate in the consensus. Other low-orbit satellites act as participants in data transmission, thereby reducing the number of low-orbit satellites participating in the consensus, thereby avoiding data interaction congestion caused by too many low-orbit satellites participating in the consensus.

[0027] In addition, since both the service terminal and the consensus satellite are registered with the Space Chain, the service node and the consensus node are obtained, so that the service terminal and the consensus satellite can communicate with each other, and when the service node and the consensus node communicate, since it is not a large number of terminals communicating with a large number of low-orbit satellites, there is no need to frequently encrypt or frequently verify during communication, which can reduce the degree of congestion during data interaction and reduce the complexity of interaction, thereby improving the communication efficiency of the low-orbit satellite Internet of Things. Therefore, this application solves the technical problem of low data transmission efficiency of the low-orbit satellite Internet of Things by reducing the number of interacting terminals and the number of low-orbit satellites, and realizing communication transmission through service nodes and satellite nodes in the Space Chain. BRIEF DESCRIPTION OF THE DRAWINGS

[0028] The accompanying drawings herein are incorporated in and constitute a part of the specification, illustrate embodiments consistent with the present application, and together with the description, are used to explain the principles of the present application.

[0029] 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, for ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.

[0030] Figure 1 This is a flowchart of the first embodiment of the blockchain-based low-orbit satellite Internet of Things communication method of this application;

[0031] Figure 2 This is a schematic diagram of the interaction between the ground-based Internet of Things and the low-orbit satellite constellation;

[0032] Figure 3This is a flowchart of the second embodiment of the blockchain-based low-orbit satellite Internet of Things communication method of this application;

[0033] Figure 4 This is a schematic diagram of the distribution of consensus nodes in the low-orbit satellite constellation;

[0034] Figure 5 A schematic diagram of the process of registering the service terminal and consensus satellite to the Space Chain;

[0035] Figure 6 This is the data transmission flow chart of the low-orbit satellite Internet of Things system;

[0036] Figure 7 This is a schematic diagram of an apparatus according to an embodiment of a low-orbit satellite Internet of Things communication method based on blockchain of the present application;

[0037] Figure 8 This is a schematic diagram of the device structure of the hardware operating environment involved in the blockchain-based low-orbit satellite Internet of Things communication method in the embodiment of the present application.

[0038] The purpose, features and advantages of this application will be further described in conjunction with the embodiments and with reference to the accompanying drawings. DETAILED DESCRIPTION

[0039] In order to make the above-mentioned purposes, features and advantages of the present application more obvious and understandable, the technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings 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 belong to the scope of protection of this application.

[0040] At present, the situation of network security and data security is becoming more and more severe, and higher requirements are put forward for the low-orbit satellite Internet of Things. How to ensure the security of terminal data transmission under limited channel conditions has become a hot topic of current research. The low-orbit satellite Internet of Things is still in the theoretical research stage. For example, the "Xingyun Project" and the "Hongyan Project" are gradually being networked and built. There are still many challenges before commercial use. In addition, most of the previous security authentication mechanisms are only applicable to ground-based Internet of Things, or only use satellites as data forwarders to implement security authentication schemes. For the low-orbit satellite Internet of Things, the number of satellite Internet of Things terminals in the low-orbit satellite Internet of Things is large, and the processing capacity of satellites is limited. The existing ground Internet of Things security mechanism is used, and there are complex interactions and easy congestion, resulting in low data processing efficiency and increased system access delays. In this application, by combining the low-orbit satellite Internet of Things with the blockchain, it is possible to improve the efficiency of data transmission while ensuring the security of data transmission.

[0041] Embodiment 1

[0042] Reference Figure 1 The embodiment of the present application provides a low-orbit satellite Internet of Things communication method based on blockchain. In the first embodiment of the low-orbit satellite Internet of Things communication method based on blockchain of the present application, the ground Internet of Things applied to the low-orbit satellite Internet of Things system, the low-orbit satellite Internet of Things communication method based on blockchain includes:

[0043] Step S10, based on the service node of the terminal group in the ground Internet of Things, terminal data of the terminals in the same group in the terminal group are collected to obtain group data; the terminal group is determined after grouping the terminals of the ground Internet of Things, the terminal group includes service terminals and terminals in the same group, and the service node is a service terminal registered with SpaceChain;

[0044] It should be noted that the low-orbit satellite Internet of Things system in the embodiment of the present application is based on blockchain, and the blockchain can be a space chain, which is a type of blockchain. The ground Internet of Things is composed of various terminals deployed on the surface of the earth. The low-orbit satellite Internet of Things based on blockchain includes a low-orbit satellite constellation, a ground Internet of Things, and a control center. The control center can control the consensus satellite in the low-orbit satellite constellation and the service terminal in the ground Internet of Things to be registered to the space chain. The service node is a service terminal registered to the space chain. The service terminal can be deployed in advance in the ground Internet of Things. The service terminal can be a terminal with good performance in collecting terminal data in the terminal group, or any terminal in the terminal group can be used as a service terminal. The grouping of each terminal in the ground Internet of Things can be based on geographical location and terminal type, and can be based on actual conditions. The ground Internet of Things can include multiple terminal groups. The terminal group includes multiple terminals, and the group data is the terminal data of each terminal in the terminal group collected by the service node.

[0045] Step S20, encrypting the group data to obtain encrypted data;

[0046] It should be noted that the encrypted data is obtained by encrypting the group data to ensure that the group data will not be tampered with during the data transmission process, thereby ensuring the security of data transmission. The encrypted data includes the compressed group data and the signature of the service node.

[0047] In a feasible embodiment, step S20 further includes:

[0048] Step S21, compressing the group of data to obtain compressed data;

[0049] Step S22: encrypt the compressed data according to the service public key of the service node, and sign the encrypted compressed data based on the service private key of the service node to obtain the encrypted data.

[0050] It should be noted that the compressed data can be obtained after compressing the group data. The compression form is not limited in the embodiment of the present application. The service public key and the service private key are generated based on a preset encryption algorithm. Exemplarily, the compressed data is encrypted by the service public key, and the compressed data is signed based on the service private key to obtain the encrypted data. The embodiment of the present application reduces the amount of data during data transmission by compressing the group data, and encrypts the compressed data according to the service public key and the service private key to obtain encrypted data, thereby improving the security of data transmission.

[0051] Step S30, based on the service node, sending the encrypted data to the consensus node of the low-orbit satellite constellation in the low-orbit satellite Internet of Things system; the consensus node is a consensus satellite registered to Space Chain, and the consensus satellite is a satellite pre-set in each orbit of the low-orbit satellite constellation.

[0052] It should be noted that in the embodiment of the present application, the low-orbit satellite constellation includes multiple orbits, each orbit has a consensus satellite, and each consensus satellite can be registered on the space chain, so the space chain can include multiple consensus nodes. The consensus node verifies the encrypted data to verify whether the encrypted data is sent by the service node, and to verify whether the encrypted data has been tampered with by someone during the transmission process. Exemplarily, when it is determined that the encrypted data is data sent by the service node and the encrypted data has not been tampered with by someone, it is determined that the verified encrypted data is valid. If the encrypted data is not data sent by the service node or it is determined that the encrypted data has been tampered with by someone during the transmission process, it is determined that the verified encrypted data is invalid. To verify whether the encrypted data is valid, the encrypted data can be decrypted by the service public key corresponding to the consensus node, and the signature of the service node in the encrypted data can be obtained. The signature obtained by decryption determines whether the encrypted data is valid.

[0053] After verifying that the encrypted data is valid, the encrypted data is signed to obtain interactive data, wherein the interactive data includes the encrypted data and the signature of the visible satellite node of the service node, and the visible satellite node is a low-orbit satellite in the low-orbit satellite constellation within the visible range of the service node. Exemplarily, the encrypted data is sent to a consensus node in the low-orbit satellite constellation in the low-orbit satellite Internet of Things system through the service node, and the encrypted data is verified based on the consensus node. After verifying that the encrypted data is valid, the encrypted data is signed to obtain interactive data. In the low-orbit satellite constellation, the consensus node is used to verify the validity of the encrypted data, and the visible satellite node is used to receive encrypted data, to sign the encrypted data to obtain interactive data, to send the interactive data to the control center, and to forward encrypted data, wherein the consensus node can be visible to the service node.

[0054] As an example, step S10 to step S30 include: obtaining group data from the terminal data of each terminal in the terminal group where the service node mobile phone service node of the ground Internet of Things is located, encrypting the group data to obtain encrypted data, and sending the encrypted data to the low-orbit satellite constellation by the service node of the ground Internet of Things for the consensus node in the low-orbit satellite constellation to verify the validity of the encrypted data. After verifying that the encrypted data is valid, signing the encrypted data to obtain interaction data, and sending the interaction data to the control center to realize communication with the service node.

[0055] After step S30, the control center also verifies the validity of the interaction data after receiving the interaction data. After verifying the validity of the interaction data, the interaction data is saved in the control center. The validity of the interaction data can be verified based on the service public key obtained by the control center. The interaction data is decrypted with the service public key to obtain the signature in the interaction data to verify whether the signature is valid.

[0056] The present application obtains a terminal group by grouping each terminal in the ground Internet of Things, and deploys a service terminal in the terminal group, so that the service terminal can be registered with the Space Chain to obtain a service node, and then the service node can collect the terminal data of each terminal in the terminal group to obtain group data, encrypt the group data to obtain encrypted data, and send the encrypted data to the consensus node of the low-orbit satellite constellation through the service node to verify the encrypted data through the consensus node. The present application uniformly sends the terminal data of each terminal in the terminal group through the service node, thereby reducing the number of terminals interacting with the consensus node, and thus avoiding congestion caused by a large number of terminals interacting with the low-orbit satellite constellation to improve data transmission efficiency.

[0057] Furthermore, each orbit in the low-orbit satellite constellation includes a consensus satellite, and the consensus satellite can be registered with the space chain to obtain a consensus node, so that each orbit of the low-orbit satellite constellation has a consensus node that can communicate, thereby expanding the communication range covered by the low-orbit satellite constellation, and by registering the consensus satellite with the space chain to obtain a consensus node, the consensus node participates in the consensus, thereby avoiding that all low-orbit satellites in the low-orbit satellite constellation participate in the consensus, avoiding increased communication complexity, and when all low-orbit satellites can participate in the consensus, the consensus time of the low-orbit satellite constellation will increase, resulting in low communication efficiency of the low-orbit satellite constellation. Therefore, the present application selects a consensus satellite in each orbit of the low-orbit satellite constellation, registers the consensus satellite with the space chain, and then only the consensus satellite participates in the consensus, thereby reducing the number of low-orbit satellites participating in the consensus, thereby avoiding data interaction congestion caused by too many low-orbit satellites participating in the consensus.

[0058] In addition, since both the service terminal and the consensus satellite are registered with the Space Chain, the service node and the consensus node are obtained, so that the service terminal and the consensus satellite can communicate with each other, and when the service node and the consensus node communicate, since it is not a large number of terminals communicating with a large number of low-orbit satellites, there is no need to frequently encrypt or frequently verify during communication, which can reduce the degree of congestion during data interaction and reduce the complexity of interaction, thereby improving the communication efficiency of the low-orbit satellite Internet of Things. Therefore, this application solves the technical problem of low data transmission efficiency of the low-orbit satellite Internet of Things by reducing the number of interacting terminals and the number of low-orbit satellites, and realizing communication transmission through service nodes and satellite nodes in the Space Chain.

[0059] In a feasible embodiment, the step of sending the encrypted data to a consensus node of a low-orbit satellite constellation in the low-orbit satellite Internet of Things based on the service node includes:

[0060] Step A10, determining whether there is a consensus node of the low-orbit satellite constellation within the visible range of the service node;

[0061] Step A20: If there is no consensus node of the low-orbit satellite constellation within the visible range of the service node, the encrypted data is sent to the visible satellite node, so that the visible satellite node forwards the encrypted data to the consensus satellite node in the same orbit, wherein the visible satellite node is a satellite in the low-orbit satellite constellation within the visible range of the service node;

[0062] Step A30: If there is a consensus node of the low-orbit satellite constellation within the visible range of the service node, the encrypted data is sent to the consensus node.

[0063] It should be noted that the area where the service node is located may not necessarily be visible to the consensus node, so when the service node sends encrypted data to the low-orbit satellite constellation, it can first send the encrypted data to the visible satellite node, and the visible satellite node will forward the encrypted data to the consensus node in the same orbit. When the service node sends encrypted data to the low-orbit satellite constellation, it can only send the encrypted data to the low-orbit satellite visible to the service node. If the service node happens to be visible to the consensus node, there is no need to forward the encrypted data, and the consensus node can directly complete the verification and signing of the encrypted data.

[0064] As an example, steps A10 to A30 include: determining whether there is a consensus node of the low-orbit satellite constellation within the visible range of the service node; if there is no consensus node of the low-orbit satellite constellation within the visible range of the service node, sending the encrypted data to the visible satellite node so that the visible satellite node forwards the encrypted data to the consensus node in the same orbit as the visible satellite node, so that the consensus node verifies the encrypted data to obtain a verification result, and sending the verification result to the visible satellite node; if it is determined that the verification result is valid, signing the encrypted data based on the service private key of the visible satellite node to obtain interactive data, and sending the interactive data to the control center so that the service node communicates with the consensus node. If there is a consensus node of the low-orbit satellite constellation within the visible range of the service node, sending the encrypted data to the consensus node so that the consensus node verifies the encrypted data to obtain a verification result, and when the verification result is valid, signing the encrypted data based on the service private key of the consensus node to obtain interactive data, and sending the interactive data to the control center. Among them, after the encrypted data is sent to the consensus node, the encrypted data will be synchronized to all consensus nodes in the space chain through the space chain. After the encrypted data is synchronized in the consensus node and the encrypted data is verified to obtain a consistent verification result, the consensus node that initiates the encrypted data synchronization will send the verification result to the visible satellite node in the same orbit as the encrypted data. When the verification result is valid, the visible satellite node will sign the encrypted data to obtain interactive data and send it to the control center.

[0065] In the embodiment of the present application, since the consensus node may not be visible in the area where the service node is located, the group data can be sent to the visible satellite node first, and then the encrypted data can be sent to the visible satellite node through the visible satellite node, and then sent to the consensus node, so that the consensus node can receive the encrypted data of the service node.

[0066] Wherein, before the service node based on the terminal group in the ground Internet of Things collects the terminal data of the terminals in the same group in the terminal group to obtain the group data, the low-orbit satellite Internet of Things communication method based on blockchain also includes:

[0067] Step B10, determining the service terminal deployed in the terminal group;

[0068] Step B20, generating a service authentication private key of the service terminal based on a preset encryption algorithm and the service information of the service terminal;

[0069] Step B30, generating a service request certificate for the service terminal according to a preset certificate conversion format and the service authentication private key;

[0070] Step B40, sending the service request certificate to the control center of the low-orbit satellite Internet of Things system, so that the control center can issue the service request certificate based on the root certificate to obtain the service registration certificate of the service terminal and send the service registration certificate to the service terminal, so as to register the service terminal to the space chain to obtain the service node.

[0071] It should be noted that the control center can control the access and exit of service nodes and consensus nodes on the space chain. Service node access refers to registering the service terminal to the space chain. Exemplarily, the service terminal can be registered to the space chain based on the root certificate of the control center. Consensus node injection refers to registering the consensus satellite to the space chain. Exemplarily, the consensus satellite can be registered to the space chain based on the root certificate of the control center. The access of the consensus node refers to removing the consensus node from the space chain to prohibit the consensus node from communicating. The access of the service node refers to removing the service node from the space chain to prohibit the service node from communicating. The preset encryption algorithm can be an asymmetric encryption algorithm or an RSA algorithm. The service information of the service terminal can be the identification number of the service terminal and the geographical location of the service terminal. Exemplarily, the identification number of the service terminal and the geographical location of the service terminal are encrypted by the preset encryption algorithm to obtain the service authentication private key of the service terminal, wherein the service authentication private key is used to generate a service request certificate to register the service terminal on the space chain. The preset certificate conversion format can be the SCTP protocol. Exemplarily, based on the service authentication private key and the preset certificate conversion format, the service request certificate of the service terminal is generated. The control center of the low-orbit satellite Internet of Things system has an independent root certificate, which can be used to control the space chain. Among them, the service registration certificate is used to authenticate the service node in the space chain. The service registration certificate includes the certificate content including the signature algorithm, certificate summary, version number, serial number, certificate type and validity period. Exemplarily, when the control center issues the service request certificate based on the root certificate and obtains the service registration certificate of the service terminal, it will send the service registration certificate to the service terminal, thereby registering the service terminal to the space chain to obtain the service node.

[0072] Furthermore, before step S10, the blockchain-based low-orbit satellite Internet of Things communication method further includes:

[0073] Before the service node communicates with the consensus node, identity authentication is performed in the space chain through the service registration certificate of the service node, and identity authentication is performed in the space chain through the formula registration certificate of the consensus node. After the identity authentication of the service node and the consensus node is successful, the service node and the consensus node can communicate with each other, that is, steps S10 to S40 can be executed. In the embodiment of the present application, the service terminal is registered on the space chain to obtain the service node, and the consensus satellite is registered on the space chain to obtain the consensus node, so that the communication between the service node and the consensus node can be controlled based on the space chain. And by communicating on the space chain, the security of data transmission can be guaranteed, and the service node and the consensus node are authenticated before the service node communicates with the consensus node, and then after the identity authentication is successful, the consensus node and the service node can communicate with each other, which ensures the security of the consensus node and the service node, and then the security of data transmission between the consensus node and the service node can be guaranteed.

[0074] Wherein, before the service node based on the terminal group in the ground Internet of Things collects the terminal data of the terminals in the same group in the terminal group to obtain the group data, the low-orbit satellite Internet of Things communication method based on blockchain includes:

[0075] Step X10, according to the preset data sending cycle, each terminal of the ground Internet of Things is woken up periodically to control the service node to collect the group data according to the preset data sending cycle.

[0076] It should be noted that, considering that the low-orbit satellite Internet of Things system does not have high requirements for the real-time reporting of terminal data, the various terminals of the ground Internet of Things perform periodic sleep, and the regular data transmission mode further reduces the interaction process, thereby extending the service life of the terminal and reducing the load of the low-orbit satellite Internet of Things system. Terminals can usually be distributed all over the world, such as ocean-going cargo ships, buoys, oil fields, mines, etc. These terminals are usually dormant and only transmit data when awakened. Exemplarily, each terminal can be awakened regularly according to a preset data sending cycle, so that the service node can receive the terminal data sent by each terminal, and the service node then sends encrypted data to the low-orbit satellite constellation. The preset data sending cycle can be set based on actual conditions.

[0077] Reference Figure 2 , Figure 2 This is a schematic diagram of the interaction between the ground-based Internet of Things and the low-orbit satellite constellation; Figure 2The terrestrial Internet of Things includes a ground-based Internet of Things and a low-orbit satellite constellation. The terrestrial Internet of Things includes multiple terminal groups. Each terminal group includes a service node. The terminal group also includes a dormant node and a wake-up node. The dormant node and the wake-up node are both terminals in the same group in the terminal group. The same terminal group can have both awakened terminals and dormant terminals.

[0078] Embodiment 2

[0079] Further, refer to Figure 3 Based on the above embodiment of the present application, in another embodiment of the present application, the same or similar content as the above embodiment can be referred to the above introduction, and will not be repeated later. On this basis, before the step of encrypting the compressed data according to the service public key of the service node and signing the encrypted compressed data based on the service private key of the service node to obtain the encrypted data, the blockchain-based low-orbit satellite Internet of Things communication method includes:

[0080] Step D10, determining a service identification number of the service node based on the group number of the terminal group in the terrestrial Internet of Things and the node number of the service node in the terminal group;

[0081] Step D20: Send the service identification number to the control center of the low-orbit satellite Internet of Things system, so that the control center can encrypt the service identification number to obtain an intermediate key, sign the intermediate key according to the system key of the control center to obtain signature key data, and send the signature key data to the service node;

[0082] Step D30, after receiving the signature key data, verify the validity of the signature key data;

[0083] Step D40, after verifying that the signature key data is valid, the service key pair of the service node is calculated according to the service identification number and the preset encryption algorithm, and broadcasted in the space chain so that the consensus nodes in the space chain receive the service key pair, wherein the service key pair includes a service public key and a service private key.

[0084] It should be noted that the ground Internet of Things includes multiple terminal groups, and each terminal group can be numbered to obtain the group number of the terminal group. The terminal group includes multiple terminals, and each terminal can be numbered to obtain the node number of each terminal. The service identification number is the unique number of the service node. The service identification number includes the group number of the terminal group where the service node is located and the node number of the service terminal in the terminal group where the service node is located. The service identification number can be expressed as , where ID is the identifier of the service node, A is the node number, and u is the group number of the terminal group.

[0085] Exemplarily, the service identification number is sent to the control center so that the control center can encrypt the service identification number to obtain an intermediate key, and then sign the intermediate key based on the system key of the control center to obtain signature key data, and send the signature key data to the service node. When the control center receives the service identification number, it will determine whether the service identification number is repeated with the service identification numbers of other service nodes. If the service identification number is repeated with the service identification numbers of other service nodes in the space chain, the service identification number is modified to obtain a modified service identification number, and then the modified service identification number is encrypted; the specific step of encrypting the service identification number can be to encrypt the service identification number and the authentication parameters of the control center based on a preset encryption algorithm to obtain an intermediate key, and the system key is a key unique to the control center, and the system key can be generated by the control center based on the original key of the control center. The original key of the control center can be preset in the control center. After the service node receives the signature key data, it verifies the validity of the signature key data. When the signature key data is verified to be valid, the service key pair of the service node is calculated according to the service identification number and the preset encryption algorithm. The service key pair includes a service public key and a service private key. After the service key pair is calculated, it is broadcasted in the space chain so that the consensus node in the space chain can receive the service key pair. The consensus node can decrypt and encrypt the encrypted data based on the service key pair and verify the validity of the encrypted data. When the consensus node receives the service key pair, it will synchronize the service public key in the service key pair to other low-orbit satellites in the same orbit, so that when the visible satellite node that is not a consensus satellite receives valid encrypted data, it can sign the encrypted data based on the service public key to obtain the interactive data, and then send the interactive data to the control center. The service public key and service private key in the service key pair will also be synchronized to each service node of the ground Internet of Things.

[0086] Among them, after receiving the signature key data, the step of verifying the validity of the signature key data includes, after receiving the signature key data, obtaining the system key of the control center in the block on the space chain where the service node is located, to verify the signature key data according to the system key, and verify whether the signature of the control center in the signature key data is the same as the signature of the control center stored in the block. If they are the same, it means that the signature key data is valid; if they are not the same, it means that the signature key data is invalid.

[0087] After determining the service identification number of the service terminal, the embodiment of the present application sends the service identification number to the control center, which performs a uniqueness check on the service identification number. When it is determined that the service identification number is unique, the service identification number is encrypted to obtain an intermediate key, and the intermediate key is signed based on the system key to obtain signature key data, thereby ensuring the security of the service identification number. After receiving the signature key data and verifying the validity of the signature key data, the service node calculates the service key pair of the service node based on the service identification number and a preset encryption algorithm, so that data encryption and decryption can be implemented based on the service key pair, thereby ensuring the security of data transmission.

[0088] Based on the above embodiment of the present application, in another embodiment of the present application, the same or similar content as the above embodiment can be referred to the above introduction, and no further description will be given later. On this basis, the low-orbit satellite Internet of Things communication method based on blockchain, the low-orbit satellite constellation of the low-orbit satellite Internet of Things system, the low-orbit satellite Internet of Things communication method based on blockchain includes:

[0089] Step E10, receiving encrypted data sent by the service node to the consensus node of the low-orbit satellite constellation;

[0090] The service node is a service terminal registered with Space Chain, the terminal group is determined by grouping the terminals of the ground Internet of Things, the terminal group includes service terminals and terminals in the same group, the encrypted data is encrypted group data, and the group data is terminal data of the terminals in the same group in the terminal group collected by the service node; the consensus node is a consensus satellite registered with Space Chain, and the consensus satellite is a satellite preset in each orbit of the low-orbit satellite constellation.

[0091] In the embodiment of the present application, it should be noted that the low-orbit satellite Internet of Things system also includes a low-orbit satellite constellation, which is composed of multiple orbits dispersed in different locations, and the routing of the low-orbit satellite on each orbit is fixed. Here, only one satellite node of a low-orbit satellite is selected as a consensus node on each orbit, and other low-orbit satellites in the same orbit only participate in data transmission and do not participate in the consensus process. Furthermore, the positions of the consensus nodes on each orbit can be calculated by a routing algorithm, so that each consensus node is dispersedly deployed on each orbit of the low-orbit satellite constellation, so that the low-orbit satellite constellation can cover a wider area, and by setting consensus nodes on the low-orbit satellite constellation, the complexity of the low-orbit satellite Internet of Things system can be reduced, while minimizing the synchronization time of the low-orbit satellite Internet of Things system, thereby meeting the scenario requirements of the low-orbit satellite Internet of Things system.

[0092] Exemplarily, the consensus nodes on each orbit of the low-orbit satellite constellation can be set according to a preset distance threshold, that is, the distance between the consensus nodes on adjacent orbits is preset = the distance threshold, so as to ensure the uniformity of the distribution of the consensus nodes on the low-orbit satellite constellation. Furthermore, the service node sends encrypted data to the low-orbit satellite constellation, which is to send the encrypted data to the low-orbit satellite visible to the service node on the low-orbit satellite constellation, that is, to send the encrypted data to the visible satellite node, and the visible satellite node can be a consensus node. Figure 4 , Figure 4 This is a schematic diagram of the distribution of consensus nodes in the low-orbit satellite constellation. Figure 4 There are n orbits, each of which includes multiple low-orbit satellites. Orbit 1 includes the consensus satellite GW-S1, and all other satellites on orbit 1 except the consensus satellite GW-S1 are low-orbit satellites. Orbit 2 includes the consensus satellite GW-S2, and all other satellites on orbit 2 except the consensus satellite GW-S2 are low-orbit satellites. Orbit 3 includes the consensus satellite GW-S3, and all other satellites on orbit 3 except the consensus satellite GW-S3 are low-orbit satellites. Orbit n includes the consensus satellite GW-Sn, and all other satellites on orbit n except the consensus satellite GW-Sn are low-orbit satellites. The consensus satellites on each orbit are evenly distributed.

[0093] Wherein, before the step of receiving the encrypted data sent by the service node to the consensus node of the low-orbit satellite constellation, the blockchain-based low-orbit satellite Internet of Things communication method further includes:

[0094] Step E11, determining a consensus satellite in the orbit of the low-orbit satellite constellation;

[0095] Step E12, generating a consensus authentication private key of the consensus satellite based on a preset encryption algorithm and the consensus information of the consensus satellite;

[0096] Step E13, generating a consensus request certificate of the consensus satellite according to a preset certificate conversion format and the consensus authentication private key;

[0097] Step E14, sending the consensus request certificate to the control center of the low-orbit satellite Internet of Things system, so that the control center can issue the consensus request certificate based on the root certificate to obtain the consensus registration certificate of the consensus satellite and send the consensus registration certificate to the consensus satellite to register the consensus satellite to the space chain to obtain the consensus node.

[0098] It should be noted that the consensus information of the consensus satellite can be the satellite identification of the consensus satellite and the route of the consensus satellite. Exemplarily, the satellite identification of the consensus satellite and the route of the consensus satellite are encrypted by a preset encryption algorithm to obtain the consensus authentication private key of the consensus satellite, wherein the consensus authentication private key is used to generate a consensus request certificate to register the consensus satellite on the space chain, and the preset certificate conversion format can be the SCTP protocol. Exemplarily, based on the consensus authentication private key and the preset certificate conversion format, the consensus request certificate of the consensus satellite is generated. The control center of the low-orbit satellite Internet of Things system has an independent root certificate, and the control center can be used to control the space chain. Among them, the consensus registration certificate is used to authenticate the consensus node in the space chain, and the consensus registration certificate includes the certificate content including the signature algorithm, certificate summary, version number, serial number, certificate type and validity period. Exemplarily, when the control center issues the consensus request certificate based on the root certificate and obtains the consensus registration certificate of the consensus satellite, the consensus registration certificate will be sent to the consensus satellite, thereby registering the consensus satellite to the space chain to obtain the consensus node.

[0099] The step of receiving encrypted data sent by the service node to the consensus node of the low-orbit satellite constellation includes:

[0100] Step Y10, when the visible satellite node does not include a consensus node, if the visible satellite node receives the encrypted data sent by the service node, control the visible satellite node to forward the encrypted data to a consensus node in the same orbit as the visible satellite node to ensure that the consensus node indirectly receives the encrypted data;

[0101] Step Y20, when the visible satellite nodes include a consensus node, if the consensus node receives the encrypted data sent by the service node, it is determined that the consensus node directly receives the encrypted data.

[0102] It should be noted that the area where the service node is located may not necessarily be visible to the consensus node, so when the service node sends encrypted data to the low-orbit satellite constellation, it can first send the encrypted data to the visible satellite node, and the visible satellite node forwards the encrypted data to the consensus node in the same orbit. When the service node sends encrypted data to the low-orbit satellite constellation, it sends the encrypted data to the satellite visible to the service node. If the service node happens to be visible to the consensus node, there is no need to forward the encrypted data, and the encrypted data can be directly received by the consensus node to complete the verification and signature of the encrypted data.

[0103] Wherein, after the step of controlling the visible satellite node to forward the encrypted data to a consensus node in the same orbit as the visible satellite node to determine that the consensus node indirectly receives the encrypted data if the visible satellite node receives the encrypted data sent by the service node, the blockchain-based low-orbit satellite Internet of Things communication method further includes:

[0104] Step Y11, verifying the encrypted data through the consensus node to obtain a verification result;

[0105] Step Y12, forwarding the verification result to the visible satellite node through the consensus node;

[0106] Step Y13: if it is determined that the verification result is valid, the encrypted data is signed based on the visible satellite node to obtain interactive data;

[0107] Step Y14, sending the interaction data to the control center of the low-orbit satellite Internet of Things system.

[0108] It should be noted that if there is no consensus node of the low-orbit satellite constellation within the visible range of the service node, the encrypted data will be sent to the visible satellite node. After the visible satellite node receives the encrypted data, the visible satellite node forwards the encrypted data to the consensus node in the same orbit as the visible satellite node. The consensus node verifies the encrypted data to obtain a verification result, and sends the verification result to the visible satellite node. If it is determined that the verification result is valid, the encrypted data is signed based on the service private key of the visible satellite node to obtain interaction data, and the interaction data is sent to the control center so that the service node communicates with the consensus node.

[0109] Wherein, after the step of determining that the consensus node directly receives the encrypted data if the consensus node receives the encrypted data sent by the service node, the blockchain-based low-orbit satellite Internet of Things communication method further includes:

[0110] Step Y21, verifying the encrypted data through the consensus node to obtain a verification result;

[0111] Step Y22: if it is determined that the verification result is valid, the encrypted data is signed based on the consensus node to obtain interactive data;

[0112] Step Y23, sending the interaction data to the control center of the low-orbit satellite Internet of Things system.

[0113] It should be noted that if there is a consensus node of the low-orbit satellite constellation within the visible range of the service node, the encrypted data will be sent to the consensus node. After receiving the encrypted data, the consensus node verifies the encrypted data to obtain a verification result. When the verification result is valid, the encrypted data is signed according to the service private key of the consensus node to obtain interactive data, and the interactive data is sent to the control center. After the encrypted data is sent to the consensus node, the encrypted data will be synchronized to all consensus nodes in the space chain through the space chain. After the consensus node synchronizes the encrypted data and verifies the encrypted data to obtain a consistent verification result, the consensus node that initiates the encrypted data synchronization will send the verification result to the visible satellite node in the same orbit as the encrypted data. When the verification result is valid, the visible satellite node will sign the encrypted data to obtain interactive data and send it to the control center.

[0114] Based on the above embodiment of the present application, in another embodiment of the present application, the same or similar content as the above embodiment can be referred to the above introduction, and no further description will be given later. On this basis, the blockchain-based low-orbit satellite Internet of Things communication method is applied to the control center of the low-orbit satellite Internet of Things system, and the blockchain-based low-orbit satellite Internet of Things communication method includes:

[0115] Step F10, receiving interactive data sent by the low-orbit satellite constellation; the interactive data is obtained by sending encrypted data to the consensus node, and then the consensus node verifies the encrypted data to obtain a verification result. After determining that the verification result is valid, the encrypted data is signed, and the encrypted data is obtained by encrypting the group data by the service node;

[0116] Step F20, the service node is a service terminal registered with SpaceChain, the terminal group is determined by grouping the terminals of the ground Internet of Things, the terminal group includes the service terminal and the same group of terminals, the encrypted data is the encrypted group data, and the group data is the terminal data of the same group of terminals in the terminal group collected by the service node;

[0117] Step F30, the consensus node is a consensus satellite registered to SpaceChain, and the consensus satellite is a satellite preset in each orbit of the low-orbit satellite constellation.

[0118] It should be noted that the low-orbit satellite IoT system also includes a control center, which is used to manage all service nodes and consensus nodes in the space chain, and to control the access of service nodes and consensus nodes. The control center is also used to network and control the attitude of each low-orbit satellite in the low-orbit satellite constellation. The control center is also used to verify the validity of service nodes and consensus nodes, thereby ensuring the security of the low-orbit satellite constellation system.

[0119] The embodiment of the present application combines a low-orbit satellite constellation, a ground-based Internet of Things, and a control center to realize a communication scheme for a low-orbit satellite Internet of Things based on blockchain. In the specific embodiment of the present application, the data transmission method of the terminal is optimized to reduce the consensus process of the space chain and thus improve the throughput. At the same time, in view of the special needs of low storage, miniaturization, and intelligence of the terminal, the various terminals of the ground-based Internet of Things are grouped, and then sent in batches, and the data transmission flow of the low-orbit satellite Internet of Things system is reduced by waking up the terminal at a scheduled time. Finally, on the basis of the above, the security of data transmission is ensured by lightweight non-authenticated encryption to solve the problem of weak security of low-orbit satellite Internet of Things terminals. The lightweight encryption method means that only the consensus node and the service node are required to participate in identity authentication and verify the validity of data transmission in the space chain, and there is no need for all satellites or all terminals to perform security authentication, thereby realizing a lightweight encryption method. Furthermore, the data of the ground-based Internet of Things and the low-orbit satellite constellation are encrypted using the service public key. It is almost impossible for a middleman to tamper with the data without a key, and every transaction (data transmission) in the Space Chain will be uploaded to the chain. Each upload process in the Space Chain will authenticate the identity of the uploading node (service node and consensus node). Only after passing the authentication will it be saved on the Space Chain. It is almost impossible for an attacker to control the vast majority of nodes and then transmit data, so it can resist man-in-the-middle attacks.

[0120] Wherein, before the step of receiving the interactive data sent by the low-orbit satellite constellation, the blockchain-based low-orbit satellite Internet of Things communication method further includes:

[0121] Step H11, receiving a service request certificate sent by a service terminal of the terrestrial Internet of Things;

[0122] Step H12, issuing the service request certificate based on the root certificate of the control center to obtain the service registration certificate of the service terminal;

[0123] Step H13, sending the service registration certificate to the service terminal to register the service terminal to the Space Chain to obtain the service node.

[0124] It should be noted that the control center can control the access and exit of service nodes and consensus nodes on the Space Chain. Service node access refers to registering the service terminal to the Space Chain. Exemplarily, the service terminal can be registered to the Space Chain based on the root certificate of the control center. Service node exit refers to removing the service node from the Space Chain to prohibit the service node from communicating. The control center of the low-orbit satellite Internet of Things system has an independent root certificate, which can be used to control the Space Chain. The control center then receives the service request certificate, issues the service request certificate to obtain a service registration certificate, and then sends the service registration certificate to the service terminal to complete the registration of the service terminal on the Space Chain to obtain a service node.

[0125] Before the step of receiving the interactive data sent by the low-orbit satellite constellation, the blockchain-based low-orbit satellite Internet of Things communication method further includes:

[0126] Step H21, receiving a consensus request certificate sent by a consensus satellite of the ground Internet of Things of the low-orbit satellite constellation;

[0127] Step H22, issuing the consensus request certificate based on the root certificate of the control center to obtain the consensus registration certificate of the consensus satellite;

[0128] Step H23, sending the consensus registration certificate to the consensus satellite to register the consensus satellite to the space chain to obtain the consensus node.

[0129] It should be noted that the control center can control the access and exit of service nodes and consensus nodes on the space chain. Consensus node access refers to registering the consensus satellite to the space chain. For example, the consensus satellite can be registered to the space chain based on the root certificate of the control center. The exit of the consensus node refers to removing the consensus node from the space chain to prohibit the consensus node from communicating. The control center of the low-orbit satellite Internet of Things system has an independent root certificate, which the control center can use to manage the space chain. Then the control center receives the consensus request certificate, issues the consensus request certificate to obtain a consensus registration certificate, and then sends the consensus registration certificate to the consensus satellite to complete the registration of the consensus satellite on the space chain to obtain a consensus node.

[0130] Wherein, before the step of receiving the interactive data sent by the low-orbit satellite constellation, the blockchain-based low-orbit satellite Internet of Things communication method further includes:

[0131] Step Z10, receiving the service identification number of the service node sent by the ground Internet of Things;

[0132] Step Z20, encrypting the service identification number to obtain an intermediate key;

[0133] Step Z30, signing the intermediate key according to the system key of the control center to obtain signature key data;

[0134] Step Z40: Send the signature key data to the service node.

[0135] It should be noted that the control center encrypts the service identification number to obtain an intermediate key, and then signs the intermediate key based on the system key of the control center to obtain signature key data, and sends the signature key data to the service node. When the control center receives the service identification number, it will determine whether the service identification number is repeated with the service identification numbers of other service nodes. If the service identification number is repeated with the service identification numbers of other service nodes in the space chain, the service identification number is modified to obtain a modified service identification number, and then the modified service identification number is encrypted; the specific step of encrypting the service identification number may be to encrypt the service identification number and the authentication parameters of the control center based on a preset encryption algorithm to obtain an intermediate key, the system key is a key unique to the control center, and the system key may be generated by the control center based on the original key of the control center. The original key of the control center may be preset in the control center.

[0136] For a better understanding of this embodiment, refer to Figure 5 , Figure 5The figure is a flow chart of the registration process of the service terminal and consensus satellite to the Space Chain; the control center can control the Space Chain, so the root certificate self-generated on the Space Chain is the root certificate of the control center. The root certificate can be determined based on the system key, authentication parameters and preset encryption algorithm of the control center. The parameter of the Space Chain can be the identification of the Space Chain. The service terminal self-generates the service authentication private key based on the service information and the preset encryption algorithm, and encapsulates the service authentication private key into a service request certificate to the Space Chain. After the Space Link receives the service request certificate, the control center issues the service request certificate received by the Space Link through the root certificate, obtains the service registration certificate, and returns the service registration certificate to the service terminal, thereby registering the service terminal to the Space Chain to obtain a service node; the service private key can be represented as node.key, and the service request certificate can be Represented as node.csr, the service request certificate can be represented as node.crt. The consensus satellite generates a consensus authentication private key based on the consensus information and the preset encryption algorithm, and encapsulates the consensus authentication private key into a consensus request certificate to the space chain. After the space link receives the consensus request certificate, the control center issues the consensus request certificate received by the space link through the root certificate, obtains the consensus registration certificate, and returns the consensus registration certificate to the consensus satellite, thereby registering the consensus satellite to the space chain to obtain a consensus node; so that before the service node and the consensus node communicate, the service node performs identity authentication based on the service registration authentication certificate, and the consensus node performs identity authentication based on the consensus authentication certificate. After the service node authentication is successful and the consensus node authentication is successful, the service node and the consensus node can communicate.

[0137] In one feasible embodiment, after the step of receiving the interactive data sent by the low-orbit satellite constellation and the step of receiving the interactive data sent by the visible satellite node to control the communication between the service node and the consensus node, the blockchain-based low-orbit satellite Internet of Things communication method further includes:

[0138] Step G10, if it is detected that a service node in the space chain is abnormal, the service node is removed from the space chain;

[0139] Step G20: If an abnormality is detected in a consensus node in the space chain, the consensus node is removed from the space chain.

[0140] It should be noted that in order to ensure the security of data transmission, the control center will monitor in real time whether any abnormalities occur in each service node and each consensus node in the space chain. Abnormal situations of service nodes or consensus nodes include node crashes and sending data with forged identities. Abnormal situations of consensus nodes can also include hidden attacks after the formula satellite corresponding to the consensus node is hijacked. Exemplarily, if it is detected that the root certificate in the service registration certificate of the service node is different from the root certificate of the control center, the service node is determined to be abnormal. If it is detected that the signature in the encrypted data is different from the signature of the service node, the service node is determined to be abnormal. If it is detected that the signature in the interactive data is different from the signature of the consensus node, the consensus node is determined to be abnormal. If it is detected that the root certificate in the service registration certificate of the consensus node is different from the root certificate of the control center, the consensus node is determined to be abnormal.

[0141] When it is determined that the service node is abnormal, the service node can be removed from the space chain. For example, the service registration certificate of the service node can be revoked or invalidated. When it is determined that the consensus node is abnormal, the consensus node can be removed from the space chain. For example, the consensus registration certificate of the consensus node can be revoked or invalidated.

[0142] The embodiment of the present application monitors the operating status and behavior of all consensus nodes and all service nodes in the space chain. Once abnormal behavior is detected, the consensus node or service node can be taken offline at any time to cut off communication with other nodes, thereby ensuring the safe operation of the entire low-orbit satellite constellation system.

[0143] For a better understanding of this application, refer to Figure 6 , Figure 6 This is the data transmission flow chart of the low-orbit satellite Internet of Things system. Figure 6The transmission process of the medium and low orbit satellite Internet of Things system may include an initialization phase, a registration phase, and a transmission phase. The initialization phase includes waking up each terminal in the ground Internet of Things so that the service node corresponding to the service terminal performs identity authentication in the control center, and performs identity authentication of the consensus node in the control center in the low orbit satellite constellation, thereby facilitating communication between the consensus node and the service node. In the initialization phase, the control center will first self-generate the system key and global authentication parameters. The root certificate of the control center can be determined based on the system key and the global authentication parameters. The control center can control the space chain, which is a type of blockchain. In the initialization phase, the control center will create a genesis block so that the consensus node and the service node can communicate based on the genesis block. After the initialization phase is completed, the registration phase begins. The registration phase is the process of generating a service key pair for the service node. In the registration phase, the service node first sends the service identification number of the service terminal to the control center. The control center encrypts the service identification number to obtain an intermediate key, then signs the intermediate key to obtain signature key data, and sends the signature key data to the service node of the ground Internet of Things. The service node then verifies the signature key data. After verifying that the signature key data is valid, it generates a service key pair and broadcasts the service key pair in the space chain so that the consensus node of the low-orbit satellite constellation receives the service key pair, thereby synchronizing the service key pair on the space chain of the control center and each terminal of the ground Internet of Things. The ground Internet of Things synchronizes the service private key in the service key pair. After the whole network is synchronized (after each terminal of the ground Internet of Things and each low-orbit satellite of the low-orbit satellite constellation have synchronized the service key pair), the transmission phase can be entered. During the transmission phase, the service node of the ground Internet of Things sends the encrypted data to the visible satellite node, which forwards the encrypted data to the consensus node in the same orbit. The consensus node verifies the encrypted data to obtain a verification result, which the consensus node sends to the visible satellite node. If the verification result is valid, the encrypted data is signed based on the visible satellite node to obtain the interaction data, and the interaction data is sent to the control center. The control center then verifies whether the interaction data is valid. After verifying that the interaction data is valid, the interaction data is saved in the control center.

[0144] Embodiment 3

[0145] Reference Figure 7 The embodiment of the present application further provides a low-orbit satellite constellation system, the low-orbit satellite constellation system comprising:

[0146] The ground Internet of Things 10 is used to collect terminal data of each terminal in the terminal group where the service node is located based on the service node of the ground Internet of Things to obtain group data, wherein the service node is obtained by registering the service terminal deployed in the terminal group to the space chain, and the terminal group is obtained by grouping each terminal in the ground Internet of Things; encrypting the group data to obtain encrypted data; through the service node, sending the encrypted data to the low-orbit satellite constellation in the low-orbit satellite Internet of Things system, so that the consensus node in the low-orbit satellite constellation verifies the encrypted data, and after verifying that the encrypted data is valid, signing the encrypted data to obtain interactive data, and sending the interactive data to the control center of the low-orbit satellite Internet of Things system; wherein the consensus node is obtained by registering a consensus satellite to the space chain, and each orbit of the low-orbit satellite constellation includes a consensus satellite respectively;

[0147] A low-orbit satellite constellation 20 is used to receive encrypted data sent by a service node to a consensus node of the low-orbit satellite constellation, wherein the service node is obtained by registering a service terminal deployed in a terminal group to the space chain, the terminal group is obtained by grouping various terminals in the ground Internet of Things, the encrypted data is obtained by encrypting the group data by the service node, and the group data is the terminal data of each terminal in the terminal group collected by the service node; the encrypted data is sent to the consensus node, and the encrypted data is verified by the consensus node to obtain a verification result; after determining that the verification result passes, the encrypted data is signed to obtain interactive data, and the interactive data is sent to the control center of the low-orbit satellite Internet of Things system to communicate with the service node; wherein the consensus node is obtained by registering a consensus satellite to the space chain, and each orbit of the low-orbit satellite constellation includes a consensus satellite respectively;

[0148] The control center 30 is used to receive interactive data sent by the low-orbit satellite constellation to control the communication between the service node and the consensus node, wherein the service node is obtained by registering the service terminal deployed in the terminal group to the space chain, the terminal group is obtained by grouping the terminals in the ground Internet of Things, and the group data is the terminal data of each terminal in the terminal group collected by the service node; wherein the interactive data is obtained by sending encrypted data to the consensus node, and the consensus node verifies the encrypted data to obtain a verification result, and after determining that the verification result is valid, the encrypted data is signed, and the encrypted data is obtained by the service node encrypting the group data; wherein the consensus node is obtained by registering the consensus satellite to the space chain, and each orbit of the low-orbit satellite constellation includes a consensus satellite.

[0149] Optionally, the ground Internet of Things 10 is also used for:

[0150] Determining whether there is a consensus node of the low-orbit satellite constellation within the visible range of the service node;

[0151] If there is no consensus node of the low-orbit satellite constellation within the visible range of the service node, sending the encrypted data to the visible satellite node, so that the visible satellite node forwards the encrypted data to the consensus satellite node in the same orbit, wherein the visible satellite node is a satellite in the low-orbit satellite constellation within the visible range of the service node;

[0152] If there is a consensus node of the low-orbit satellite constellation within the visible range of the service node, the encrypted data is sent to the consensus node.

[0153] The visible satellite node is a satellite in a low-orbit satellite constellation within the visible range of the service node.

[0154] Optionally, the ground Internet of Things 10 is also used for:

[0155] Determining a service terminal deployed in the terminal group;

[0156] Generate a service authentication private key for the service terminal based on a preset encryption algorithm and the service information of the service terminal;

[0157] Generate a service request certificate for the service terminal according to a preset certificate conversion format and the service authentication private key;

[0158] The service request certificate is sent to the control center of the low-orbit satellite Internet of Things system, so that the control center can issue the service request certificate based on the root certificate to obtain the service registration certificate of the service terminal and send the service registration certificate to the service terminal to register the service terminal to the space chain to obtain the service node.

[0159] Optionally, the ground Internet of Things 10 is also used for:

[0160] compressing the group of data to obtain compressed data;

[0161] The compressed data is encrypted according to the service public key of the service node, and the encrypted compressed data is signed based on the service private key of the service node to obtain the encrypted data.

[0162] Optionally, the ground Internet of Things 10 is also used for:

[0163] Determine a service identification number of the service node based on the group number of the terminal group in the terrestrial Internet of Things and the node number of the service node in the terminal group;

[0164] Sending the service identification number to the control center of the low-orbit satellite Internet of Things system, so that the control center can encrypt the service identification number to obtain an intermediate key, and signing the intermediate key according to the system key of the control center to obtain signature key data, and sending the signature key data to the service node;

[0165] After receiving the signature key data, verifying the validity of the signature key data;

[0166] After verifying that the signature key data is valid, the service key pair of the service node is calculated according to the service identification number and the preset encryption algorithm, and broadcasted in the space chain so that the consensus nodes in the space chain can receive the service key pair, wherein the service key pair includes a service public key and a service private key.

[0167] Optionally, the ground Internet of Things 10 is also used for:

[0168] According to the preset data sending cycle, each terminal of the ground Internet of Things is woken up regularly to control the service node to collect the group of data according to the preset data sending cycle.

[0169] Optionally, the low-orbit satellite constellation 20 is further used for:

[0170] a consensus satellite that determines the orbit of a constellation of LEO satellites;

[0171] Based on a preset encryption algorithm and the consensus information of the consensus satellite, a consensus authentication private key of the consensus satellite is generated;

[0172] Generate a consensus request certificate for the consensus satellite according to a preset certificate conversion format and the consensus authentication private key;

[0173] The consensus request certificate is sent to the control center of the low-orbit satellite Internet of Things system, so that the control center can issue the consensus request certificate based on the root certificate to obtain the consensus registration certificate of the consensus satellite and send the consensus registration certificate to the consensus satellite to register the consensus satellite to the space chain to obtain the consensus node.

[0174] Optionally, the low-orbit satellite constellation 20 is further used for:

[0175] In the case where the visible satellite node does not include a consensus node, if the visible satellite node receives the encrypted data sent by the service node, controlling the visible satellite node to forward the encrypted data to a consensus node in the same orbit as the visible satellite node to ensure that the consensus node indirectly receives the encrypted data;

[0176] In the case where the visible satellite nodes include a consensus node, if the consensus node receives the encrypted data sent by the service node, it is determined that the consensus node directly receives the encrypted data.

[0177] Optionally, the low-orbit satellite constellation 20 is further used for:

[0178] Verifying the encrypted data through the consensus node to obtain a verification result;

[0179] Forwarding the verification result to the visible satellite node through the consensus node;

[0180] If it is determined that the verification result is valid, signing the encrypted data based on the visible satellite node to obtain interactive data;

[0181] The interactive data is sent to the control center of the low-orbit satellite Internet of Things system.

[0182] Optionally, the low-orbit satellite constellation 20 is further used for:

[0183] Verifying the encrypted data through the consensus node to obtain a verification result;

[0184] If it is determined that the verification result is valid, the encrypted data is signed based on the consensus node to obtain interactive data;

[0185] The interactive data is sent to the control center of the low-orbit satellite Internet of Things system.

[0186] Optionally, the control center 30 is also used for:

[0187] Receiving a service request certificate sent by a service terminal of the terrestrial Internet of Things;

[0188] The service request certificate is issued based on the root certificate of the control center to obtain a service registration certificate of the service terminal;

[0189] The service registration certificate is sent to the service terminal to register the service terminal to the SpaceChain to obtain the service node.

[0190] Optionally, the control center 30 is also used for:

[0191] Receiving a consensus request certificate sent by a consensus satellite of the ground Internet of Things of the low-orbit satellite constellation;

[0192] The consensus request certificate is issued based on the root certificate of the control center to obtain the consensus registration certificate of the consensus satellite;

[0193] The consensus registration certificate is sent to the consensus satellite to register the consensus satellite to the space chain to obtain the consensus node.

[0194] Optionally, the control center 30 is also used for:

[0195] Receiving a service identification number of the service node sent by the ground Internet of Things;

[0196] Encrypting the service identification number to obtain an intermediate key;

[0197] Signing the intermediate key according to the system key of the control center to obtain signature key data;

[0198] The signing key data is sent to the service node.

[0199] Optionally, the control center 30 is also used for:

[0200] If an abnormality is detected in a service node in the space chain, the service node is removed from the space chain;

[0201] If an abnormality is detected in a consensus node in the Space Chain, the consensus node will be removed from the Space Chain.

[0202] The low-orbit satellite constellation system provided by this application adopts the low-orbit satellite Internet of Things communication method based on blockchain in the above-mentioned embodiment, aiming to solve the technical problem of low data transmission efficiency of the low-orbit satellite Internet of Things. Compared with the prior art, the beneficial effects of the low-orbit satellite Internet of Things communication method based on blockchain provided in the embodiment of this application are the same as the beneficial effects of the low-orbit satellite Internet of Things communication method based on blockchain provided in the above-mentioned embodiment, and the other technical features in the low-orbit satellite constellation system are the same as the features disclosed in the above-mentioned embodiment method, which will not be repeated here.

[0203] Embodiment 4

[0204] An embodiment of the present application provides an electronic device, which may be a playback device, and the electronic device includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the blockchain-based low-orbit satellite Internet of Things communication method in the above embodiment.

[0205] Reference below Figure 8, which shows a schematic diagram of the structure of an electronic device suitable for implementing the embodiments of the present disclosure. The electronic devices in the embodiments of the present disclosure may include, but are not limited to, mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (portable Android devices), PMPs (portable media players), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), etc., and fixed terminals such as digital TVs, desktop computers, etc. Figure 8 The electronic device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present disclosure.

[0206] like Figure 8 As shown, the electronic device may include a processing device 1001 (e.g., a central processing unit, a graphics processor, etc.), which can perform various appropriate actions and processes according to a program stored in a ROM (Read-Only Memory) 1002 or a program loaded from a storage device 1003 to a RAM (Random Access Memory) 1004. Various programs and data required for the operation of the electronic device are also stored in the RAM 1004. The processing device 1001, the ROM 1002, and the RAM 1004 are connected to each other via a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus.

[0207] Typically, the following systems can be connected to the I / O interface 1006: input devices 1007 including, for example, a touch screen, a touchpad, a keyboard, a mouse, an image sensor, a microphone, a tachometer, a gyroscope, etc.; output devices 1008 including, for example, an LCD (Liquid Crystal Display), a speaker, a vibrator, etc.; storage devices 1003 including, for example, a magnetic tape, a hard disk, etc.; and communication devices 1009. The communication device can allow the electronic device to communicate with other devices wirelessly or by wire to exchange data. Although the figure shows an electronic device with various systems, it should be understood that it is not required to implement or have all the systems shown. More or fewer systems may be implemented or have alternatively.

[0208] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network through a communication system, or installed from a storage system, or installed from a ROM. When the computer program is executed by a processing system, the above-mentioned functions defined in the method of the embodiment of the present disclosure are executed.

[0209] The electronic device provided by this application adopts the blockchain-based low-orbit satellite Internet of Things communication method in the above-mentioned embodiment 1 to solve the technical problem of low data transmission efficiency of the low-orbit satellite Internet of Things. Compared with the prior art, the beneficial effect of product flow data distribution provided by the embodiment of this application is the same as the beneficial effect of the blockchain-based low-orbit satellite Internet of Things communication method provided by the above-mentioned embodiment, and the other technical features in the low-orbit satellite constellation system are the same as the features disclosed in the above-mentioned embodiment method, which will not be repeated here.

[0210] It should be understood that the various parts of the present disclosure can be implemented with hardware, software, firmware or a combination thereof. In the description of the above embodiments, specific features, structures, materials or characteristics can be combined in any one or more embodiments or examples in a suitable manner.

[0211] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present 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.

[0212] Embodiment 5

[0213] This embodiment provides a storage medium having computer-readable program instructions stored thereon, and the computer-readable program instructions are used to execute the blockchain-based low-orbit satellite Internet of Things communication method in the above-mentioned embodiment one.

[0214] The storage medium provided in the embodiment of the present application may be, for example, a USB flash drive, but is not limited to electrical, magnetic, optical, electromagnetic, infrared, or semiconductor devices, equipment or devices, or any combination of the above. More specific examples of storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable EPROM (Electrical Programmable Read Only Memory) or flash memory, an optical fiber, a portable compact disk CD-ROM (compact disc read-only memory), an optical storage device, a magnetic storage device, or any suitable combination of the above. In this embodiment, the storage medium may be any tangible medium containing or storing a program, which may be used by or in combination with an instruction execution device, device or device. The program code contained on the storage medium may be transmitted using any appropriate medium, including but not limited to: wires, optical cables, RF (Radio Frequency), etc., or any suitable combination of the above.

[0215] The above storage medium may be included in the electronic device; or may exist independently without being installed in the electronic device.

[0216] The above-mentioned storage medium carries one or more programs. When the above-mentioned one or more programs are executed by the electronic device, the electronic device: based on the service node of the terminal group in the ground Internet of Things, collects terminal data of terminals in the same group in the terminal group to obtain group data; the terminal group is determined after grouping the terminals of the ground Internet of Things, the terminal group includes service terminals and terminals in the same group, and the service node is a service terminal registered with the space chain; the group data is encrypting to obtain encrypted data; based on the service node, the encrypted data is sent to the consensus node of the low-orbit satellite constellation in the low-orbit satellite Internet of Things system; the consensus node is a consensus satellite registered with the space chain, and the consensus satellite is a satellite pre-set in each orbit of the low-orbit satellite constellation.

[0217] Computer program code for performing the operations of the present disclosure may be written in one or more programming languages ​​or a combination thereof, including object-oriented programming languages ​​such as Java, Smalltalk, C++, and conventional procedural programming languages ​​such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer via any type of network, including a LAN (local area network) or WAN (Wide Area Network), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0218] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the equipment, method and computer program product according to various embodiments of the present application. In this regard, each box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a sequence different from that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based device that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0219] The modules involved in the embodiments described in the present disclosure may be implemented by software or hardware, wherein the name of the module does not limit the unit itself in some cases.

[0220] The storage medium provided in this application stores computer-readable program instructions for executing the above-mentioned blockchain-based low-orbit satellite Internet of Things communication method, which is intended to solve the technical problem of low data transmission efficiency of the low-orbit satellite Internet of Things. Compared with the prior art, the beneficial effects of the storage medium provided in the embodiment of this application are the same as the beneficial effects of the blockchain-based low-orbit satellite Internet of Things communication method provided in the above-mentioned embodiment, and will not be repeated here.

[0221] Embodiment 6

[0222] The present application also provides a computer program product, including a computer program, which, when executed by a processor, implements the steps of the blockchain-based low-orbit satellite Internet of Things communication method as described above.

[0223] The computer program product provided in this application is intended to solve the technical problem of low data transmission efficiency of low-orbit satellite Internet of Things. Compared with the prior art, the beneficial effects of the computer program product provided in the embodiment of this application are the same as the beneficial effects of the low-orbit satellite Internet of Things communication method based on blockchain provided in the above embodiment, which will not be repeated here.

[0224] The above are only preferred embodiments of the present application, and are not intended to limit the patent scope of the present application. Any equivalent structure or equivalent process transformation made using the contents of the present application specification and drawings, or directly or indirectly applied in other related technical fields, are also included in the patent processing scope of the present application.

Claims

1. A low-orbit satellite Internet of Things communication method based on blockchain, characterized in that: The ground Internet of Things applied to the low-orbit satellite Internet of Things system, the low-orbit satellite Internet of Things communication method based on blockchain includes: Based on the service node of the terminal group in the ground Internet of Things, the terminal data of the terminals in the same group in the terminal group are collected to obtain group data; the terminal group is determined after grouping the terminals of the ground Internet of Things, the terminal group includes service terminals and terminals in the same group, and the service node is a service terminal registered with SpaceChain; Encrypting the group of data to obtain encrypted data; Based on the service node, the encrypted data is sent to the consensus node of the low-orbit satellite constellation in the low-orbit satellite Internet of Things system; the consensus node is a consensus satellite registered to the Space Chain, and the consensus satellite is a satellite preset in each orbit of the low-orbit satellite constellation.

2. The low-orbit satellite Internet of Things communication method based on blockchain as claimed in claim 1, characterized in that: The step of sending the encrypted data to a consensus node of a low-orbit satellite constellation in the low-orbit satellite Internet of Things system based on the service node comprises: Determining whether there is a consensus node of the low-orbit satellite constellation within the visible range of the service node; If there is no consensus node of the low-orbit satellite constellation within the visible range of the service node, sending the encrypted data to the visible satellite node, so that the visible satellite node forwards the encrypted data to the consensus satellite node in the same orbit, wherein the visible satellite node is a satellite in the low-orbit satellite constellation within the visible range of the service node; If there is a consensus node of the low-orbit satellite constellation within the visible range of the service node, the encrypted data is sent to the consensus node.

3. The low-orbit satellite Internet of Things communication method based on blockchain as claimed in claim 1, characterized in that: Before the service node based on the terminal group in the ground Internet of Things collects the terminal data of the terminals in the same group in the terminal group to obtain the group data, the blockchain-based low-orbit satellite Internet of Things communication method further includes: Determining a service terminal deployed in the terminal group; Generate a service authentication private key for the service terminal based on a preset encryption algorithm and the service information of the service terminal; Generate a service request certificate for the service terminal according to a preset certificate conversion format and the service authentication private key; The service request certificate is sent to the control center of the low-orbit satellite Internet of Things system, so that the control center can issue the service request certificate based on the root certificate to obtain the service registration certificate of the service terminal and send the service registration certificate to the service terminal to register the service terminal to the space chain to obtain the service node.

4. The low-orbit satellite Internet of Things communication method based on blockchain as claimed in claim 1, characterized in that: The step of encrypting the group data to obtain encrypted data comprises: compressing the group of data to obtain compressed data; The compressed data is encrypted according to the service public key of the service node, and the encrypted compressed data is signed based on the service private key of the service node to obtain the encrypted data.

5. The low-orbit satellite Internet of Things communication method based on blockchain as claimed in claim 4, characterized in that: Before the step of encrypting the compressed data according to the service public key of the service node and signing the encrypted compressed data based on the service private key of the service node to obtain the encrypted data, the blockchain-based low-orbit satellite Internet of Things communication method further includes: Determine a service identification number of the service node based on the group number of the terminal group in the terrestrial Internet of Things and the node number of the service node in the terminal group; Sending the service identification number to the control center of the low-orbit satellite Internet of Things system, so that the control center can encrypt the service identification number to obtain an intermediate key, and signing the intermediate key according to the system key of the control center to obtain signature key data, and sending the signature key data to the service node; After receiving the signature key data, verifying the validity of the signature key data; After verifying that the signature key data is valid, the service key pair of the service node is calculated according to the service identification number and the preset encryption algorithm, and broadcasted in the space chain so that the consensus nodes in the space chain can receive the service key pair, wherein the service key pair includes a service public key and a service private key.

6. The low-orbit satellite Internet of Things communication method based on blockchain as claimed in claim 1, characterized in that: Before the service node based on the terminal group in the ground Internet of Things collects the terminal data of the terminals in the same group in the terminal group to obtain the group data, the low-orbit satellite Internet of Things communication method based on blockchain includes: According to the preset data sending cycle, each terminal of the ground Internet of Things is woken up regularly to control the service node to collect the group of data according to the preset data sending cycle.

7. A low-orbit satellite Internet of Things communication method based on blockchain, characterized in that: A low-orbit satellite constellation applied to a low-orbit satellite Internet of Things system, wherein the blockchain-based low-orbit satellite Internet of Things communication method comprises: Receiving encrypted data sent by a service node to a consensus node of the low-orbit satellite constellation; The service node is a service terminal registered with SpaceChain, the terminal group is determined by grouping the terminals of the ground Internet of Things, the terminal group includes the service terminal and the terminals in the same group, the encrypted data is the encrypted group data, and the group data is the terminal data of the terminals in the same group in the terminal group collected by the service node; The consensus node is a consensus satellite registered to SpaceChain, and the consensus satellite is a satellite preset in each orbit of the low-orbit satellite constellation.

8. The low-orbit satellite Internet of Things communication method based on blockchain as claimed in claim 7, characterized in that: Before the step of receiving the encrypted data sent by the service node to the consensus node of the low-orbit satellite constellation, the blockchain-based low-orbit satellite Internet of Things communication method further includes: a consensus satellite that determines the orbit of a constellation of LEO satellites; Based on a preset encryption algorithm and the consensus information of the consensus satellite, a consensus authentication private key of the consensus satellite is generated; Generate a consensus request certificate for the consensus satellite according to a preset certificate conversion format and the consensus authentication private key; The consensus request certificate is sent to the control center of the low-orbit satellite Internet of Things system, so that the control center can issue the consensus request certificate based on the root certificate to obtain the consensus registration certificate of the consensus satellite and send the consensus registration certificate to the consensus satellite to register the consensus satellite to the space chain to obtain the consensus node.

9. The low-orbit satellite Internet of Things communication method based on blockchain as claimed in claim 7, characterized in that: The step of receiving encrypted data sent by the service node to the consensus node of the low-orbit satellite constellation includes: In the case where the visible satellite node does not include a consensus node, controlling the visible satellite node to forward the encrypted data to a consensus node in the same orbit as the visible satellite node to ensure that the consensus node indirectly receives the encrypted data; In the case where the visible satellite nodes include a consensus node, it is determined that the consensus node directly receives the encrypted data.

10. The low-orbit satellite Internet of Things communication method based on blockchain as claimed in claim 9, characterized in that: After the step of controlling the visible satellite node to forward the encrypted data to a consensus node in the same orbit as the visible satellite node to determine that the consensus node indirectly receives the encrypted data, the blockchain-based low-orbit satellite Internet of Things communication method further includes: Verifying the encrypted data through the consensus node to obtain a verification result; Forwarding the verification result to the visible satellite node through the consensus node; If it is determined that the verification result is valid, signing the encrypted data based on the visible satellite node to obtain interactive data; The interactive data is sent to the control center of the low-orbit satellite Internet of Things system.

11. The low-orbit satellite Internet of Things communication method based on blockchain as claimed in claim 9, characterized in that: After determining that the consensus node directly receives the encrypted data, the blockchain-based low-orbit satellite Internet of Things communication method further includes: Verifying the encrypted data through the consensus node to obtain a verification result; If it is determined that the verification result is valid, the encrypted data is signed based on the consensus node to obtain interactive data; The interactive data is sent to the control center of the low-orbit satellite Internet of Things system.

12. A low-orbit satellite Internet of Things communication method based on blockchain, characterized in that: Applied to the control center of a low-orbit satellite Internet of Things system, the blockchain-based low-orbit satellite Internet of Things communication method includes: Receiving interactive data sent by a low-orbit satellite constellation; the interactive data is obtained by sending encrypted data to a consensus node, the consensus node verifies the encrypted data to obtain a verification result, and after determining that the verification result is valid, the encrypted data is signed, and the encrypted data is obtained by encrypting the group data by the service node; The service node is a service terminal registered with SpaceChain, the terminal group is determined by grouping the terminals of the ground Internet of Things, the terminal group includes the service terminal and the terminals in the same group, the encrypted data is the encrypted group data, and the group data is the terminal data of the terminals in the same group in the terminal group collected by the service node; The consensus node is a consensus satellite registered to SpaceChain, and the consensus satellite is a satellite preset in each orbit of the low-orbit satellite constellation.

13. The low-orbit satellite Internet of Things communication method based on blockchain as claimed in claim 12, characterized in that: Before the step of receiving the interactive data sent by the low-orbit satellite constellation, the blockchain-based low-orbit satellite Internet of Things communication method further includes: Receiving a service request certificate sent by a service terminal of the terrestrial Internet of Things; The service request certificate is issued based on the root certificate of the control center to obtain a service registration certificate of the service terminal; The service registration certificate is sent to the service terminal to register the service terminal to the SpaceChain to obtain the service node.

14. The low-orbit satellite Internet of Things communication method based on blockchain as claimed in claim 12, characterized in that: Before the step of receiving the interactive data sent by the low-orbit satellite constellation, the blockchain-based low-orbit satellite Internet of Things communication method further includes: Receiving a consensus request certificate sent by a consensus satellite of the low-orbit satellite constellation; The consensus request certificate is issued based on the root certificate of the control center to obtain the consensus registration certificate of the consensus satellite; The consensus registration certificate is sent to the consensus satellite to register the consensus satellite to the space chain to obtain the consensus node.

15. The low-orbit satellite Internet of Things communication method based on blockchain as claimed in claim 12, characterized in that: Before the step of receiving the interactive data sent by the low-orbit satellite constellation, the blockchain-based low-orbit satellite Internet of Things communication method further includes: Receiving a service identification number of the service node sent by the ground Internet of Things; Encrypting the service identification number to obtain an intermediate key; Signing the intermediate key according to the system key of the control center to obtain signature key data; The signing key data is sent to the service node.

16. The low-orbit satellite Internet of Things communication method based on blockchain as claimed in claim 12, characterized in that: After the step of receiving the interactive data sent by the low-orbit satellite constellation, the blockchain-based low-orbit satellite Internet of Things communication method further includes: If an abnormality is detected in a service node in the space chain, the service node is removed from the space chain; If an abnormality is detected in a consensus node in the Space Chain, the consensus node will be removed from the Space Chain.

17. A low-orbit satellite Internet of Things communication system, characterized in that: The low-orbit satellite Internet of Things communication system includes: A terrestrial Internet of Things, for collecting terminal data of terminals in the same group in the terminal group based on a service node of a terminal group in the terrestrial Internet of Things to obtain group data; the terminal group is determined after grouping the terminals of the terrestrial Internet of Things, the terminal group includes a service terminal and terminals in the same group, and the service node is a service terminal registered with the Space Chain; the group data is encrypted to obtain encrypted data; based on the service node, the encrypted data is sent to a consensus node of a low-orbit satellite constellation in a low-orbit satellite Internet of Things system; the consensus node is a consensus satellite registered with the Space Chain, and the consensus satellite is a satellite pre-set in each orbit of the low-orbit satellite constellation; A low-orbit satellite constellation, used to receive encrypted data sent by a service node to a consensus node of the low-orbit satellite constellation; the encrypted data is encrypted group data, and the group data is terminal data of terminals in the same group in a terminal group collected by the service node; The control center is used to receive interactive data sent by the low-orbit satellite constellation; the interactive data is encrypted data sent to the consensus node, and the consensus node verifies the encrypted data to obtain a verification result. After determining that the verification result is valid, the encrypted data is signed, and the encrypted data is obtained by encrypting the group data by the service node.

18. A storage medium, characterized in that: The storage medium is a computer-readable storage medium, on which a computer program is stored, and the computer program is executed by a processor to implement the steps of the blockchain-based low-orbit satellite Internet of Things communication method as described in any one of claims 1 to 6, claims 7 to 11, and claims 12 to 16.

Citation Information

Patent Citations

  • Wide-area low-power-consumption Internet-of-things communication system and transmission method thereof

    CN110474971A

  • Spatial information network access control system and authentication method based on blockchain

    CN112564775A