CN112165468A - Message communication system and method based on block chain message address - Google Patents
Message communication system and method based on block chain message address Download PDFInfo
- Publication number
- CN112165468A CN112165468A CN202010977433.8A CN202010977433A CN112165468A CN 112165468 A CN112165468 A CN 112165468A CN 202010977433 A CN202010977433 A CN 202010977433A CN 112165468 A CN112165468 A CN 112165468A
- Authority
- CN
- China
- Prior art keywords
- data
- module
- unit
- block chain
- communication
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/0442—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/14—Payment architectures specially adapted for billing systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0006—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format
- H04L1/0007—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format by modifying the frame length
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
- H04L63/126—Applying verification of the received information the source of the received data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Business, Economics & Management (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Accounting & Taxation (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- General Physics & Mathematics (AREA)
- Finance (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Health & Medical Sciences (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- Bioethics (AREA)
- Health & Medical Sciences (AREA)
- Development Economics (AREA)
- General Business, Economics & Management (AREA)
- Quality & Reliability (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
The present invention relates to the field of message communication technologies, and in particular, to a message communication system and method based on a block chain message address. The communication platform comprises a data unit, a network unit, a common identification unit, an excitation unit, an application unit and a communication unit, wherein the data unit is used for packaging a bottom layer data block and encrypting data, the network unit is used for enabling each mechanism in a block chain to stably run, the data unit comprises a bottom layer data packaging module and a data encryption module, and the bottom layer data packaging module is used for packaging the bottom layer data block into a data packet. In the invention, the data encryption module of the block chain is used for encrypting the data packet of communication, thereby improving the safety of the communication system; meanwhile, the service node in the block chain in the communication process is triggered to verify the source of the communication message by using the non-falsifiable intelligent contract stored in the application unit, so that the risks of exposing and modifying the message are reduced, and the communication safety and the information source trust of both communication parties are improved.
Description
Technical Field
The present invention relates to the field of message communication technologies, and in particular, to a message communication system and method based on a block chain message address.
Background
The improvement of science and technology has changed our life style in the past, and present communication technology is very convenient and fast, can realize that another kind of medium transmits the message through some communication equipment, and this kind of medium is exactly the network, transmits the data packet of information in the network, but because the virtual nature of network, reveals out own information very easily in the transmission course to cause self economic loss, thereby make the security greatly reduced of network communication.
Disclosure of Invention
The present invention is directed to a message communication system and method based on a block chain message address to solve the problems set forth in the background art.
In order to achieve the above object, one of the objects of the present invention is to provide a message communication system based on a block chain message address, comprising a communication platform, wherein the communication platform comprises a data unit, a network unit, a consensus unit, an excitation unit, an application unit and a communication unit; the data unit is used for packaging a bottom layer data block and encrypting data; the network unit is used for enabling each mechanism in the block chain in the data unit to stably operate; the consensus unit is used for enabling each node in the block chain in the data unit to achieve the goal of consensus; the excitation unit is used for carrying out economic excitation on each mechanism in the block chain in the data unit; the application unit is used for encapsulating script codes and algorithm mechanisms and contracts which can only be read; the communication unit is used for converting the data in the data unit into an IP data packet and transmitting voice information through a block chain;
the data unit comprises a bottom layer data packaging module and a data encryption module; the bottom data encapsulation module is used for encapsulating the bottom data blocks into data packets; the data encryption module is used for encrypting the encapsulated data packet;
the network unit comprises an addressing module and a routing module; the addressing module is used for positioning data; the routing module is used for providing a channel for the source node to transmit information to the destination node;
the consensus unit enables each node to efficiently achieve consensus aiming at the validity of the block data through a consensus mechanism;
the excitation unit excites the nodes which obey the rules and participate in accounting in the public chain through an issuing mechanism and a distributing mechanism, and punishs the nodes which do not obey the rules; driving nodes in the block chain to provide storage, calculation and message verification services for communication parties;
the application unit comprises a middleware module, an application module and a calculation module; the middleware module uniformly encapsulates various data which can be used commonly and provides the data for the application module to use; the application module is used for directly using the data encapsulated by the middleware module to a user; the computing module is used for storing and analyzing data; when communication is initiated between terminals, a sending terminal conducts first public key encryption and second private key signature on communication messages and sends the encrypted and signed communication messages to a block chain service node; triggering a block chain intelligent contract, detecting a second private key signature in a message of a sending end by the intelligent contract, carrying out source verification on an encrypted message of the sending end based on a second public key corresponding to the sending end so as to confirm that the source of the message of the sending end is reliable, after the verification is passed, forwarding the verified private key signature of a block chain service node to a receiving end through the message, receiving the encrypted message of which the source is verified by the receiving end, and decrypting the received encrypted message based on a first private key of the sending end; the first private key corresponds to the first public key and is used for encrypting and decrypting communication data; the second private key corresponds to the second public key and is used for digital signature of communication data;
the communication unit comprises a terminal module, a gateway module, a gatekeeper module, a network management module and a billing module; the gateway module is used for providing an IP network and a traditional PSTN interface; the gatekeeper module is used for providing address resolution, access control, identity authentication and security check for an H.323 terminal, a gateway or a plurality of multipoint control units of a local area network or a wide area network; the network management module is used for providing management tools for network management personnel; the accounting module is used for calculating the charge of the call of the user and providing corresponding bills and statistical reports.
As a further improvement of the technical solution, the bottom layer data encapsulation module adopts a GFP protocol, and GFP frames of the GFP protocol are divided into user frames and control frames; the user frame comprises a user data frame and a user management frame; the user data frame is used for loading user payload, and the user management frame is used for loading management information of a GFP connection starting point.
As a further improvement of the technical scheme, the data encryption module converts a plaintext into a ciphertext through an encryption key and an encryption algorithm, and the receiver restores the ciphertext into the plaintext through a decryption algorithm and a decryption key.
As a further improvement of the technical solution, the encryption algorithm adopts an RSA algorithm, and the algorithm steps thereof are as follows:
step four, randomly selecting two large prime numbers p and q; n is their product; e is an encryption index; d is the decryption exponent.
As a further improvement of the technical solution, the encryption formula of the RSA algorithm is:
Y=Xemodn;
the decryption formula of the RSA algorithm is as follows:
X=Ydmodn;
wherein X is a plaintext; and Y is a ciphertext.
As a further improvement of the technical solution, the consensus mechanism adopts a workload proving algorithm, and the algorithm steps are as follows:
collecting the whole network unconfirmed transactions in the current time period, and adding a Coinbase transaction for issuing a new bitcoin reward to form a transaction set of the block body in the current region;
calculating Merkle root of a block transaction set, recording a block head, and filling other metadata of the block head, wherein the random number Nonce is set to zero;
adding 1 to a random number Nonce, calculating a double SHA256 hash value of a current block header, if the hash value is less than or equal to a target hash value, successfully searching a proper random number and obtaining the accounting right of the block, otherwise, continuing the step until any node searches a proper random number;
if unsuccessful within a certain time, the search continues with updating the timestamp and the unconfirmed transaction set, recalculating the Merkle root.
As a further improvement of the technical solution, the hash value is determined by using a hash function.
As a further improvement of the technical solution, a calculation formula of the hash function is:
Addr=H(key);
wherein, the values of the uniformity H (key) are uniformly distributed in the hash table.
As a further improvement of the present technical solution, the routing module (122) adopts a dynamic routing calculation method, and its formula is as follows:
wherein, λ s and Ψ s are the geographic longitude and latitude of the satellite subsatellite point; lambda 0 liter crossing right ascension; theta is an angular distance between the satellite at the time t and the right rising intersection point in the orbit plane; omega e is the rotational angular velocity of the earth; t is the time of flight; i is the track inclination.
Another object of the present invention is to provide a message communication method based on a block chain message address, including any one of the message communication systems based on a block chain message address, including the following steps:
(I) packaging:
s1, firstly, the voice data are compressed and then packaged into data packets by the bottom layer data packaging module;
s2, the data packet after being packaged is sent to a receiving place through a block chain network, and the block chain network encrypts transmission data through a data encryption module;
(II) encryption stage:
s4, encrypting the data packet through an encryption function Y (Xemodn) after selection;
(III) receiving:
s5, receiving the voice data packet;
s6, the received data packet is decrypted by a decryption function X-Ydmodn
And S7, decompressing the data packet after decryption, and restoring the data packet into the original voice signal.
Compared with the prior art, the invention has the beneficial effects that:
1. in the message communication system and method based on the block chain message address, the data encryption module of the block chain is used for encrypting the data packet of communication, so that the safety of the communication system is improved. Meanwhile, the service node in the block chain in the communication process is triggered to verify the source of the communication message by using the non-falsifiable intelligent contract stored in the application unit, so that the risks of exposing and modifying the message are reduced, and the communication safety and the information source trust of both communication parties are improved.
2. In the message communication system and method based on the block chain message address, the global RAM is mainly used for caching the voice information and the signaling message, so that the voice information sent by the sender is conveniently recombined in sequence, the receiver can receive continuous messages and synthesize continuous voice, the phenomenon of voice jitter is reduced, and the receiver can hear comfortable voice signals.
3. In the message communication system and method based on the blockchain message address, the commission charge in the issuing mechanism gradually becomes the main power for driving the node to recognize and keep accounts, and meanwhile, the commission charge can also prevent a large amount of micro-transactions from attacking dust of a bitcoin network, so that the effect of guaranteeing the communication safety is achieved.
4. In the message communication system and method based on the block chain message address, in order to adapt to the requirements of protocol data units with different lengths, the frame length of GFP is variable, the frame length of each frame can be predicted by PLI, the starting position of the next frame is indicated by the clear frame length, the frame boundary detection time is shortened, and the reliability of GFP delimitation is greatly improved by adopting cHEC.
Drawings
FIG. 1 is an overall block diagram of example 1;
FIG. 2 is a block diagram of a data unit in example 1;
FIG. 3 is a block diagram of an application unit of example 1;
FIG. 4 is a block diagram of a data unit in example 1;
FIG. 5 is a block diagram of a communication unit according to embodiment 1;
fig. 6 is a schematic view of a gateway structure of embodiment 1;
fig. 7 is a schematic diagram of a communication process in embodiment 1.
The various reference numbers in the figures mean:
100. a communication platform;
110. a data unit; 111. a bottom layer data encapsulation module; 112. a data encryption module;
120. a network unit; 121. an addressing module; 122. a routing module;
130. a consensus unit;
140. an excitation unit;
150. an application unit; middleware module 151 application module 152 calculation module 153
160. A communication unit; 161. a terminal module; 162. a gateway module; 163. a gatekeeper module; 164. a network management module; 165. and an accounting module.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
Example 1
Referring to fig. 1-7, an object of the present embodiment is to provide a message communication system based on a block chain message address, which includes a communication platform 100, wherein the communication platform 100 includes a data unit 110, a network unit 120, a recognition unit 130, an excitation unit 140, an application unit 150, and a communication unit 160; the data unit 110 is used to encapsulate the underlying data blocks and encrypt the data; the network unit 120 is used to make each mechanism in the block chain in the data unit 110 operate stably; the consensus unit 130 is used to enable each node in the block chain in the data unit 110 to achieve the purpose of consensus; the excitation unit 140 is used to economically excite each mechanism in the block chain in the data unit 110; the application unit 150 is used to encapsulate script code and algorithm mechanisms, and contracts that can only be read; the communication unit 160 is configured to convert data in the data unit 110 into an IP data packet, and transmit voice information through a block chain;
the data unit 110 includes an underlying data encapsulation module 111 and a data encryption module 112; the bottom layer data encapsulation module 111 is used for encapsulating the bottom layer data blocks into data packets; the data encryption module 112 is configured to encrypt the encapsulated data packet;
the network unit 120 comprises an addressing module 121 and a routing module 122; the addressing module 121 is used for positioning data; the routing module 122 is configured to provide a channel for the source node to transmit information to the destination node;
after acquiring the router address, the source node sends the data packet to the designated physical address of the router through the protocol address of the network unit 120 of the destination host; then, the router can determine whether the router knows how to forward the data packet by checking the destination protocol address of the data packet by using an exchange algorithm; if the router does not know how to forward the packet to the next node, the packet will be discarded; if the router knows how to forward, the physical destination address is converted into the address of the next node, and then the data packet is forwarded; in the transmission process, the physical address changes, but the protocol address always keeps unchanged;
the consensus unit 130 enables each node to efficiently agree on the validity of the block data through a consensus mechanism;
the incentive unit 140 incentivizes the nodes in the public chain that participate in accounting according to the rules through an issuing mechanism and a distributing mechanism, and punishs the nodes that do not comply with the rules, so that the whole system develops towards the direction of virtuous circle; driving nodes in the block chain to provide storage, calculation and message verification services for communication parties;
the application unit 150 includes a middleware module 151, an application module 152, and a calculation module 153; the middleware module 151 uniformly encapsulates various data which can be commonly used and provides the data for the application module 152 for use; the application module 152 is used for directly using the data encapsulated by the middleware module 151 to a user; the calculation module 153 is used for storing and analyzing data; when communication is initiated between terminals, a sending terminal conducts first public key encryption and second private key signature on communication messages and sends the encrypted and signed communication messages to a block chain service node; triggering a block chain intelligent contract, detecting a second private key signature in a message of a sending end by the intelligent contract, carrying out source verification on an encrypted message of the sending end based on a second public key corresponding to the sending end so as to confirm that the source of the message of the sending end is reliable, after the verification is passed, forwarding the message passing the verification of a block chain service node to a receiving end, receiving the encrypted message passing the source verification by the receiving end, and decrypting the received encrypted message based on a first private key of the sending end; the first private key corresponds to the first public key and is used for encrypting and decrypting communication data; the second private key corresponds to the second public key and is used for digital signature of communication data;
the communication unit 160 comprises a terminal module 161, a gateway module 162, a gatekeeper module 163, a network management module 164 and a billing module 165; the gateway module 162 is used for providing an IP network and a conventional PSTN interface; the gateway module 162 may support a variety of telephone lines, including analog telephone lines, digital trunks, and PBX connections, and provide voice codec compression, call control, signaling conversion, dynamic routing computations, etc.; the currently and generally adopted gateway structure is shown in fig. 6, and the gateway is composed of public telephone network PSTN relay interface, digital signal processing board DSP, main processor, global RAM, ethernet card and other devices;
the PSTN relay interface is connected with the telephone network, uses the trunk line to carry the user data, and mainly continues the call information and carries the voice information of the user; the fast time division multiplexing bus (MVIP or SC bus) is used for connecting the PSTN relay interface and the DSP processing board to complete the fast transmission of information between the two, and the MVIP and the SC are both public buses and support a plurality of different time slots to realize simultaneous communication; the global RAM is mainly used for caching voice information and signaling messages, and is convenient for sequentially recombining the voice information sent by the sender, so that the receiver can receive continuous messages and synthesize continuous voice, the phenomenon of voice jitter is reduced, and the receiver can hear more comfortable voice signals; the gatekeeper module 163 is used to provide address resolution, access control, authentication and security check for h.323 terminals, gateways or some multipoint control units of local area networks or wide area networks; the network management module 164 is used for providing management tools for network management personnel; the billing module 165 is used to calculate the charge for the call of the user and provide corresponding bill and statistics.
In this embodiment, the bottom layer data encapsulation module 111 adopts a GFP protocol, and GFP frames of the GFP protocol are divided into user frames and control frames; the user frame comprises a user data frame and a user management frame; the user data frame is used for loading a user payload, and the user management frame is used for loading management information of a GFP connection starting point;
the user frame format is composed of a core header and a payload area, and the meaning of the user frame format is as follows:
the core header consists of a payload length identifier of 2 bytes and core header error check of 2 bytes, the frame length of GFP is variable, PLI enables the frame length of each frame to be known in advance, the clear frame length indicates the initial position of the next frame, the frame boundary detection time is shortened, and the reliability of GFP delimitation is greatly improved by adopting cHEC;
the payload area is composed of a payload head, a payload itself and a 4byte payload FCS, the payload head is composed of a type field, an HEC check byte and an optional extension header, the type field provides PTI (load type indication, 3bit), PFI (load frame check indication, 1bit), EXI (extension header id, extension header indication, 4bit), UPI (user load indication, 8bit) and tHEC (error control of type field, 2byte), the PTI is used to indicate whether the load is user data or customer management information, the UPI is used to indicate whether the load is ethernet or PPP or fiber channel, etc., the optional extension header is used when customer signal multiplexing is needed.
Further, the data encryption module 112 converts a plaintext into a ciphertext through an encryption key and an encryption algorithm, and the receiving party restores the ciphertext into the plaintext through a decryption algorithm and a decryption key.
Specifically, the encryption algorithm adopts an RSA algorithm, and the algorithm steps are as follows:
step four, randomly selecting two large prime numbers p and q; n is their product; e is an encryption index; d is the decryption exponent.
P, q and d in the parameters need to be kept secret, and other parameters can be disclosed, wherein { e, n } forms a public key PK and is published, and { d, n } forms a private key SK and is only granted to a certain user exclusively; the data encrypted by PK can only be decrypted by the matched SK, and vice versa, namely the data encrypted by the PK cannot be decrypted by the data encrypted by the PK, and the PK and the SK cannot be mutually deduced, which is an important characteristic of the RSA algorithm.
In addition, the encryption formula of the RSA algorithm is:
Y=Xemodn;
the decryption formula of the RSA algorithm is:
X=Ydmodn;
wherein X is a plaintext; and Y is a ciphertext.
In addition, the consensus mechanism adopts a workload proving algorithm, and the algorithm steps are as follows:
collecting the whole network unconfirmed transactions in the current time period, and adding a Coinbase transaction for issuing a new bitcoin reward to form a transaction set of the block body in the current region;
calculating Merkle root of a block transaction set, recording a block head, and filling other metadata of the block head, wherein the random number Nonce is set to zero;
adding 1 to a random number Nonce, calculating a double SHA256 hash value of a current block header, if the hash value is less than or equal to a target hash value, successfully searching a proper random number and obtaining the accounting right of the block, otherwise, continuing the step until any node searches a proper random number;
if unsuccessful within a certain time, the search continues with updating the timestamp and the unconfirmed transaction set, recalculating the Merkle root.
Further, the hash value is determined by using a hash function.
Specifically, the calculation formula of the hash function is as follows:
Addr=H(key);
wherein, the values of the uniformity H (key) are uniformly distributed in the hash table.
In addition, the routing module (122) adopts a dynamic routing calculation method, and the formula is as follows:
wherein, λ s and Ψ s are the geographic longitude and latitude of the satellite subsatellite point; lambda 0 liter crossing right ascension; theta is an angular distance between the satellite at the time t and the right rising intersection point in the orbit plane; omega e is the rotational angular velocity of the earth; t is the time of flight; i is the track inclination.
Another object of the present invention is to provide a message communication method based on a blockchain message address, including any one of the message communication systems based on a blockchain message address, including the following steps:
(I) packaging:
s1, firstly, the voice data are coded and compressed, and then the bottom layer data packaging module 111 packages the voice data into data packets;
s2, the data packet after being encapsulated is sent to the receiving site through the blockchain network, and the blockchain network encrypts the transmission data through the data encryption module 112;
(II) encryption stage:
s4, encrypting the data packet through an encryption function Y (Xemodn) after selection;
(III) receiving:
s5, receiving the voice data packet;
s6, the received data packet is decrypted by a decryption function X-Ydmodn
And S7, decompressing the data packet after decryption, and restoring the data packet into the original voice signal.
The foregoing shows and describes the general principles, essential features, and advantages of the invention. It will be understood by those skilled in the art that the present invention is not limited to the embodiments described above, and the preferred embodiments of the present invention are described in the above embodiments and the description, and are not intended to limit the present invention. The scope of the invention is defined by the appended claims and equivalents thereof.
Claims (10)
1. A message communication system based on a blockchain message address, comprising a communication platform (100), characterized by: the communication platform (100) comprises a data unit (110), a network unit (120), a consensus unit (130), an excitation unit (140), an application unit (150) and a communication unit (160); the data unit (110) is used for encapsulating the underlying data block and encrypting the data; the network unit (120) is configured to enable each mechanism in the block chain within the data unit (110) to operate stably; the consensus unit (130) is configured to enable each node in the block chain within the data unit (110) to achieve a consensus; the excitation unit (140) is used for economically exciting each mechanism in the block chain in the data unit (110); the application unit (150) is used for encapsulating script code and algorithm mechanisms and contracts which can only be read; the communication unit (160) is used for converting the data in the data unit (110) into an IP data packet and transmitting voice information through a block chain;
the data unit (110) comprises an underlying data encapsulation module (111) and a data encryption module (112); the bottom layer data encapsulation module (111) is used for encapsulating the bottom layer data blocks into data packets; the data encryption module (112) is used for encrypting the encapsulated data packet;
the network unit (120) comprises an addressing module (121) and a routing module (122); the addressing module (121) is used for positioning data; the routing module (122) is used for providing a channel for the source node to transmit information to the destination node;
the consensus unit (130) enables each node to efficiently achieve consensus on the validity of the block data through a consensus mechanism;
the incentive unit (140) incentivizes nodes in the public chain which participate in accounting according to the rules through an issuing mechanism and a distributing mechanism, and punishs nodes which do not comply with the rules; driving nodes in the block chain to provide storage, calculation and message verification services for communication parties;
the application unit (150) comprises a middleware module (151), an application module (152) and a calculation module (153); the middleware module (151) uniformly encapsulates various data which can be commonly used and provides the data for the application module (152) to use; the application module (152) is used for directly using the data packaged by the middleware module (151) to a user; the computing module (153) is used for storing and analyzing data; when communication is initiated between terminals, a sending terminal conducts first public key encryption and second private key signature on communication messages and sends the encrypted and signed communication messages to a block chain service node; triggering a block chain intelligent contract, detecting a second private key signature in a message of a sending end by the intelligent contract, carrying out source verification on an encrypted message of the sending end based on a second public key corresponding to the sending end so as to confirm that the source of the message of the sending end is reliable, after the verification is passed, forwarding the verified private key signature of a block chain service node to a receiving end through the message, receiving the encrypted message of which the source is verified by the receiving end, and decrypting the received encrypted message based on a first private key of the sending end; the first private key corresponds to the first public key and is used for encrypting and decrypting communication data; the second private key corresponds to the second public key and is used for digital signature of communication data; the communication unit (160) comprises a terminal module (161), a gateway module (162), a gatekeeper module (163), a network management module (164) and a billing module (165); the gateway module (162) is used for providing an IP network and a traditional PSTN interface; the gatekeeper module (163) is used for providing address resolution, access control, identity authentication and security check for local area network or wide area network terminals and gateways; the network management module (164) is used for providing management tools for network management personnel; the accounting module (165) is used for calculating the charge of the call of the user and providing corresponding bills and statistical reports.
2. A block chain message address based messaging system as in claim 1, wherein: the bottom layer data encapsulation module (111) adopts a GFP protocol, and GFP frames of the GFP protocol are divided into user frames and control frames; the user frame comprises a user data frame and a user management frame; the user data frame is used for loading user payload, and the user management frame is used for loading management information of a GFP connection starting point.
3. A block chain message address based messaging system as in claim 1, wherein: the data encryption module (112) is used for converting a plaintext into a ciphertext through an encryption key and an encryption algorithm.
4. A block chain message address based messaging system as in claim 3, wherein: the encryption algorithm adopts an RSA algorithm, and the algorithm steps are as follows:
step four, randomly selecting two large prime numbers p and q; n is their product; e is an encryption index; d is the decryption exponent.
5. A block chain message address based messaging system as in claim 4, wherein: the encryption formula of the RSA algorithm is as follows:
Y=Xemodn;
the decryption formula of the RSA algorithm is as follows:
X=Ydmodn;
wherein X is a plaintext; and Y is a ciphertext.
6. A block chain message address based messaging system as in claim 1, wherein: the consensus mechanism adopts a workload proving algorithm, and the algorithm comprises the following steps:
collecting the whole network unconfirmed transactions in the current time period, and adding a Coinbase transaction for issuing a new bitcoin reward to form a transaction set of the block body in the current region;
calculating Merkle root of a block transaction set, recording a block head, and filling other metadata of the block head, wherein the random number Nonce is set to zero;
adding 1 to a random number Nonce, calculating a double SHA256 hash value of a current block header, if the hash value is less than or equal to a target hash value, successfully searching a proper random number and obtaining the accounting right of the block, otherwise, continuing the step until any node searches a proper random number;
if unsuccessful within a certain time, the search continues with updating the timestamp and the unconfirmed transaction set, recalculating the Merkle root.
7. A block chain message address based messaging system as in claim 6, wherein: the hash value is determined by a hash function.
8. The block chain message address based messaging system of claim 7, wherein: the calculation formula of the hash function is as follows:
Addr=H(key);
wherein, the values of the uniformity H (key) are uniformly distributed in the hash table.
9. A block chain message address based messaging system as in claim 1, wherein: the routing module (122) adopts a dynamic routing calculation method, and the formula is as follows:
wherein, λ s and Ψ s are the geographic longitude and latitude of the satellite subsatellite point; lambda 0 liter crossing right ascension; theta is an angular distance between the satellite at the time t and the right rising intersection point in the orbit plane; omega e is the rotational angular velocity of the earth; t is the time of flight; i is the track inclination.
10. A method for message communication based on a blockchain message address, comprising the message communication system based on the blockchain message address as claimed in any one of claims 1 to 9, wherein: the method comprises the following steps:
(I) packaging:
s1, firstly, the voice data are coded and compressed, and then the voice data are packaged into a data packet by a bottom layer data packaging module (111);
s2, the data packet after being packaged is sent to a receiving place through the block chain network, and the block chain network encrypts transmission data through a data encryption module (112);
(II) encryption stage:
s4, encrypting the data packet through an encryption function Y (Xemodn) after selection;
(III) receiving:
s5, receiving the voice data packet;
s6, the received data packet is decrypted by a decryption function X-Ydmodn
And S7, decompressing the data packet after decryption, and restoring the data packet into the original voice signal.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010977433.8A CN112165468A (en) | 2020-09-16 | 2020-09-16 | Message communication system and method based on block chain message address |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010977433.8A CN112165468A (en) | 2020-09-16 | 2020-09-16 | Message communication system and method based on block chain message address |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112165468A true CN112165468A (en) | 2021-01-01 |
Family
ID=73858998
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010977433.8A Pending CN112165468A (en) | 2020-09-16 | 2020-09-16 | Message communication system and method based on block chain message address |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112165468A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114281887A (en) * | 2021-04-07 | 2022-04-05 | 暗链科技(深圳)有限公司 | Data storage method based on block distributed block chain and electronic equipment |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2216033A1 (en) * | 1997-11-19 | 1997-12-19 | Amsc Subsidiary Corporation | Satellite communication network system |
US20020032853A1 (en) * | 2000-04-17 | 2002-03-14 | Preston Dan A. | Secure dynamic link allocation system for mobile data communication |
US6889321B1 (en) * | 1999-12-30 | 2005-05-03 | At&T Corp. | Protected IP telephony calls using encryption |
US20050157708A1 (en) * | 2004-01-19 | 2005-07-21 | Joon-Sung Chun | System and method for providing unified messaging system service using voice over Internet protocol |
CN1787514A (en) * | 2004-12-09 | 2006-06-14 | 上海贝尔阿尔卡特股份有限公司 | Method for transmitting and receiving network managing information and controlling signalling information |
US7092380B1 (en) * | 1999-10-22 | 2006-08-15 | Cisco Technology, Inc. | Method and system for providing voice communication over data networks |
WO2018032371A1 (en) * | 2016-08-13 | 2018-02-22 | 深圳市樊溪电子有限公司 | Power consumption perception pow consensus mechanism for block chain |
CN111128124A (en) * | 2019-12-24 | 2020-05-08 | 山东爱城市网信息技术有限公司 | A method, device and medium for voice transmission based on blockchain |
CN111654364A (en) * | 2020-07-06 | 2020-09-11 | 重庆知翔科技有限公司 | Method for realizing data safety communication by using block chain encryption technology |
-
2020
- 2020-09-16 CN CN202010977433.8A patent/CN112165468A/en active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2216033A1 (en) * | 1997-11-19 | 1997-12-19 | Amsc Subsidiary Corporation | Satellite communication network system |
US7092380B1 (en) * | 1999-10-22 | 2006-08-15 | Cisco Technology, Inc. | Method and system for providing voice communication over data networks |
US6889321B1 (en) * | 1999-12-30 | 2005-05-03 | At&T Corp. | Protected IP telephony calls using encryption |
US20020032853A1 (en) * | 2000-04-17 | 2002-03-14 | Preston Dan A. | Secure dynamic link allocation system for mobile data communication |
US20050157708A1 (en) * | 2004-01-19 | 2005-07-21 | Joon-Sung Chun | System and method for providing unified messaging system service using voice over Internet protocol |
CN1787514A (en) * | 2004-12-09 | 2006-06-14 | 上海贝尔阿尔卡特股份有限公司 | Method for transmitting and receiving network managing information and controlling signalling information |
WO2018032371A1 (en) * | 2016-08-13 | 2018-02-22 | 深圳市樊溪电子有限公司 | Power consumption perception pow consensus mechanism for block chain |
CN111128124A (en) * | 2019-12-24 | 2020-05-08 | 山东爱城市网信息技术有限公司 | A method, device and medium for voice transmission based on blockchain |
CN111654364A (en) * | 2020-07-06 | 2020-09-11 | 重庆知翔科技有限公司 | Method for realizing data safety communication by using block chain encryption technology |
Non-Patent Citations (4)
Title |
---|
张晓娜等: "基于低轨星座的星地路由技术研究", 《计算机测量与控制》 * |
张晓娜等: "基于低轨星座的星地路由技术研究", 《计算机测量与控制》, 25 October 2019 (2019-10-25) * |
曾诗钦等: "区块链技术研究综述:原理、进展与应用", 《通信学报》 * |
曾诗钦等: "区块链技术研究综述:原理、进展与应用", 《通信学报》, vol. 41, no. 1, 8 January 2020 (2020-01-08) * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114281887A (en) * | 2021-04-07 | 2022-04-05 | 暗链科技(深圳)有限公司 | Data storage method based on block distributed block chain and electronic equipment |
CN114281887B (en) * | 2021-04-07 | 2022-08-05 | 暗链科技(深圳)有限公司 | Data storage method based on block distributed block chain and electronic equipment |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3259874B1 (en) | Methods of proving validity and determining validity, electronic device, server and computer programs | |
CN109495249B (en) | Data storage method of block chain system, node and block chain system | |
EP0998799B1 (en) | Security method and system for transmissions in telecommunication networks | |
CN111860888B (en) | A real-time monitoring and search system and method for UAV inspection status of transmission lines | |
US5216715A (en) | Key distribution in public communication networks taking account of security gradations | |
US7899056B2 (en) | Device and method for reducing overhead in a wireless network | |
US8023513B2 (en) | System and method for reducing overhead in a wireless network | |
CN110690961B (en) | Quantum network function virtualization method and device | |
JPH0324107B2 (en) | ||
CN103765847A (en) | Apparatus and methods for media access control header compression | |
CN116707908B (en) | Intelligent encryption method and system for message | |
TW576064B (en) | Time-based encryption key | |
US20110320359A1 (en) | secure communication method and device based on application layer for mobile financial service | |
CN113507483B (en) | Instant messaging method, device, server and storage medium | |
JP2007089156A (en) | Message transmitting method | |
CN115085940A (en) | Private data aggregation method and system for smart power grid | |
CN102469173A (en) | IPv6 network layer trusted transmission method and system based on combined public key algorithm | |
WO2022161369A1 (en) | Security management information processing method and apparatus for optical transport network | |
CN112165468A (en) | Message communication system and method based on block chain message address | |
CN118337499A (en) | Strong anonymous network communication system based on data ferry | |
CN112560073A (en) | Method, device and system for verifying data source reliability | |
WO2024139751A1 (en) | Data transceiving system and method | |
CN111614688A (en) | Generic protocol for blockchains | |
RU2253948C1 (en) | Method for transferring messages while providing for confidentiality of identification signs of interacting objects in communication network | |
CN118074908B (en) | Encryption communication method, server and encryption communication system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |