KR102090025B1 - Blockchain network system for Internetworking in Heterogeneous Platforms and Method for Generating Block Chain - Google Patents

Blockchain network system for Internetworking in Heterogeneous Platforms and Method for Generating Block Chain Download PDF

Info

Publication number
KR102090025B1
KR102090025B1 KR1020190062961A KR20190062961A KR102090025B1 KR 102090025 B1 KR102090025 B1 KR 102090025B1 KR 1020190062961 A KR1020190062961 A KR 1020190062961A KR 20190062961 A KR20190062961 A KR 20190062961A KR 102090025 B1 KR102090025 B1 KR 102090025B1
Authority
KR
South Korea
Prior art keywords
blockchain
block
blockchain network
heterogeneous
node
Prior art date
Application number
KR1020190062961A
Other languages
Korean (ko)
Inventor
이형호
Original Assignee
(주)가민정보시스템
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)가민정보시스템 filed Critical (주)가민정보시스템
Priority to KR1020190062961A priority Critical patent/KR102090025B1/en
Application granted granted Critical
Publication of KR102090025B1 publication Critical patent/KR102090025B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1087Peer-to-peer [P2P] networks using cross-functional networking aspects
    • H04L67/1091Interfacing with client-server systems or between P2P systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1087Peer-to-peer [P2P] networks using cross-functional networking aspects
    • H04L67/1093Some peer nodes performing special functions
    • H04L67/2809
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/562Brokering proxy services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

The present invention relates to a block chain network system capable of linking between different block chain platforms and a block chain generating method using the same. According to the present invention, the block chain network system capable of linking between different block chain platforms comprises: a plurality of block chain networks (100, 200) each having a plurality of nodes to construct different block chain networks, and each generating a unique block chain block by different algorithms when a transaction occurs; and a single circle block chain network (300) to select one representative node (101, 201) among the plurality of nodes (110, 210) making up each of the plurality of block chain networks (100, 200) to form a plurality of agency nodes capable of linking the plurality of block chain networks (100, 200) to each other. Therefore, the present invention constructs representative nodes making up different block chain network systems as agency nodes which generate and propagate block chain blocks of transactions linked to each other to provide an agency block chain platform capable of linking between different block chain networks.

Description

이종의 블록체인 플랫폼 간의 연동이 가능한 블록체인 네트워크 시스템 및 이를 이용한 블록체인 생성방법 {Blockchain network system for Internetworking in Heterogeneous Platforms and Method for Generating Block Chain}Blockchain network system for interworking between heterogeneous blockchain platforms and blockchain creation method using the same {Blockchain network system for Internetworking in Heterogeneous Platforms and Method for Generating Block Chain}

본 발명은 블록체인 기술에 관한 것으로서, 더욱 상세하게는, 이종의 블록체인 네트워크 시스템을 구성하는 각각의 대표노드를 상호간에 서로 연동되는 트랜잭션의 블록체인 블록을 생성하여 전파하는 중개노드로 구성함으로써 서로 다른 블록체인 네트워크 간 연동이 가능한 중개용 블록체인 플랫폼을 제공할 수 있는 이종의 블록체인 플랫폼 간의 연동이 가능한 블록체인 네트워크 시스템 및 이를 이용한 블록체인 생성방법에 관한 것이다.The present invention relates to a blockchain technology, and more specifically, each representative node constituting a heterogeneous blockchain network system is composed of intermediary nodes that generate and propagate blockchain blocks of transactions that are interlocked with each other. The present invention relates to a blockchain network system capable of interworking between heterogeneous blockchain platforms capable of providing an intermediary blockchain platform capable of interworking between different blockchain networks and a method of creating a blockchain using the same.

블록체인 플랫폼은 블록체인 네트워크 시스템을 구성하기 위하여 참여한 구성원들(노드)이 각자의 블록(서버)에 데이터를 분산하여 저장함으로써 데이터의 위/변조가 사실상 불가능해지고(신뢰성), 구성원들이 각자 분산된 정보를 보유할 수 있으며(투명성), 별도로 중앙서버의 관리자도 필요 없는 기술이다.In the blockchain platform, forgery / falsification of data is virtually impossible (reliability) by distributing and storing data on each block (server) by members (nodes) participating in constructing the blockchain network system, and members are distributed It is a technology that can retain information (transparency) and does not require a central server administrator.

이러한 블록체인 기술은 트랜잭션 정보를 담은 하나의 블록이 이전의 블록과 다음의 블록을 고유의 해쉬값으로 상호 참조하도록 하여 체인처럼 연결된 구조를 갖는 것으로, P2P네트워크에 참여한 피어들 또는 트랜잭션을 생성하기 위한 참여자들이 P2P네트워크에서 생성된 모든 블록을 저장함으로써 누구나 거래내역의 조회가 가능하고 특유의 작업 증명 방식으로 작업을 증명한 자에게 자체적으로 발생하는 암호화폐를 보상하는 절차와 대차 형태의 잔액 가감 절차를 사용하는 전문 형식의 성격을 띄고 있는 기술이다.This block chain technology has a structure in which one block containing transaction information cross-references the previous block and the next block with unique hash values, and has a structure connected as a chain, for creating peers or transactions participating in the P2P network. By storing all the blocks created in the P2P network by participants, anyone can search the transaction history and use the unique proof-of-work method to compensate the cryptocurrency that occurs in-house to the person who proved the work, and to balance the balance balance. It is a technique that takes on the character of the professional form used.

최근 이와 같은 블록체인이라는 새로운 P2P네트워크 플랫폼의 탄생으로 전 세계는 중앙집중식 서버의 시대가 지고 피어투 피어 방식의 분산네트워크 시장을 맞이하고 있다. 블록체인은 중앙정부 및 은행의 규제나 관리를 받지 않고 자유롭게 거래 할 수 있으며, 변조할 수 없는 신뢰성 있는 인터넷 통화로 개발된 비트코인과 같은 암호화폐가 탄생하게 되었다. 블록체인은 거래이력(트랜잭션)을 여러 노드(컴퓨터 시스템)에 분산 공유하여 서로 감시하고 거래의 정당성을 확보하며 제3의 의존없이 거래의 존재와 정당성을 증명할 수 있다.Recently, with the birth of such a new P2P network platform called blockchain, the world is entering the era of centralized servers and entering the peer-to-peer distributed network market. Blockchain can freely trade without the regulation or management of the central government and banks, and cryptocurrency such as Bitcoin, which has been developed as a reliable internet currency that cannot be tampered with, has been born. Blockchain can share transaction history (transactions) across multiple nodes (computer systems), monitor each other, secure the legitimacy of transactions, and prove the existence and legitimacy of transactions without third reliance.

즉, 거래장부를 변조하려고 해도 분산 공유되어 있는 방대한 수의 블록체인 중 특정블록을 동시에 변조해야 하기 때문에 사실상 이는 불가능하며, 거래정보 자체가 암호화 되어 있기 때문에 거래 내용은 공개되어도 거래자의 구체적인 정보와 연결되지 않아 익명성이 확보될 수 있다.In other words, even if you try to falsify the transaction book, this is virtually impossible because you must simultaneously tamper with a specific block among a large number of blockchains that are distributed and shared. Anonymity can be secured.

한편, 블록체인 기술의 도입으로 긍정적인 측면이 많이 있지만, 각각의 서로 다른 블록체인 시스템은 자체 블록체인 시스템 내에서만 운영되는 폐쇄성을 갖기 때문에 서로 다른 블록체인 시스템들 상호간에 정보 교류 및 암호화폐의 교환이 어려운 문제점이 있었다.On the other hand, there are many positive aspects due to the introduction of blockchain technology, but since each different blockchain system has a closure that operates only within its own blockchain system, information exchange and exchange of cryptocurrency between different blockchain systems There was this difficult problem.

따라서, 이종의 서로 다른 블록체인 네트워크 시스템 상호간에 연동이 가능한 블록체인 연동 시스템을 제공할 수 있는 현실적이고도 적용이 가능한 기술이 절실히 요구되는 실정이다. Therefore, there is an urgent need for a realistic and applicable technology capable of providing a blockchain interworking system that can interwork with different heterogeneous blockchain network systems.

대한민국 공개특허공보 10-2018-0022507호(공개일 2018년3월6일)Republic of Korea Patent Publication No. 10-2018-0022507 (published on March 6, 2018)

상기한 문제점을 해결하기 위하여 안출된 것으로서, 본 발명은, 이종의 블록체인 네트워크 시스템을 구성하는 각각의 대표노드를 상호간에 서로 연동되는 트랜잭션의 블록체인 블록을 생성하여 전파하는 중개노드로 구성함으로써 서로 다른 블록체인 네트워크 간 연동이 가능한 중개용 블록체인 플랫폼을 제공할 수 있는 이종의 블록체인 플랫폼 간의 연동이 가능한 블록체인 네트워크 시스템 및 이를 이용한 블록체인 생성방법을 제공하는데 있다.In order to solve the above problems, the present invention, each representative node constituting a heterogeneous blockchain network system is composed of intermediary nodes that generate and propagate blockchain blocks of transactions that are interlocked with each other. It is to provide a blockchain network system capable of interworking between heterogeneous blockchain platforms that can provide an intermediary blockchain platform capable of interworking between different blockchain networks, and a method for creating a blockchain using the same.

본 발명의 실시예에 따른 이종의 블록체인 플랫폼 간의 연동이 가능한 블록체인 네트워크 시스템은, 복수개의 노드를 각각 구비한 채 서로 다른 블록체인 네트워크를 구성하면서 트랜잭션이 발생하는 경우에 서로 다른 합의알고리즘에 의해 고유의 블록체인 블록을 각각 생성하는 복수개의 블록체인 네트워크(100,200); 및 상기 복수개의 블록체인 네트워크(100,200) 각각을 구성하는 복수개의 노드(110,210) 중 대표노드(101,201)를 하나씩 선택하여 상기 복수개의 블록체인 네트워크(100,200)를 상호간에 서로 연동킬 수 있는 복수개의 중개노드로 구성하는 단일의 써클 블록체인 네트워크(300);를 구비할 수 있다.A blockchain network system capable of interworking between heterogeneous blockchain platforms according to an embodiment of the present invention is configured by different consensus algorithms when transactions occur while configuring different blockchain networks with a plurality of nodes, respectively. A plurality of blockchain networks (100,200) for generating unique blockchain blocks, respectively; And a plurality of nodes (110, 210) constituting each of the plurality of blockchain networks (100, 200) by selecting a representative node (101, 201) one by one, and a plurality of brokerages that can interwork each of the plurality of blockchain networks (100, 200) with each other. A single circle blockchain network 300 composed of nodes may be provided.

또한, 상기 복수개의 블록체인 네트워크(100,200)는 각각, 동종의 블록체인 네트워크를 사용하면서 트랜잭션을 발생시키는 복수개의 클라이언트(111,211)와, 동종의 합의알고리즘에 의해 상기 클라이언트에서 발생한 트랜잭션을 포함하는 블록체인 블록을 생성하는 복수개의 노드(110,210)를 구비할 수 있다.In addition, each of the plurality of blockchain networks 100 and 200 is a blockchain that includes a plurality of clients 111 and 211 that generate a transaction while using the same kind of blockchain network, and a transaction that occurs in the client by a similar consensus algorithm. A plurality of nodes 110 and 210 for generating blocks may be provided.

또한, 상기 복수개의 블록체인 네트워크(100,200)는, 동종의 블록체인 네트워크를 사용하면서 트랜잭션을 발생시키는 복수개의 제 1 클라이언트(111)와, 동종의 합의알고리즘에 의해 상기 제 1 클라이언트(111)에서 발생한 트랜잭션을 포함하는 블록체인 블록을 생성하는 복수개의 제 1 노드(110)를 구비하는 제 1 블록체인 네트워크(100); 및 동종의 블록체인 네트워크를 사용하면서 트랜잭션을 발생시키는 복수개의 제 2 클라이언트(211)와, 동종의 합의알고리즘에 의해 상기 제 2 클라이언트(211)에서 발생한 트랜잭션을 포함하는 블록체인 블록을 생성하는 복수개의 제 2 노드(210)를 구비하는 제 2 블록체인 네트워크(200);를 포함할 수 있다.In addition, the plurality of blockchain networks 100 and 200 are generated by the plurality of first clients 111 generating transactions while using the same kind of blockchain network, and the first clients 111 by the same kind of consensus algorithm. A first blockchain network 100 having a plurality of first nodes 110 for generating blockchain blocks including transactions; And a plurality of second clients 211 generating a transaction while using the same kind of blockchain network, and a plurality of blocks generating a blockchain block including the transactions generated by the second client 211 by the same kind of consensus algorithm. It may include; a second blockchain network 200 having a second node 210.

또한, 상기 단일의 써클 블록체인 네트워크(300)는, 상기 복수개의 블록체인 네트워크(100,200)에서 각각 선택된 대표노드(101,201)로 이루어지며, 상기 각각의 대표노드(101,201)는, 상기 복수개의 블록체인 네트워크(100,200)를 구성하는 어느 하나의 블록체인에서 발생한 트랜잭션이 서로 다른 블록체인 네트워크와 연동되는 경우에 이종 블록체인 연동블록(400)을 생성할 수 있다.In addition, the single circle blockchain network 300 is composed of representative nodes 101 and 201 respectively selected from the plurality of blockchain networks 100 and 200, and each of the representative nodes 101 and 201 is the plurality of blockchains. When a transaction occurring in any one blockchain constituting the network 100,200 is interlocked with different blockchain networks, a heterogeneous blockchain interworking block 400 may be generated.

또한, 상기 이종 블록체인 연동블록(400)은, 입력값은 트랜잭션이 발생한 블록체인 네트워크의 노드에서 생성된 제 1 블록(410)의 해시값으로 구성하고 출력값은 다른 블록체인 네트워크의 노드에서 생성된 제 2 블록(420)의 해시값으로 구성하는 써클 블록체인 트랜잭션(401)을 포함할 수 있다.In addition, the heterogeneous blockchain interlocking block 400 is composed of the hash value of the first block 410 generated from the node of the blockchain network where the transaction occurred, and the output value is generated from the node of another blockchain network. It may include a circle block chain transaction 401 consisting of the hash value of the second block 420.

또한, 상기 이종 블록체인 연동블록(400)은, 써클 블록체인을 구성하면서 서로 다른 복수개의 블록체인 네트워크에 속하는 각각의 대표노드(101,201)에서 생성되는 블록들 간에 고유의 해쉬값을 이용해 상호 참조하도록 연결되는 블록체인 구조를 가질 수 있다.In addition, the heterogeneous block chain interlocking block 400, while constructing a circle block chain, can cross-reference the blocks generated by each representative node 101,201 belonging to a plurality of different blockchain networks using a unique hash value. It can have a connected blockchain structure.

본 발명의 실시예에 따른 이종의 블록체인 플랫폼 간의 연동이 가능한 블록체인 네트워크 시스템의 블록체인 생성방법은, 이종의 제 1 블록체인 네트워크와 제 2 블록체인 네트워크 사이에서 발생하는 트랜잭션을 상호간에 서로 연동킬 수 있는 단일의 써클 블록체인 네트워크를 이용한 이종 블록체인 연동블록 생성방법에 있어서, 상기 제 1 블록체인 네트워크를 구성하는 복수개의 제 1 노드와 동종의 블록체인 네트워크를 사용하는 제 1 클라이언트에서 트랜잭션이 발생하는 단계; 상기 제 1 블록체인 네트워크를 구성하는 복수개의 제 1 노드 중 어느 하나의 제 1 노드에서 상기 트랜잭션을 포함하는 제 1 블록을 생성하는 단계; 상기 제 2 블록체인 네트워크를 구성하는 복수개의 제 2 노드 중 어느 하나의 제 2 노드에서 상기 트랜잭션과 연동되는 제 2 블록을 생성하는 단계; 상기 제 1 블록체인 네트워크에서 생성된 제 1 블록이 동종의 블록체인 네트워크 상에 브로드캐스팅되면 상기 제 1 블록체인 네트워크의 대표노드로 선택된 제 1 노드에 제 1 블록이 전달되고, 상기 제 2 블록체인 네트워크에서 생성된 제 2 블록이 동종의 블록체인 네트워크 상에 브로드캐스팅되면 상기 제 2 블록체인 네트워크의 대표노드로 선택된 제 2 노드에 제 2 블록이 전달되는 단계; 및 써클 블록체인 네트워크를 구성하는 블록체인 네트워크를 통해 상기 제 1 블록체인 네트워크의 대표노드로 선택된 제 1 노드에 상기 제 2 블록과 관련된 블록정보가 수신되면, 상기 제 1 노드에서 이종 블록체인 연동블록을 생성하는 단계;를 구비할 수 있다.The method of creating a blockchain in a blockchain network system capable of interworking between heterogeneous blockchain platforms according to an embodiment of the present invention interlocks transactions occurring between heterogeneous first blockchain networks and second blockchain networks with each other. In a method for generating a heterogeneous blockchain interlocking block using a single network block network that can be killed, transactions are performed by a plurality of first nodes constituting the first blockchain network and a first client using the same blockchain network. Occurring steps; Generating a first block including the transaction at any one of the plurality of first nodes constituting the first blockchain network; Generating a second block interlocked with the transaction at a second node among a plurality of second nodes constituting the second blockchain network; When the first block generated in the first blockchain network is broadcast on the same blockchain network, the first block is delivered to the first node selected as a representative node of the first blockchain network, and the second blockchain Transmitting a second block to a second node selected as a representative node of the second blockchain network when the second block generated in the network is broadcast on the same blockchain network; And when the block information related to the second block is received at the first node selected as a representative node of the first blockchain network through the blockchain network constituting the circle blockchain network, the heterogeneous blockchain interworking block at the first node. It may include; generating a.

또한, 상기 이종 블록체인 연동블록은, 입력값은 트랜잭션이 발생한 블록체인 네트워크의 노드에서 생성된 제 1 블록의 해시값으로 구성하고 출력값은 다른 블록체인 네트워크의 노드에서 생성된 제 2 블록의 해시값으로 구성하는 써클 블록체인 트랜잭션을 포함할 수 있다.In addition, the heterogeneous block chain interlocking block, the input value is composed of the hash value of the first block generated by the node of the blockchain network where the transaction occurred, and the output value is the hash value of the second block generated by the node of another blockchain network. It can include a circle blockchain transaction consisting of.

또한, 상기 제 1 블록체인을 구성하는 복수개의 제 1 노드 중 어느 하나의 제 1 노드에서 제 1 블록을 생성하는 단계 이후에는, 상기 써클 블록체인을 구성하기 위하여 상기 제 1 블록체인의 대표노드로 선택된 다른 하나의 제 1 노드에 상기 트랜잭션과 연동되는 제 2 클라이언트의 주소를 전달하는 단계(S101); 상기 제 1 블록체인 네트워크의 대표노드로 선택된 제 1 노드와 연결되어 상기 써클 블록체인 네트워크를 구성하면서 상기 제 2 블록체인 네트워크의 대표노드로 선택된 제 2 노드를 통해 상기 제 2 클라이언트의 주소를 확인하는 단계(S102); 및 상기 제 2 블록체인 네트워크를 구성하며 상기 주소가 확인되는 제 2 클라이언트에 상기 트랜잭션을 전달하는 단계(S103);를 구비할 수 있다.In addition, after the step of generating a first block at any one of the first nodes constituting the first blockchain, as a representative node of the first blockchain to configure the circle blockchain Transmitting an address of a second client associated with the transaction to another selected first node (S101); Checking the address of the second client through the second node selected as the representative node of the second blockchain network while being connected to the first node selected as the representative node of the first blockchain network to form the circle blockchain network. Step S102; And configuring the second blockchain network and delivering the transaction to a second client whose address is confirmed (S103).

또한, 상기 써클 블록체인 네트워크를 구성하는 블록체인 네트워크를 통해 상기 제 1 블록체인 네트워크의 대표노드로 선택된 제 1 노드에 상기 제 2 블록과 관련된 블록정보가 수신되면, 상기 제 1 노드에서 이종 블록체인 연동블록을 생성하는 단계 이후에는, 각각의 서로 다른 블록체인 네트워크를 구성하는 복수개의 노드에서 하나씩 선택되어 써클 블록체인 네트워크의 노드를 구성하는 복수개의 대표노드들에게 상기 이종 블록체인 연동블록을 전파하는 단계(501);를 더 구비할 수 있다.In addition, when block information related to the second block is received at a first node selected as a representative node of the first blockchain network through a blockchain network constituting the circle blockchain network, the heterogeneous blockchain at the first node After the step of generating the interlocking block, the heterogeneous blockchain interlocking block is propagated to a plurality of representative nodes constituting nodes of the circle blockchain network by selecting one from a plurality of nodes constituting each different blockchain network. Step 501; may be further provided.

본 발명의 실시예에 따른 이종의 블록체인 플랫폼 간의 연동이 가능한 블록체인 네트워크 시스템의 블록체인 생성방법은, 이종의 제 1 블록체인 네트워크와 제 2 블록체인 네트워크 사이에서 발생하는 트랜잭션을 상호간에 서로 연동킬 수 있는 단일의 써클 블록체인 네트워크를 이용한 이종 블록체인 연동블록 검증방법에 있어서, 상기 제 1 블록체인 네트워크를 구성하는 복수개의 제 1 노드 중 어느 하나의 제 1 노드에서 이종 블록체인 연동블록에 대한 검증을 요청하면 상기 써클 블록체인 네트워크를 구성하며 제 1 내지 제 2 블록체인에 연결된 각각의 대표노드를 이용해 해시검증을 수행하는 단계(S1000); 상기 제 1 블록체인 네트워크의 대표노드에서 제 1 블록에 대한 검증요청을 동종의 블록체인 네트워크 상에 브로드캐스팅 하여 자체 합의 알고리즘을 이용해 제 1 블록을 검증하는 단계(S2000); 상기 제 2 블록체인 네트워크의 대표노드에서 제 2 블록에 대한 검증요청을 동종의 블록체인 네트워크 상에 브로드캐스팅 하여 자체 합의 알고리즘을 이용해 제 2 블록을 검증하는 단계(S3000); 상기 써클 블록체인 네트워크를 구성하며 각각의 블록체인 네트워크에 연결된 제 1 내지 제 2 블록체인 네트워크에 연결된 각각의 대표노드에 상기 제 1 블록의 검증결과값과 상기 제 2 블록의 검증결과값이 전달되는 단계(S4000); 및 상기 이종 블록체인 연동블록에 대한 검증을 최초로 요청한 제 1 블록체인 네트워크의 대표노드에서 상기 제 1 블록의 검증결과값과 제 2 블록의 검증결과값을 수신하여 이종블록체인 연동블록의 검증을 완료하는 단계(S5000);를 구비할 수 있다.The method of creating a blockchain in a blockchain network system capable of interworking between heterogeneous blockchain platforms according to an embodiment of the present invention interlocks transactions occurring between heterogeneous first blockchain networks and second blockchain networks with each other. In a method for verifying a heterogeneous blockchain interworking block using a single network that can be killed, a heterogeneous blockchain interworking block in a first node of any one of a plurality of first nodes constituting the first blockchain network If verification is requested, constructing the circle blockchain network and performing hash verification using respective representative nodes connected to the first to second blockchains (S1000); Verifying the first block using a self-consensus algorithm by broadcasting a verification request for the first block from the representative node of the first blockchain network on the same blockchain network (S2000); Verifying the second block using a self-consensus algorithm by broadcasting a verification request for the second block from the representative node of the second blockchain network on the same blockchain network (S3000); The verification result value of the first block and the verification result value of the second block are transmitted to each representative node constituting the circle blockchain network and connected to the first to second blockchain networks connected to each blockchain network. Step S4000; And the verification result value of the first block and the verification result value of the second block are received from the representative node of the first blockchain network that first requested verification of the interlocking block of the heterogeneous blockchain to complete verification of the interlocking block of the heterogeneous blockchain. Step (S5000) to; may be provided.

이상에서 설명한 바와 같이, 본 발명은, 이종의 블록체인 네트워크 시스템을 구성하는 각각의 대표노드를 상호간에 서로 연동되는 트랜잭션의 블록체인 블록을 생성하여 전파하는 중개노드로 구성함으로써 서로 다른 블록체인 네트워크간 연동이 가능한 중개용 블록체인 플랫폼을 제공할 수 있는 이종의 블록체인 플랫폼 간의 연동이 가능한 블록체인 네트워크 시스템 및 이를 이용한 블록체인 생성방법을 제공하는 효과가 있다.As described above, according to the present invention, each of the representative nodes constituting the heterogeneous blockchain network system is composed of intermediary nodes that generate and propagate blockchain blocks of transactions that are interlocked with each other. There is an effect of providing a blockchain network system capable of interworking between heterogeneous blockchain platforms capable of providing an intermediary blockchain platform capable of interworking, and a method of creating a blockchain using the same.

또한, 본 발명은, 복수개의 블록체인 네트워크를 구성하는 어느 하나의 블록체인 네트워크에서 발생한 트랜잭션이 서로 다른 블록체인 네트워크와 연동할 수 있도록 이종 블록체인 연동블록을 생성하는 경우에 각각의 블록체인 네트워크에서 생성된 블록체인 블록의 고유해시값을 입력값 및 출력값으로 이용함으로써 복잡하지 않고 단순하면서도 블록체인이 갖는 고유의 블록체인 구조를 제공하는 효과가 있다.In addition, the present invention, in the case of generating a heterogeneous blockchain interlocking block so that transactions occurring in any one blockchain network constituting a plurality of blockchain networks can interwork with different blockchain networks, in each blockchain network. By using the unique hash value of the generated blockchain block as an input value and an output value, there is an effect of providing an intrinsic blockchain structure of the blockchain that is not complicated and simple.

또한, 본 발명은, 복수개의 블록체인 네트워크를 구성하는 각각의 대표노드를 써클 블록체인 네트워크를 구성하는 중개노드로 구성함으로써 써클 블록체인 네트워크에서 생성되는 블록체인 연동블록의 검증시 각각의 블록체인 네트워크를 이용하여 합의 알고리즘을 수함으로써 처리속도를 단축할 수 있는 효과가 있다.In addition, the present invention, by configuring each representative node constituting a plurality of blockchain networks as an intermediary node constituting the circle blockchain network, each blockchain network upon verification of the blockchain interlocking block generated in the circle blockchain network By using the number of consensus algorithm, there is an effect that can reduce the processing speed.

또한, 본 발명은, 써클 블록체인 네트워크를 구성하는 각각의 대표노드를 블록생성, P2P 통신 및 트랜잭션 풀(transaction pool) 관리를 통합 수행할 수 있는 풀노드로 구성함에 따라 네트워크 전체 관리의 효율성을 높일 수 있다. In addition, the present invention increases the efficiency of overall network management by configuring each representative node constituting the circle blockchain network as a full node capable of integrating block generation, P2P communication, and transaction pool management. You can.

또한, 본 발명은, 이종의 블록체인 네트워크 시스템 사이에서 데이터 메시지 송수신 시에 다중구조로 암복호화 과정을 수행함에 따라 보안성을 높일 수 있는 효과가 있다.In addition, the present invention has an effect that can increase the security as the encryption / decryption process is performed in multiple structures when transmitting and receiving data messages between heterogeneous blockchain network systems.

도 1은 본 발명의 일 실시 예에 따른 이종의 블록체인 플랫폼 간의 연동이 가능한 블록체인 네트워크 시스템을 개략적으로 나타내는 도면이다.
도 2는 도 1에 도시된 블록체인 네트워크 시스템에 의해 생성되는 이종 블록체인 연동블록을 개략적으로 나타내는 도면이다.
도 3은 본 발명의 일 실시 예에 따른 이종의 블록체인 플랫폼 간의 연동이 가능한 블록체인 네트워크 시스템을 이용한 이종 블록체인 연동블록의 생성방법을 나타내는 흐름도이다.
도 4는 도 3에 도시된 흐름도의 세부 과정을 도식화한 도면이다.
도 5는 본 발명의 일 실시 예에 따른 이종의 블록체인 플랫폼 간의 연동이 가능한 블록체인 네트워크 시스템을 이용한 이종 블록체인 연동블록의 검증방법을 나타내는 흐름도이다.
도 6은 도 5에 도시된 흐름도의 세부 과정을 도식화한 도면이다.
1 is a diagram schematically showing a blockchain network system capable of interworking between heterogeneous blockchain platforms according to an embodiment of the present invention.
FIG. 2 is a diagram schematically showing a heterogeneous blockchain interlocking block generated by the blockchain network system shown in FIG. 1.
3 is a flowchart illustrating a method of generating a heterogeneous blockchain interlocking block using a blockchain network system capable of interworking between heterogeneous blockchain platforms according to an embodiment of the present invention.
FIG. 4 is a diagram schematically illustrating a detailed process of the flowchart illustrated in FIG. 3.
5 is a flowchart illustrating a method for verifying a heterogeneous blockchain interlocking block using a blockchain network system capable of interworking between heterogeneous blockchain platforms according to an embodiment of the present invention.
FIG. 6 is a diagram illustrating a detailed process of the flowchart illustrated in FIG. 5.

본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시 예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.Advantages and features of the present invention, and methods for achieving them will be clarified with reference to embodiments described below in detail together with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in various different forms, and only the embodiments allow the disclosure of the present invention to be complete, and common knowledge in the technical field to which the present invention pertains. It is provided to fully inform the holder of the scope of the invention, and the invention is only defined by the scope of the claims. The same reference numerals refer to the same components throughout the specification.

