Data transmission method and device, electronic equipment and storage medium

By using blockchain technology during data transmission, the lower node only needs to checksum transmission in its own blockchain based on the verification data feedback from the upper node, solving the problem of high complexity of data transmission in the existing technology and achieving more efficient and real-time data transmission.

CN119946072APending Publication Date: 2025-05-06BEIJING URBAN CONSTR INTELLIGENT CONTROL TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411883607.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-19
Publication Date
2025-05-06

AI Technical Summary

Technical Problem

The prior art requires traversing all data during the process of transmitting and auditing data, resulting in a high complexity of data transmission.

Method used

By using blockchain technology between the lower node and the upper node, the lower node only needs to verify in its own blockchain based on the verification data feedback from the upper node, determine the block to be sent and transmit, to avoid traversing all data.

Benefits of technology

It reduces the complexity in the data transmission process, improves the real-timeness of data transmission, and makes the transmission of missing data more timely.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119946072A_ABST
    Figure CN119946072A_ABST
Patent Text Reader

Abstract

The invention provides a data transmission method and device, electronic equipment and a storage medium, and is applied to the technical field of data transmission. The method comprises the following steps: sending a synchronization request to an upper node; the synchronization request comprises an identifier of the lower node; receiving first verification data sent by the upper node; the first verification data is verification data determined according to a first tail block after the upper node determines the first tail block in the block chain corresponding to the identifier of the lower node in the upper node according to the synchronization request; according to the first verification data, determining a target block corresponding to second verification data consistent with the first verification data in a block chain corresponding to the lower node; determining a to-be-sent block in the block chain of the lower node according to the target block, and transmitting original data associated with the to-be-sent block to the upper node; the to-be-sent block is a block of which the data is not sent to the upper node in the block chain of the lower node. By adopting the technical scheme of the invention, the complexity of data transmission can be reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of data transmission, and in particular to a data transmission method, device, electronic equipment and storage medium. Background Art

[0002] Urban rail transit AFC (Automatic Fare Collection System) system construction usually adopts a five-layer architecture. Generally, data is generated by lower nodes and uploaded to upper nodes layer by layer. In order to meet business needs (such as reporting, settlement, reconciliation, etc.), lower nodes are generally required to upload all important data to upper nodes without omission. In the data transmission process, in order to ensure the integrity of data transmission between upper and lower nodes, it is usually necessary to add an additional transmission audit processing process between nodes in addition to the data transmission processing process itself.

[0003] In the related technology, the commonly used process of inter-node transmission and audit processing is as follows: the lower node records and marks the data as sent but not audited during the data upload process; after a statistical period ends, the upper node generates the transmission audit data of the corresponding previous statistical period based on the received data; then the upper node sends the transmission audit data to the lower node; after receiving the transmission audit data from the upper node, the lower node traverses and compares it with its own recorded data based on its content, and marks the sent but not audited data corresponding to itself in the transmission audit data as audited, until the content of the transmission audit data is fully processed / compared; then it can traverse its own recorded data again to find out the data that is still marked as sent but not audited, and these data that are still marked as sent but not audited are the data missing from the upper node, and then the lower node can retransmit these data.

[0004] However, the above technologies all need to traverse all data during the process of transmitting and auditing data, which leads to high complexity of the data transmission process. Summary of the invention

[0005] The present invention provides a data transmission method, device, electronic device and storage medium, which are used to solve the defect in the prior art that all data need to be traversed during the process of transmitting and auditing data, resulting in high complexity of data transmission. The lower node does not need to traverse all data, but only needs to verify the verification data fed back by the upper node to determine the data to be transmitted for transmission, thereby reducing the complexity of the data transmission process.

[0006] The present invention provides a data transmission method, comprising: Send a synchronization request to the upper node; the synchronization request includes the identifier of the lower node; Receiving first verification data sent by the upper node; the first verification data is verification data determined by the upper node according to the first tail block after the upper node determines the first tail block in the blockchain corresponding to the identifier of the lower node in the upper node according to the synchronization request; According to the first verification data, determine, in the blockchain corresponding to the lower node, a target block corresponding to the second verification data that is consistent with the first verification data; The block to be sent in the blockchain of the lower node is determined according to the target block, and the original data associated with the block to be sent is transmitted to the upper node; the block to be sent is a block in the blockchain of the lower node whose data has not been sent to the upper node.

[0007] According to a data transmission method provided by the present invention, the above-mentioned determining, in the blockchain corresponding to the lower node according to the first verification data, a target block corresponding to the second verification data consistent with the first verification data includes: Get the second last block in the blockchain corresponding to the lower node, and use the second last block as the current block; Performing a verification operation, the verification operation comprising: determining second verification data corresponding to the current block according to the current block; determining whether the first verification data and the second verification data are consistent; if the first verification data and the second verification data are inconsistent, obtaining a parent block corresponding to the current block in the blockchain of the lower node according to the current block; The parent block is used as the new current block, and the above verification operation is performed again until the first verification data and the second verification data are consistent. When the first verification data and the second verification data are consistent, the parent block with consistent verification data is determined as the target block.

[0008] According to a data transmission method provided by the present invention, the above-mentioned determination of the block to be sent in the blockchain of the lower node according to the target block includes: All current blocks whose first verification data and second verification data verified before the target block are inconsistent are used as blocks to be sent.

[0009] According to a data transmission method provided by the present invention, the above-mentioned current block includes the parent verification data of the parent block corresponding to the current block, and the above-mentioned obtaining the parent block corresponding to the current block in the blockchain of the lower node according to the current block includes: According to the parent verification data, the parent block corresponding to the verification data consistent with the parent verification data is determined in the blockchain corresponding to the lower node.

[0010] According to a data transmission method provided by the present invention, the above-mentioned transmission of the original data associated with the block to be sent to the upper node includes: During the verification operation, each time it is determined that the first verification data and the second verification data are inconsistent, the current block whose first verification data and the second verification data are inconsistent is pushed into the preset to-be-sent stack as a to-be-sent block; Obtain the blocks to be sent in the to-be-sent stack in the order of last-in-first-out, and transmit the original data associated with the blocks to be sent to the upper node in turn.

