EP-4376353-B1 - INFORMATION TRANSMISSION METHOD, SYSTEM AND APPARATUS BASED ON BLOCKCHAIN, AND STORAGE MEDIUM
Inventors
- ZHOU, Caiting
- ZHANG, Dandong
- QIN, Yejun
- TIAN, Baoqiang
- WANG, LIYAN
Dates
- Publication Date
- 20260506
- Application Date
- 20210726
Claims (15)
- An information transmission method based on blockchain, comprising: creating, by a sender, a transmission contract on a blockchain; submitting a digest of to-be-transmitted information to the transmission contract; and sending a ciphertext of the to-be-transmitted information, an address of a receiver and an address of the transmission contract to a first transmission node of a transmission network, wherein the sender is registered at the first transmission node of the transmission network; sending, by the first transmission node, the ciphertext of the to-be-transmitted information, the address of the receiver and the address of the transmission contract to a second transmission node of the transmission network in a point-to-point manner, wherein the receiver is registered at the second transmission node of the transmission network; and receiving, by the second transmission node, the ciphertext of the to-be-transmitted information and the address of the transmission contract; sending, by the second transmission node, the ciphertext of the to-be-transmitted information and the address of the transmission contract to the receiver; and generating a receipt acknowledgement confirming that the ciphertext of the to-be-transmitted information and the address of the transmission contract have been received, and submitting the acknowledgement receipt to the transmission contract.
- The information transmission method according to claim 1, characterized in that when or after the first transmission node sends the ciphertext of the to-be-transmitted information, the address of the receiver and the address of the transmission contract to the second transmission node in a point-to-point manner, the information transmission method further comprises: generating a sending acknowledgement confirming that the ciphertext of the to-be-transmitted information, the address of the receiver and the address of the transmission contract have been sent, and submitting the sending acknowledgement to the transmission contract; and the transmission contract further comprises a predetermined token distribution rule and tokens submitted by the sender and/or the receiver, and is configured to distribute the tokens to one or more of the first transmission node, the second transmission node and the receiver based on the predetermined token distribution rule and data submitted to the transmission contract; the sender is provided with a sender public key and a sender private key obtained based on an asymmetric encryption algorithm; and an address of the sender is identified by using the sender public key or a digest thereof; the receiver is provided with a receiver public key and a receiver private key obtained based on the asymmetric encryption algorithm; and the address of the receiver is identified by using the receiver public key or a digest thereof; and the transmission network comprises at least two transmission nodes comprising the first transmission node and the second transmission node, wherein each of the at least two transmission nodes has a public key and a private key obtained based on the asymmetric encryption algorithm; and a node address of each of the at least two transmission nodes is identified by using the public key or a digest thereof; wherein the address of the sender, the address of receiver and the address of each of the at least two transmission nodes are publicly available on the blockchain; a sequence of information sent by the first transmission node is the same as a sequence of information received by the second transmission node; the transmission contract further comprises a token charge rule; and the token charge rule is negotiated by one or more of the sender, the receiver, the first transmission node and the second transmission node; and the token charge rule comprises any one of the following rules: (1) payment of tokens by the sender; (2) precommitment or pledge of a predetermined number of tokens by the receiver to the second transmission node; and (3) shared payment of tokens by the sender and the receiver; the predetermined token distribution rule comprises any one of the following rules: (1) after the sending acknowledgement is submitted by the first transmission node to the transmission contract, and the receipt acknowledgement is submitted by the second transmission node to the transmission contract, proportionally distributing the tokens to the first transmission node and the second transmission node; and (2) only after the second transmission node submits the receipt acknowledgement to the transmission contract, distributing the tokens to the first transmission node and/or the second transmission node according to the predetermined token distribution rule in the transmission contract; wherein when a dispute arises between the sender and the receiver, the information transmission method further comprises: submitting, by the sender and/or the receiver, the to-be-transmitted information or transmitted information to an arbitration party; and performing, by the arbitration party, automatic tracing and cross-examination based on the to-be-transmitted information or the transmitted information, the sender public key, the receiver public key, the public key of the first transmission node, and the public key of the second transmission node, and data submitted to the transmission contract.
- The information transmission method according to claim 2, further comprising: registering a root domain name on the blockchain using the public key of each of the at least two transmission nodes; registering a sender domain name based on the root domain name of the first transmission node using the sender public key of the sender; registering a receiver domain name based on the root domain name of the second transmission node using the receiver public key of the receiver; and making the root domain name, the sender domain name and the receiver domain name of each of the at least two transmission nodes publicly available on the blockchain.
- The information transmission method according to claim 2, further comprising: generating, by the sender, the ciphertext of the to-be-transmitted information through steps of: encrypting, by the sender, the to-be-transmitted information using the receiver public key; and signing the to-be-transmitted information using the sender private key to generate the ciphertext of the to-be-transmitted information; and decrypting, by the receiver, the ciphertext of the to-be-transmitted information through steps of: verifying, by the receiver, a signature of the ciphertext using the sender public key; and decrypting the ciphertext using the receiver private key.
- The information transmission method according to claim 2, further comprising: signing and confirming, by the first transmission node, the ciphertext of the to-be-transmitted information using the private key of the first transmission node to generate a sending confirmation acknowledgement when sending the ciphertext of the to-be-transmitted information; and uploading the sending confirmation acknowledgement to the blockchain; and/or signing and confirming, by the second transmission node, the ciphertext of the to-be-transmitted information using the private key of the second transmission node to generate the receipt acknowledgement when receiving the ciphertext of the to-be-transmitted information; and uploading the receipt acknowledgement to the blockchain.
- The information transmission method according to claim 5, further comprising: signing and confirming, by the second transmission node, the ciphertext of the to-be-transmitted information using the private key of the second transmission node to generate a delivery confirmation acknowledgement when delivering the ciphertext of the to-be-transmitted information to the receiver; and uploading the delivery confirmation acknowledgement to the blockchain.
- The information transmission method according to claim 5, further comprising: checking, by the first transmission node, whether the transmission contract contains a predetermined number of tokens before sending the ciphertext of the to-be-transmitted information to the second transmission node in a point-to-point manner, and if not, refusing to send the to-be-transmitted information.
- The information transmission method according to claim 1, characterized in that the transmission network comprises an auditing protocol; and the information transmission method further comprises: auditing transmission behavior of each of the at least two transmission nodes based on the auditing protocol using on-chain data and data of the transmission contract; and if evidence is found that a transmission node does not perform transmission according to a predetermined sending and receiving protocol, removing the transmission node from the transmission network or punishing the transmission node.
- The information transmission method according to claim 1, characterized in that the transmission network is a virtual network, and each of the first transmission node and the second transmission node is a virtual node.
- The information transmission method according to claim 1, characterized in that the transmission network is configured to realize point-to-point transmission through wireless communication, optical communication, satellite communication, or internet communication.
- The information transmission method according to claim 1, further comprising: managing transmission nodes in the transmission network by using one or more of the following rules: removing a transmission node that does not meet service requirements from the transmission network; punishing a transmission node with misbehavior; permitting an ordinary node that satisfies candidate conditions to be a candidate node in the transmission network; and permitting a candidate node that satisfies election conditions to be a transmission node in the transmission network; wherein the step of removing a transmission node that does not meet service requirements from the transmission network further comprises: when any one or more of the transmission nodes of the transmission network are detected to fail to perform an information transmission action as required within a specified time period, removing the any one or more transmission nodes from the transmission network; the step of punishing a transmission node with misbehavior comprises: after detecting the presence of a transmission node having a predetermined misbehavior, which is defined as a misbehavior node, submitting, by an auditing party of the transmission network, a punishment resolution against the misbehavior node on the blockchain; and automatically executing relevant punishment measures by the transmission nodes according to the punishment resolution; and/or submitting, by at least one of the sender, the receiver and the transmission nodes, evidence against the misbehavior of the misbehavior node on the blockchain; and executing, by the transmission nodes, punishment against the misbehavior node in accordance with the evidence and an auditing protocol.
- The information transmission method according to claim 1, characterized in that the step of permitting an ordinary node that satisfies candidate conditions to be a candidate node in the transmission network further comprises: deploying a node campaign contract on the blockchain; and allowing an ordinary node that pledges a predetermined number of tokens on the node campaign contract to become the candidate node in the transmission network.
- The information transmission method according to claim 1, characterized in that the step of permitting a candidate node that satisfies election conditions to be a transmission node in the transmission network further comprises: allowing the candidate node satisfying one or more of the following conditions to become the transmission node of the transmission network: (1) a transmission/connection rate with a related transmission node satisfies a first predetermined condition, wherein the related transmission node is a transmission node in the transmission network that has a transmission relationship with a to-be-replaced node; (2) a multi-path concurrent transmission rate with the related transmission node satisfies a second predetermined condition; (3) the number of tokens pledged to the node campaign contract within an open time window satisfies a third predetermined condition; (4) the number of votes obtained from a governance board of the transmission network satisfies a fourth predetermined condition; and (5) a payment rate of a predetermined number of tokens to the node campaign contract within the open time window satisfies a fifth predetermined condition.
- An information transmission system, being configured to implement the information transmission method according to any one of claims 1-13, comprising: a sender; a receiver; a transmission network; and a blockchain; characterized in that the sender is configured to create a transmission contract on the blockchain, submit a digest of to-be-transmitted information to the transmission contract, and send a ciphertext of the to-be-transmitted information, an address of the receiver and an address of the transmission contract to a first transmission node of the transmission network, wherein the sender is configured to be registered at the first transmission node of the transmission network; the first transmission node is configured to send the ciphertext of the to-be-transmitted information, the address of the receiver and the address of the transmission contract to a second transmission node of the transmission network in a point to point manner, wherein the receiver is configured to be registered at the second transmission node of the transmission network; and the second transmission node is configured to receive the ciphertext of the to-be-transmitted information and the address of the transmission contract, and send the ciphertext of the to-be-transmitted information and the address of the transmission contract to the receiver, and generate and submit a receipt acknowledgement to the transmission contract.
- An information transmission device based on blockchain, comprising: at least one processor; and a memory in communication connection to the at least one processor; characterized in that the memory is configured to store an instruction executable by the at least one processor, and the instruction is configured to be executed by the at least one processor to perform the information transmission method according to any one of claims 1- 13.
Description
TECHNICAL FIELD This application relates to information transmission, and more specifically to an information transmission method, system and device based on blockchain, and a computer-readable storage medium. BACKGROUND This part is intended to provide background for the embodiments of the present disclosure, and should not be considered to acknowledge that the descriptions therein completely belong to the prior art recognized as prior art. Blockchain is a chained data structure formed by combining blocks of data in a chronological order, and is a distributed ledger that can guarantee the immutability and unforgeability of data in encrypted form. With the increasing popularization of digital technology, daily lives, operations, and business processes of individuals and organizations are all done in the digital world (cloud service environment), where the internal communication is more efficient and flexible, and inter-team collaboration is easier. However, while individuals and organizations are fully enjoying the convenience of digitalization, the security of information interaction between individuals, organizations and between individuals and organizations, is also facing greater potential threats and challenges. Currently, information interactions between individuals, within the enterprise, and between enterprises rely on online services provided by single-subject products, and the content of the information interactions involves personal privacy, commercial secrets, and even commercial assets. In other words, personal data and privacy security, enterprise information security, digital asset security, and intellectual property security are highly dependent on third parties under the existing service system. Therefore, there is a huge risk of information leakage and "single point of failure", which poses a great risk and challenge to the protection of personal privacy, daily operation of enterprises, and the security of commercial secrets and key digital assets. Document US2020/349261 is directed to document sharing system having second blockchain client coupled to first blockchain client, and transferring first key to first blockchain client using private channel and generating transaction to acknowledge receipt of encrypted document. SUMMARY An objective of the present disclosure is to provide an information transmission method, system and device, and a storage medium based on blockchain technologies to solve the above technical problems. To solve the above technical problems, the following technical solutions are adopted. The invention is provided as defined in the independent claims. Some preferred embodiments are described in the dependent claims. In a first aspect, this application provides an information transmission method based on blockchain technology, comprising: creating, by a sender, a transmission contract on a blockchain; submitting a digest of to-be-transmitted information to the transmission contract; and sending a ciphertext of the to-be-transmitted information, an address of a receiver and an address of the transmission contract to a first transmission node of a transmission network, wherein the sender is registered at the first transmission node of the transmission network;sending, by the first transmission node, the ciphertext of the to-be-transmitted information, the address of the receiver and the address of the transmission contract to a second transmission node of the transmission network in a point-to-point manner, wherein the receiver is registered at the second transmission node of the transmission network; andreceiving, by the second transmission node, the ciphertext of the to-be-transmitted information and the address of the transmission contract; sending, by the second transmission node, the ciphertext of the to-be-transmitted information and the address of the transmission contract to the receiver; and generating a receipt acknowledgement confirming that the ciphertext of the to-be-transmitted information and the address of the transmission contract have been received, and submitting the acknowledgement receipt to the transmission contract. In some embodiments, when or after the first transmission node sends the ciphertext of the to-be-transmitted information, the address of the receiver and the address of the transmission contract to the second transmission node in a point-to-point manner, the information transmission method further comprises: generating a sending acknowledgement confirming that the ciphertext of the to-be-transmitted information, the address of the receiver and the address of the transmission contract have been sent, and submitting the sending acknowledgement to the transmission contract. In some embodiments, the first transmission node and the second transmission node are the same transmission node, or are different transmission nodes. In some embodiments, the transmission contract further comprises a predetermined token distribution rule and tokens su