Search

KR-102962045-B1 - METHOD AND SYSTEM FOR BLOCK PROPAGATION IN BLOCKCHAIN NETWORK

KR102962045B1KR 102962045 B1KR102962045 B1KR 102962045B1KR-102962045-B1

Abstract

The present invention relates to a block propagation method in a blockchain network capable of high-speed propagation by minimizing redundant propagation of block data in a blockchain network, and a system for the same. In a blockchain network comprising a blockchain node composed of a block generating node and at least two block receiving nodes, the block generating node transmits the block data to an off-chain storage, which is an external storage of the blockchain network, in order to propagate the block data; the block generating node hashes the block data to generate hash data while the block data transmitted to the off-chain storage is stored in a pre-connected download channel; the block generating node propagates the generated hash data to the blockchain network; and the block receiving node receives the block data through the pre-connected download channel when it receives the propagated hash data; thereby enabling the block data to be received at high speed without redundant propagation between blockchain nodes.

Inventors

  • 박세진
  • 전주성

Assignees

  • 계명대학교 산학협력단

Dates

Publication Date
20260507
Application Date
20231208
Priority Date
20231130

Claims (13)

  1. A method for propagating blocks in a blockchain network comprising a blockchain node composed of a block generating node and at least two block receiving nodes, The step of the block generation node transmitting the block data to an off-chain storage, which is an external storage of the blockchain network, in order to propagate the block data; The block generation node hashes the block data to generate hash data while the block data transmitted to the off-chain storage is stored in a pre-connected download channel; The block generation node propagates the generated hashing data to the blockchain network; and When the block receiving node receives the propagating hashing data, the step of receiving the block data through the pre-connected download channel; Includes, The step of receiving the above block data is Among the above at least two block receiving nodes, any one of the block receiving nodes, A step of requesting the block data through the pre-connected download channel upon receiving the propagating hashing data; and The step of at least two block receiving nodes receiving the block data through the pre-connected download channel; Includes, Any one of the block receiving nodes that requested the above block data, If the block data cannot be received through the aforementioned pre-connected download channel, a step of propagating a request to receive the block data through the blockchain network to the blockchain network; A block propagation method in a blockchain network characterized by further including
  2. In paragraph 1, Prior to the step of transmitting to the off-chain storage mentioned above, A step of configuring an agreement in which all blockchain nodes constituting the blockchain network can be pre-connected to a download channel connected to the off-chain storage; and A step in which all the blockchain nodes are pre-connected to a download channel connected to the off-chain storage in accordance with the above-described agreement; A block propagation method in a blockchain network characterized by further including
  3. delete
  4. delete
  5. In paragraph 1, If, after receiving the block data through the pre-connected download channel, another block receiving node among the at least two block receiving nodes receives the block data, and hashing data for the block data is not received within a preset time, the received block data is discarded, and a request to receive the block data through the blockchain network is propagated to the blockchain network; A block propagation method in a blockchain network characterized by further including
  6. In paragraph 1, After the step of receiving the above block data, The block receiving node verifies by comparing the received hashing data and the block data; A block propagation method in a blockchain network characterized by further including
  7. A computer-readable recording medium having a program that executes a block propagation method in a blockchain network as described in any one of paragraphs 1 through 2 and paragraphs 5 through 6.
  8. In a blockchain network system comprising a block generating node and at least two block receiving nodes, The above block generation node is, The method is characterized by transmitting block data to an off-chain storage, which is an external storage of the blockchain network system, to propagate block data, and while the block data transmitted to the off-chain storage is stored in a pre-connected download channel, hashing the block data to generate hash data, and propagating the generated hash data to the blockchain network. The above at least two block receiving nodes Upon receiving the propagating hashing data, the block data is received through the pre-connected download channel, Among the above at least two block receiving nodes, When any block receiving node that first receives the propagating hashing data requests the block data through the pre-connected download channel, all of the at least two block receiving nodes pre-connected to the download channel receive the block data through the download channel, and Any one of the block receiving nodes that requested the above block data, A blockchain network system characterized by propagating a request to receive block data through the blockchain network when the block data cannot be received through the pre-connected download channel.
  9. In paragraph 8, The block generation node and the at least two block receiving nodes are A blockchain network system characterized by configuring an agreement that can be pre-connected to a download channel connected to the off-chain storage, and pre-connecting to a download channel connected to the off-chain storage according to the configured agreement.
  10. delete
  11. delete
  12. In paragraph 8, The above block receiving node is A blockchain network system characterized by, when the block data is received before the hashing data through the pre-connected download channel, checking whether the hashing data is received within a preset time, and if the hashing data is not received within the preset time, discarding the received block data and propagating a request to receive the block data through the blockchain network to the blockchain network.
  13. In paragraph 8, The above block receiving node is A blockchain network system characterized by verifying the received hashing data and the block data by comparing them.