[0011] According to a data transmission method provided by the present invention, before sequentially acquiring the to-be-sent blocks in the to-be-sent stack in a last-in-first-out order, the method further includes: Determine whether the stack to be sent is empty; If the to-be-sent stack is not empty, the process returns to the above step of sequentially obtaining the to-be-sent blocks in the to-be-sent stack in the order of last-in-first-out.

[0012] According to a data transmission method provided by the present invention, the block to be sent includes original data associated with the block to be sent or summary information of the original data associated with the block to be sent, and the original data associated with the block to be sent is transmitted to the upper node, including: If the block to be sent includes the original data associated with the block to be sent, the block to be sent is transmitted to the upper node; If the block to be sent includes summary information of original data associated with the block to be sent, the original data associated with the block to be sent is obtained according to the summary information, and both the original data and the block to be sent are transmitted to the upper node.

[0013] The present invention also provides a data transmission method, comprising: Receiving a synchronization request sent by a lower node; the synchronization request includes an identifier of the lower node; Determine a first tail block in the blockchain corresponding to the identifier of the lower node according to the synchronization request, and determine first verification data according to the first tail block; The first verification data is sent to a lower node corresponding to the identifier of the lower node; the first verification data is used to enable the lower node to determine, in the blockchain corresponding to the lower node according to the first verification data, a target block corresponding to the second verification data that is consistent with the first verification data, and after determining the block to be sent in the blockchain of the lower node according to the target block, the original data associated with the block to be sent is transmitted to the upper node; the above-mentioned block to be sent is a block in the blockchain of the lower node whose data has not been sent to the upper node.

[0014] The present invention also provides a data transmission device, comprising the following modules: A first sending module is used to send a synchronization request to an upper node; the synchronization request includes an identifier of the lower node; A first receiving module is used to receive first verification data sent by the upper node; the first verification data is verification data determined by the upper node according to the first tail block after the upper node determines the first tail block in the blockchain corresponding to the identifier of the lower node in the upper node according to the synchronization request; A first determination module, configured to determine, in the blockchain corresponding to the lower node, a target block corresponding to second verification data consistent with the first verification data, based on the first verification data; The data transmission module is used to determine the block to be sent in the blockchain of the lower node according to the target block, and transmit the original data associated with the block to be sent to the upper node; the above-mentioned block to be sent is a block in the blockchain of the lower node whose data has not been sent to the upper node.

[0015] The present invention also provides a data transmission device, comprising: A second receiving module is used to receive a synchronization request sent by a lower node; the synchronization request includes an identifier of the lower node; A second determination module is used to determine a first tail block in the blockchain corresponding to the identifier of the lower node according to the synchronization request, and determine first verification data according to the first tail block; The second sending module is used to send the first verification data to the lower node corresponding to the identifier of the lower node; the first verification data is used to enable the lower node to determine the target block corresponding to the second verification data consistent with the first verification data in the blockchain corresponding to the lower node according to the first verification data, and after determining the block to be sent in the blockchain of the lower node according to the target block, the original data associated with the block to be sent is transmitted to the upper node; the above-mentioned block to be sent is a block in the blockchain of the lower node whose data has not been sent to the upper node.

[0016] The present invention also provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, the data transmission method as described above is implemented.

[0017] The present invention also provides a non-transitory computer-readable storage medium on which a computer program is stored. When the computer program is executed by a processor, the data transmission method as described above is implemented.

[0018] The present invention also provides a computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the computer program implements any of the above-mentioned data transmission methods.

[0019] The data transmission method, device, electronic device and storage medium provided by the present invention, the lower node sends a synchronization request to the upper node, and receives the first verification data determined by the upper node after determining the first tail block in the blockchain corresponding to the identifier of the upper node according to the synchronization request, and then determines the target block corresponding to the second verification data consistent with the first verification data in the blockchain corresponding to the lower node according to the first verification data, and determines the block to be sent in the lower node of the lower node according to the target block, and transmits the original data associated with the block to be sent to the upper node; wherein the block to be sent is the block in the blockchain of the lower node whose data has not been sent to the upper node. In this method, since the lower node only needs to verify its own block according to the verification data of the tail block fed back by the upper node to determine the untransmitted block for transmission, there is no need to traverse the data of all blocks, thereby reducing the complexity of the data transmission process, and at the same time, it can also improve the real-time performance of data transmission and make the transmission of missing data more timely. BRIEF DESCRIPTION OF THE DRAWINGS

[0020] In order to more clearly illustrate the technical solutions in the present invention or the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0021] Figure 1 This is one of the flow charts of the data transmission method provided by the present invention.

[0022] Figure 2 This is the second flow chart of the data transmission method provided by the present invention.

[0023] Figure 3 It is a specific flow chart of data audit transmission provided by the present invention.

[0024] Figure 4 It is a structural schematic diagram of the data transmission device provided by the present invention.

[0025] Figure 5 It is a structural schematic diagram of the electronic device provided by the present invention. DETAILED DESCRIPTION

[0026] In order to make the purpose, technical solution and advantages of the present invention clearer, the technical solution of the present invention will be clearly and completely described below in conjunction with the drawings of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0027] The following problems exist in the current transmission audit process: because the data are discrete and unrelated, data transmission and transmission audit are two relatively independent processes. In general, in order to ensure the accuracy of transmission audit, the data of the previous statistical period is usually processed after the end of a statistical period. There is a lag in the audit, resulting in low real-time performance of data transmission and audit. In addition, the generation and analysis of audit data require traversal of all data, which makes the data audit processing process lengthy and time-complex, especially when there are many lower-level nodes and a large amount of data transmitted between nodes. Based on this, the embodiments of the present invention provide a data transmission method, device, electronic device and storage medium, which can solve all or part of the above-mentioned technical problems.

[0028] It should be noted that the executing subject of the embodiments of the present invention may be a data transmission device, or an electronic device including a data transmission device, or a lower node and / or lower node including a data transmission device or an electronic device, or a data transmission system including lower nodes and / or lower nodes, or other devices / equipment / systems, which are not specifically limited here.