본 발명의 실시 예들을 설명함에 있어서 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이며, 후술되는 용어들은 본 발명의 실시 예에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.In the description of the embodiments of the present invention, when it is determined that a detailed description of known functions or configurations may unnecessarily obscure the subject matter of the present invention, the detailed description will be omitted, and terms to be described later in the embodiments of the present invention These terms are defined in consideration of the functions of the user, and may vary depending on the user's or operator's intention or customs. Therefore, the definition should be made based on the contents throughout this specification.

첨부된 도면의 각 구성과 흐름도의 각 단계의 조합들은 컴퓨터 프로그램인스트럭션들(실행 엔진)에 의해 수행될 수도 있으며, 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장치의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장치의 프로세서를 통해 수행되는 그 인스트럭션들이 도면의 각 구성 또는 흐름도의 각 단계에서 설명된 기능들을 수행하는 수단을 생성하게 된다.Combinations of each step of each configuration and flowchart in the accompanying drawings may be performed by computer program instructions (execution engines), which are mounted on a processor of a general purpose computer, special purpose computer, or other programmable data processing device. As such, those instructions that are executed through a processor of a computer or other programmable data processing device create means for performing the functions described at each step of each configuration or flow diagram of the figure.

이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장치를 지향할 수 있는 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 도면의 각 구성 또는 흐름도의 각 단계에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다.These computer program instructions can also be stored in computer readable or computer readable memory that can be oriented to a computer or other programmable data processing device to implement a function in a particular way, so that computer readable or computer readable memory The instructions stored in it are also possible to produce an article of manufacture containing instruction means for performing the functions described in each step of each configuration or flowchart of the drawings.

그리고 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장치 상에 탑재되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장치 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장치를 수행하는 인스트럭션들은 도면의 각 구성 및 흐름도의 각 단계에서 설명되는 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다.And since computer program instructions may be mounted on a computer or other programmable data processing device, a series of operation steps are performed on the computer or other programmable data processing device to create a process that is executed by the computer to generate a computer or other programmable It is also possible for the instructions to perform the data processing apparatus to provide steps for executing the functions described in each step of each configuration and flowchart of the drawings.

또한, 각 구성 또는 각 단계는 특정된 논리적 기능들을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있으며, 몇 가지 대체 실시 예들에서는 구성들 또는 단계들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 구성들 또는 단계들은 사실 실질적으로 동시에 수행되는 것도 가능하며, 또한 그 구성들 또는 단계들이 필요에 따라 해당하는 기능의 역순으로 수행되는 것도 가능하다.In addition, each configuration or each step may represent a module, segment, or portion of code that includes one or more executable instructions for executing specified logical functions, and in some alternative embodiments referred to in configurations or steps It should be noted that it is possible for functions to occur out of sequence. For example, it is possible that two components or steps shown in succession are actually performed substantially simultaneously, and it is also possible that the components or steps are performed in the reverse order of the corresponding function as necessary.

이하, 첨부 도면을 참조하여 본 발명의 실시 예를 상세하게 설명한다. 그러나 다음에 예시하는 본 발명의 실시 예는 여러 가지 다른 형태로 변형될 수 있으며, 본 발명의 범위가 다음에 상술하는 실시 예에 한정되는 것은 아니다. 본 발명의 실시 예는 이 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 본 발명을 보다 완전하게 설명하기 위하여 제공된다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. However, the embodiments of the present invention exemplified below may be modified in various other forms, and the scope of the present invention is not limited to the embodiments described below. Embodiments of the present invention are provided to more fully describe the present invention to those of ordinary skill in the art.

도 1은 본 발명의 일 실시 예에 따른 이종의 블록체인 플랫폼 간의 연동이 가능한 블록체인 네트워크 시스템을 개략적으로 나타내는 도면이다.1 is a diagram schematically showing a blockchain network system capable of interworking between heterogeneous blockchain platforms according to an embodiment of the present invention.

도면에 도시된 바와 같이, 본 발명의 실시예에 따른 블록체인 네트워크 시스템은, 복수개의 블록체인 네트워크(100,200), 및 단일의 써클 블록체인 네트워크(300)를 구비할 수 있다.As shown in the figure, the blockchain network system according to an embodiment of the present invention may include a plurality of blockchain networks 100 and 200 and a single circle blockchain network 300.

보다 상세하게는, 상기 복수개의 블록체인 네트워크(100,200)는, 복수개의 노드(110,210)를 각각 구비한 채 서로 다른 블록체인 네트워크를 구성하면서 트랜잭션이 발생하는 경우에 서로 다른 합의알고리즘에 의해 고유의 블록체인 블록을 각각 생성할 수 있다.More specifically, the plurality of blockchain networks (100, 200), each having a plurality of nodes (110, 210), while constructing different blockchain networks while transactions occur, unique blocks by different consensus algorithms Each chain block can be created.

또한, 상기 단일의 써클 블록체인 네트워크(300)는, 상기 복수개의 블록체인 네트워크(100,200) 각각을 구성하는 복수개의 노드(110,210) 중 대표노드(101,201)를 하나씩 선택하여 상기 복수개의 블록체인 네트워크(100,200)를 상호간에 서로 연동킬 수 있는 복수개의 중개노드로 구성할 수 있다.In addition, the single circle blockchain network 300 selects one of the representative nodes 101 and 201 among the plurality of nodes 110 and 210 constituting each of the plurality of blockchain networks 100 and 200, and the plurality of blockchain networks ( 100,200) may be composed of a plurality of intermediary nodes capable of interlocking with each other.

또한, 도면에 도시된 바와 같이, 상기 복수개의 블록체인 네트워크(100,200)는 각각,동종의 블록체인 네트워크를 사용하면서 트랜잭션을 발생시키는 복수개의 클라이언트(111,211)와, 동종의 합의알고리즘에 의해 상기 클라이언트에서 발생한 트랜잭션을 포함하는 블록체인 블록을 생성하는 복수개의 노드(110,210)를 구비할 수 있다.In addition, as shown in the figure, the plurality of blockchain networks (100,200), each of a plurality of clients (111,211) to generate a transaction while using the same blockchain network, and the client by the same consensus algorithm It may be provided with a plurality of nodes (110,210) for generating a block chain block containing the generated transaction.

여기서, 상기 복수개의 블록체인 네트워크(100,200)는, 도면에 도시된 바와 같이, 제 1 블록체인 네트워크(100) 및 제 2 블록체인 네트워크(200)를 포함할 수 있는데, 예를 들어, 제 1 블록체인 네트워크(100)는 이더리움 플랫폼을 지원할 수 있으며, 제 2 블록체인 네트워크는 이오스 플랫폼을 지원할 수 있다.Here, the plurality of blockchain networks 100 and 200 may include a first blockchain network 100 and a second blockchain network 200, as shown in the drawing, for example, a first block The chain network 100 may support the Ethereum platform, and the second blockchain network may support the EOS platform.

더욱 상세하게는, 상기 제 1 블록체인 네트워크(100)는, 동종의 블록체인 네트워크를 사용하면서 트랜잭션을 발생시키는 복수개의 제 1 클라이언트(111)와, 동종의 합의알고리즘에 의해 상기 제 1 클라이언트(111)에서 발생한 트랜잭션을 포함하는 블록체인 블록을 생성하는 복수개의 제 1 노드(110)를 구비할 수 있다.More specifically, the first blockchain network 100 includes a plurality of first clients 111 generating transactions while using the same blockchain network, and the first clients 111 by the same consensus algorithm. ) May include a plurality of first nodes 110 that generate a blockchain block including a transaction.

또한, 상기 제 2 블록체인 네트워크(200)는, 동종의 블록체인 네트워크를 사용하면서 트랜잭션을 발생시키는 복수개의 제 2 클라이언트(211)와, 동종의 합의알고리즘에 의해 상기 제 2 클라이언트(211)에서 발생한 트랜잭션을 포함하는 블록체인 블록을 생성하는 복수개의 제 2 노드(210)를 구비할 수 있다.In addition, the second blockchain network 200 is generated by the second client 211 by a plurality of second clients 211 generating transactions while using the same blockchain network, and the same kind of consensus algorithm. It may be provided with a plurality of second node 210 to create a block chain block including a transaction.

한편, 본 발명의 실시예에 따르면, 상기 단일의 써클 블록체인 네트워크(300)는, 상기 복수개의 블록체인 네트워크(100,200)에서 각각 선택된 대표노드(101,201)로 이루어질 수 있다.Meanwhile, according to an embodiment of the present invention, the single circle blockchain network 300 may be composed of representative nodes 101 and 201 selected from the plurality of blockchain networks 100 and 200, respectively.

이때, 상기 각각의 대표노드(101,201)는, 상기 복수개의 블록체인 네트워크(100,200)을 구성하는 어느 하나의 블록체인에서 발생한 트랜잭션이 서로 다른 블록체인과 연동되는 경우에 이종 블록체인 연동블록(400)을 생성할 수 있다.At this time, each of the representative nodes (101,201) is a heterogeneous blockchain interlocking block (400) when transactions occurring in any one blockchain constituting the plurality of blockchain networks (100,200) are interlocked with different blockchains. You can create

도 2를 참조하여 본 발명의 실시예에 따른 이종 블록체인 연동블록(400)을 상세하게 설명하면 다음과 같다.The heterogeneous blockchain interlocking block 400 according to the embodiment of the present invention will be described in detail with reference to FIG. 2 as follows.

도 2는 도 1에 도시된 블록체인 네트워크 시스템에 의해 생성되는 이종 블록체인 연동블록을 개략적으로 나타내는 도면이다.FIG. 2 is a diagram schematically showing a heterogeneous blockchain interlocking block generated by the blockchain network system shown in FIG. 1.

도면에 도시된 바와 같이, 본 발명의 실시예에 따른 이종 블록체인 연동블록(400)은, 써클 블록체인 트랜잭션을 포함할 수 있다.As shown in the figure, the heterogeneous blockchain interworking block 400 according to an embodiment of the present invention may include a circle blockchain transaction.