Description

Method and System for Block Propagation in a Blockchain Network The present invention relates to a block propagation method in a blockchain network capable of high-speed propagation by minimizing redundant propagation of block data in a blockchain network, and a system for the same. Blockchain is a distributed data storage technology that stores data in blocks and connects them in a chain format, replicating and storing this data across numerous nodes. In blockchain technology, multiple nodes possess the same blockchain, and management is performed by propagating information, such as data additions or modifications, through the network to update the relevant records on the blockchain. In blockchain technology, each block is stored by connecting it in a chain form through hash values. Since the participants of the blockchain verify and store all transaction details, even if a malicious user attempts to modify a transaction, modifying a single transaction would require modifying the ledgers of all participants, which is practically impossible, thus ensuring the safe storage of data. Managing data with such blockchain technology enables decentralized data management and can provide data integrity and transparency. Meanwhile, in transmitting and managing information using a blockchain, multiple nodes form peers through a P2P (Peer-to-Peer) network to maintain the same blockchain and exchange various information (blocks and transactions) to be entered into the blockchain. The methods for transmitting information into the blockchain via a P2P network largely consist of transaction propagation and block propagation. In the case of block propagation, a new block is received from a peer, verified, added to its own blockchain, and then propagated to other peers connected to it. At this time, verification and storage are completed at the time the new block is received before it is propagated to other peers. However, due to the time difference between peers during this process, blocks being propagated may be indiscriminately duplicated, and if the block size is large, this can eventually lead to a performance degradation of the entire blockchain system. FIG. 1 is a schematic diagram illustrating a blockchain network system in an embodiment of the present invention. FIG. 2 is an illustrative diagram for explaining a block propagation method according to an embodiment of the present invention. FIG. 3 is a block diagram illustrating the main configuration of a block generation node according to an embodiment of the present invention. FIG. 4 is a flowchart illustrating the main operations at a block generation node according to an embodiment of the present invention. FIG. 5 is a block diagram illustrating the main configuration of a block receiving node according to an embodiment of the present invention. FIGS. 6 and 7 are flowcharts illustrating the main operations at a block receiving node according to an embodiment of the present invention. FIG. 8 is an overall data flow diagram of a block propagation method in a blockchain network according to an embodiment of the present invention. In order to clarify the features and advantages of the means for solving the problem of the present invention, the present invention will be described in more detail with reference to specific embodiments of the present invention illustrated in the attached drawings. However, detailed descriptions of known functions or configurations that may obscure the essence of the invention are omitted in the following description and the attached drawings. Additionally, it should be noted that identical components throughout the drawings are indicated by the same reference numerals whenever possible. Terms and words used in the following description and drawings should not be interpreted as being limited to their ordinary or dictionary meanings, but should be interpreted in a meaning and concept consistent with the technical spirit of the invention, based on the principle that the inventor can appropriately define the concept of terms to best describe his invention. Accordingly, the embodiments described in this specification and the configurations illustrated in the drawings are merely the most preferred embodiments of the invention and do not represent all aspects of the technical spirit of the invention; therefore, it should be understood that various equivalents and modifications capable of replacing them may exist at the time of filing this application. Furthermore, when it is stated that one component is "connected" or "joined" to another component, this implies that they may be connected or joined logically or physically. In other words, it should be understood that while a component may be directly connected or joined to another component, there may also be other components in between, or the connection may be indirect. Furthermore, the terms used in this specification are used merely to describe specific embodiments and are not intended to li