KR102080497B1 - 멀티 채널 블록 체인 기반 시스템의 채널간 데이터 교환 방법 및 그 시스템 - Google Patents

멀티 채널 블록 체인 기반 시스템의 채널간 데이터 교환 방법 및 그 시스템 Download PDF

Info

Publication number
KR102080497B1
KR102080497B1 KR1020170143243A KR20170143243A KR102080497B1 KR 102080497 B1 KR102080497 B1 KR 102080497B1 KR 1020170143243 A KR1020170143243 A KR 1020170143243A KR 20170143243 A KR20170143243 A KR 20170143243A KR 102080497 B1 KR102080497 B1 KR 102080497B1
Authority
KR
South Korea
Prior art keywords
channel
data
channels
interworking
smart contract
Prior art date
Application number
KR1020170143243A
Other languages
English (en)
Other versions
KR20190048349A (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 KR1020170143243A priority Critical patent/KR102080497B1/ko
Publication of KR20190048349A publication Critical patent/KR20190048349A/ko
Application granted granted Critical
Publication of KR102080497B1 publication Critical patent/KR102080497B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/14Multichannel or multilink protocols
    • 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
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/18Network architectures or network communication protocols for network security using different networks or channels, e.g. using out of band channels
    • 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
    • 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/1061Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
    • H04L67/1065Discovery involving distributed pre-established resource-based relationships among peers, e.g. based on distributed hash tables [DHT] 

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • General Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Strategic Management (AREA)
  • Finance (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

멀티 채널 블록 체인 기반의 시스템에서 채널 간에 데이터를 교환하는 방법 및 그 시스템이 제공 된다. 본 발명의 일 실시예에 따른 채널간 데이터 교환 방법은 제1 채널이 수신한 제1 서명 요청(Endorsement Request)을 상기 제1 채널의 스마트 컨트랙트(Smart Contract)에 전달하는 단계, 상기 스마트 컨트랙트가 상기 제1 서명 요청에 기초하여 데이터 교환의 수행 여부를 판단하고, 채널 연동 정보를 조회하는 단계, 상기 제1 서명 요청에 상응하는 제1 쓰기 데이터를 상기 제1 채널의 블록에 반영하는 단계, 상기 채널 연동 정보를 채널 연동 처리부에 전달하는 단계 및 상기 채널 연동 처리부가 상기 채널 연동 정보에 기초하여 제2 서명 요청을 제2 채널에 전달하는 단계를 포함한다.

Description

멀티 채널 블록 체인 기반 시스템의 채널간 데이터 교환 방법 및 그 시스템{Method for Exchanging Data between Channels of System based on Multi-Channel Blockchain and System thereof}
본 발명은 멀티 채널 블록 체인 기반의 시스템에서 채널 간에 데이터를 교환하는 방법 및 그 시스템에 관한 것이다. 보다 자세하게는, 서로 다른 구성을 가지는 채널 간에도 데이터를 교환할 수 있도록 함으로써 복수의 채널을 연동시킬 수 있는 복수의 채널을 가지는 블록 체인 기반 시스템과 그 시스템의 데이터 교환 방법에 관한 것이다.
블록 체인(Blockchain)은 공공 거래 장부라고도 불리우며, 기존에는 중앙 집중형 서버에 거래 기록 등을 보관하였으나, 블록 체인의 경우 거래에 참여하는 모든 사용자에게 거래 내역을 보내 주며 거래 때마다 이를 대조하도록 함으로써 데이터 위조를 막는 기술이다. 블록 체인이 적용된 대표적인 예로는 비트코인을 들 수 있다. 비트코인은 누구나 열람할 수 있는 장부에 거래 내역을 기록하며, 비트코인을 사용하는 다수의 컴퓨터가 주기적으로 기록을 검증하여 해킹을 방지한다. 리눅스 재단이 운영하고 있는 오픈소스 프로젝트인 HYPERLEDGER에서 IBM이 주도하고 있는 HYPERLEDGER FABRIC에서는 최근 HYPERLEDGER FABRIC 1.0을 출시하기도 하였다.
블록 체인 기반 시스템의 주요한 특징 중의 하나는 시스템에 포함된 모든 사용자들은 정상적인 상태에서 모두 동일한 장부(동일 블록)를 유지하는 것이다. 그러나 금융거래 채널과 같은 데이터를 관리할 채널이 다면화되면서, 서로 다른 장부를 가지는 채널들을 운영할 필요성이 증가하였다. 또한 서로 다른 채널들 사이에 데이터를 교환할 필요성이 증가하였다. 예를 들어, 제1 금융 기관에서 사용자의 거래 내역을 가지고 있는 경우, 제2 금융 기관에서도 금융 거래를 위하여 해당 사용자의 거래 내역을 필요로 하는 경우가 있다. 그러나 제1 금융 기관의 채널에 속한 사용자와 제2 금융 기관의 채널에 속한 사용자는 동일하지 않으므로, 각 채널이 서로 별개의 장부를 유지하면서도 데이터를 교환할 필요가 있다.
미국 공개특허공보 2017/0279774 A1
본 발명의 일 실시 예가 해결하고자 하는 기술적 과제는, 복수 개의 채널을 가지는 블록 체인 시스템에서 각 채널들이 데이터를 교환할 수 있도록 하는 방법 및 그 시스템을 제공하는 것이다.
또한, 본 발명의 일 실시 예가 해결하고자 하는 다른 기술적 과제는, 채널 간에 데이터를 교환함에 있어서 한 채널이 다른 채널로 데이터를 제공할 때 데이터의 형식이 다른 경우에도 적절한 데이터를 제공할 수 있도록 하는 방법 및 그 시스템을 제공하는 것이다.
본 발명의 일 실시 예가 해결하고자 하는 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명의 기술분야에서의 통상의 기술자에게 명확하게 이해 될 수 있을 것이다.
상기 기술적 과제를 해결하기 위한, 본 발명의 일 실시예에 따라 제1 채널 및 제2 채널을 포함하는 복수의 채널을 가진 블록 체인을 기반으로 한 데이터 관리 시스템이 상기 복수의 채널 간에 데이터를 교환하는 방법은, 상기 제1 채널이 수신한 제1 서명 요청(Endorsement Request)을 상기 제1 채널의 스마트 컨트랙트(Smart Contract)에 전달하는 단계, 상기 스마트 컨트랙트가 상기 제1 서명 요청에 기초하여 데이터 교환의 수행 여부를 판단하고, 채널 연동 정보를 조회하는 단계, 상기 제1 서명 요청에 상응하는 제1 쓰기 데이터를 상기 제1 채널의 블록에 반영하는 단계, 상기 채널 연동 정보를 채널 연동 처리부에 전달하는 단계 및 상기 채널 연동 처리부가 상기 채널 연동 정보에 기초하여 제2 서명 요청을 제2 채널에 전달하는 단계를 포함할 수 있다.
또한, 다른 일 실시 예에 따른 채널간 데이터 교환 방법은, 상기 채널 연동 처리부가 상기 제2 채널에 저장될 제2 쓰기 데이터를 조합하는 단계 및 상기 제2 쓰기 데이터에 기초하여 상기 제2 서명 요청을 생성하는 단계를 더 포함할 수 있다.
또한, 또 다른 일 실시 예에 따르면, 상기 복수의 채널은 제3 채널을 더 포함하고, 상기 조합하는 단계는 상기 제1 쓰기 데이터의 필드 중에서 상기 제2 쓰기 데이터의 제1 필드와 대응되는 필드가 부존재하는 경우, 상기 제3 채널로부터 상기 제3채널로부터 읽은 데이터로 상기 제1 필드를 구성하는 것을 특징으로 할 수 있다.
또한, 또 다른 일 실시 예에 따르면, 상기 조합하는 단계는 상기 채널 연동 정보 내에 정의된 정보에 기초하여 상기 조합하는 단계의 수행 여부 및 상기 제3 채널을 결정하는 단계, 상기 조합하는 단계를 수행하는 것으로 결정된 경우, 상기 제3 채널에 필요한 데이터를 요청하는 단계, 상기 제3 채널로부터 수신된 데이터에 기초하여 상기 제2 쓰기 데이터를 조합하는 단계를 포함할 수 있다.
또한, 또 다른 일 실시 예에 따르면, 상기 채널 연동 정보는 상기 제2 쓰기 데이터의 데이터 저장 형식에 대한 정보를 포함하고, 상기 조합하는 단계는 상기 데이터 저장 형식에 기초하여 상기 제2 쓰기 데이터를 조합하는 것을 특징으로 할 수 있다.
또한, 또 다른 일 실시 예에 따르면, 상기 스마트 컨트랙트는 상기 제1 채널에 종속되는 것을 특징으로 할 수 있다.
또한, 또 다른 일 실시 예에 따른 채널간 데이터 교환 방법은, 상기 스마트 컨트랙트가 상기 제1 서명 요청을 수신함에 따라 트랜잭션 데이터의 읽기/쓰기 처리를 수행하는 단계를 더 포함하는 것을 특징으로 할 수 있다.
또한, 또 다른 일 실시 예에 따르면, 상기 채널 연동 정보를 전달하는 단계는 상기 스마트 컨트랙트가 상기 서명 요청에 대한 응답으로 제1 쓰기 데이터, 채널 연동 정보 및 서명응답을 상기 제1 채널에 전달하는 단계 및 상기 제1 채널이 상기 제1 조직의 채널 연동 처리부에 상기 채널 연동 정보 및 쓰기 데이터를 전송하는 단계를 포함할 수 있다.
또한, 또 다른 일 실시 예에 따르면, 상기 제2 서명 요청을 상기 제2 채널에 전송하는 단계는 상기 제2 서명 요청을 전송한 클러스터에 상기 제2 채널이 존재하지 않는 경우에는 서명 실패(Endorsement fail) 처리하고, 상기 제2 채널이 존재하는 경우에는 상기 제2 채널에 대한 트랜잭션 데이터의 읽기/쓰기 처리를 수행하는 단계를 포함할 수 있다.
또한, 또 다른 일 실시 예에 따르면, 상기 채널 연동 정보는 상기 채널 간에 데이터 교환을 수행하는 데이터 연동 조건, 데이터 교환의 대상이 되는 상기 제2 채널 및 상기 제2 채널에 제공될 데이터의 저장 형식을 정의하는 정보를 포함하는 것을 특징으로 할 수 있다.
상기 기술적 과제를 해결하기 위한, 본 발명의 일 실시예에 따른 제1 채널 및 제2 채널을 포함하는 복수의 채널을 가진 블록 체인을 기반으로 한 데이터 관리 시스템은, 상기 제1 채널에 포함된 스마트 컨트랙트 및 상기 제1 채널 및 상기 제2 채널 간의 데이터 교환을 수행하는 채널 연동 처리부를 포함하며, 상기 채널 연동 처리부는 상기 스마트 컨트랙트로부터 채널 연동 정보 및 제1 쓰기 데이터를 수신하는 응답부, 상기 채널 연동 정보에 기초하여 상기 제2 채널에 쓰기 처리될 제2 쓰기 데이터를 조합하는 데이터 조합부 및 상기 제2 채널에 상기 제2 쓰기 데이터를 저장할 것을 요청하는 채널 저장 수행부를 포함할 수 있다.
또한, 다른 일 실시 예에 따르면, 상기 채널 연동 정보는 상기 스마트 컨트랙트에 포함된 저장부에 저장된 것을 특징으로 할 수 있다.
또한, 또 다른 일 실시 예에 따르면, 상기 스마트 컨트랙트는 제1 서명 요청이 수신됨에 따라 데이터를 저장하고, 저장된 데이터가 상기 제2 채널과 데이터 교환이 필요한 정보인지 판단하는 것을 특징으로 할 수 있다.
도 1은 복수의 채널을 가지는 블록체인 기반의 데이터 관리 시스템의 구성을 설명하기 위한 예시도이다.
도 2는 동일한 조직을 가지는 채널 간에 데이터를 교환하는 구조를 설명하기 위한 도면이다.
도 3은 서로 다른 조직을 가지는 채널 간에 데이터 교환을 시도하는 경우를 설명하기 위한 도면이다.
도 4는 일 실시 예에 따라 제1 채널과 제2 채널 간에 데이터를 교환하는 프로세스를 도시한 도면이다.
도 5는 일 실시 예에 따라 채널 연동 처리부가 제1 채널과 제2 채널 간에 데이터를 교환하는 구조를 설명하기 위한 도면이다.
도 6은 일 실시 예에 따른 스마트 컨트랙트의 구조를 설명하기 위한 도면이다.
도 7은 일 실시 예에 따른 채널 연동 처리부의 구조를 설명하기 위한 도면이다.
도 8은 일 실시 예에 따라 제1 조직의 제1 채널에 데이터가 저장되는 경우, 제2 채널로 데이터를 제공하도록 채널 연동 정보가 설정된 경우에 블록 체인 시스템이 동작하는 프로세스를 설명하기 위한 도면이다.
도 9는 일 실시예에 따라 제2 조직의 제2 채널에 데이터가 저장되는 프로세스를 설명하기 위한 도면이다.
도 10은 일 실시 예에 따른 채널 연동부의 부트스트랩(Bootstrap) 프로세스를 설명하기 위한 도면이다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예들을 상세히 설명한다. 본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 게시되는 실시 예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예들은 본 발명의 게시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.
다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다. 본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다.
본 명세서 전체에서, '교환'의 의미는 양방향으로 데이터를 제공하고 수신하는 경우로 한정되는 것이 아니며, 일방으로 데이터를 제공하거나 수신하는 경우를 포함한다.
본 명세서 전체에서, '조직(Organization)'이라 함은 블록 체인을 구성하는 구성요소를 의미할 수 있다. 조직은 하나 이상의 하드웨어 피어(peer)를 가지는 클러스터로 구성될 수 있으나, 이에 한정되지 아니한다.
이하, 도면들을 참조하여 본 발명의 몇몇 실시예들을 설명한다.
도 1은 복수의 채널을 가지는 블록체인 기반의 데이터 관리 시스템의 구성을 설명하기 위한 예시도이다.
본 발명의 일 실시 예에 따른 멀티 채널 블록 체인 기반 시스템은 복수의 채널들(100-1, 100-2, 100-3)을 포함할 수 있다. 각 채널들(100-1, 100-2, 100-3)은 복수의 조직들로 구성될 수 있다. 도 1에 도시된 예에 따르면, 조직들(110-1, 110-3, 110-4, 110-5)은 채널 A(100-1), 채널 B(100-2), 및 채널 C(100-3)를 가진다. 또한, 조직(110-2)은 채널 A(100-1) 및 채널 B(100?2)를 가진다. 또한, 조직(110-6)은 채널 A(100-1) 및 채널 C(100-3)를 가진다. 따라서, 채널 A(100-1)는 조직들 (110-1, 110-2, 110-3, 110-4, 110-5, 110-6)로 구성되고, 채널 B(100-2)는 조직들 (110-1, 110-2, 110-3, 110-4)로 구성되고, 채널 C(100-3)은 조직들 (110-1, 110-3, 110-4, 110-5, 110-6)로 구성된다.
여기서, 각 채널들(100-1, 100-2, 100-3)은 각각 1개의 장부(Ledger)를 가진다. 각 장부들은 서로 독립적으로 분리된다. 각 채널(100-1, 100-2, 100-3)의 블록 체인에 대한 블록은 조직들(110-1, 110-2, 110-3, 110-4, 110-5, 110-6) 중 채널이 설정된 조직들 간에만 동일한 블록을 유지한다.
그러나, 도 1에 도시된 바와 같이, 블록 체인 시스템이 복수의 채널을 가지도록 구성된 경우에, 한 채널에 데이터가 저장되는 경우 다른 채널에도 저장된 데이터와 관련된 데이터가 저장되어야 하는 경우가 있다. 예를 들어, 채널 A(100-1)가 제2 금융 기관의 거래 내역에 대한 블록 체인의 채널이고, 채널 B(100-2)가 제1 금융 기관의 거래 내역에 대한 블록 체인의 채널인 경우를 들 수 있다. 여기서, 제2 금융 기관의 거래 내역이 발생하는 경우, 제2 금융 기관의 거래 내역 중 적어도 일부가 제1 금융 기관의 거래 내역에 저장되어야 할 필요가 있는 경우가 존재한다. 본 명세서에서, 이와 같이 한 채널에 데이터가 저장되는 경우 다른 채널에 관련된 데이터가 저장되도록 설정된 것을 두 채널이 '연동되었다'라고 언급될 수 있다. 또한, 본 명세서에서는 한 채널에 데이터가 저장됨에 따라 다른 채널에 관련된 데이터가 저장되는 것을 두 채널 간에 '데이터를 교환한다'고 언급할 수 있다.
도 2는 동일한 조직을 가지는 채널 간에 데이터를 교환하는 구조를 설명하기 위한 도면이다.
도 2에 도시된 예시에 따르면, 제1 조직(221), 제2 조직(222) 및 제3 조직(223)은 모두 제1 채널(211) 및 제2 채널(212)을 가진다. 또한, 조직들(221, 222, 223)이 가지는 채널들(211, 212)에 대해 각각 제1 스마트 컨트랙트(231, 233, 245)와 제2 스마트 컨트랙트(232, 234, 236)가 생성될 수 있다.
스마트 컨트랙트(Smart Contract)는 조직에 대한 입력, 출력 및 컴퓨팅을 수행할 수 있다. 즉, 한 채널의 조직에 대해 읽기 및/또는 쓰기를 수행하고자 하는 경우 스마트 컨트랙트에 데이터의 읽기/쓰기를 요청할 수 있다. 또한, 스마트 컨트랙트는 블록 체인이 동작하는 과정에서 수행되는 합의(Consensus) 알고리즘의 첫 번째 과정인 서명(Endorsement) 과정을 수행한다.
사용자 단말(10)이 제1 채널(211)에 데이터를 저장하고자 하는 경우, 사용자 단말(10)은 정책에 따라 제1 채널(211)의 제1 스마트 컨트랙트(231, 233, 235)에 각각 서명 요청(Endorsement Request)를 전달한다. 도 2의 예시에서, 제1 스마트 컨트랙트들(231, 233, 235)은 제1 채널(211)에 데이터를 저장할 경우 제2 채널(212)에도 데이터를 저장하도록 설정되어 있다. 따라서, 제1 스마트 컨트랙트들(231, 233, 235) 각각은 제2 채널(212)에 데이터를 저장하기 위하여 제2 스마트 컨트랙트들(232, 234, 236)에 서명 요청을 전송하게 된다.
이후, 제1 스마트 컨트랙트들(231, 233, 235) 각각이 제2 스마트 컨트랙트들(232, 234, 236)로부터 서명 응답을 수신하고, 이에 따라 제1 스마트 컨트랙트들(231, 233, 235)이 사용자 단말(10)에 서명 응답을 전달함으로써 서명이 완료될 수 있다. 따라서, 제1 채널(211) 및 제2 채널(212)에 데이터가 성공적으로 저장될 수 있다.
다만, 도 2에 도시된 바와 같이 제1 채널(211) 및 제2 채널(212)을 구성하는 조직이 모두 동일한 경우에는 제1 채널(211) 및 제2 채널(212)을 별도로 구성할 필요성이 낮다.
도 3은 서로 다른 조직을 가지는 채널 간에 데이터 교환을 시도하는 경우를 설명하기 위한 도면이다.
도 2에 도시된 예시와 다르게, 도 3에 도시된 예시에 따르면 제1 조직(221)은 제2 채널(212)을 가지지 않는다. 이 경우, 제1 채널(211)의 스마트 컨트랙트들이 제1 조직(221)의 제2 채널(212)에 대해 서명 요청을 전달하고자 할 때, 제1 조직(221)에는 제2 채널(212)이 존재하지 않으므로 제1 채널(211)의 제1 조직(221)의 제2 채널(212)에 대한 서명 실패(Endorsement Fail)(310)이 발생하게 된다. 이 경우, 서명 실패(310)로 인하여 제1 채널(211)에 대한 서명 요청에 대해서도 서명 실패(320)가 발생하므로, 제1 채널(211) 및 제2 채널(212)에 데이터를 저장할 수 없게 되는 문제가 발생한다.
도 4는 일 실시 예에 따라 제1 채널과 제2 채널 간에 데이터를 교환하는 프로세스를 도시한 도면이다.
먼저, 제1 채널이 수신한 제1 서명 요청을 제1 채널의 제1 스마트 컨트랙트에 전달할 수 있다. 여기서, 제1 스마트 컨트랙트는 제1 채널에 종속된 스마트 컨트랙트를 의미한다. 제1 서명 요청은 사용자 단말이 제1 채널에 데이터를 저장하기 위한 서명을 요청하는 정보를 포함할 수 있다.
이후, 제1 스마트 컨트랙트는 저장할 데이터에 대하여 데이터 교환을 수행할 지 여부를 판단할 수 있다. 예를 들어, 제1 조직의 제1 채널에 데이터를 저장할 경우 제2 채널에 데이터를 저장하도록 하는 채널 연동 정보가 제1 스마트 컨트랙트에 포함되어 있는 경우, 제1 스마트 컨트랙트는 제2 채널에 대해 데이터 교환을 수행하는 것으로 판단할 수 있다. 반대로, 제1 조직의 제1 채널에 데이터를 저장하는 것에 대하여, 채널 연동 정보가 존재하지 않는 경우 제1 스마트 컨트랙트는 데이터 교환을 수행하지 않는 것으로 판단할 수 있다.
단계 S420에서 데이터 교환을 수행하는 것으로 판단한 경우, 제1 스마트 컨트랙트는 단계 S430에서 채널 연동 정보를 조회할 수 있다. 여기서, 채널 연동 정보는 한 채널이 다른 채널에 데이터를 제공하도록 하는 프로세스에 대한 룰 세트를 포함할 수 있다. 예를 들어, 채널 연동 정보는 데이터 연동 조건, 데이터 교환 대상 채널 및 교환 대상 채널에 저장될 데이터의 저장 형식을 정의하는 정보를 포함할 수 있다. 여기서, 데이터 연동 조건은 채널 간에 데이터를 교환함으로써 채널이 연동되도록 하는 동작을 수행하도록 하는 조건을 의미한다. 즉, 데이터 연동 조건이 만족되는 경우에 데이터 관리 시스템은 룰 세트를 동작시팀으로써 채널 간의 데이터 교환을 실행할 수 있다. 데이터 교환 대상 채널은, 스마트 컨트랙트가 속한 채널에 데이터가 저장된 경우, 데이터가 저장된 채널과 연동되어 데이터를 저장할 교환 대상 채널을 정의하는 정보일 수 있다. 예를 들어, 제1 조직의 제1 채널에 데이터를 저장할 경우, 제2 채널에 데이터를 저장하도록 설정된 경우, 데이터 교환 대상 채널은 제2 채널을 지정할 수 있다. 교환 대상 채널에 저장될 데이터의 저장 형식은 교환 대상 채널에 저장될 데이터의 필드를 정의하는 정보를 포함할 수 있다. 또한, 일 실시 예에 따르면, 제1 스마트 컨트랙트는 제1 서명 요청에 상응하는 트랜잭션 데이터의 읽기/쓰기 처리를 수행할 수 있다. 이후, 단계 S440에서 제1 스마트 컨트랙트는 제1 쓰기 데이터를 제1 채널의 블록에 반영할 수 있다.
이후, 단계 S450에서 제1 스마트 컨트랙트는 채널 연동 정보를 연동 처리부에 전달할 수 있다. 일부 실시 예에 따르면, 제1 스마트 컨트랙트는 채널 연동 정보와 함께 제1 쓰기 데이터를 연동 처리부에 함께 전달할 수 있다.
이후, 단계 S460에서, 채널 연동 정보를 수신한 채널 연동 처리부는 제2 서명 요청을 제2 채널에 전달할 수 있다. 제2 서명 요청을 제2 채널에 전달함으로써, 단계 S470에서 제2 채널의 제2 스마트 컨트랙트의 동작에 의해 제2 쓰기 데이터가 제2 채널의 블록에 반영될 수 있다.
일 예에 따르면, 제1 채널에 저장된 데이터의 저장 형식과 채널 연동 정보에 포함된 데이터의 저장 형식이 동일한 경우, 채널 연동 처리부는 제1 채널에 저장된 데이터와 동일한 데이터를 교환 대상 채널(예를 들어, 제2 채널)에 저장할 수 있다. 또는, 채널 연동 정보에 데이터의 저장 형식에 대한 정보가 포함되어 있지 않은 경우에도 채널 연동 처리부는 제1 채널에 저장된 데이터와 동일한 데이터를 교환 대상 채널(예를 들어, 제2 채널)에 저장할 수 있다. 제1 채널에 저장된 데이터의 저장 형식과 채널 연동 정보에 포함된 데이터의 저장 형식이 동일하지 않은 경우, 채널 연동 처리부는 채널 연동 정보에 포함된 데이터의 저장 형식에 기초하여 제2 쓰기 데이터를 조합하는 프로세스를 수행할 수 있다. 채널 연동 처리부는 제2 쓰기 데이터를 제2 채널에 저장하기 위한 제2 서명 요청을 생성하고 제2 채널에 전달할 수 있다. 즉, 제1 채널에 저장된 제1 쓰기 데이터의 필드 중에서 제2 채널에 저장될 제2 쓰기 데이터의 제1 필드와 대응되는 정보가 부존재하는 경우, 채널 연동 처리부는 제1 필드를 구성하기 위한 정보를 제3 채널에 요청할 수 있다. 채널 연동 처리부는 제3 채널로부터 제1 필드를 구성하는 정보를 읽어들여 제1 필드를 구성함으로써 제2 쓰기 데이터를 조합할 수 있다. 예를 들어, 제1 채널에 저장되는 쓰기 데이터가 doctype, docdate 및 Data 세 개의 필드로 구성되는 {doctype: D1, docdate: D2, data1: D3}일 수 있다. 여기서, 채널 연동 정보에 포함된 데이터의 저장 형식은 doctype, docdate 및 Aaa 세 개의 필드로 구성되는 경우, 제2 채널에는 doctype, docdate의 값은 D1 및 D2의 값이 설정되고, data1 필드는 버려지고, Aaa 필드는 제3 채널로부터 데이터를 읽어온 데이터로 구성될 수 있다.
또한, 단계 S420에서 데이터 교환을 수행하지 않는 것으로 판단한 경우, 제1 스마트 컨트랙트는 단계 S445에서 제1 서명 요청에 상응하는 데이터를 제1 채널의 블록체인의 블록에만 반영할 수 있다.
도 5는 일 실시 예에 따라 채널 연동 처리부가 제1 채널과 제2 채널 간에 데이터를 교환하는 구조를 설명하기 위한 도면이다.
도 5를 참조하면, 사용자 단말(10)로부터 제1 채널(211)의 제1 스마트 컨트랙트(231)에 제1 서명 요청이 전달된 경우, 제1 스마트 컨트랙트(231)는 제1 채널에 제1 서명 요청에 상응하는 데이터를 저장하고, 채널 연동 처리부(500)에 채널 연동 정보 및 제1 쓰기 데이터를 전달할 수 있다.
채널 연동 정보를 수신한 채널 연동 처리부는 채널 연동 정보에 기초하여 제2 채널에 제2 서명 요청을 전달할 수 있다. 여기서, 제2 조직(222) 및 제3 조직(223)은 제2 채널(212)을 가지지만, 제1 조직(221)은 제2 채널(212)을 가지지 않으므로 제1 조직에 대해서는 서명 실패(310)가 발생할 수 있다.
그러나, 채널 연동 처리부(500)가 존재함으로써 이미 제1 채널에는 데이터가 저장된 이후이며, 채널 연동 처리부(500)의 동작으로 인해 제2 조직(222) 및 제3 조직(223)의 제2 채널(212)에도 데이터가 저장될 수 있다.
도 6은 일 실시 예에 따른 스마트 컨트랙트의 구조를 설명하기 위한 도면이다.
일 실시 예에 따른 스마트 컨트랙트(600)는 저장부(610), 조건 판단부(620) 및 교환 요청부(630)를 포함할 수 있다. 저장부(610)는 채널 연동 정보를 저장할 수 있다. 스마트 컨트랙트(600)가 데이터 저장에 대한 요청을 수신하는 경우, 조건 판단부(620)는 요청 받은 데이터를 저장하고, 다른 채널과 교환되어야 할 데이터인지 여부를 저장부(610)에 저장된 채널 연동 정보에 기초하여 판단할 수 있다.
조건 판단부(620)가 채널 연동 조건을 만족한다고 판단한 경우, 교환 요청부(630)는 채널 연동 정보 및 쓰기 데이터를 채널 연동 처리부에 전달할 수 있다.
도 7은 일 실시 예에 따른 채널 연동 처리부의 구조를 설명하기 위한 도면이다.
일 실시 예에 따른 채널 연동 처리부(500)는 응답부(710), 데이터 조합부(720) 및 채널 저장 수행부(730)를 포함할 수 있다. 여기서, 응답부(710)는 제1 채널의 제1 스마트 컨트랙트로부터 채널 연동 정보 및 쓰기 데이터를 수신할 수 있다. 채널 연동 처리부(500)가 부트스트랩(Bootstrap)되면서부터 응답부(710)는 미리 정의된 값으로 대기할 수 있다. 응답부(710)가 미리 정의된 값으로 대기함으로써 응답부(710)는 스마트 컨트랙트로부터 데이터를 수신할 수 있다.
데이터 조합부(720)는 채널 연동 정보에 기초하여 제2 채널에 저장될 제2 쓰기 데이터를 조합할 수 있다. 여기서, 데이터 조합부(720)는 제2 쓰기 데이터를 조합하기 위해 필요한 정보가 부족한 경우, 채널 연동 정보에 정의된 제3 채널의 제3 스마트 컨트랙트에 데이터를 요청할 수 있다. 데이터 조합부(720)는 채널 연동 정보에 포함된 데이터의 저장 형식에 따라서 제1 쓰기 데이터와 제3 채널로부터 읽어들인 정보를 조합함으로써 제2 쓰기 데이터를 조합할 수 있다.
채널 저장 수행부(730)는 데이터 조합부(720)에 의해 조합된 제2 쓰기 데이터를 저장할 것을 제2 채널에 요청할 수 있다.
도 8은 일 실시 예에 따라 제1 조직의 제1 채널에 데이터가 저장되는 경우, 제2 채널로 데이터를 제공하도록 채널 연동 정보가 설정된 경우에 블록 체인 시스템이 동작하는 프로세스를 설명하기 위한 도면이다. 여기서, 제1 조직에는 제2 채널이 존재하지 않는 경우를 기준으로 블록 체인 시스템의 동작 프로세스를 설명한다.
먼저, 단계 S801에서 사용자 단말(10)이 제1 조직의 제1 채널(211)로 제1 서명 요청을 전송할 수 있다. 제1 서명 요청을 수신한 제1 채널(211)은 단계 S802에서 제1 스마트 컨트랙트(231)로 제1 서명 요청을 전달할 수 있다.
이후, 단계 S803에서, 제1 서명 요청을 수신한 제1 스마트 컨트랙트(231)는 제1 서명 요청에 상응하는 트랜잭션 데이터를 읽기/쓰기 처리할 수 있다. 또한, 단계 S804에서, 제1 스마트 컨트랙트(231)는 제1 서명 요청이 수신됨에 따라 저장부(610)에 저장된 채널 연동 정보를 조회할 수 있다.
이후, 단계 S805에서, 제1 스마트 컨트랙트(231)는 저장부(610)에 채널 연동 정보가 존재하는지 판단할 수 있다. 채널 연동 정보가 존재하지 않는 경우, 단계 S806에서 교환 요청부(630)는 채널 연동 정보를 포함하지 않은 서명 응답을 제1 채널(211)에 전달할 수 있다.
채널 연동 정보가 존재하는 경우, 단계 S807에서, 조건 판단부(620)는 채널 연동 정보에 기초하여 데이터 연동 조건이 만족되는지 여부를 판단할 수 있다. 단계 S808에서 데이터 연동 조건과 데이터가 일치하지 않는다고 판단한 경우, 교환 요청부(630)는 단계 S809에서 채널 연동 정보를 포함하지 않은 서명 응답을 제1 채널(211)에 전달할 수 있다.
단계 S808에서 조건 판단부(620)가 데이터 연동 조건이 만족되었다고 판단한 경우, 교환 요청부(630)는 단계 S810에서 제1 채널(211)에 채널 연동 정보, 제1 쓰기 데이터 및 서명 응답을 전달할 수 있다. 이후, 단계 S811에서 제1 채널(211)은 전달 받은 서명 응답을 사용자 단말(10)에 전송하고, 단계 S812에서 저장된 데이터를 제1 채널(211)의 블록체인의 블록에 반영함으로써 제1 채널에 데이터를 저장할 수 있다.
이후, 단계 S813에서 제1 채널(211)은 전달 받은 채널 연동 정보 및 제1 쓰기 데이터를 채널 연동 처리부(500)에 전달할 수 있다. 채널 연동 처리부(500)의 응답부(710)는 제1 채널(211)로부터 데이터를 수신하고 수신된 데이터에 대해 응답할 수 있다. 이후, 채널 연동 처리부(500)의 조합부(720)는 단계 S814에서 채널 연동 정보에 기초하여 제2 쓰기 데이터를 조합하고 제1 조직의 제2 채널에 통신을 시도할 수 있다. 그러나, 제1 조직은 제2 채널을 가지지 않으므로, 서명 실패가 발생하게 된다.
도 9는 일 실시예에 따라 제2 조직의 제2 채널에 데이터가 저장되는 프로세스를 설명하기 위한 도면이다. 여기서, 도 8의 경우와는 상이하게, 제2 조직에는 제1 채널 및 제2 채널이 모두 존재한다. 따라서, 제2 조직의 제1 채널에 데이터가 저장되면 제2 채널로 데이터를 제공하도록 제1 채널의 스마트 컨트랙트에 채널 연동 정보가 설정되어 있는 경우, 제2 조직의 제2 채널은 제1 채널로부터 데이터를 제공 받고, 제공 받은 데이터에 기초하여 채널 연동 정보에 상응하는 데이터를 저장하여야 한다.
도 9에 도시된 프로세스가 수행되기에 앞서, 제2 조직의 제1 채널(211), 제1 스마트 컨트랙트(233) 및 채널 연동 처리부(500)에 의해 단계 S801 내지 단계 S814에 상응하는 동작들이 수행될 수 있다. 이후, 단계 S901에서 채널 연동 처리부(500)는 제2 조직의 제2 채널과 통신을 시도할 수 있다. 채널 연동 처리부의 채널 저장 수행부(730)는 단계 S902에서 데이터 조합부(720)에 의해 조합된 데이터에 기초하여 제2 조직의 제2 채널(212)에 제2 서명 요청을 상기 통신을 통해서 전달할 수 있다. 이후, 단계 S903에서 제2 채널(212)이 제2 채널이 제2 스마트 컨트랙트(234)에 제2 서명 요청을 전달할 수 있다.
제2 스마트 컨트랙트(234)가 제2 서명 요청이 수신됨에 따라서 단계 S904에서 트랜잭션 데이터의 읽기/쓰기 처리를 수행하고, 제2 채널(212)에 서명 응답을 전송함으로써 제2 채널에 데이터가 저장될 수 있다.
도 10은 일 실시 예에 따른 채널 연동부의 부트스트랩(Bootstrap) 프로세스를 설명하기 위한 도면이다.
먼저, 채널 연동 처리부를 실행하기 위하여, 채널 연동 처리부는 조직에 조직의 채널 목록 및 각 채널별 스마트 컨트랙트 목록을 요청할 수 있다. 채널 연동 처리부는 단계 S1010에서 요청에 대한 응답으로 채널 목록 및 각 채널별 스마트 컨트랙트 목록을 획득할 수 있다.
이후, 단계 S1020에서 채널 연동 처리부는 스마트 컨트랙트에 채널 연동 정보를 요청할 수 있다. 여기서, 채널 연동 정보는 스마트 컨트랙트에 미리 정의된 정보일 수 있다. 채널 연동 처리부는 스마트 컨트랙트에 전달한 요청에 대한 응답으로 채널 연동 정보를 획득할 수 있다. 이후, 채널 연동 저리부는 획득한 채널 연동 정보에 기초하여 데이터 조합부(720) 및 채널 저장 수행부(730)를 실행할 수 있다.
이후, 단계 S1030에서 채널 연동 처리부는 채널별 스마트 컨트랙트 목록에 따라서 응답부(710)를 실행할 수 있다. 예를 들어, 채널별 스마트 컨트랙트 목록이 "A 채널 ? 스마트 컨트랙트 A1", "A 채널 ? 스마트 컨트랙트 A2", "B 채널 ? 스마트 컨트랙트 B1"인 경우, 채널 연동 처리부는 세 개의 응답부(710)를 실행할 수 있다.
지금까지 설명된 본 발명의 실시예에 따른 방법들은 컴퓨터가 읽을 수 있는 코드로 구현된 컴퓨터프로그램의 실행에 의하여 수행될 수 있다. 상기 컴퓨터프로그램은 인터넷 등의 네트워크를 통하여 제1 컴퓨팅 장치로부터 제2 컴퓨팅 장치에 전송되어 상기 제2 컴퓨팅 장치에 설치될 수 있고, 이로써 상기 제2 컴퓨팅 장치에서 사용될 수 있다. 상기 제1 컴퓨팅 장치 및 상기 제2 컴퓨팅 장치는, 서버 장치, 클라우드 서비스를 위한 서버 풀에 속한 물리 서버, 데스크탑 피씨와 같은 고정식 컴퓨팅 장치를 모두 포함한다.
상기 컴퓨터프로그램은 DVD-ROM, 플래시 메모리 장치 등의 기록매체에 저장된 것일 수도 있다.
이상 첨부된 도면을 참조하여 본 발명의 실시예들을 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로 이해해야만 한다.

Claims (13)

  1. 제1 채널 및 제2 채널을 포함하는 복수의 채널을 가진 블록 체인을 기반으로 한 데이터 관리 시스템이 상기 복수의 채널 간에 데이터를 교환하는 방법에 있어서,
    상기 제1 채널이 수신한 제1 서명 요청(Endorsement Request)을 상기 제1 채널의 스마트 컨트랙트(Smart Contract)에 전달하는 단계;
    상기 스마트 컨트랙트가 상기 제1 서명 요청에 기초하여 데이터 교환의 수행 여부를 판단하고, 채널 연동 정보를 조회하는 단계;
    상기 제1 서명 요청에 상응하는 제1 쓰기 데이터를 상기 제1 채널의 블록에 반영하는 단계;
    상기 채널 연동 정보를 채널 연동 처리부에 전달하는 단계; 및
    상기 채널 연동 처리부가 상기 채널 연동 정보에 기초하여 제2 서명 요청을 제2 채널에 전달하는 단계를 포함하는,
    데이터 관리 시스템의 채널간 데이터 교환 방법.
  2. 제1항에 있어서,
    상기 채널간 데이터 교환 방법은,
    상기 채널 연동 처리부가 상기 제2 채널에 저장될 제2 쓰기 데이터를 조합하는 단계; 및
    상기 제2 쓰기 데이터에 기초하여 상기 제2 서명 요청을 생성하는 단계를 더 포함하는,
    데이터 관리 시스템의 채널간 데이터 교환 방법.
  3. 제2항에 있어서,
    상기 복수의 채널은 제3 채널을 더 포함하고,
    상기 조합하는 단계는,
    상기 제1 쓰기 데이터의 필드 중에서 상기 제2 쓰기 데이터의 제1 필드와 대응되는 필드가 부존재하는 경우, 상기 제3 채널로부터 상기 제3채널로부터 읽은 데이터로 상기 제1 필드를 구성하는 것을 특징으로 하는,
    데이터 관리 시스템의 채널간 데이터 교환 방법.
  4. 제3항에 있어서,
    상기 조합하는 단계는,
    상기 채널 연동 정보 내에 정의된 정보에 기초하여 상기 조합하는 단계의 수행 여부 및 상기 제3 채널을 결정하는 단계;
    상기 조합하는 단계를 수행하는 것으로 결정된 경우, 상기 제3 채널에 필요한 데이터를 요청하는 단계;
    상기 제3 채널로부터 수신된 데이터에 기초하여 상기 제2 쓰기 데이터를 조합하는 단계를 포함하는,
    데이터 관리 시스템의 채널간 데이터 교환 방법.
  5. 제2항에 있어서,
    상기 채널 연동 정보는 상기 제2 쓰기 데이터의 데이터 저장 형식에 대한 정보를 포함하고,
    상기 조합하는 단계는,
    상기 데이터 저장 형식에 기초하여 상기 제2 쓰기 데이터를 조합하는 것을 특징으로 하는,
    데이터 관리 시스템의 채널간 데이터 교환 방법.
  6. 제1항에 있어서,
    상기 스마트 컨트랙트는,
    상기 제1 채널에 종속되는 것을 특징으로 하는,
    데이터 관리 시스템의 채널간 데이터 교환 방법.
  7. 제1항에 있어서,
    상기 채널간 데이터 교환 방법은,
    상기 스마트 컨트랙트가 상기 제1 서명 요청을 수신함에 따라 트랜잭션 데이터의 읽기/쓰기 처리를 수행하는 단계를 더 포함하는 것을 특징으로 하는,
    데이터 관리 시스템의 채널간 데이터 교환 방법.
  8. 제1항에 있어서,
    상기 채널 연동 정보를 전달하는 단계는
    상기 스마트 컨트랙트가 상기 서명 요청에 대한 응답으로 제1 쓰기 데이터, 채널 연동 정보 및 서명응답을 상기 제1 채널에 전달하는 단계; 및
    상기 제1 채널이 제1 조직의 채널 연동 처리부에 상기 채널 연동 정보 및 쓰기 데이터를 전송하는 단계;를 포함하는,
    데이터 관리 시스템의 채널간 데이터 교환 방법.
  9. 제1항에 있어서,
    상기 제2 서명 요청을 상기 제2 채널에 전달하는 단계는,
    상기 제2 서명 요청을 전송한 클러스터에 상기 제2 채널이 존재하지 않는 경우에는 서명 실패(Endorsement fail) 처리하고, 상기 제2 채널이 존재하는 경우에는 상기 제2 채널에 대한 트랜잭션 데이터의 읽기/쓰기 처리를 수행하는 단계를 포함하는,
    데이터 관리 시스템의 채널간 데이터 교환 방법.
  10. 제1항에 있어서,
    상기 채널 연동 정보는,
    상기 채널 간에 데이터 교환을 수행하는 데이터 연동 조건, 데이터 교환의 대상이 되는 상기 제2 채널 및 상기 제2 채널에 제공될 데이터의 저장 형식을 정의하는 정보를 포함하는 것을 특징으로 하는,
    데이터 관리 시스템의 채널간 데이터 교환 방법.
  11. 제1 채널 및 제2 채널을 포함하는 복수의 채널을 가진 블록 체인을 기반으로 한 데이터 관리 시스템에 있어서,
    상기 제1 채널에 포함된 스마트 컨트랙트; 및
    상기 제1 채널 및 상기 제2 채널 간의 데이터 교환을 수행하는 채널 연동 처리부를 포함하며,
    상기 채널 연동 처리부는,
    상기 스마트 컨트랙트로부터 채널 연동 정보 및 제1 쓰기 데이터를 수신하는 응답부;
    상기 채널 연동 정보에 기초하여 상기 제2 채널에 쓰기 처리될 제2 쓰기 데이터를 조합하는 데이터 조합부; 및
    상기 제2 채널에 상기 제2 쓰기 데이터를 저장할 것을 요청하는 채널 저장 수행부;를 포함하는,
    데이터 관리 시스템.
  12. 제11항에 있어서,
    상기 채널 연동 정보는,
    상기 스마트 컨트랙트에 포함된 저장부에 저장된 것을 특징으로 하는,
    데이터 관리 시스템.
  13. 제11항에 있어서,
    상기 스마트 컨트랙트는,
    제1 서명 요청이 수신됨에 따라 데이터를 저장하고, 저장된 데이터가 상기 제2 채널과 데이터 교환이 필요한 정보인지 판단하는 것을 특징으로 하는,
    데이터 관리 시스템.
KR1020170143243A 2017-10-31 2017-10-31 멀티 채널 블록 체인 기반 시스템의 채널간 데이터 교환 방법 및 그 시스템 KR102080497B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020170143243A KR102080497B1 (ko) 2017-10-31 2017-10-31 멀티 채널 블록 체인 기반 시스템의 채널간 데이터 교환 방법 및 그 시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170143243A KR102080497B1 (ko) 2017-10-31 2017-10-31 멀티 채널 블록 체인 기반 시스템의 채널간 데이터 교환 방법 및 그 시스템

Publications (2)

Publication Number Publication Date
KR20190048349A KR20190048349A (ko) 2019-05-09
KR102080497B1 true KR102080497B1 (ko) 2020-02-24

Family

ID=66545532

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170143243A KR102080497B1 (ko) 2017-10-31 2017-10-31 멀티 채널 블록 체인 기반 시스템의 채널간 데이터 교환 방법 및 그 시스템

Country Status (1)

Country Link
KR (1) KR102080497B1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102428950B1 (ko) * 2019-10-23 2022-08-03 포항공과대학교 산학협력단 오프체인 결제 방법 및 그 시스템

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101457355B1 (ko) 2009-12-22 2014-11-04 인텔 코포레이션 보안 애플리케이션 실행을 제공하는 방법 및 장치
WO2017163069A1 (en) 2016-03-22 2017-09-28 Novus4 Limited A method and system for controlling data transmission
US20170279774A1 (en) 2016-03-28 2017-09-28 International Business Machines Corporation Decentralized Autonomous Edge Compute Coordinated by Smart Contract On A Blockchain
JP2017187777A (ja) 2016-04-06 2017-10-12 アバイア インコーポレーテッド 安全なインタラクションのための、スマートフォンにおける不正の防止された許可及び認証

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101457355B1 (ko) 2009-12-22 2014-11-04 인텔 코포레이션 보안 애플리케이션 실행을 제공하는 방법 및 장치
WO2017163069A1 (en) 2016-03-22 2017-09-28 Novus4 Limited A method and system for controlling data transmission
US20170279774A1 (en) 2016-03-28 2017-09-28 International Business Machines Corporation Decentralized Autonomous Edge Compute Coordinated by Smart Contract On A Blockchain
JP2017187777A (ja) 2016-04-06 2017-10-12 アバイア インコーポレーテッド 安全なインタラクションのための、スマートフォンにおける不正の防止された許可及び認証

Also Published As

Publication number Publication date
KR20190048349A (ko) 2019-05-09

Similar Documents

Publication Publication Date Title
US11030681B2 (en) Intermediate blockchain system for managing transactions
KR102026225B1 (ko) 블록 체인을 이용하여 데이터를 관리하는 장치 및 방법
WO2020143853A2 (en) Distributed blockchain data storage under account model
WO2020143852A2 (en) Distributed blockchain data storage under account model
JP2023168539A (ja) 分割されたブロックチェーンネットワークにおけるブロックチェーンのブロックの維持管理
US20190251199A1 (en) Transactions Across Blockchain Networks
JP7165148B2 (ja) ブロックチェーンネットワークにおける整合性のある分散型メモリプールのための方法及びシステム
US20190268139A1 (en) Data authentication using a blockchain approach
US20200364212A1 (en) System and method of supporting reflection of transactions between blockchain networks
KR101986081B1 (ko) 블록체인에서 특정 노드들간 블록을 공유 및 검증하는 방법
JP2021515293A (ja) ブロックチェーン・ネットワークのインフラストラクチャのサービス・マネジメントのコンピュータ実装方法、システム、コンピュータ・プログラム、およびブロックチェーン・ネットワーク
US8479210B2 (en) Evenly distributing workload and providing a predictable failover scenario in a data replication system
US8732381B2 (en) SAS expander for communication between drivers
US11681992B2 (en) Blockchain-based supply chain payment network
EP3788757B1 (en) Controlling transactions on a network
KR102475435B1 (ko) 블록 체인을 이용하여 데이터를 관리하는 장치 및 방법
US9917740B2 (en) Reducing internodal communications in a clustered system
KR101962288B1 (ko) 블록체인을 이용해 공유재화의 가용성을 검증하는 공유경제 관리 장치
JP2020161092A (ja) システム間連携方法およびノード
CN113508570B (zh) 在区块链中节点之间共享及验证区块及电子文档的方法
KR102080497B1 (ko) 멀티 채널 블록 체인 기반 시스템의 채널간 데이터 교환 방법 및 그 시스템
KR102272164B1 (ko) 블록체인에서 스마트 컨트랙트를 이용한 대용량 전자 문서 유통 방법
JP2012507076A (ja) フェデレーションを集合させるブートストラップ
US9930143B2 (en) Client system communication with a member of a cluster of server systems
KR20190086301A (ko) 블록 체인을 이용한 분산 데이터베이스 시스템 및 방법

Legal Events

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