즉, 도 1에서 상술한 단일의 써클 블록체인 네트워크(300)를 구성하는 각각의 대표노드(101,201)는, 상기 복수개의 블록체인 네트워크(100,200)를 구성하는 대표노드로서, 어느 하나의 블록체인 네트워크에서 발생한 트랜잭션이 서로 다른 블록체인 네트워크와 연동되는 경우에 도 2에 도시된 써클 블록체인 트랜잭션을 포함한 이종 블록체인 연동블록(400)을 생성할 수 있다.That is, each representative node (101,201) constituting the single circle blockchain network 300 described above in FIG. 1 is a representative node constituting the plurality of blockchain networks (100,200), and any one blockchain network When the transactions generated in the interlocking with different blockchain networks, a heterogeneous blockchain interlocking block 400 including the circle blockchain transaction shown in FIG. 2 may be generated.

이때, 상기 써클 블록체인 트랜잭션(401)은, 입력값은 트랜잭션이 발생한 블록체인 네트워크의 노드에서 생성된 제 1 블록(410)의 해시값으로 구성하고 출력값은 다른 블록체인 네트워크의 노드에서 생성된 제 2 블록(420)의 해시값으로 구성하는 형태로 형성될 수 있다.At this time, the circle blockchain transaction 401 is composed of the hash value of the first block 410 generated at the node of the blockchain network where the transaction occurred, and the output value is the agent generated at the node of another blockchain network. It may be formed in the form of a hash value of the two blocks 420.

또한, 본 발명의 실시예에 따른 이종 블록체인 연동블록(400)은, 다음과 같이, 타임스탬프(Timestamp), 고유의 해쉬값(Hash), 선블록의 해쉬값(Prev Hash), Tx(써클 블록체인 트랜잭션), Height(블록총개수)를 포함할 수 있다.In addition, the heterogeneous block chain interlocking block 400 according to an embodiment of the present invention is as follows: Timestamp, unique hash value, hash value of sunblock (Prev Hash), Tx (circle) Blockchain transaction), Height (total number of blocks).

여기서, 상기 이종 블록체인 연동블록(400)은, 써클 블록체인 네트워크를 구성하면서 서로 다른 복수개의 블록체인에 속하는 각각의 대표노드(101,201)에서 생성되는 블록들 간에 고유의 해쉬값을 이용해 상호 참조하도록 연결되는 블록체인 구조를 가질 수 있다.Here, the heterogeneous block chain interlocking block 400, while constructing a circle block chain network, is to cross-refer to each other using a unique hash value between blocks generated by each representative node (101,201) belonging to a plurality of different blockchains. It can have a connected blockchain structure.

한편, 본 발명의 실시예에 따른 블록체인 네트워크 시스템을 구성하는 단일의 써클 블록체인 네트워크(300)는, 일상에서 발생되는 다양한 사건을 묘사(description)하고, 그 묘사된 기술에 대해 블록생성 및 체이닝(chaining)을 통해 해당 사건에 대한 잘못된 정보의 유통, 잘못된 사실에 대한 사실관계의 확인 등에 활용할 수 있다.On the other hand, a single circle blockchain network 300 constituting a blockchain network system according to an embodiment of the present invention describes various events occurring in daily life and creates and chains blocks for the depicted technology Through (chaining), it can be used for the distribution of false information about the case, to check the facts about the wrong fact, etc.

따라서, 본 발명의 실시예에 따른 써클 블록체인 네트워크를 위한 이종 블록체인 연동블록(400)은 다양한 형태의 사실을 표현하거나 포함할 수 있어야 하며, 이것은 한종류의 사건들을 관리하는 이종 블록체인 네트워크들의 집합으로써 묘사되고 검증될 수 있어야 할 것이다.Therefore, the heterogeneous blockchain interworking block 400 for the circle blockchain network according to an embodiment of the present invention should be able to express or include various types of facts, which are the heterogeneous blockchain networks that manage one type of events. It should be able to be described and verified as a set.

예를 들어, 본 발명의 실시예에서, 자동차 사고 발생에 써클 블록체인 네트워크가 적용된다고 할 때에 자동차 라이프 사이클(차량상태변동, 차량 소유자 변동)을 관리하는 블록체인 A를 제 1 블록체인 네트워크라 하고, 운전자 라이프사이클(운전자 상태변동, 운전자 위치변동)을 관리하는 블록체인 B를 제 2 블록체인 네트워크라 할때, 블록체인 A와 블록체인 B 가 각각 이종의 블록체인 네트워크를 구성하면서 그 각각의 대표노드가 써클 블록체인 네트워크를 구성하는 노드(도1의 C-node)로서 동작하게 될 것이다.For example, in an embodiment of the present invention, when a circle blockchain network is applied to an occurrence of a car accident, blockchain A that manages a vehicle life cycle (vehicle state change, vehicle owner change) is referred to as a first blockchain network. When blockchain B, which manages driver life cycle (driver state change, driver position change) is referred to as the second blockchain network, blockchain A and blockchain B each form a heterogeneous blockchain network, and represent each of them. The node will operate as a node (C-node in FIG. 1) constituting the circle blockchain network.

이를 바탕으로 하여, 차량의 사고 발생시에 도 2의 도면참조 부호 CC블록은 써클 블록체인 네트워크의 이종 블록체인 연동블록(400)을 나타내는 것으로서, 차량 라이프 사이클을 관리하는 AC블록이 제 1블록체인 네트워크의 제 1 블록들로 생성되고, 운전자 라이프 사이클을 관리하는 BC블록이 제 2 블록체인 네트워크의 제 2 블록들로 생성된 후에 사전에 정해진 방식대로 CC블록의 트랜잭션(401)의 각 항목으로 연결될 수 있다.Based on this, when a vehicle accident occurs, the CC block of FIG. 2 represents a heterogeneous blockchain interlocking block 400 of the circle blockchain network, and the AC block managing the vehicle life cycle is the first blockchain network. It is created with the first blocks of the BC block, which manages the driver life cycle, can be connected to each item of the transaction 401 of the CC block in a predetermined manner after being generated as the second blocks of the second blockchain network. have.

즉, 앞서 상술한 바와 같이, AC블록은 제 1 블록(410a, 410b,410c)들 간에 고유의 해시값을 이용해 상호 참조하는 방식으로 구성하고, BC블록은 제 2 블록(420a, 420b, 420c)들 간에 고유의 해시값을 이용해 상호 참조하는 방식으로 구성될 수 있다.That is, as described above, the AC block is configured by cross-referencing using a unique hash value between the first blocks 410a, 410b, 410c, and the BC block is the second blocks 420a, 420b, 420c. It can be configured by cross-referencing using unique hash values between them.

한편, 본 발명의 실시예에서, 상기 AC블록과 BC블록의 채널ID는 도면에 도시된 바 같이, 선택정보로서 표시될 수 있다.Meanwhile, in an embodiment of the present invention, the channel IDs of the AC block and the BC block may be displayed as selection information, as shown in the figure.

도 3은 본 발명의 일 실시 예에 따른 이종의 블록체인 플랫폼 간의 연동이 가능한 블록체인 네트워크 시스템을 이용한 이종 블록체인 연동블록의 생성방법을 나타내는 흐름도이고, 도 4는 도 3에 도시된 흐름도의 세부 과정을 도식화한 도면이다.3 is a flowchart illustrating a method for generating a heterogeneous blockchain interlocking block using a blockchain network system capable of interworking between heterogeneous blockchain platforms according to an embodiment of the present invention, and FIG. 4 is a detailed flowchart of the flowchart shown in FIG. 3 This is a schematic diagram of the process.

도면에 도시된 바와 같이, 본 발명의 실시예에 따른 이종의 제 1 블록체인과 제 2 블록체인 사이에서 발생하는 트랜잭션을 상호간에 서로 연동킬 수 있는 단일의 써클 블록체인 네트워크를 이용한 이종 블록체인 연동블록 생성방법은, 트랜잭션이 발생하는 단계(S100), 제1블록을 생성하는 단계(S200), 제2블록을 생성하는 단계(S300), 제1블록과 제2블록이 전달되는 단계(S400), 및 이종블록체인 연동블록을 생성하는 단계(S500)를 구비할 수 있다.As shown in the figure, heterogeneous blockchain interlocking using a single circle blockchain network capable of interlocking transactions occurring between heterogeneous first and second blockchains according to an embodiment of the present invention. In the block generation method, a transaction occurs (S100), a first block is generated (S200), a second block is generated (S300), and a first block and a second block are transferred (S400). And, it may be provided with a step (S500) for generating a heterogeneous block chain interlocking block.

여기서, 상기 이종 블록체인 연동블록은, 앞선 도 2에서 상술한 바와 같이,입력값은 트랜잭션이 발생한 블록체인 네트워크의 노드에서 생성된 제 1 블록의 해시값으로 구성하고 출력값은 다른 블록체인 네트워크의 노드에서 생성된 제 2 블록의 해시값으로 구성하는 써클 블록체인 트랜잭션을 포함할 수 있다.Here, the heterogeneous block chain interlocking block, as described above in FIG. 2, the input value is composed of the hash value of the first block generated by the node of the blockchain network where the transaction occurred, and the output value is a node of another blockchain network. It may include a circle blockchain transaction consisting of the hash value of the second block generated in.

도 4를 참조하여 이종 블록체인 연동블록 생성방법을 더욱 상세하게 설명하면, 상기 트랜잭션이 발생하는 단계(S100)는, 상기 제 1 블록체인 네트워크를 구성하는 복수개의 제 1 노드와 동종의 블록체인 네트워크를 사용하는 제 1 클라이언트에서 트랜잭션이 발생하는 단계일 수 있다.Referring to FIG. 4, the method for generating a heterogeneous block chain interlocking block is described in more detail. In the step S100 in which the transaction occurs, a plurality of first nodes constituting the first block chain network and a block chain network of the same type It may be a step in which a transaction occurs in a first client using.

다음으로, 상기 제1블록을 생성하는 단계(S200)는, 상기 제 1 블록체인 네트워크를 구성하는 복수개의 제 1 노드 중 어느 하나의 제 1 노드에서 상기 트랜잭션을 포함하는 제 1 블록을 생성하는 단계일 수 있다.Next, in the generating of the first block (S200), generating a first block including the transaction in any one of a plurality of first nodes constituting the first blockchain network Can be