[0029] The following embodiments first take the electronic device in the subordinate node as an execution subject as an example to illustrate the data transmission method on the subordinate node side.

[0030] Figure 1 It is one of the flowcharts of the data transmission method provided by the present invention, such as Figure 1 As shown, the method comprises the following steps: S102, sending a synchronization request to the upper node; the synchronization request includes the identifier of the lower node.

[0031] S104, receiving the first verification data sent by the upper node; the above-mentioned first verification data is the verification data determined according to the first tail block after the upper node determines the first tail block in the blockchain corresponding to the identifier of the lower node in the upper node according to the synchronization request.

[0032] The upper node and the lower node are relative concepts. Both the upper node and the lower node can be computer devices such as servers and terminals. The upper node is the upper layer device of the lower node. The transmitted data is generally generated by the lower node and transmitted and aggregated to the upper node layer by layer.

[0033] In addition, in the present embodiment, both the upper node and the lower node can be provided with their respective corresponding blockchains to store their respective data, wherein the data stored in the blockchain of the upper node is the data sent by the lower node to the upper node, and the data stored in the blockchain of the lower node can be the data generated by the lower node itself or the data sent by the lower node of the lower node. Among them, blockchain is a distributed database technology for recording transaction data, which consists of a series of data blocks, each block contains a certain amount of transaction information, and these blocks are linked together by encryption technology to form an unalterable chain. For the number of upper nodes and lower nodes, both can be one or more. In the case where there are multiple lower nodes and one upper node, the upper node can include a blockchain corresponding to each lower node, and each blockchain is used to store the data transmitted by the corresponding lower node.

[0034] For a blockchain in an upper node, the blockchain may include multiple blocks, and each block may include block depth, block generation time, verification data of the previous block (or parent block), verification data of the current block, and block data, etc. Among them, the block depth can be recorded as Height, which can increase as the block is generated, and the block with the largest block depth is the tail block in the blockchain; the block generation time can be recorded as TimeStamp, and each time a data transmitted by a lower node is received, a block can be created to store the corresponding data; the verification data of the previous block (or parent block) can be a hash value, which can be recorded as PreHash; the verification data of the current block can be the hash value of the current block, which can be recorded as Hash, which can be calculated by using a hash algorithm (such as sha256, etc.) for data other than the hash of the current block; the block data can be recorded as Data, which can be the original data associated with the current block or the summary information of the original data (such as the original data file name, file save path, verification code, etc.). The blockchain of the upper node refers to the tamper-proof chain formed by linking the blocks together in order. Among them, the above-mentioned hash algorithm usually refers to mapping data to a fixed-size value through a hash function or hash table. In programming, hash is often used to quickly find or compare data.

[0035] Specifically, when a lower node needs to transmit data to an upper node, it can send a synchronization request to the upper node, and the synchronization request may include the identifier of the lower node, such as an identity identifier, etc. The synchronization request indicates that the lower node needs to realize data synchronization, and at this time it is necessary to know which data the upper node specifically transmitted to last time. According to the existing data transmission and auditing process, the upper node will mark all received data as audited and send all of them to the lower node after a cycle. The lower node will traverse all of its own data based on this and compare them one by one to find out the unaudited data, that is, the data that has not been sent or has not been sent successfully. This will be very time-consuming and the complexity of data transmission is high.

[0036] Based on this, in this embodiment, the lower node can first send a synchronization request to the upper node. After the upper node receives the synchronization request, it can find a blockchain that matches the identifier of the lower node in each blockchain of the upper node according to the identifier of the lower node in the synchronization request. The data stored in the matching blockchain is the data transmitted by the lower node to the upper node. Afterwards, the upper node can also learn from the synchronization request that the lower node needs to synchronize data, and then obtain the block at the tail of the matching blockchain, which is recorded as the first tail block.

[0037] It is understandable that when the upper node stores data in the blockchain, it creates a block to store data every time it receives data from a block, and the depth of the blockchain will continue to increase with the increase of received data. Therefore, the creation time / data reception time of the blockchain from the head block to the tail block is getting later and later, that is, the tail block is the block corresponding to the data transmitted by the lower node at the last time. The block at the tail of the blockchain can quickly determine the end point of the last data sent by the lower node.

[0038] Therefore, in this embodiment, after the upper node obtains the first tail block in the blockchain that matches the identifier of the lower node, the verification data of the block included therein can be obtained by parsing the first tail block, and the verification data of the first tail block can be obtained, which is recorded as the first verification data, and then the first verification data can be sent to the corresponding lower node.

[0039] S106, based on the first verification data, determining in the blockchain corresponding to the lower node a target block corresponding to the second verification data that is consistent with the first verification data.

[0040] In this step, each lower node will also be set up with a corresponding blockchain, which includes multiple orderly linked blocks; each time the lower node generates a data, it will create a new block and link the new block to the end of the blockchain, and in this way, the depth of the blockchain of the lower node will be continuously deepened, that is, the blocks in the blockchain of the lower node are also arranged and linked in sequence according to the creation time. It can be understood that each block in the blockchain of the lower node can be a block whose data has been transmitted to the upper node, or a block whose data has not yet been transmitted to the upper node.

[0041] In addition, for each block in the blockchain of the lower node, each block may also include block depth, block generation time, verification data of the previous block (or parent block), verification data of the current block, and block data, etc. For the explanation of the relevant block content, please refer to the explanation in the above steps, which will not be repeated here.

[0042] Specifically, after the lower node that needs to perform data synchronization receives the first verification data of the first tail block sent to it by the upper node, the lower node can find the verification data of the current block (which can be recorded as the second verification data) in each of its blocks, and compare it with the first verification data for consistency, so as to find a block whose second verification data is consistent with the first verification data in each block of the lower node, and use the block whose second verification data is consistent with the first verification data as the target block; or the lower node can also obtain one or more blocks from the end of its blockchain, and obtain the verification data of the current block in these few blocks, and compare it with the first verification data for consistency, so as to find a block whose second verification data is consistent with the first verification data in these blocks, and use the block whose second verification data is consistent with the first verification data as the target block; or the lower node can also obtain one block at a time from the end of its blockchain for verification data consistency comparison until the target block whose verification data is consistent is found; or other methods can be used, in short, the target block whose second verification data is consistent with the first verification data can be found.