여기서, 상기 제 1 블록을 생성하는 단계(S200) 이후에는, 도 4에 도시된 바와 같이, 상기 써클 블록체인 네트워크를 구성하기 위하여 상기 제 1 블록체인 네트워크의 대표노드로 선택된 다른 하나의 제 1 노드에 상기 트랜잭션과 연동되는 제 2 클라이언트의 주소를 전달하는 단계(S101), 상기 제 1 블록체인 네트워크의 대표노드로 선택된 제 1 노드와 연결되어 상기 써클 블록체인 네트워크를 구성하면서 상기 제 2 블록체인 네트워크의 대표노드로 선택된 제 2 노드를 통해 상기 제 2 클라이언트의 주소를 확인하는 단계(S102), 및, 상기 제 2 블록체인 네트워크를 구성하며 상기 주소가 확인되는 제 2 클라이언트에 상기 트랜잭션을 전달하는 단계(S103)를 구비할 수 있다.Here, after the step (S200) of generating the first block, as shown in FIG. 4, another first node selected as a representative node of the first blockchain network to configure the circle blockchain network In step (S101) of passing the address of the second client interworking with the transaction, the second blockchain network is connected to the first node selected as the representative node of the first blockchain network to form the circle blockchain network. Checking the address of the second client through the second node selected as the representative node of step (S102), and configuring the second blockchain network and forwarding the transaction to the second client whose address is confirmed (S103) may be provided.

다음으로, 상기 제2블록을 생성하는 단계(S300)는, 상기 제 2 블록체인 네트워크를 구성하는 복수개의 제 2 노드 중 어느 하나의 제 2 노드에서 상기 트랜잭션과 연동되는 제 2 블록을 생성하는 단계일 수 있다.Next, in the generating of the second block (S300), generating a second block interlocked with the transaction at any one of the plurality of second nodes constituting the second blockchain network. Can be

다음으로, 상기 제1블록과 제2블록이 전달되는 단계(S400)는, 상기 제 1 블록체인 네트워크에서 생성된 제 1 블록이 동종의 블록체인 네트워크 상에 브로드캐스팅되면 상기 제 1 블록체인 네트워크의 대표노드로 선택된 제 1 노드에 제 1 블록이 전달되고, 상기 제 2 블록체인 네트워크에서 생성된 제 2 블록이 동종의 블록체인 네트워크 상에 브로드캐스팅되면 상기 제 2 블록체인 네트워크의 대표노드로 선택된 제 2 노드에 제 2 블록이 전달되는 단계일 수 있다.Next, in the step S400 in which the first block and the second block are transmitted, when the first block generated in the first blockchain network is broadcast on the same blockchain network, the first blockchain network When the first block is delivered to the first node selected as the representative node, and the second block generated in the second blockchain network is broadcast on the same blockchain network, the first block selected as the representative node of the second blockchain network The second block may be transmitted to the second node.

다음으로, 상기 이종블록체인 연동블록을 생성하는 단계(S500)는, 써클 블록체인을 구성하는 블록체인 네트워크를 통해 상기 제 1 블록체인 네트워크의 대표노드로 선택된 제 1 노드에 상기 제 2 블록과 관련된 블록정보가 수신되면, 상기 제 1 노드에서 이종 블록체인 연동블록을 생성하는 단계일 수 있다.Next, the step (S500) of generating the interlocking block chain of the heterogeneous blockchain is related to the second block to the first node selected as a representative node of the first blockchain network through the blockchain network constituting the circle blockchain. When block information is received, it may be a step of generating a heterogeneous blockchain interlocking block at the first node.

이때, 상기 이종 블록체인 연동블록을 생성하는 단계 이후에는, 각각의 서로 다른 블록체인을 구성하는 복수개의 노드에서 하나씩 선택되어 써클 블록체인의 노드를 구성하는 복수개의 대표노드들에게 상기 이종 블록체인 연동블록을 전파하는 단계(501)를 더 구비할 수 있다.At this time, after the step of generating the heterogeneous blockchain interlocking block, the heterogeneous blockchain is linked to a plurality of representative nodes that are selected one by one from a plurality of nodes constituting each different blockchain and constitute a node of the circle blockchain. The step 501 of propagating the block may be further provided.

도 5는 본 발명의 일 실시 예에 따른 이종의 블록체인 플랫폼 간의 연동이 가능한 블록체인 네트워크 시스템을 이용한 이종 블록체인 연동블록의 검증방법을 나타내는 흐름도이고, 도 6은 도 5에 도시된 흐름도의 세부 과정을 도식화한 도면이다.5 is a flowchart illustrating a method for verifying a heterogeneous blockchain interlocking block using a blockchain network system capable of interworking between heterogeneous blockchain platforms according to an embodiment of the present invention, and FIG. 6 is a detailed flowchart of the flowchart shown in FIG. 5 This is a schematic diagram of the process.

도면에 도시된 바와 같이, 본 발명의 실시예에 따른 이종의 제 1 블록체인 네트워크와 제 2 블록체인 네트워크사이에서 발생하는 트랜잭션을 상호간에 서로 연동킬 수 있는 단일의 써클 블록체인을 이용한 이종 블록체인 연동블록 검증방법은, 검증요청시 먼저 해시검증을 수행하는 단계(S1000), 제 1 블록을 검증하는 단계(S2000), 제 2 블록을 검증하는 단계(S3000), 제 1 블록의 검증결과값과 제 2 블록의 검증결과값이 전달되는 단계(S4000), 및 이종블록체인 연동블록의 검증을 완료하는 단계(S5000)을 포함할 수 있다.As shown in the figure, a heterogeneous blockchain using a single circle blockchain capable of interlocking transactions occurring between heterogeneous first blockchain networks and second blockchain networks according to embodiments of the present invention. The interlocking block verification method includes performing hash verification when requesting verification (S1000), verifying the first block (S2000), verifying the second block (S3000), and verifying values of the first block. It may include the step of transmitting the verification result value of the second block (S4000), and completing the verification of the interlocking block of the heterogeneous blockchain (S5000).

도면을 참조하여 더욱 상세하게 설명하면, 상기 검증요청시 먼저 해시검증을 수행하는 단계(S1000)는, 상기 제 1 블록체인 네트워크를 구성하는 복수개의 제 1 노드 중 어느 하나의 제 1 노드에서 이종 블록체인 연동블록에 대한 검증을 요청하면 상기 써클 블록체인 네트워크를 구성하며 제 1 내지 제 2 블록체인 네트워크에 연결된 각각의 대표노드를 이용해 해시검증을 수행하는 단계일 수 있다.In more detail with reference to the drawings, the first step of performing hash verification upon the verification request (S1000), a heterogeneous block in any one of the plurality of first nodes constituting the first blockchain network When requesting verification of the chain interlocking block, it may be a step of constructing the circle blockchain network and performing hash verification using each representative node connected to the first to second blockchain networks.

다음으로, 상기 제 1 블록을 검증하는 단계(S2000)는, 상기 제 1 블록체인 네트워크의 대표노드에서 제 1 블록에 대한 검증요청을 동종의 블록체인 네트워크 상에 브로드캐스팅 하여 자체 합의 알고리즘을 이용해 제 1 블록을 검증하는 단계일 수 있다.Next, in the step of verifying the first block (S2000), a verification request for the first block is broadcast from the representative node of the first blockchain network on the same blockchain network, and the self-consensus algorithm is used. It may be a step of verifying one block.

다음으로, 상기 제 2 블록을 검증하는 단계(S3000)는, 상기 제 2 블록체인 네트워크의 대표노드에서 제 2 블록에 대한 검증요청을 동종의 블록체인 네트워크 상에 브로드캐스팅 하여 자체 합의 압고리즘을 이용해 제 2 블록을 검증하는 단계일 수 있다.Next, in the step of verifying the second block (S3000), a verification request for the second block is broadcast from the representative node of the second blockchain network on the same blockchain network to use a self-consensus algorithm. It may be a step of verifying the second block.

다음으로, 상기 제 1 블록의 검증결과값과 제 2 블록의 검증결과값이 전달되는 단계(S4000)는, 상기 써클 블록체인 네트워크를 구성하며 각각의 블록체인 네트워크에 연결된 제 1 내지 제 2 블록체인 네트워크를 구성하는 각각의 대표노드에 상기 제 1 블록의 검증결과값과 상기 제 2 블록의 검증결과값이 전달되는 단계일 수 있다.Next, in the step of transmitting the verification result value of the first block and the verification result value of the second block (S4000), the first to second blockchains configuring the circle blockchain network and connected to each blockchain network It may be a step of transmitting the verification result value of the first block and the verification result value of the second block to each representative node constituting the network.

다음으로, 상기 이종블록체인 연동블록의 검증을 완료하는 단계(S5000)는, 상기 이종 블록체인 연동블록에 대한 검증을 최초로 요청한 제 1 블록체인 네트워크의 대표노드에서 상기 제 1 블록의 검증결과값과 제 2 블록의 검증결과값을 수신하여 이종블록체인 연동블록의 검증을 완료하는 단계일 수 있다.Next, the step of completing the verification of the interlocking block of the heterogeneous blockchain (S5000) includes the verification result value of the first block at a representative node of the first blockchain network that first requested verification of the interlocking block of the heterogeneous blockchain. It may be a step of completing verification of the interlocking block of the heterogeneous blockchain by receiving the verification result value of the second block.

상기와 같이, 본 발명은, 이종의 블록체인 네트워크 시스템을 구성하는 각각의 대표노드를 상호간에 서로 연동되는 트랜잭션의 블록체인 블록을 생성하여 전파하는 중개노드로 구성함으로써 서로 다른 블록체인 네트워크 간 연동이 가능한 중개용 블록체인 플랫폼을 제공할 수 있는 이종의 블록체인 플랫폼 간의 연동이 가능한 블록체인 네트워크 시스템 및 이를 이용한 블록체인 생성방법을 제공하는 효과가 있다.As described above, according to the present invention, interworking between different blockchain networks is achieved by configuring each representative node constituting a heterogeneous blockchain network system as an intermediary node that generates and propagates a blockchain block of transactions interlocked with each other. It has an effect of providing a blockchain network system capable of interworking between heterogeneous blockchain platforms capable of providing a possible intermediary blockchain platform and a method of creating a blockchain using the same.

또한, 본 발명은, 복수개의 블록체인 네트워크를 구성하는 어느 하나의 블록체인 네트워크에서 발생한 트랜잭션이 서로 다른 블록체인 네트워크와 연동할 수 있도록 이종 블록체인 연동블록을 생성하는 경우에 각각의 블록체인 네트워크에서 생성된 블록체인 블록의 고유해시값을 입력값 및 출력값으로 이용함으로써 복잡하지 않고 단순하면서도 블록체인이 갖는 고유의 블록체인 구조를 제공하는 효과가 있다.In addition, the present invention, in the case of generating a heterogeneous blockchain interlocking block so that transactions occurring in any one blockchain network constituting a plurality of blockchain networks can interwork with different blockchain networks, in each blockchain network. By using the unique hash value of the generated blockchain block as an input value and an output value, there is an effect of providing an intrinsic blockchain structure of the blockchain that is not complicated and simple.

또한, 본 발명은, 복수개의 블록체인 네트워크를 구성하는 각각의 대표노드를 써클 블록체인 네트워크를 구성하는 중개노드로 구성함으로써 써클 블록체인 네트워크에서 생성되는 블록체인 연동블록의 검증시 각각의 블록체인 네트워크를 이용하여 합의 알고리즘을 수함으로써 처리속도를 단축할 수 있는 효과가 있다.In addition, the present invention, by configuring each representative node constituting a plurality of blockchain networks as an intermediary node constituting the circle blockchain network, each blockchain network upon verification of the blockchain interlocking block generated in the circle blockchain network By using the number of consensus algorithm, there is an effect that can reduce the processing speed.

또한, 본 발명은, 써클 블록체인 네트워크를 구성하는 각각의 대표노드를 블록생성, P2P 통신 및 트랜잭션 풀(transaction pool) 관리를 통합 수행할 수 있는 풀노드로 구성함에 따라 네트워크 전체 관리의 효율성을 높일 수 있다. In addition, the present invention increases the efficiency of overall network management by configuring each representative node constituting the circle blockchain network as a full node capable of integrating block generation, P2P communication, and transaction pool management. You can.

또한, 본 발명은, 이종의 블록체인 네트워크 시스템 사이에서 데이터 메시지 송수신 시에 다중구조로 암복호화 과정을 수행함에 따라 보안성을 높일 수 있는 효과가 있다.In addition, the present invention has an effect that can increase the security as the encryption / decryption process is performed in multiple structures when transmitting and receiving data messages between heterogeneous blockchain network systems.

이제까지 본 발명에 대하여 그 실시 예들을 중심으로 살펴보았다. 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시 예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.So far, the present invention has been focused on the embodiments. Those skilled in the art to which the present invention pertains will understand that the present invention can be implemented in a modified form without departing from the essential characteristics of the present invention. Therefore, the disclosed embodiments should be considered in terms of explanation, not limitation. The scope of the present invention is shown in the claims rather than the foregoing description, and all differences within the equivalent range should be interpreted as being included in the present invention.

100 : 제 1 블록체인(블록체인)
101, 201 : 대표노드
110 : 제 1 노드
111 : 제 1 클라이언트
200 : 제 2 블록체인(블록체인)
210 : 제 2 노드
211 : 제 2 클라이언트
300 : 써클 블록체인
400 : 이종 블록체인 연동블록
401 : 써클 블록체인 트랜잭션
100: first blockchain (blockchain)
101, 201: Representative node
110: first node
111: first client
200: second block chain (block chain)
210: second node
211: second client
300: Circle Blockchain
400: heterogeneous blockchain interlocking block
401: Circle Blockchain Transaction

Claims (11)

삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 이종의 제 1 블록체인 네트워크와 제 2 블록체인 네트워크 사이에서 발생하는 트랜잭션을 상호간에 서로 연동시킬 수 있는 단일의 써클 블록체인 네트워크를 이용한 이종 블록체인 연동블록 생성방법에 있어서,
상기 제 1 블록체인 네트워크를 구성하는 복수개의 제 1 노드와 동종의 블록체인 네트워크를 사용하는 제 1 클라이언트에서 트랜잭션이 발생하는 단계;
상기 제 1 블록체인 네트워크를 구성하는 복수개의 제 1 노드 중 어느 하나의 제 1 노드에서 상기 트랜잭션을 포함하는 제 1 블록을 생성하는 단계;
상기 제 2 블록체인 네트워크를 구성하는 복수개의 제 2 노드 중 어느 하나의 제 2 노드에서 상기 트랜잭션과 연동되는 제 2 블록을 생성하는 단계;
상기 제 1 블록체인 네트워크에서 생성된 제 1 블록이 동종의 블록체인 네트워크 상에 브로드캐스팅되면 상기 제 1 블록체인 네트워크의 대표노드로 선택된 제 1 노드에 제 1 블록이 전달되고, 상기 제 2 블록체인 네트워크에서 생성된 제 2 블록이 동종의 블록체인 네트워크 상에 브로드캐스팅되면 상기 제 2 블록체인 네트워크의 대표노드로 선택된 제 2 노드에 제 2 블록이 전달되는 단계; 및
써클 블록체인 네트워크를 구성하는 블록체인 네트워크를 통해 상기 제 1 블록체인 네트워크의 대표노드로 선택된 제 1 노드에 상기 제 2 블록과 관련된 블록정보가 수신되면, 상기 제 1 노드에서 이종 블록체인 연동블록을 생성하는 단계;를 구비하는 것을 특징으로 하는 이종간 연동이 가능한 블록체인 네트워크 시스템을 이용한 이종 블록체인 연동블록 생성방법
In the method of generating a heterogeneous blockchain interlocking block using a single circle blockchain network capable of interworking transactions occurring between heterogeneous first blockchain networks and second blockchain networks,
A transaction occurring in a first client using a plurality of first nodes constituting the first blockchain network and a blockchain network of the same type;
Generating a first block including the transaction at any one of the plurality of first nodes constituting the first blockchain network;
Generating a second block interlocked with the transaction at a second node among a plurality of second nodes constituting the second blockchain network;
When the first block generated in the first blockchain network is broadcast on the same blockchain network, the first block is delivered to the first node selected as a representative node of the first blockchain network, and the second blockchain Transmitting a second block to a second node selected as a representative node of the second blockchain network when the second block generated in the network is broadcast on the same blockchain network; And
When block information related to the second block is received at the first node selected as a representative node of the first blockchain network through the blockchain network constituting the circle blockchain network, the first node receives a heterogeneous blockchain interworking block. A method of generating a heterogeneous blockchain interworking block using a blockchain network system capable of interworking with each other, characterized by comprising;
제 7 항에 있어서, 상기 이종 블록체인 연동블록은,
입력값은 트랜잭션이 발생한 블록체인 네크워크의 노드에서 생성된 제 1 블록의 해시값으로 구성하고 출력값은 다른 블록체인 네트워크의 노드에서 생성된 제 2 블록의 해시값으로 구성하는 써클 블록체인 트랜잭션을 포함하는 것을 특징으로 하는 이종간 연동이 가능한 블록체인 네트워크 시스템을 이용한 이종 블록체인 연동블록 생성방법
The method of claim 7, wherein the heterogeneous blockchain interlocking block,
The input value consists of the hash value of the first block generated at the node of the blockchain network where the transaction occurred, and the output value comprises the circle blockchain transaction composed of the hash value of the second block generated at the node of another blockchain network. A method for generating a heterogeneous blockchain interlocking block using a blockchain network system capable of interworking with each other.
제 7 항에 있어서, 상기 제 1 블록체인 네트워크를 구성하는 복수개의 제 1 노드 중 어느 하나의 제 1 노드에서 제 1 블록을 생성하는 단계 이후에는,
상기 써클 블록체인 네트워크를 구성하기 위하여 상기 제 1 블록체인 네트워크의 대표노드로 선택된 다른 하나의 제 1 노드에 상기 트랜잭션과 연동되는 제 2 클라이언트의 주소를 전달하는 단계(S101);
상기 제 1 블록체인 네트워크의 대표노드로 선택된 제 1 노드와 연결되어 상기 써클 블록체인 네트워크를 구성하면서 상기 제 2 블록체인 네트워크의 대표노드로 선택된 제 2 노드를 통해 상기 제 2 클라이언트의 주소를 확인하는 단계(S102); 및
상기 제 2 블록체인 네트워크를 구성하며 상기 주소가 확인되는 제 2 클라이언트에 상기 트랜잭션을 전달하는 단계(S103);를 구비하는 것을 특징으로 하는 이종간 연동이 가능한 블록체인 네트워크 시스템을 이용한 이종 블록체인 연동블록 생성방법
The method of claim 7, after the step of generating a first block from any one of the plurality of first nodes constituting the first blockchain network,
Transmitting an address of a second client interlocked with the transaction to another first node selected as a representative node of the first blockchain network in order to configure the circle blockchain network (S101);
Checking the address of the second client through the second node selected as the representative node of the second blockchain network while being connected to the first node selected as the representative node of the first blockchain network to form the circle blockchain network. Step S102; And
Configuring the second blockchain network and delivering the transaction to a second client whose address is confirmed (S103); A heterogeneous blockchain interworking block using a blockchain network system capable of interworking with each other. Creation method
제 7 항에 있어서,
상기 써클 블록체인 네트워크를 구성하는 블록체인 네트워크를 통해 상기 제 1 블록체인 네트워크의 대표노드로 선택된 제 1 노드에 상기 제 2 블록과 관련된 블록정보가 수신되면, 상기 제 1 노드에서 이종 블록체인 연동블록을 생성하는 단계 이후에는,
각각의 서로 다른 블록체인 네트워크를 구성하는 복수개의 노드에서 하나씩 선택되어 써클 블록체인 네트워크의 노드를 구성하는 복수개의 대표노드들에게 상기 이종 블록체인 연동블록을 전파하는 단계(501);를 더 구비하는 것을 특징으로 하는 이종간 연동이 가능한 블록체인 네트워크 시스템을 이용한 이종 블록체인 연동블록 생성방법
The method of claim 7,
When block information related to the second block is received at a first node selected as a representative node of the first blockchain network through a blockchain network constituting the circle blockchain network, a heterogeneous blockchain interworking block at the first node After the step of creating
Further comprising (step 501) of propagating the heterogeneous blockchain interworking block to a plurality of representative nodes constituting nodes of a circle blockchain network by selecting one from a plurality of nodes constituting each different blockchain network; A method for generating a heterogeneous blockchain interlocking block using a blockchain network system capable of interworking with each other.
이종의 제 1 블록체인 네트워크와 제 2 블록체인 네트워크 사이에서 발생하는 트랜잭션을 상호간에 서로 연동시킬 수 있는 단일의 써클 블록체인 네트워크를 이용한 이종 블록체인 연동블록 검증방법에 있어서,
상기 제 1 블록체인 네트워크를 구성하는 복수개의 제 1 노드 중 어느 하나의 제 1 노드에서 이종 블록체인 연동블록에 대한 검증을 요청하면 상기 써클 블록체인 네트워크를 구성하며 제 1 내지 제 2 블록체인에 연결된 각각의 대표노드를 이용해 해시검증을 수행하는 단계(S1000);
상기 제 1 블록체인 네트워크의 대표노드에서 제 1 블록에 대한 검증요청을 동종의 블록체인 네트워크 상에 브로드캐스팅 하여 자체 합의 알고리즘을 이용해 제 1 블록을 검증하는 단계(S2000);
상기 제 2 블록체인 네트워크의 대표노드에서 제 2 블록에 대한 검증요청을 동종의 블록체인 네트워크 상에 브로드캐스팅 하여 자체 합의 압고리즘을 이용해 제 2 블록을 검증하는 단계(S3000);
상기 써클 블록체인을 구성하며 각각의 블록체인 네트워크에 연결된 제 1 내지 제 2 블록체인 네트워크에 연결된 각각의 대표노드에 상기 제 1 블록의 검증결과값과 상기 제 2 블록의 검증결과값이 전달되는 단계(S4000); 및
상기 이종 블록체인 연동블록에 대한 검증을 최초로 요청한 제 1 블록체인 네트워크의 대표노드에서 상기 제 1 블록의 검증결과값과 제 2 블록의 검증결과값을 수신하여 이종블록체인 연동블록의 검증을 완료하는 단계(S5000);를 구비하는 것을 특징으로 하는 이종간 연동이 가능한 블록체인 네트워크 시스템을 이용한 이종 블록체인 연동블록 검증방법
In the method for verifying a heterogeneous blockchain interlocking block using a single circle blockchain network capable of interworking transactions occurring between heterogeneous first blockchain networks and second blockchain networks,
When any one of the plurality of first nodes constituting the first blockchain network requests verification of a heterogeneous blockchain interlocking block, the circle blockchain network is configured and connected to the first to second blockchains. Performing hash verification using each representative node (S1000);
Verifying the first block using a self-consensus algorithm by broadcasting a verification request for the first block from the representative node of the first blockchain network on the same blockchain network (S2000);
Verifying the second block using a self-consensus algorithm by broadcasting a verification request for the second block from the representative node of the second blockchain network on the same blockchain network (S3000);
The step of constructing the circle blockchain and transmitting the verification result value of the first block and the verification result value of the second block to each representative node connected to the first to second blockchain networks connected to each blockchain network. (S4000); And
Completion of verification of the interlocking block of the heterogeneous blockchain by receiving the verification result value of the first block and the verification result value of the second block from the representative node of the first blockchain network that first requested verification of the interlocking block of the heterogeneous blockchain. Step (S5000); heterogeneous block chain interlocking block verification method using a blockchain network system capable of inter-interlocking
KR1020190062961A 2019-05-29 2019-05-29 Blockchain network system for Internetworking in Heterogeneous Platforms and Method for Generating Block Chain KR102090025B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190062961A KR102090025B1 (en) 2019-05-29 2019-05-29 Blockchain network system for Internetworking in Heterogeneous Platforms and Method for Generating Block Chain

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190062961A KR102090025B1 (en) 2019-05-29 2019-05-29 Blockchain network system for Internetworking in Heterogeneous Platforms and Method for Generating Block Chain