[0043] S108, determining the block to be sent in the blockchain of the lower node according to the target block, and transmitting the original data associated with the block to be sent to the upper node; the block to be sent is a block in the blockchain of the lower node whose data has not been sent to the upper node.

[0044] In this step, it can be understood that the verification data of this block in the above-mentioned target block is consistent with the first verification data of the tail block of the upper node, that is, the last time the lower node sent data ended with the target block, that is, the target block is the end position of the last time the lower node sent data. Through this end position, blocks with block creation time before the target block creation time can be found in the blockchain of the lower node. These blocks are blocks whose data have not been sent to the upper node and can be recorded as blocks to be sent.

[0045] After obtaining the block to be sent, the original data associated with the block to be sent can be obtained, and the data associated with the block to be sent and the block to be sent can be sent to the upper node together. After receiving it, the upper node can continue to create a new block after the first tail block of the blockchain of the lower node to store the data of the block to be sent.

[0046] From the above description, it can be seen that in this embodiment, blockchain is used to transform the two independent processing processes of data transmission and transmission audit into a synchronization process of blockchain, so that the data transmission changes from disorder to order, and the audit changes from the original lower node traversing all data to only comparing the verification data of the tail block of the blockchain of the upper node to determine the unsent data. This can not only ensure the integrity of data transmission, but also reduce the complexity of data transmission and the time complexity of audit processing. At the same time, it can improve the real-time performance of data auditing and transmission, making the transmission of missing data more timely.

[0047] In this embodiment, the lower node sends a synchronization request to the upper node, and receives the first verification data determined by the upper node after the upper node determines the first tail block in the blockchain corresponding to the upper node according to the synchronization request, and then determines the target block corresponding to the second verification data consistent with the first verification data in the blockchain corresponding to the identifier of the lower node according to the first verification data, and determines the block to be sent in the lower node of the lower node according to the target block, and transmits the original data associated with the block to be sent to the upper node; wherein the block to be sent is the block in the blockchain of the lower node whose data has not been sent to the upper node. In this method, since the lower node only needs to verify its own block according to the verification data of the tail block fed back by the upper node to determine the untransmitted block for transmission, there is no need to traverse the data of all blocks, thereby reducing the complexity of the data transmission process, and at the same time, it can also improve the real-time performance of data transmission and make the transmission of missing data more timely.

[0048] The above embodiment mentioned that the lower node can also obtain one block at a time from the end of its blockchain to verify the data consistency to determine the content of the target block. The following embodiment describes the specific process of determining the target block in this way.

[0049] In some embodiments, see Figure 2 The second flowchart of the data transmission method shown in FIG. 1 , the above S104 may include the following steps: S202, obtaining the second tail block in the blockchain corresponding to the lower node, and using the second tail block as the current block.

[0050] Among them, the blocks in the blockchain of the lower node are linked in chronological order, and the tail block is the block with the latest creation time. The block at the tail of the blockchain of the lower node can be obtained first, recorded as the second tail block, and then the second tail block can be used as the current block for verification data comparison of the lower node.

[0051] S204, performing a verification operation, the verification operation including: determining the second verification data corresponding to the current block according to the current block; determining whether the first verification data and the second verification data are consistent; if the first verification data and the second verification data are inconsistent, obtaining the parent block corresponding to the current block in the blockchain of the lower node according to the current block.

[0052] In this step, after obtaining the current block in the lower node, the verification data of the current block can be obtained in the current block, recorded as the second verification data of the current block, and then the second verification data of the current block can be compared with the first verification data of the tail block of the upper node to see if they are consistent, that is, whether the two are the same. If the second verification data of the current block of the lower node is consistent with the first verification data of the tail block of the upper node, it means that the second tail block of the lower node is the target block.

[0053] If the second check data of the current block of the lower node is inconsistent with the first check data of the tail block of the upper node, it means that the block whose data was received by the upper node last time was not the second tail block, that is, the data of the second tail block in the lower node has not been sent yet. Then, the block whose sending is cut off can be searched before the second tail block, that is, the previous block of the current block can be obtained in the blockchain of the lower node and recorded as the parent block of the current block.

[0054] Optionally, the above current block includes the parent verification data of the parent block corresponding to the current block. For the above method of obtaining the previous block / parent block of the current block in the blockchain of the lower node, the parent block corresponding to the verification data consistent with the parent verification data can be determined in the blockchain corresponding to the lower node according to the parent verification data. In other words, a block consistent with PreHash can be found in the blockchain according to PreHash in the current block, and the consistent block is the parent block of the current block.

[0055] S206, taking the parent block as the new current block, and returning to perform the above verification operation until the first verification data and the second verification data are consistent, and when the first verification data and the second verification data are consistent, determining the parent block with consistent verification data as the target block.

[0056] In this step, when the verification data of the tail blocks of the upper and lower nodes are inconsistent, the search can continue in the block before the second tail block of the lower node. Each time a block is searched forward, when the verification data of the second tail block of the lower node is inconsistent, the parent block before the second tail block can be found, and then the parent block is used as the new current block, and the verification operation in S204 is returned to perform, that is, the verification data of the current block in the parent block can be continued to be obtained, and used as the new second verification data, and then compared with the first verification data for consistency. If they are consistent, the parent block is the target block; if they are still inconsistent, the parent block of the parent block can be continued to be obtained, and then the parent block of the parent block is used as the latest current block, and the verification operation in S204 is iteratively / looped until a parent block whose second verification data is consistent with the first verification data is found in the blockchain of the lower node, and the iteration is stopped. At this time, the parent block is the target block.

[0057] On this basis, optionally, the above S106 "determining the blocks to be sent in the blockchain of the lower node according to the target block" may include: taking all current blocks whose first verification data and second verification data verified before the target block are inconsistent as blocks to be sent.

[0058] That is to say, in the above iteration / loop, starting from the second tail block of the lower node, each time it is determined that its second verification data is inconsistent with the first verification data, the inconsistent block is used as the block to be sent, and all the blocks to be sent can be obtained after iteration / loop.

[0059] In this embodiment, by iterating / looping from the tail block of the lower node to search for blocks and compare the check data with the tail block of the upper node, until the target block at the sending cutoff position in the lower node is found, there is no need for the lower node to traverse all its own data, and only needs to find and compare part of the data to obtain the unsent data, thereby improving the real-time performance of the transmission audit, making the transmission of missing data more timely, and reducing the time complexity of the transmission audit processing and ensuring the integrity of data transmission. In addition, the corresponding parent block can be determined in the blockchain through the check data of the parent block included in the current block of the lower node, which can improve the efficiency and accuracy of determining the parent block, further reduce the time complexity of the transmission audit processing and ensure the integrity of data transmission. Further, the blocks with inconsistent check data before the target block in the lower node can be used as blocks to be sent, so that the blocks to be sent can be quickly and completely determined to ensure the integrity of data transmission.

[0060] In the process of determining the blocks to be sent and actually transmitting the data of the blocks to be sent, in order to ensure the timing and accuracy of data transmission, this embodiment proposes that a stack can be used to ensure the timing and accuracy of data transmission. The following embodiment describes the process of how to use a stack to transmit the data of the blocks to be sent.

[0061] In some embodiments, the above S106 of “transmitting the original data associated with the block to be sent to the upper node” may include the following steps: Step A1, during the verification operation, each time it is determined that the first verification data and the second verification data are inconsistent, the current block whose first verification data and the second verification data are inconsistent is pushed into a preset to-be-sent stack as a to-be-sent block.

[0062] Among them, a stack is a data structure that follows the LIFO (Last-in, First-out) principle, that is, the data pushed into the stack first is popped out last, and the data pushed into the stack later is popped out first.

[0063] In this step, the lower node may pre-set a data structure for temporarily storing blocks, such as a to-be-sent stack. The to-be-sent stack may be empty at the beginning, and blocks to be sent may be added continuously later.

[0064] In the process of iterative / loop verification operation, starting from the second last block of the lower node, each time the verification data is inconsistent, the current block with inconsistent verification is pushed into the to-be-sent stack, and then the next iteration / loop process is continued. In this way, the earlier the block pushed into the to-be-sent stack is, the later the creation time / joining time in the blockchain of the lower node is, that is, the later the creation time / joining time in the blockchain is, the earlier the data is pushed into the to-be-sent stack (that is, the earlier the order in the to-be-sent stack is, the earlier it is entered into the stack, and the later it is popped out of the stack), and the earlier the creation time / joining time in the blockchain is, the later the data is pushed into the to-be-sent stack (that is, the later the order in the to-be-sent stack is, the later it is entered into the stack, and the first it is popped out of the stack).

[0065] That is to say, the order in which the blocks to be sent in the above-mentioned to-be-sent stack are popped out is consistent with their creation time / joining time in the blockchain of the lower node. The creation time / joining time here can also be understood as the sending time of the block data, that is, the earlier the data needs to be sent, the earlier it will be popped out of the to-be-sent stack, thereby ensuring the accuracy and consistency of data transmission.

[0066] Step A2, obtaining the blocks to be sent in the to-be-sent stack in a last-in-first-out order, and transmitting the original data associated with the blocks to be sent to the upper node in turn.

[0067] In this step, when the lower-level node sends the data associated with the block to be sent to the upper-level node, it can take out / pop out one block to be sent from the stack to be sent at a time according to the last-in-first-out principle, and send the original data associated with the block to be sent to the upper-level node, and then continue to obtain the next block to be sent and send the data in sequence.

[0068] Optionally, before sequentially obtaining the blocks to be sent in the to-be-sent stack in the last-in-first-out order, it is also possible to first determine whether the to-be-sent stack is empty; if the to-be-sent stack is not empty, then return to the step of sequentially obtaining the blocks to be sent in the to-be-sent stack in the last-in-first-out order. If the to-be-sent stack is empty, it means that the data of the lower nodes have all been sent, and the process can be terminated.

[0069] In this embodiment, by sequentially adding blocks that are inconsistent with each verification in the iterative process to the to-be-sent stack, and subsequently obtaining data from the to-be-sent stack and sending it to the upper node in accordance with the last-in-first-out principle, the processing / transmission order of the to-be-sent blocks can be made consistent with the order in which they are added to the blockchain, thereby ensuring the accuracy and consistency of data transmission. In addition, before taking a block from the to-be-sent stack for transmission, it can be determined whether the to-be-sent stack is empty, and if it is not empty, the block is taken for transmission, so that the to-be-sent stack is not empty, and the block is still taken for transmission. In this way, it is possible to avoid taking a block for transmission when the to-be-sent stack is empty, thereby improving the efficiency and accuracy of data transmission and avoiding invalid transmission.

[0070] In actual situations, due to storage space limitations, the block to be sent may include the original data associated with the block to be sent, or may not include the associated original data, such as summary information of the original data associated with the block to be sent. The summary information may be, for example, the original data file name, file save path, check code and other information. Based on these different situations, how to transmit the original data associated with the block to be sent to the upper node is specifically described in the following embodiments.

[0071] In some embodiments, the above S106 of “transmitting the original data associated with the block to be sent to the upper node” may include the following steps: If the block to be sent includes the original data associated with the block to be sent, the block to be sent is transmitted to the upper node; or, if the block to be sent includes summary information of the original data associated with the block to be sent, the original data associated with the block to be sent is obtained according to the summary information, and both the original data and the block to be sent are transmitted to the upper node.

[0072] Among them, if the block to be sent directly includes the original data associated with the block to be sent, after popping a block to be sent from the to-be-sent stack, the block to be sent can be directly sent to the upper node. After receiving the block to be sent, the upper node can directly add the sending block to the end of its blockchain, or create a block at the end of its blockchain and fill it with the information corresponding to the block to be sent to form a new blockchain.

[0073] If the block to be sent does not directly include the original data associated with the block to be sent, after a block to be sent is popped from the stack to be sent, the original data associated with the block to be sent can be found at the corresponding position of the lower node through the summary information of the original data associated with the block to be sent, and then the original data and the block to be sent are sent to the upper node together.

[0074] After receiving the block to be sent and its associated original data, the upper node can directly add the sending block to the end of its blockchain; or it can create a block at the end of its blockchain and fill it with the information corresponding to the block to be sent to form a new blockchain. At the same time, the above can also store the original data in the upper node.

[0075] In this embodiment, by transmitting blocks and / or original data to the upper node when including different contents of the associated original data in the block to be sent, it can be ensured that the original data associated with the block to be sent can be accurately transmitted to the upper node in various situations, thereby ensuring the accuracy and integrity of data transmission.

[0076] The following embodiments take the electronic device in the upper node as an example of an execution subject to illustrate the data transmission method on the upper node side.

[0077] In some embodiments, the above data transmission method may include the following steps: Step B1, receiving a synchronization request sent by a lower node; the above synchronization request includes an identifier of the lower node.

[0078] Step B2: determining the first tail block in the blockchain corresponding to the identifier of the lower node according to the synchronization request, and determining the first verification data according to the first tail block.

[0079] Step B3, sending the first verification data to the lower node corresponding to the identifier of the lower node; the first verification data is used to enable the lower node to determine the target block corresponding to the second verification data consistent with the first verification data in the blockchain corresponding to the lower node according to the first verification data, and after determining the block to be sent in the blockchain of the lower node according to the target block, transmit the original data associated with the block to be sent to the upper node; the above-mentioned block to be sent is a block in the blockchain of the lower node whose data has not been sent to the upper node.

[0080] Among them, for the explanation of each step in this embodiment, reference can be made to the explanation of the embodiment on the lower node side mentioned above, and will not be repeated here.

[0081] In this embodiment, the upper node receives the synchronization request sent by the lower node, and determines the first tail block in the blockchain corresponding to the identifier of the upper node according to the synchronization request, and then determines the first verification data accordingly, and sends the first verification data to the lower node, so that the lower node determines the target block corresponding to the second verification data consistent with the first verification data in the blockchain corresponding to the lower node according to the first verification data, and determines the block to be sent in the lower node of the lower node according to the target block, and transmits the original data associated with the block to be sent to the upper node; wherein the block to be sent is the block in the blockchain of the lower node whose data has not been sent to the upper node. In this method, since the lower node only needs to verify its own block according to the verification data of the tail block fed back by the upper node to determine the untransmitted block for transmission, there is no need to traverse the data of all blocks, thereby reducing the complexity of the data transmission process, and at the same time, it can also improve the real-time performance of data transmission and make the transmission of missing data more timely.

[0082] In order to facilitate understanding of the technical solution of the present invention, a detailed embodiment is given below for illustration. Figure 3 A specific flow chart of data audit transmission, the method may include: 1. The lower node sends a synchronization request to the upper node; 2. The upper node obtains the tail block Hash of the corresponding blockchain according to the synchronization request and feeds it back to the lower node; 3. The lower node obtains the tail block of its own blockchain as the current block; 4. When the hash of the current block is inconsistent with the hash of the tail block of the upper node, the current block is pushed into the stack to be sent; 5. Get the parent block according to the PreHash of the current block, and use the parent block as the current block; 6. Repeat steps 4 and 5 until the current block Hash is consistent with the upper node's tail block Hash; 7. Determine whether the stack to be sent is empty. If the stack to be sent is empty, end the process; if the stack to be sent is not empty, pop the block from the stack to be sent; 8. Send the pop-up block and the original data associated with the block to the upper node, so that the upper node can add the block to the chain; 9. Repeat steps 7 and 8 until the stack to be sent is empty and the process ends.

[0083] In this embodiment, discrete data is organized into an ordered blockchain by utilizing blockchain, so that the two independent processing processes of data transmission and transmission audit can be transformed into a blockchain synchronization process, and the data transmission is changed from disordered to orderly. In addition, each transmission process includes an audit, and there is no need for additional transmission audit processing. Therefore, the complexity of data transmission and auditing can be reduced, and the efficiency of data transmission can be improved.

[0084] The data transmission device provided by the present invention is described below. The data transmission device described below and the data transmission method described above can be referenced to each other.

[0085] Figure 4 is a schematic diagram of the structure of the data transmission device provided by the present invention, which is a data transmission device on the lower node side, see Figure 4 As shown, the device may include: The first sending module 410 is used to send a synchronization request to the upper node; the synchronization request includes the identifier of the lower node; The first receiving module 420 is used to receive the first verification data sent by the upper node; the first verification data is the verification data determined by the upper node according to the first tail block after the upper node determines the first tail block in the blockchain corresponding to the identifier of the lower node in the upper node according to the synchronization request; A first determination module 430 is used to determine, based on the first verification data, a target block corresponding to second verification data that is consistent with the first verification data in the blockchain corresponding to the lower node; The data transmission module 440 is used to determine the block to be sent in the blockchain of the lower node according to the target block, and transmit the original data associated with the block to be sent to the upper node; the above-mentioned block to be sent is a block in the blockchain of the lower node whose data has not been sent to the upper node.

[0086] In some embodiments, the first determining module 430 includes: An acquisition unit, used to acquire the second tail block in the blockchain corresponding to the lower node, and use the second tail block as the current block; A verification unit, configured to perform a verification operation, wherein the verification operation includes: determining second verification data corresponding to the current block according to the current block; determining whether the first verification data and the second verification data are consistent; if the first verification data and the second verification data are inconsistent, obtaining a parent block corresponding to the current block in the blockchain of the lower node according to the current block; The return execution unit is used to take the parent block as the new current block and return to execute the above verification operation until the first verification data and the second verification data are consistent, and when the first verification data and the second verification data are consistent, the parent block with consistent verification data is determined as the target block.

[0087] Optionally, the data transmission module 440 is specifically used to All current blocks whose first verification data and second verification data verified before the target block are inconsistent are used as blocks to be sent.

[0088] Optionally, the current block includes parent verification data of a parent block corresponding to the current block, and the verification unit is specifically used to According to the parent verification data, the parent block corresponding to the verification data consistent with the parent verification data is determined in the blockchain corresponding to the lower node.

[0089] In some embodiments, the data transmission module 440 is specifically used to In the process of executing the verification operation, each time it is determined that the first verification data and the second verification data are inconsistent, the current block with the inconsistent first verification data and the second verification data is pushed into the preset to-be-sent stack as the to-be-sent block; the to-be-sent blocks in the to-be-sent stack are obtained in sequence in the last-in-first-out order, and the original data associated with the to-be-sent blocks are transmitted to the upper node in sequence.

[0090] Optionally, the data transmission module 440 is specifically used to Determine whether the to-be-sent stack is empty; if the to-be-sent stack is not empty, return to execute the above step of sequentially obtaining the to-be-sent blocks in the to-be-sent stack in the order of last-in-first-out.

[0091] In some embodiments, the block to be sent includes the original data associated with the block to be sent or the summary information of the original data associated with the block to be sent. The data transmission module 440 is specifically used to If the block to be sent includes the original data associated with the block to be sent, the block to be sent is transmitted to the upper node; if the block to be sent includes the summary information of the original data associated with the block to be sent, the original data associated with the block to be sent is obtained according to the summary information, and both the original data and the block to be sent are transmitted to the upper node.

[0092] In addition, an embodiment of the present invention further provides a data transmission device on the upper node side, including: A second receiving module is used to receive a synchronization request sent by a lower node; the synchronization request includes an identifier of the lower node; A second determination module is used to determine a first tail block in the blockchain corresponding to the identifier of the lower node according to the synchronization request, and determine first verification data according to the first tail block; The second sending module is used to send the first verification data to the lower node corresponding to the identifier of the lower node; the first verification data is used to enable the lower node to determine the target block corresponding to the second verification data consistent with the first verification data in the blockchain corresponding to the lower node according to the first verification data, and after determining the block to be sent in the blockchain of the lower node according to the target block, the original data associated with the block to be sent is transmitted to the upper node; the above-mentioned block to be sent is a block in the blockchain of the lower node whose data has not been sent to the upper node.

[0093] It should be noted here that the above-mentioned device provided in the embodiment of the present invention can implement all the method steps implemented in the above-mentioned method embodiment, and can achieve the same technical effect. The parts and beneficial effects that are the same as the method embodiment in this embodiment will not be described in detail here.

[0094] Figure 5 An example of a physical structure diagram of an electronic device is shown in FIG. Figure 5As shown, the electronic device may include: a processor 510, a communication interface 520, a memory 530 and a communication bus 540, wherein the processor 510, the communication interface 520 and the memory 530 complete mutual communication through the communication bus 540. The processor 510 may call the logic instructions in the memory 530 to execute the data transmission method, which includes: sending a synchronization request to the upper node; the synchronization request includes the identifier of the lower node; receiving the first verification data sent by the upper node; the first verification data is the verification data determined according to the first tail block after the upper node determines the first tail block in the blockchain corresponding to the identifier of the lower node in the upper node according to the synchronization request; according to the first verification data, determine the target block corresponding to the second verification data consistent with the first verification data in the blockchain corresponding to the lower node; determine the block to be sent in the blockchain of the lower node according to the target block, and transmit the original data associated with the block to be sent to the upper node; the block to be sent is the block in the blockchain of the lower node whose data has not been sent to the upper node.

[0095] Alternatively, the method includes: receiving a synchronization request sent by a lower node; the synchronization request includes an identifier of the lower node; determining a first tail block in the blockchain corresponding to the identifier of the lower node according to the synchronization request, and determining first verification data according to the first tail block; sending the first verification data to the lower node corresponding to the identifier of the lower node; the first verification data is used to enable the lower node to determine a target block corresponding to second verification data consistent with the first verification data in the blockchain corresponding to the lower node according to the first verification data, and after determining a block to be sent in the blockchain of the lower node according to the target block, transmit the original data associated with the block to be sent to the upper node; the block to be sent is a block in the blockchain of the lower node whose data has not been sent to the upper node.

[0096] In addition, the logic instructions in the above-mentioned memory 530 can be implemented in the form of a software functional unit and can be stored in a computer-readable storage medium when it is sold or used as an independent product. Based on such an understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), disk or optical disk, etc. Various media that can store program codes.

[0097] On the other hand, the present invention also provides a computer program product, which includes a computer program, which can be stored on a non-transitory computer-readable storage medium. When the computer program is executed by a processor, the computer can execute the data transmission method provided by the above methods, which method includes: sending a synchronization request to an upper node; the above synchronization request includes the identifier of the lower node; receiving first verification data sent by the upper node; the above first verification data is the verification data determined according to the first tail block after the upper node determines the first tail block in the blockchain corresponding to the identifier of the lower node in the upper node according to the synchronization request; according to the first verification data, determine in the blockchain corresponding to the lower node a target block corresponding to the second verification data consistent with the first verification data; determine the block to be sent in the blockchain of the lower node according to the target block, and transmit the original data associated with the block to be sent to the upper node; the above block to be sent is a block in the blockchain of the lower node whose data has not been sent to the upper node.

[0098] Alternatively, the method includes: receiving a synchronization request sent by a lower node; the synchronization request includes an identifier of the lower node; determining a first tail block in the blockchain corresponding to the identifier of the lower node according to the synchronization request, and determining first verification data according to the first tail block; sending the first verification data to the lower node corresponding to the identifier of the lower node; the first verification data is used to enable the lower node to determine a target block corresponding to second verification data consistent with the first verification data in the blockchain corresponding to the lower node according to the first verification data, and after determining a block to be sent in the blockchain of the lower node according to the target block, transmit the original data associated with the block to be sent to the upper node; the block to be sent is a block in the blockchain of the lower node whose data has not been sent to the upper node.

[0099] On the other hand, the present invention also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, is implemented to execute the data transmission method provided by the above-mentioned methods, the method comprising: sending a synchronization request to an upper node; the above-mentioned synchronization request includes an identifier of a lower node; receiving first verification data sent by the upper node; the above-mentioned first verification data is verification data determined according to the first tail block after the upper node determines the first tail block in the blockchain corresponding to the identifier of the lower node in the upper node according to the synchronization request; according to the first verification data, determining in the blockchain corresponding to the lower node a target block corresponding to the second verification data consistent with the first verification data; determining a block to be sent in the blockchain of the lower node according to the target block, and transmitting the original data associated with the block to be sent to the upper node; the above-mentioned block to be sent is a block in the blockchain of the lower node whose data has not been sent to the upper node.

[0100] Alternatively, the method includes: receiving a synchronization request sent by a lower node; the synchronization request includes an identifier of the lower node; determining a first tail block in the blockchain corresponding to the identifier of the lower node according to the synchronization request, and determining first verification data according to the first tail block; sending the first verification data to the lower node corresponding to the identifier of the lower node; the first verification data is used to enable the lower node to determine a target block corresponding to second verification data consistent with the first verification data in the blockchain corresponding to the lower node according to the first verification data, and after determining a block to be sent in the blockchain of the lower node according to the target block, transmit the original data associated with the block to be sent to the upper node; the block to be sent is a block in the blockchain of the lower node whose data has not been sent to the upper node.

[0101] The device embodiments described above are merely illustrative, wherein the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. Ordinary technicians in this field can understand and implement it without paying creative labor.

[0102] Through the description of the above implementation methods, those skilled in the art can clearly understand that each implementation method can be implemented by means of software plus a necessary general hardware platform, and of course, can also be implemented by hardware. Based on this understanding, the above technical solution is essentially or the part that contributes to the prior art can be embodied in the form of a software product, and the computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, a disk, an optical disk, etc., including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in each embodiment or some parts of the embodiments.

[0103] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

1. A data transmission method, characterized in that: include: Sending a synchronization request to an upper node; the synchronization request includes an identifier of the lower node; Receiving first verification data sent by the upper node; The first verification data is verification data determined according to the first tail block after the upper node determines the first tail block in the blockchain corresponding to the identifier of the lower node in the upper node according to the synchronization request; Determine, based on the first verification data, a target block corresponding to second verification data consistent with the first verification data in the blockchain corresponding to the lower node; Determine the block to be sent in the blockchain of the lower node according to the target block, and transmit the original data associated with the block to be sent to the upper node; the block to be sent is a block in the blockchain of the lower node whose data has not been sent to the upper node.

2. The data transmission method according to claim 1, characterized in that: The determining, according to the first verification data, in the blockchain corresponding to the lower node, a target block corresponding to second verification data that is consistent with the first verification data includes: Obtain the second tail block in the blockchain corresponding to the lower node, and use the second tail block as the current block; Performing a verification operation, the verification operation comprising: determining second verification data corresponding to the current block according to the current block; determining whether the first verification data and the second verification data are consistent; if the first verification data and the second verification data are inconsistent, obtaining a parent block corresponding to the current block in the blockchain of the lower node according to the current block; The parent block is used as a new current block, and the verification operation is performed again until the first verification data and the second verification data are consistent, and when the first verification data and the second verification data are consistent, the parent block with consistent verification data is determined as the target block.

3. The data transmission method according to claim 2, characterized in that: The step of determining the block to be sent in the blockchain of the lower node according to the target block includes: All current blocks for which the first verification data and the second verification data verified before the target block are inconsistent are taken as blocks to be sent.

4. The data transmission method according to claim 2, characterized in that: The current block includes parent verification data of a parent block corresponding to the current block, and obtaining the parent block corresponding to the current block in the blockchain of the lower node according to the current block includes: According to the parent verification data, a parent block corresponding to the verification data consistent with the parent verification data is determined in the blockchain corresponding to the lower node.

5. The data transmission method according to any one of claims 2 to 4, characterized in that: The transmitting the original data associated with the block to be sent to the upper node includes: In the process of performing the verification operation, each time it is determined that the first verification data and the second verification data are inconsistent, the current block for which the first verification data and the second verification data are inconsistent is pushed into a preset to-be-sent stack as a to-be-sent block; The blocks to be sent in the to-be-sent stack are acquired in sequence in a last-in-first-out order, and the original data associated with the blocks to be sent are transmitted to the upper node in sequence.

6. The data transmission method according to claim 5, characterized in that: Before sequentially acquiring the blocks to be sent in the to-be-sent stack in a last-in-first-out order, the method further includes: Determine whether the to-be-sent stack is empty; If the to-be-sent stack is not empty, the process returns to executing the step of sequentially acquiring the to-be-sent blocks in the to-be-sent stack in a last-in-first-out order.

7. The data transmission method according to any one of claims 1 to 4, characterized in that: The block to be sent includes original data associated with the block to be sent or summary information of the original data associated with the block to be sent, and the original data associated with the block to be sent is transmitted to the upper node, including: If the block to be sent includes the original data associated with the block to be sent, transmitting the block to be sent to the upper node; If the block to be sent includes summary information of original data associated with the block to be sent, the original data associated with the block to be sent is obtained according to the summary information, and the original data and the block to be sent are transmitted to the upper node.

8. A data transmission device, characterized in that: include: A first sending module, configured to send a synchronization request to an upper node; the synchronization request includes an identifier of a lower node; A first receiving module, used for receiving first verification data sent by the upper node; The first verification data is verification data determined according to the first tail block after the upper node determines the first tail block in the blockchain corresponding to the identifier of the lower node in the upper node according to the synchronization request; A first determination module, configured to determine, in a blockchain corresponding to a lower node, a target block corresponding to second verification data consistent with the first verification data, based on the first verification data; A data transmission module is used to determine the block to be sent in the blockchain of the lower node according to the target block, and transmit the original data associated with the block to be sent to the upper node; the block to be sent is a block in the blockchain of the lower node whose data has not been sent to the upper node.

9. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein: When the processor executes the program, the data transmission method according to any one of claims 1 to 7 is implemented.

10. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the data transmission method according to any one of claims 1 to 7 is implemented.

Citation Information

Patent Citations

  • Solid state disk data transmission method and solid state disk

    CN119011605A

  • Apparatus and method for synchronizing block in blockchain network

    US20240119064A1