Publications (1)

Publication Number Publication Date
KR102090025B1 true KR102090025B1 (en) 2020-03-17

Family

ID=70003920

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190062961A KR102090025B1 (en) 2019-05-29 2019-05-29 Blockchain network system for Internetworking in Heterogeneous Platforms and Method for Generating Block Chain

Country Status (1)

Country Link
KR (1) KR102090025B1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102431145B1 (en) 2022-01-17 2022-08-10 주식회사 와이콘즈 Service prociding method for registration service of object using nft based on blockchain
WO2023277443A1 (en) * 2021-06-30 2023-01-05 주식회사 아티프렌즈 Blockchain network using smart-contract-based multi-chain technique, and parallel expansion method therefor
KR20230004270A (en) * 2021-06-30 2023-01-06 주식회사 아티프렌즈 Blockchain network using a smart contract-based multi-chain technique and parallel expansion method thereof
KR102517902B1 (en) 2021-11-30 2023-04-05 (주)가민정보시스템 Authentication information management system and method linked with circle chain
KR20230108953A (en) 2022-01-12 2023-07-19 (주)가민정보시스템 System and method for authentication service management based self-sovereign identity
WO2023204404A1 (en) * 2022-04-18 2023-10-26 주식회사 에이젠글로벌 Method for implementing supply chain service and financial service on metaverse and device for performing same method
KR20240056272A (en) 2022-10-21 2024-04-30 (주)가민정보시스템 System and method for data forgery verification using circle chain

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101701131B1 (en) * 2016-04-28 2017-02-13 주식회사 라피 Data recording and validation methods and systems using the connecting of blockchain between different type
KR20180022507A (en) 2016-08-24 2018-03-06 김보석 Method for providing document delivery service that is based on the block chain
KR101922565B1 (en) * 2018-05-23 2018-11-27 (주)에스씨씨 Alliance block chain system that enables sharing of data between different block chains
KR20190036948A (en) * 2017-09-28 2019-04-05 주식회사 케이티 System and Method for Managing Original Data in Block-Chain

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101701131B1 (en) * 2016-04-28 2017-02-13 주식회사 라피 Data recording and validation methods and systems using the connecting of blockchain between different type
KR20180022507A (en) 2016-08-24 2018-03-06 김보석 Method for providing document delivery service that is based on the block chain
KR20190036948A (en) * 2017-09-28 2019-04-05 주식회사 케이티 System and Method for Managing Original Data in Block-Chain
KR101922565B1 (en) * 2018-05-23 2018-11-27 (주)에스씨씨 Alliance block chain system that enables sharing of data between different block chains

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Kan Luo et al, "A Multiple Blockchains Architecture On Inter-Blockchain Communication", 2018 IEEE International Conference on Software Quality, Reliability and Security Companion (2018.07.16.)* *
Zhongli Dong et al, "Proofware: Proof of Useful Work Blockchain Consensus Protocol for Decentralized Applications, arXiv (2019.03.22.)* *

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023277443A1 (en) * 2021-06-30 2023-01-05 주식회사 아티프렌즈 Blockchain network using smart-contract-based multi-chain technique, and parallel expansion method therefor
KR20230004270A (en) * 2021-06-30 2023-01-06 주식회사 아티프렌즈 Blockchain network using a smart contract-based multi-chain technique and parallel expansion method thereof
KR102562293B1 (en) * 2021-06-30 2023-08-01 주식회사 아티프렌즈 Blockchain network using a smart contract-based multi-chain technique and parallel expansion method thereof
KR102517902B1 (en) 2021-11-30 2023-04-05 (주)가민정보시스템 Authentication information management system and method linked with circle chain
KR20230108953A (en) 2022-01-12 2023-07-19 (주)가민정보시스템 System and method for authentication service management based self-sovereign identity
KR102431145B1 (en) 2022-01-17 2022-08-10 주식회사 와이콘즈 Service prociding method for registration service of object using nft based on blockchain
WO2023204404A1 (en) * 2022-04-18 2023-10-26 주식회사 에이젠글로벌 Method for implementing supply chain service and financial service on metaverse and device for performing same method
KR20240056272A (en) 2022-10-21 2024-04-30 (주)가민정보시스템 System and method for data forgery verification using circle chain

Similar Documents

Publication Publication Date Title
KR102090025B1 (en) Blockchain network system for Internetworking in Heterogeneous Platforms and Method for Generating Block Chain
US11677550B2 (en) Methods and apparatus for a distributed database including anonymous entries
US20220021662A1 (en) Operating system for blockchain iot devices
US11681821B2 (en) Methods and apparatus for efficiently implementing a distributed database within a network
Baird et al. Hedera: A public hashgraph network & governing council
EP3219050B1 (en) Manicoding for communication verification
CN111066047B (en) Implementing blockchain-based workflows
KR102106590B1 (en) Blockchain network system for Internetworking in Heterogeneous Platforms and Method for chaining Block thereof
JP2019511150A (en) System and method for controlling asset related activities via blockchain
US12010236B2 (en) Blockchain-based crowdsourcing
JP7240402B2 (en) Computer-implemented decision-making system and method
US20220278841A1 (en) Methods and systems for distributed cryptographically secured data validation
CN110754072A (en) Managing housing scores using intelligent contracts in a blockchain network
CN114424223A (en) Divisible token
KR102178673B1 (en) System and method managing channel in heterogeneous blockchain platforms
EP4035305A1 (en) Partitioning a request into transactions for a blockchain
Gramoli Blockchain scalability and its foundations in distributed systems
KR20210150810A (en) Method providing transaction integrity and confidentiality in heterogeneous blockchain platforms
US20210233064A1 (en) Secure transactional system in a p2p architecture
KR20210127231A (en) Energized Identity based blockchain
CN118202622A (en) Method and system for distributed blockchain functionality

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant