KR102320550B1 - Did 기반 인터체인 시스템 및 그의 데이터 교환/거래 방법 - Google Patents

Did 기반 인터체인 시스템 및 그의 데이터 교환/거래 방법 Download PDF

Info

Publication number
KR102320550B1
KR102320550B1 KR1020190160765A KR20190160765A KR102320550B1 KR 102320550 B1 KR102320550 B1 KR 102320550B1 KR 1020190160765 A KR1020190160765 A KR 1020190160765A KR 20190160765 A KR20190160765 A KR 20190160765A KR 102320550 B1 KR102320550 B1 KR 102320550B1
Authority
KR
South Korea
Prior art keywords
interchain
data
chain
domain
token
Prior art date
Application number
KR1020190160765A
Other languages
English (en)
Other versions
KR20210070696A (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 KR1020190160765A priority Critical patent/KR102320550B1/ko
Publication of KR20210070696A publication Critical patent/KR20210070696A/ko
Application granted granted Critical
Publication of KR102320550B1 publication Critical patent/KR102320550B1/ko

Links

Images

Classifications

    • 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/04Payment circuits
    • G06Q20/06Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
    • G06Q20/065Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
    • G06Q20/0658Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash e-cash managed locally
    • 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/02Payment architectures, schemes or protocols involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
    • 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
    • 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/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

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

Abstract

본 발명의 DID 기반 인터체인 시스템은, 적어도 하나의 데이터 보관 서버 접속 정보를 제공하는 인터체인과; 소정 도메인 체인이 상기 인터체인에 접속 허용된 도메인 체인인지 판단하고, 상기 인터체인의 접속 정보를 포함하는 인터체인 프로토콜 정보를 생성하여 인가된 도메인 체인에 전송하는 DID 체인과, 상기 인터체인 프로토콜 정보에 기초하여 상기 인터체인에 접속하여 상기 인터체인으로부터 소정의 데이터 보관 서버의 접속정보를 전송받아, 상기 데이터 보관 서버에 데이터를 업로드(판매)하는 제1 도메인 체인과, 상기 DID체인에 자신의 식별자 정보를 전송하여 인증을 요청하고 인증이 완료되면, 상기 DID체인으로부터 상기 인터체인 프로토콜 정보에 포함된 데이터 보관 서버에서 데이터를 다운로드(구매)하는 제2 도메인 체인을 포함하고, 상기 제1 도메인 체인은 데이터 보관비로서 데이터 교환 토큰을 상기 데이터 보관 서버의 운영자 계정으로 전송하고, 상기 제2 도메인 체인은 데이터 구매비로서 데이터 교환 토큰을 상기 인터체인으로 전송하고, 상기 인터체인은 상기 데이터 판매 보상금으로서 데이터 교환 토큰을 상기 제1 도메인 체인에 전송하는 것을 특징으로 한다. 이에 의하여, 인터체인 및 도메인체인 간 데이터 교환/거래 기능에 의하여 서로 다른 블록체인 간의 데이터 교환이 용이하고, 데이터 보관소를 활용함으로써 대용량의 데이터를 거래할 수 있다.

Description

DID 기반 인터체인 시스템 및 그의 데이터 교환/거래 방법{DID-BASED INTERCHAIN SYSTEM AND METHOD FOR DATA EXCHANGE/TRANSACTION THEREOF}
본 발명은 DID 기반 인터체인 시스템 및 그의 데이터 교환/거래 방법에 관한 것으로서, 보다 상세하게는 블록체인의 인터체인을 이용하여 도메인 체인간에 데이터 거래를 수행하는 DID 기반 인터체인 시스템 및 그의 데이터 교환/거래 방법에 관한 것이다.
블록체인은 특정 암호화 기능을 사용해 중앙관리자 없이 데이터를 모든 참여자가 공유 및 업데이트하는 기술로서, 데이터 조작을 방지하며 거래의 투명화가 가능하다. 블록체인(Blockchain)은 공공 거래 장부라고도 부르며 가상 화폐로 거래할 때 발생할 수 있는 해킹을 막는 기술이다. 기존 금융 회사의 경우 중앙 집중형 서버에 거래 기록을 보관하는 반면, 블록체인은 거래에 참여하는 모든 사용자에게 거래 내역을 보내주며 거래 때마다 이를 대조해 데이터 위조를 막는 방식을 사용하는 탈 중앙화적 특징을 갖는다. 이에 따라 블록체인은 중앙 관리 기관이 없이 블록체인 네트워크 상에서 장부를 분산 저장하는 방식으로 임의의 사용자가 데이터를 위변조하는 것을 불가능하게 하여 거래의 무결성을 유지한다. 또한, 탈 중앙화적 특징을 갖는 블록체인에서 기 저장된 조건을 만족하는 거래요청이 획득되는 경우, 자동으로 거래를 수행하는 것을 의미하는 스마트 컨트랙트가 다양한 분야에 활용되고 있다.
블록체인(Blockchain)은 공공 거래 장부라고도 부르며 가상 화폐로 거래할 때 발생할 수 있는 해킹을 막는 기술이다. 기존 금융 회사의 경우 중앙 집중형 서버에 거래 기록을 보관하는 반면, 블록체인은 거래에 참여하는 모든 사용자에게 거래 내역을 보내 주며 거래 때마다 이를 대조해 데이터 위조를 막는 방식을 사용하는 탈 중앙화적 특징을 갖는다. 예를 들어, 블록체인은 대표적인 온라인 가상 화폐인 비트코인에 적용되어 있다. 비트코인은 누구나 열람할 수 있는 장부에 거래 내역을 투명하게 기록하며, 비트코인을 사용하는 여러 컴퓨터가 10분에 한 번씩 이 기록을 검증하여 해킹을 막는다.
최근에는 비트코인이 가진 단점을 해결하기 위해 다양한 코인들이 개발 및 제공되고 있으며, 플랫폼적 기능을 갖는 코인의 등장으로 다양한 토큰들이 가상화폐로서 기능하고 있다.
또한, 가상화폐 플랫폼을 이용한 다양한 분산 애플리케이션(DAPP)들이 개발 및 이용되고 있어, 블록체인의 활용도는 갈수록 높아지고 있다.
인터체인이란 서로 다른 블록체인 플랫폼 간의 데이터를 서로 교환하고 공유할 수 있도록 중계하는 기술이다. 예를 들어, 비트코인 블록체인에서 사용하는 비트코인 암호화폐를 이더리움 블록체인에서 사용할 수 있도록 하는 것이 인터체인 기술이다. 또한 타 블록체인에 기록된 데이터까지 조회할 수 있다. 인터체인을 통해 쉽게 데이터를 조회하고 암호화폐를 서로의 다른 블록체인 상에서 사용할 수 있게 된다.
종래의 인터체인을 이용한 데이터 송수신 방법은, 도 1에 보인 바와 같이, 각 도메인 체인이 인터체인 프로토콜을 이용하여 인터체인에 접속 후 데이터를 삽입하여 트랜잭션을 발생시키는 방식이다.
그런데, 종래의 인터체인을 이용한 데이터 송수신 방법은, 도메인 체인이 인터체인 프로토콜을 이용하여 인터체인에 직접 접속하는 방식이기 때문에 비인가된 또는 적합하지 않은 도메인 체인의 접속 시도를 차단할 수 없으며 이에 따른 시스템 자원 또한 소모되어 DDoS 공격으로 이어질 수 있다. 그리고 각 도메인 체인 및 인터체인 간 데이터 교환 시, 인터체인을 통하여 트랜잭션 내 데이터를 포함시켜 처리하기 때문에 트랜잭션 처리 시간 및 비용이 늘어나고 대용량 데이터 처리에 적합하지 않다.
따라서, 본 발명은 상기한 문제점을 해결하기 위해 창안된 것으로, 인가된 도메인 체인의 선별적 접근을 허용하여 DDoS 공격을 차단할 수 있고, 인터체인 토큰과 데이터 교환 토큰을 이용한 인터체인 및 도메인체인 간 데이터 교환 기능에 의하여 서로 다른 블록체인 간의 데이터 교환이 용이하고, 데이터 보관소를 활용함으로써 대용량 데이터 처리가능한 DID 기반 인터체인 시스템 및 그의 데이터 교환/거래 방법을 제공하는 것이다.
상기의 목적을 달성하기 위한 본 발명의 제1양태에 따른 구성은, 블록체인 기반 데이터 거래 시스템으로서, 적어도 하나의 데이터 보관 서버와; 서로 다른 도메인 체인간의 중개 역할을 하고, 상기 데이터 보관 서버 접속 정보를 제공하는 인터체인과; 소정 도메인 체인으로부터의 요청에 따라, 상기 인터체인에 접속 허용된 도메인 체인인지 판단하고, 상기 인터체인의 접속 정보를 포함하는 인터체인 프로토콜 정보를 생성하여 인가된 도메인 체인에 전송하는 DID 체인과, 상기 DID체인에 자신의 식별자 정보를 전송하여 인증을 요청하고 인증이 완료되면 상기 DID체인으로부터 상기 인터체인 프로토콜 정보에 기초하여 상기 인터체인에 접속하여 상기 인터체인으로부터 소정의 데이터 보관 서버의 접속정보를 전송받아, 상기 데이터 보관 서버에 데이터를 업로드(판매)하는 제1 도메인 체인과, 상기 DID체인에 자신의 식별자 정보를 전송하여 인증을 요청하고 인증이 완료되면, 상기 DID체인으로부터 상기 인터체인 프로토콜 정보에 포함된 데이터 보관 서버에 접속하여 데이터를 다운로드(구매)하는 제2 도메인 체인을 포함하는 것을 특징으로 한다.
여기서, 상기 인터체인 프로토콜 정보는 인터체인 노드 IP, DID 체인 노드 IP, 도메인 체인 식별자 등의 데이터를 포함하는 것이 바람직하다.
또한, 상기 인터체인 프로토콜 정보는 토큰교환비율을 더 포함하고, 상기 제1 도메인 체인과 상기 제2 도메인 체인은 상기 인터체인에 접속하여 각각의 토큰교환비율에 따라 자신의 도메인 체인 토큰을 인터체인 토큰으로 교환하고, 상기 인터체인 토큰을 데이터 교환 토큰으로 교환하도록 스마트 컨트랙트 트랙잭션을 발생시키고, 상기 제1 도메인 체인은 데이터 보관비로서 데이터 교환 토큰을 상기 인터체인에 생성된 데이터 보관 서버의 운영자 계정으로 전송하고, 상기 제2 도메인 체인은 데이터 구매비로서 데이터 교환 토큰을 상기 인터체인으로 전송하고, 해당 토큰은 상기 제1 도메인 체인의 데이터 판매자 계정으로 전송된다.
상기 인터체인은 상기 제1 도메인 체인 또는 상기 제2 도메인 체인의 도메인 으로부터 전송된 도메인 체인 토큰을 토큰 교환 비율에 따라 인터체인 토큰으로 교환하고, 상기 인터체인 토큰을 데이터 교환 토큰으로 교환하여, 상기 제1 도메인 체인 또는 상기 제2 도메인 체인으로 전송한다.
상기 인터체인 프로토콜 정보는 데이터 검색을 위한 데이터 마켓 IP 정보를 더 포함하고, 상기 제2 도메인 체인은, 상기 데이터 마켓 서버에서 데이터를 검색하여 원하는 데이터 관련 정보(데이터명, 보관 서버 IP 등)를 확보하면, 상기 인터체인에 접속하여, 구매할 데이터 정보를 포함시켜 스마트 컨트랙트 트랙잭션을 발생시킨다.
상기의 목적을 달성하기 위한 본 발명의 제2양태에 따른 구성은, 인터체인의 접속 정보와 상기 인터체인에 접속 허용 가능한 도메인 체인 식별자 정보를 가지는 DID 체인을 포함하는 인터체인의 데이터 거래 방법으로서, 제1 도메인 체인이 상기 DID 체인에 자신의 식별자 정보를 전송하여 인증을 요청하는 단계; 상기 DID체인이 상기 제1 도메인 체인이 상기 인터체인에 접속가능하도록 허가된 체인이면, 상기 인터체인 접속 정보를 포함하는 인터체인 프로토콜 정보를 형성하여 상기 제1 도메인 체인에 송신하는 단계; 상기 제1 도메인 체인이 데이터 판매 정보를 포함한 스마트 컨트랙트 트랙잭션을 발생시켜 정상 처리 후, 데이터 보관 서버에 데이터를 7등록하는 단계; 제2 도메인 체인이 상기 DID 체인에 자신의 식별자 정보를 전송하여 인증을 요청하는 단계; 상기 DID체인이 상기 제2 도메인 체인이 상기 인터체인에 접속가능하도록 허가된 체인이면, 상기 인터체인 접속 정보를 포함하는 인터체인 프로토콜 정보를 형성하여 상기 제2 도메인 체인에 송신하는 단계; 상기 제2 도메인 체인이 데이터 구매 정보를 포함한 스마트 컨트랙트 트랜잭션을 발생시켜 정상 처리 후에 해당 데이터를 보관 서버로부터 획득하는 단계를 포함하는 것을 특징으로 한다.
여기서, 상기 인터체인 프로토콜 정보는 인터체인 노드 IP, DID 체인 노드 IP, 도메인 체인 식별자 등의 데이터를 포함한다.
상기 인터체인 프로토콜 정보는 인터체인 노드 IP, DID 체인 노드 IP, 도메인 체인 식별자 등의 데이터를 포함하는 것상기 인터체인 프로토콜 정보는 토큰교환비율을 더 포함하고, 상기 제1 도메인 체인 및 상기 제2 도메인 체인은 상기 인터체인에 요청하여 각각의 토큰교환비율에 따라 자신의 도메인 체인 토큰을 인터체인 토큰으로 교환하고, 상기 인터체인 토큰을 데이터 교환 토큰으로 교환하는 단계를 포함한다.
또한, 데이터 보관 서버의 운영자가 상기 인터체인 내에 상기 데이터 보관 서버의 운영자 계정을 생성하는 단계와; 상기 제1 도메인 체인이 데이터 보관비로서 데이터 교환 토큰을 상기 인터체인에 전송하고 데이터를 상기 데이터 보관 서버에 업로드(판매)하는 단계와; 상기 인터체인은 데이터 보관 보상금으로서 데이터 교환 토큰을 상기 인터체인에 형성된 데이터 보관 서버 운영자 계정으로 전송하는 단계와; 상기 제2 도메인 체인이 데이터 구매비를 상기 인터체인에 전송하는 단계와; 상기 인터체인이 상기 제2 도메인 체인이 데이터를 다운로드(구매)하면, 상기 데이터 판매 보상금으로써 데이터 교환 토큰을 상기 제1 도메인 체인에 전송하는 단계를 더 포함한다.
또한, 상기 제2 도메인 체인이 상기 데이터 마켓 서버의 IP에서 검색결과 원하는 데이터가 저장된 데이터 보관 서버가 검색되면, 상기 인터체인에 구매할 데이터 정보를 포함한 스마트 컨트랙트 트랙잭션을 발생시킨 후 보관 서버로부터 구매한 데이터를 획득하는 단계를 포함한다.
한편, 상기 인터체인 프로토콜 정보는, 데이터검색 기능을 제공하는 데이터 마켓 서버 IP 정보를 더 포함하고, 원하는 데이터를 검색하는 단계를 더 포함하는 것이 바람직하다.
여기서, 인터체인에 접속되는 도메인 체인의 수는 제한적이지 않으며 데이터 판매자 및 구매자를 설명하기 위하여 본 발명에서는 제1 도메인 체인은 데이터 판매자로 간주하고, 제2 도메인 체인은 데이터 구매자로 간주할 수 있다.
상기의 구성으로 이루어진 인터체인을 이용한 도메인 체인간의 데이터 거래 시스템 및 그 방법에 따르면, 인가된 도메인체인의 선별적 접근을 허용하여 DDoS 공격을 차단할 수 있다.
또한, 인터체인 토큰과 데이터 교환 토큰을 이용한 인터체인 및 도메인체인 간 데이터 교환 기능에 의하여 서로 다른 블록체인 간의 데이터 교환이 용이하고, 데이터 보관소를 활용함으로써 대용량의 데이터를 거래할 수 있다.
또한, DID체인에 인터체인 프로토콜 정보를 등록 및 갱신함으로써 인터체인 정책 변경(토큰 교환 비율 변경 등)의 유연성을 확보할 수 있다.
또한, 데이터 교환 토큰을 이용하여 인터체인 토큰 가치 변동성을 효율적으로 조정하여 데이터 교환 시스템 이용을 원활히 할 수 있다.
도 1은 종래의 도메인 체인과 인터체인의 연결 구성도,
도 2는 본 발명에 따른 DID 기반 인터체인 시스템에서, 도메인 체인과 인터체인 및 DID체인의 연결 구성도,
도 3은 본 발명에 따른 DID 기반 인터체인 시스템에서, 도메인 체인과 인터체인의 토큰 교환 예시도,
도 4는 본 발명에 따른 DID 기반 인터체인 시스템에서 데이터 등록 및 구매 절차 예시도,
도 5는 본 발명에 따른 DID 기반 인터체인 시스템의 인터체인 프로토콜 패킷 구조도,
도 6은 본 발명에 따른 DID 기반 인터체인 시스템의 세부 구성도,
도 7은 본 발명에 따른 블록체인 기반의 데이터 거래 방법의 동작 순서도이다.
본 발명의 이점 및 특징, 그리고 그것을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 통해 설명될 것이다. 그러나 본 발명은 여기에서 설명되는 실시예들에 한정되지 않고 다른 형태로 구체화될 수도 있다. 단지, 본 실시예들은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 본 발명의 기술적 사상을 용이하게 실시할 수 있을 정도로 상세히 설명하기 위하여 제공되는 것이다.
도면들에 있어서, 본 발명의 실시예들은 도시된 특정 형태로 제한되는 것이 아니며 명확성을 기하기 위하여 과장된 것이다. 또한, 명세서 전체에 걸쳐서 동일한 참조번호로 표시된 부분들은 동일한 구성요소를 나타낸다. 본 명세서에서 "및/또는"이란 표현은 전후에 나열된 구성요소들 중 적어도 하나를 포함하는 의미로 사용된다. 또한, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 또한, 명세서에서 사용되는 "포함한다" 또는 "포함하는"으로 언급된 구성요소, 단계, 동작 및 소자는 하나 이상의 다른 구성요소, 단계, 동작, 소자 및 장치의 존재 또는 추가를 의미한다.
본 발명의 특징은, 인터체인 프로토콜 정보와 각기 다른 종류의 블록체인(이하 도메인 체인으로 명명함)의 식별자가 저장되어 있는 DID(Decentralized IDentifier;탈중앙화 식별자) 기반 블록체인(이하 DID체인으로 명명함)이 소정 도메인 체인이 인터체인에 접속여부를 인가하고, 인가된 각 도메인 체인이 DID체인으로부터 인터체인 프로토콜 정보(인터체인 정책 정보, 노드 접속 주소, 토큰 교환 비율 등)를 획득하여 데이터를 거래하는 것이다.
또한, 본 발명의 특징은, DID 체인과 인터체인을 통해 도메인 체인사이에 데이터를 송수신할 때, 용량이 큰 데이터를 별도의 데이터 보관 서버에 저장하여, 거래하는 것이다.
또한, 본 발명의 특징은 도메인 체인과 인터체인 간에 일정한 토큰 교환 비율에 따라 도메인 체인 토큰을 인터체인 토큰으로 교환하고, 인터체인 토큰을 데이터 토큰으로 교환하여, 데이터 보관 서버를 통해 데이터를 거래시에 데이터 토큰을 이용하는 것이다.
이하에서, 본 발명의 바람직한 실시 예가 첨부된 도면들을 참조하여 상술한 특징을 가지는 본 발명을 구체적으로 설명한다. 본 발명을 설명함에 있어서 관련된 공지기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략한다.
도 2는 본 발명에 따른 DID 기반 인터체인 시스템에서 DID체인과 인터체인의 연결 구성도이다.
도 2에 보인 바와 같이, DID 기반 인터체인 시스템은, A 도메인 체인(10) 및 B 도메인 체인(40)과, A 도메인 체인(10)과 B 도메인 체인(40)이 인터체인(30)에 접속할 수 있도록 인가 기능을 하는 DID 체인(20)을 포함한다.
A 도메인 체인(10)과 B 도메인 체인(20)은 DID체인(20)에 인가를 요청하는 스마트 컨트랙트 트랜잭션을 발생시켜 DID체인(20)으로부터 인터체인 프로토콜 정보를 획득한다.
인터체인(30)은 DID체인(20)에 트랜잭션을 전송하여 도메인 체인 식별자, 토큰 교환 비율, 노드 주소 등을 포함한 인터체인 프로토콜 정보를, DID체인(20)의 블록에 등록한다.
DID체인(20)은 인가된 도메인 체인의 식별자 정보와 인터체인 프로토콜 정보를 저장하여, 도메인 체인을 인가해주는 기능을 한다. 즉, DID체인(20)에 등록된 인터체인 프로토콜 정보에는 인가된 도메인 체인만이 인터체인과 연동이 가능하도록, 도메인 체인 식별자 리스트가 포함되어 있다. 즉, DID 체인(20)은 도메인 체인이 인터체인(30)에 연동할 수 있게 도메인 체인 인증 기능을 수행한다.
도메인 체인(10, 40)이 자신의 식별자 정보를 DID체인에 전송하면, DID체인(20)은 인가된 도메인 체인의 식별자 정보에 기초하여 인가를 해주고, 인터체인(30)에 접속할 수 있는 인터체인 프로토콜 정보를 도메인 체인(10, 40)에 전송한다.
도메인 체인(10, 40)이 인터체인(30)에 접속하는 과정은 다음과 같이 이루어진다.
도메인 체인(10)은 DID체인(20)에 자신의 식별자를 포함시켜 트랜잭션을 전송한다.
DID 체인(20)은 도메인 체인의 식별자 리스트에 기초하여 도메인 체인의 인가 여부를 결정하며, 인가된 도메인 체인은 인터체인 프로토콜 정보를 수신받아 인터체인(30)에 접속한다.
본 실시예에서, 도메인 체인(10, 40), 인터체인(30) 및 DID체인(20)의 기능을 하는 노드는, 태블릿 PC(Tablet PC), 랩톱(Laptop), 개인용 컴퓨터(PC: Personal Computer), 스마트폰(Smart Phone), 개인휴대용 정보단말(PDA: Personal DigitalAssistant), 스마트 TV 및 이동통신 단말(Mobile Communication Terminal) 등 중 어느 하나일 수 있다.
본 시스템(1)의 각 구성요소가 상호 통신하기 위한 네트워크(도시않음)는 단말들 및 서버들과 같은 각각의 노드 상호 간에 정보 교환이 가능한 연결 구조를 의미하는 것으로, 근거리 통신망(LAN: Local Area Network), 광역 통신망(WAN: Wide Area Network), 인터넷 (WWW: World Wide Web), 유무선 데이터 통신망, 전화망, 유무선 텔레비전 통신망 등을 포함한다. 무선 데이터 통신망의 일례에는 3G, 4G, 5G, 3GPP(3rd Generation Partnership Project), LTE(Long Term Evolution), WIMAX(World Interoperability for Microwave Access), 와이파이(Wi-Fi), 블루투스 통신, 적외선 통신, 초음파 통신, 가시광 통신(VLC: Visible Light Communication), 라이파이(LiFi) 등이 포함되나 이에 한정되지는 않는다.
도 3은 토큰 교환 예시도로서, 데이터 교환 토큰, 인터체인 토큰과 도메인 체인 토큰 간의 교환 예시를 나타낸다.
도메인 체인(10, 40)은 기관, 기업 등의 여러 조직에서 운용되는 여러 종류의 블록체인을 의미한다. 각 도메인 체인들은 DID체인(20)에 의한 인증 후 인터체인(30)을 통하여 상호 간 데이터를 교환할 수 있다.
도메인 체인(10, 40)은 인터체인 프로토콜을 이용하여 인터체인(30)과 통신을 수행한다.
도 3의 인터체인(30)은 도메인 체인들(10, 40)을 중계하는 블록체인이다. 본 발명에서 도메인 체인간에 데이터를 거래가능하게 하기 위한 인터체인(30)의 세부 기능은, 도메인 체인들이 데이터를 상호 교환할 수 있도록 도메인 체인 토큰을 인터체인 및 데이터 교환 토큰으로 교환할 수 있도록 하고, 데이터 교환 토큰을 이용하여 데이터를 판매 및 구매할 수 있도록 하기 위한 스마트 컨트랙트 트랙잭션을 처리하는 것이다.
DID체인(20)은 상술한 바와 같이, 인터체인(30)과 통신할 수 있는 도메인 체인을 인증하는 역할을 수행한다. DID체인(20)에는 각 도메인 체인(10, 40)의 식별자 정보가 저장되어 있으며, 인증을 요청하는 도메인 체인(10)이 전송하는 식별자 데이터를 검증하고 인증된 도메인 체인(10)에게 인터체인 프로토콜 정보를 제공한다. 인터체인 프로토콜 정보에는 미리 설정된 토큰 교환 비율 정보가 저장된다.
본 발명에서는, 인터체인 토큰의 가격이 급변하더라도 데이터 교환 토큰의 교환 비율을 일정하게 정책적으로 규정한다. 이에 따라, 인터체인 토큰의 가격 변동성에 영향받지 않고 장기적 관점에서 효율적으로 운영할 수 있게 된다.
도메인 체인(20, 40)은 DID 체인(20)으로부터 획득한 인터체인 프로토콜 정보를 이용하여 인터체인(30)에 스마트 컨트랙트 트랜잭션을 전송하여, 교환 비율에 따라 도메인 체인 토큰을 인터체인 토큰으로 교환하고, 또한 인터체인 토큰을 데이터 교환 토큰으로 교환한다.
본 발명의 일 실시예에서 도메인 체인, 인터체인은 통신망을 통해 통신하는 복수의 사용자 디바이스로 구현될 수 있다. 사용자 디바이스는, 통신망을 통하여 다른 복수의 디바이스와 통신할 수 있도록 하는 기능을 포함하는 디지털 기기로서, 컴퓨터, 노트북, 스마트폰, 태블릿 PC 등과 같이 메모리 수단을 구비하고 마이크로 프로세서를 탑재하여 연산 능력을 갖춘 디지털 기기라면 얼마든지 본 발명에 따른 도메인 체인, 인터체인 노드로서 채택될 수 있다.
도 3에서, A 도메인 체인(10)은 인터체인(30)에 토큰 교환을 요청하여, 토큰 교환 비율에 따라, A 도메인 체인 토큰을 인터체인 토큰으로 교환한다. 그다음 인터체인 토큰을 데이터 교환 토큰으로 토큰 교환 비율에 따라 교환한다.
본 발명의 블록체인 기반 데이터 거래 시스템에서, A 도메인 체인(10)과 B 도메인 체인(40)은, 데이터 거래 시에, 데이터 교환 토큰을 이용한다. 따라서, A 도메인 체인(10) 또는 B 도메인 체인(40)은 데이터 거래를 위해 필요한 데이터 교환 토큰을 획득하기 위해, 인터체인에 요청하여 도메인 체인 토큰을 인터체인 토큰으로 교환할 수 있고, 다시 인터체인 토큰을 데이터 교환 토큰으로 교환할 수 있다.
도 4는 본 발명에 따른 DID 기반 인터체인 시스템에서 데이터 등록 및 구매 절차 예시를 나타낸다. 본 실시예에서 인터체인에 접속되는 도메인 체인의 수는 제한적이지 않으며 데이터 판매자 및 구매자를 설명하기 위하여 본 실시예에서는 A 도메인 체인은 데이터 판매자로, B 도메인 체인은 데이터 구매자로 간주할 수 있다.
A 도메인 체인(10)과 B 도메인 체인(40)간에 거래되는 데이터는, 의료 관련 데이터, 게임 관련 데이터 등 다양한 업종 관련 데이터를 포함할 수 있다.
도 4에 보인 바와 같이, 먼저, A 도메인 체인(10)이 데이터 보관비로써 데이터 교환 토큰을 인터체인(30)에 전송한다(T1).
A 도메인 체인(10) 내 데이터 판매자 계정으로 데이터를 등록하기 위하여 인터체인에 데이터 등록 정보를 포함한 스마트 컨트랙트 트랜잭션을 전송하고, 데이터 보관소(서버)에 데이터를 등록한다(T2).
인터체인(30)이 데이터 보관소 운영자의 계정으로 데이터 보관비를 전송한다(T3). 이때, 데이터 보관소 운영자인 데이터 보관자의 계정은, 인터체인(30) 또는 도메인 체인에 생성된다. 데이터 보관소 운영자는 데이터 보관에 대해, 데이터 보관비를 데이터 교환 토큰으로 보상받는다.
B 도메인 체인(40) 내 데이터 구매자 계정으로 소정 판매자가 등록한 데이터를 구매하기 위하여, 인터체인(30)에 스마트 컨트랙트 트랜잭션을 전송하여 데이터 구매비로써 데이터 교환 토큰을 지불한다(T4).
B 도메인 체인(40)는 데이터 보관소로부터 구매한 데이터를 획득한다(T5).
A 도메인 체인(10)의 계정으로 데이터 판매 보상금이 전송된다(T6).
이와 같이, A 도메인 체인(데이터 판매자)(10)는 데이터를 등록하기 위하여 인터체인(30)에 스마트 컨트랙트 트랜잭션을 전송하여 데이터 보관비로써 데이터 교환 토큰을 지불하고 데이터 보관소(50)에 데이터를 등록한다.
B 도메인 체인(데이터 구매자)(40)는, A 도메인 체인(판매자)(10)이 등록한 데이터를 구매하기 위하여 인터체인(30)에 트랜잭션을 전송하여, 데이터 구매비로써 데이터 교환 토큰을 지불하고 데이터 보관소로부터 구매한 데이터를 획득한다. 그리고 A 도메인 체인(데이터 판매자)는 데이터 판매 보상금을 인터체인(30)으로부터 전송받는다.
스마트 컨트랙트를 이용하여 데이터 거래 기능을 제공하며, 본 실시예에서는, 인터체인(30)의 특징적인 기능을 구현하기 위하여 본 스마트 컨트랙트를 실행한다.
스마트 컨트랙트는 블록체인에 기 저장된 조건에 따라 거래가 수행되는 것을 의미하며, 예를 들어, 기 저장된 조건을 만족하는 거래요청이 획득되는 경우, 자동으로 거래를 수행하는 것을 의미할 수 있다. 또한, 자동으로 수행되는 거래는 블록체인에 기 저장된 조건에 따라 수행된다.
스마트 컨트랙트는 블록체인을 구성하는 다수의 노드(서버, 컴퓨터 등)에 설치되는 프로그램으로서는 실행 가능한 바이트 코드로 컴파일되어 적어도 하나의 컴퓨팅 장치 상에서 실행될 수 있는 소스 코드이다. 스마트 컨트랙트가 하나의 노드에 설치되면, 블록체인내 다른 노드로 전파되어, 모든 노드가 스마트 컨트랙트를 가지게 된다. 스마트 컨트랙트가 지정된 기능을 수행하기 위해 노드 또는 다른 단말간에 정보를 송수신하는 상세 방법은 공지된 기술이므로 상세한 설명은 생략한다.
한편, 본 발명에서 데이터 보관소로 기능하는, 서버 컴퓨터(server computer)는 강력한 컴퓨터 또는 컴퓨터들의 클러스터를 포함할 수 있다. 예를 들면, 상기 서버 컴퓨터는 대규모 메인프레임, 미니컴퓨터, 또는 유닛으로서 기능하는 서버들의 그룹일 수 있다. 일 예에서, 상기 서버 컴퓨터는 웹 서버에 결합된 데이터베이스 서버일 수 있다. 그 서버 컴퓨터는 데이터베이스에 연결될 수 있을 것이며 그리고 하나 또는 그 이상의 클라이언트 컴퓨터들로부터의 요청들에 서비스하기 위한 하드웨어, 소프트웨어, 다른 로직, 또는 전술한 것들의 조합을 포함할 수 있을 것이다. 상기 서버 컴퓨터는 하나 또는 그 이상의 계산 장치들을 포함할 수 있을 것이며 그리고 하나 또는 그 이상의 클라이언트 컴퓨터들로부터의 요청들을 대한 서비스를 하기 위한 다양한 컴퓨팅 구조들, 배치들, 및 편집물들 중 어느 것이라도 사용할 수 있을 것이다.
도 5는 인터체인 프로토콜에 사용되는 데이터의 패킷 페이로드 구조 예시도이다. 인터체인 프로토콜은 다음과 같은 인터체인 프로토콜 패킷 페이로드 형태를 가진다. 도 5에 보인 바와 같이, 인터체인 프로토콜 패킷 페이로드(60)는, 인터체인 노드 IP주소(61), DID체인 노드 IP주소(62), 원하는 데이터 검색을 위한 마켓 웹서버인 데이터마켓 서버 IP(63), 인가여부를 확인하기 위한 도메인 체인 식별자(64), 토큰 교환 비율(65)을 포함한다. 이와 같은 프로토콜 패킷 페이로드는 확정된 것은 아니며 변경될 수 있다.
데이터마켓 서버 IP는 다수의 데이터 보관소에 저장된 각종 데이터들을 검색할 수 있는 서버의 IP주소이다.
데이터 구매를 원하는 B 도메인 체인(40)은 데이터마켓 서버 IP(63)에 접속하여 원하는 데이터를 검색하여, 어느 저장소에 저장되어 있는지 확인할 수 있다.
도 6은 본 발명에 따른 도메인 체인간의 데이터 거래 시스템의 세부 구성도이다. 도 6에 보인 바와 같이, A 도메인 체인(데이터 판매자)(10), 도메인 체인이 인터체인(30)에 접속할 수 있도록 인가 기능을 하는 DID 체인(20), 데이터 거래시 데이터 구매비와 데이터 보관비 등을 데이터 교환 토큰으로 송수신하기 위해 도메인 체인 토큰을 데이터 교환 토큰으로 교환해주는 기능을 하는 인터체인(30), 다수의 도메인 체인이 등록한 데이터를 보관하는 데이터 보관 서버(50), 데이터 보관 서버(50)에 등록된 데이터를 구매하기 위해, 데이터 교환 토큰으로 구매비를 지불하는 B 도메인 체인(데이터 구매자)(40)을 포함한다.
인터체인(30)은 DID체인(20)으로 스마트 컨트랙트 트랜잭션을 발생시켜서, 도메인 체인 식별자, 토큰 교환 비율, 노드 주소 등을 포함하는 인터체인 프로토콜 정보를 등록 및 갱신한다.
인가된 도메인 체인(10)은 DID체인으로 자신의 도메인 체인 식별자를 포함하여 스마트 컨트랙트를 트랜잭션을 발생시켜 인증받은 후, 인터체인 프로토콜 정보를 취득 후 인터체인에 연동한다. 도메인 체인(10)은 인터체인(30)과 연동 후 스마트 컨트랙트를 가지는 트랜잭션을 이용하여 교환 비율에 의거하여 도메인 체인 토큰 및 인터체인 토큰을 상호 교환한다. 도메인 체인(10)은 인터체인(30)에 스마트 컨트랙트를 가지는 트랜잭션을 발생시켜 데이터 보관 비용으로써 데이터 교환 토큰을 지불 후 데이터 보관소에 데이터를 등록한다.
지불된 데이터 보관 비용은 스마트 컨트랙트 트랜잭션에 의하여 데이터 보관소 운영자에게 보상된다.
데이터 구매를 원하는 도메인 체인(40)은 인터체인(30)에 스마트 컨트랙트 트랜잭션을 발생시켜 데이터 구매 비용으로써 데이터 교환 토큰을 인터체인(30)에 지불 후 데이터 보관소(50)에서 해당 데이터를 획득한다.
지불된 데이터 구매 비용은 스마트 컨트랙트 트랜잭션에 의하여 데이터를 등록한 도메인 체인(판매자)(10)에게 보상된다.
이러한 기능을 구현하기 위해, 도 6에 보인 바와 같이, A 도메인 체인(데이터 판매자)(10)은 입력부(11), 통신부(12), 표시부(13), 제어부를 포함한다. 그리고, A 도메인 체인(10)은 제어부(16)의 제어에 따라 동작하는 기능 블록으로서, 계정 생성부(14a), DID체인(20)에 도메인 인가를 요청하는 도메인 인가 요청부(14b), 데이터 보관비 확인부(14c), 데이터를 등록할 데이터 보관 서버 주소를 요청하는 데이터 보관 서버 정보 요청부(14d), 데이터 보관 서버에 데이터를 업로드하는 데이터 업로드부(14e), 토큰교환 요청부(14f)를 포함한다.
도 6의 도메인 인가 요청부(14b)는 DID체인(20)에 자신의 식별자 정보를 전송하여 인터체인(30) 접속 정보를 획득한다.
데이터 보관비 확인부는 데이터 보관 기간과 업로드할 데이터의 크기 등에 따른 데이터 보관비 정보를 인터체인(30)에 요청하여 조회한다.
데이터 보관 서버 정보 요청부(14d)는 데이터를 보관 가능한 데이터 보관소 (데이터 보관 서버)정보를 인터체인(30)에 요청하여 수신한다.
데이터 업로드부(14e)는 수신한 정보에 따라, 판매할 데이터를 데이터 보관 서버에 접속하여 데이터를 업로드한다.
토큰교환 요청부(14f)는 데이터 보관에 대한 데이터 보관비를 지불하기 위해 필요한 데이터 교환 토큰을 획득하기 위해, 인터체인(30)에 요청하여, 자신의 도메인 토큰을 데이터 교환 토큰으로 교환한다.
도 6의 DID 체인(20)은, 입력부(21), 통신부(22), 표시부(23), 저장부(25) 및 제어부(26)를 포함한다. 그리고, DID 체인(20)은 제어부(26)의 제어에 따라 동작하는 기능 블록으로서, 인터체인 프로토콜 정보 형성부(24a), 도메인 체인 인가 결정부(24b), 인가가능 도메인체인 식별정보 관리부(24c)를 포함한다.
도메인 체인 인가 결정부(24b)는 저장부(25)에 저장된 인가 가능 도메인 체인 식별자 정보에 기초하여, 소정 도메인 체인의 인가여부를 결정한다.
인터체인 프로토콜 정보 형성부(24a)는 인터체인 접속 정보가 포함된 인터체인 거래 프로토콜 패킷 페이로드를 형성한다.
제어부(26)는 인가가능한 도메인 체인에 인터체인 거래 프로토콜 패킷 페이로드를 통신부(22)를 통해 전송한다.
도 6의 인터체인(30)은, 입력부(31), 통신부(32), 저장부(35) 및 제어부(36)를 포함한다. 그리고, 인터체인(30)은 제어부(36)의 제어에 따라 동작하는 기능 블록으로서, 계정 생성부(34a), 데이터 구매비 산출부(34b), 데이터 보관서버 접속정보 관리부(34c), 토큰 교환부(34d)를 포함한다.
계정 생성부(34a)는 데이터 보관서버 운영자의 계정을 생성한다.
데이터 구매비 산출부(34)는 데이터를 다운로드하고자 하는 도메인 체인의 요청에 따라, 데이터 구매비를 산출한다.
한편, 도 6의 B 도메인 체인(데이터 구매자)(40)은 입력부(41), 통신부(42), 표시부(43), 저장부(45) 및 제어부(46)를 포함한다. 그리고, B 도메인 체인(데이터 구매자(40)는 제어부(46)의 제어에 따라 동작하는 기능 블록으로서, 계정 생성부(44a), 도메인 인가 요청부(44b), 데이터 보관 서버 검색부(44c), 데이터 구매비 확인부(44d), 데이터 다운로드부(44e), 토큰 교환 요청부(44f)를 포함한다.
계정 생성부(44a)는 데이터 교환 토큰을 송수신할 때 필요한 계정을 생성한다.
도메인 인가 요청부(44b)는 DID체인(20)에 자신의 식별자 정보를 전송하여 인터체인(30)의 접속 정보를 획득한다.
데이터 보관 서버 검색부(44c)는 인터체인 거래 프로토콜 패킷 페이로드에 포함된 데이터마켓 IP정보에 기초하여, 마켓 웹서버(미도시)에 접속하여 구매를 원하는 데이터 보관소를 검색한다. 마켓 웹서버는 일반적인 데이터 검색 포털 기능을 하는 웹서버로 구현가능하므로 구체적인 기능에 대한 상세한 설명은 생략한다.
데이터 구매비 확인부(44d)는 인터체인(30)에 접속하여 구매할 데이터의 구매비를 요청 및 확인한다. 즉, 구매 원하는 데이터 관련 정보(데이터명, 보관서버 IP 등) 확보되면, 인터체인(30)의 데이터 구매비 확인부(36)가 구매할 데이터 정보를 포함시켜 스마트 컨트랙트 트랙잭션을 발생한다.
토큰 교환 요청부(44f)는 인터체인(30)에 도메인 토큰을 데이터 교환 토큰으로 교환을 요청한다.
한편, 도 6의 데이터 보관 서버(50)는 입력부(51), 통신부(52), 저장부(55), 서버 제어부(56), 데이터 다운로드 완료 관리부(54)를 포함한다.
데이터 다운로드 완료 관리부(54)는 소정 도메인 체인이 접속하여 데이터를 다운로드하였는지를 감시하여, 데이터 다운로드를 완료하였음을 나타내는 정보를 인터체인(30)에 전송한다. 이에 따라, 인터체인(30)은 데이터 다운로드에 대한 데이터 판매 보상금으로서, 데이터 교환 토큰을 A 도메인 체인(10)에 전송한다.
도 6에서, A 도메인 체인(10), DID체인(20), 인터체인(스마트 컨트랙트)(30), B 도메인 체인(40), 데이터 보관 서버(50)가 본 발명에서 수행하는 각각의 기능을 세분화하여 세부 기능 블록을 가지는 것으로 나타내었으나, 일실시예일 뿐이며, 발명을 구현하는 당시의 기술을 반영하여 다양하게 구현가능하다.
상술한 도 6의 A 도메인 체인(10)과, DID 체인(20), 인터체인(30), B 도메인 체인(40), 데이터 보관 서버(50)의 각 통신부는 통신망(도시 않음)을 통해 통신하여 데이터를 송수신한다.
본 발명의 일 실시예에 따른 통신망은 유선 통신이나 무선 통신과 같은 통신 양태를 가리지 않고 구성될 수 있으며, 근거리 통신망(LAN; Local Area Network), 도시권 통신망(MAN; Metropolitan Area Network), 광역통신망(WAN; Wide Area Network) 등 다양한 통신망으로 구성될 수 있다. 바람직하게는, 본 명세서에서 말하는 통신망은 공지의 인터넷 또는 월드와이드웹(WWW; World Wide Web)일 수 있다. 그러나, 통신망은, 굳이 이에 국한될 필요 없이, 공지의 유무선 데이터 통신망, 공지의 전화망 또는 공지의 유무선 텔레비전 통신망을 그 적어도 일부에 있어서 포함할 수도 있다.
예를 들면, 통신망은 무선 데이터 통신망으로서, 무선주파수(RF; Radio Frequency) 통신, 와이파이(WiFi) 통신, 셀룰러(LTE 등) 통신, 블루투스 통신(더 구체적으로는, 저전력 블루투스(BLE; Bluetooth Low Energy)), 적외선 통신, 초음파 통신 등과 같은 종래의 통신 방법을 적어도 그 일부분에 있어서 구현하는 것일 수 있다.
도 7은 본 발명에 따른 블록체인 기반의 도메인 체인간의 데이터 거래 방법의 동작 순서도이다.
도 7에 보인 바와 같이, 인터체인(30)이 인터체인 프로토콜 정보를 DID 체인(20)에 전송한다(S1).
이때 DID체인(20)의 도메인 체인 식별 정보 관리부(24c)가 인터체인 접속 정보(IP 주소)를 저장부(25)에 저장하게 하며, 관리한다.
A 도메인 체인(10)의 도메인 인가 요청부(14b)가 통신부(12)를 통해 DID체인(20)에 자신의 도메인 체인 식별자 정보를 전송한다(S2).
DID체인(20)의 도메인 체인 인가결정부(24b)가 전송된 도메인 체인 식별자 정보가 인가가능한지 판단한다(S3).
판단결과 인가가능하면, DID체인(20)의 인터체인 프로토콜 정보 형성부(24a)가 인터체인 노드IP, DID 체인 노드 IP, 데이터 마켓 서버 IP, 도메인 체인 식별자, 토큰 교환 비율를 포함하는 인터체인 거래 프로토콜 패킷 페이로드를 형성하고, 통신부(22)를 통해 A 도메인 체인에 전송한다(S4).
A 도메인 체인(10)의 데이터 보관비 확인부(13c)는 인터체인 거래 프로토콜 패킷 페이로드의 정보에 기초하여, 인터체인(30)에 접속하여 업로드를 원하는 데이터의 보관비를 확인한다(S5). 데이터 보관비는 데이터 크기, 데이터 보관 기간에 따라 설정될 수 있다. 데이터 보관비는 데이터 교환 토큰으로 지불된다. 다른 실시예에 따라, A 도메인 체인(10)이 보관할 데이터 정보를 인터체인(30)에 전송하고, 인터체인(30)이 데이터 보관비를 산출하여 A 도메인 체인(10)에 전송할 수도 있다.
A 도메인 체인(10)은 데이터 보관비를 확인하면, 토큰 교환 요청부(14f)를 통해 인터체인 거래 프로토콜 패킷 페이로드에 포함된 토큰 교환 비율에 따라, 소정의 A 도메인 토큰을 인터체인(30)에 전송하여 토큰 교환을 요청한다(S6).
이때, 인터체인(30)의 토큰 교환부(34d)는 A 도메인 체인(10)의 도메인 토큰을 인터체인 토큰으로 교환하고, 다시 인터체인 토큰을 데이터 교환 토큰으로 교환하여 A 도메인 체인(10)으로 전송한다(S6).
A 도메인 체인(10)은 데이터보관비를 데이터 교환 토큰으로 인터체인(30)에 전송한다(S7).
A 도메인 체인(10)의 데이터 보관 서버 정보 요청부(14d)는 데이터를 업로드할 데이터 보관 서버(50)의 정보를 인터체인(30)에 요청 및 수신한다(S8). 이때, 인터체인(30)의 데이터 보관 서버 접속 정보 관리부(34c)가 A 도메인 체인(10)에 데이터 보관 서버(50)의 접속 정보를 전송한다.
A 도메인 체인(10)의 데이터 업로드부(14e)는 데이터 보관 서버(50)에 접속 정보에 기초하여 데이터 보관 서버(50)에 데이터를 업로드한다(S9).
인터체인(30)은 계정 생성부(34a)를 통해 데이터 보관 서버 운영자의 계정을 생성한다(S10). 추후에, 이 계정으로 데이터 보관비가 데이터 교환 토큰으로 전송된다.
B 도메인 체인(40)의 도메인 인가 요청부(44b)가 통신부(42)통해 DID체인(20)에 자신의 도메인 체인 식별자 정보를 전송한다(S11).
DID체인(20)의 도메인 체인 인가결정부(24b)가 전송된 도메인 체인 식별자 정보가 인가가능한지 판단한다(S12).
판단결과 인가가능하면, DID체인(20)의 인터체인 프로토콜 정보 형성부(24a)가 인터체인 노드IP, DID 체인 노드 IP, 데이터 마켓 서버 IP, 도메인 체인 식별자, 토큰 교환 비율를 포함하는 인터체인 거래 프로토콜 패킷 페이로드를 형성하고, 통신부(22)를 통해 B 도메인 체인에 전송한다(S13).
B 도메인 체인(40)의 데이터보관 서버 검색부(44c)가 인터체인 거래 프로토콜 패킷 페이로드에 포함된 데이터마켓 IP정보에 기초하여, 마켓웹서버에 접속하여 구매를 원하는 데이터보관소를 검색한다(S14).
검색결과, B 도메인 체인(40)이 구매를 원하는 데이터명과 데이터가 저장된 보관서버 정보 IP 등의 데이터 관련 정보를 확보한다(S15).
B 도메인 체인(40)의 데이터 구매비 확인부(44d)가 구매할 데이터 정보를 포함하는 스마트 컨트랙트 트랜잭션을 발생하고, 제어부(46)가 통신부(42)를 통해 인터체인(30)에 전송한다(S16). 즉, B 도메인 체인(40)의 데이터 구매비 확인부(44d)는 구매할 데이터 종류 및 크기 정보를 인터체인(30)에 전송한다.
인터체인(30)의 데이터 구매비 산출부(34b)가 B 도메인 체인(40)이 전송한 구매 데이터 정보에 따라, 데이터 구매비를 산출하고(S17), B 도메인 체인(40)이 인터체인(30)에 요청하여, 산출한 데이터 구매비 정보를 확인한다(S18).
B 도메인 체인(40)은 데이터 구매에 필요한 데이터 교환 토큰을 확보하기 위해, 제어부(46)의 제어에 따라 토큰 교환 요청부(44d)가 인터체인 거래 프로토콜 패킷 페이로드에 포함된 토큰 교환 비율 정보에 따라, 소정의 B 도메인 토큰을 인터체인(30)에 전송하면, 인터체인(30)의 토큰 교환부(34d)가 B 도메인 토큰을 인터체인 토큰으로 교환한 다음, 다시 인터체인 토큰을 데이터 교환 토큰으로 교환한다(S19).
B 도메인 체인(40)은 데이터 구매비를 데이터 교환 토큰으로 인터체인(30)에 전송한다(S20).
B 도메인 체인(40)의 데이터 다운로드부(44c)가 검색한 데이터 보관 서버(50)에 저장된 데이터를 다운로드한다(S21).
이때, 데이터 보관 서버(50)의 데이터 다운로드 완료 관리부(54a)가 데이터 다운로드 완료 정보를 인터체인(30)에 전송한다(S22).
그러면, 인터체인(30)의 제어부(36)가 데이터 다운로드 완료에 대해, 데이터 판매 보상금으로서 데이터 교환 토큰을 데이터를 업로드한 A도메인 체인(10)의 계정에 전송한다(S23).
전술한 실시예에서는, B도메인 체인(50)이 데이터 검색 포털 기능을 하는 마켓 웹서버를 통해 데이터가 저장된 데이터 보관 서버를 검색하는 것으로 구성하였다. 그러나, 다른 실시예로서, 인터체인(30)이 직접 각종 데이터가 보관된 다수의 데이터 보관 서버 정보를 관리하고, 다운로드를 원하는 데이터가 저장된 데이터 보관 서버 정보를 인터체인(30)이 B 도메인 체인(50)에 직접 전송하여, 데이터를 다운로드(구매)하게 할 수도 있음은 물론이다.
상술한 본 발명은 다음과 같은 효과를 가진다. DID체인에 인터체인 프로토콜 정보를 등록 및 갱신함으로써 인터체인 정책 변경(토큰 교환 비율 변경 등)의 유연성을 확보하고, 인가된 도메인 체인의 선별적 접근을 허용하여 DDoS 공격을 차단할 수 있다. 또한, 인터체인 토큰과 데이터 교환 토큰을 이용한 인터체인 및 도메인 체인 간 데이터 교환 기능에 의하여 서로 다른 블록체인 간의 데이터 교환이 용이하고, 데이터 보관소를 활용함으로써 대용량 데이터 처리에 적합하다. 그리고 데이터 교환 토큰을 이용하여 인터체인 토큰 가치 변동성을 효율적으로 조정하여 데이터 교환 시스템 이용을 원활히 한다.
본 발명의 다양한 실시예들을 설명함에 있어서, '~부' 또는 '~유닛'이라고 명명된 구성 요소들은 물리적으로 구분되는 요소들이라고 하기보다 기능적으로 구분되는 요소들로 이해되어야 한다. 따라서 각각의 구성요소는 다른 구성요소와 선택적으로 통합되거나 각각의 구성요소가 제어 로직(들)의 효율적인 실행을 위해 서브 구성요소들로 분할될 수 있다. 구성요소들이 통합 또는 분할되더라도 기능의 동일성이 인정될 수 있다면 통합 또는 분할된 구성요소들도 본 발명의 범위 내에 있다고 해석되어야 함은 당업자에게 자명하다.
지금까지 본 발명에 대해 구체적인 실시예들을 참고하여 설명하였다. 그러나 당업자라면 본 발명의 기술적 범위에서 다양한 변형 실시예들이 구현될 수 있음을 명확하게 이해할 수 있을 것이다. 그러므로 앞서 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 할 것이다. 즉, 본 발명의 진정한 기술적 사상의 범위는 청구범위에 나타나 있으며, 그와 균등범위 내에 있는 모든 차이점은 본 발명에 포함되는 것으로 해석되어야 할 것이다.
1 : 도메인 체인간의 데이터 거래 시스템
10 : A 도메인 체인 20 : DID 체인
30 : 인터체인 40 : B 도메인 체인
11, 21, 31, 41, 51 : 입력부 12, 22, 32, 42, 52 : 통신부
15, 25, 35, 45, 55 : 저장부 16, 26, 36, 46, 56 : 제어부
14a, 34a 44a : 계정 생성부 14b, 44b : 도메인 인가 요청부
14c : 데이터보관비 확인부 14d : 데이터보관서버 정보 요청부
14e : 데이터 업로드부 14f : 토큰교환 요청부
24a : 인터체인 프로토콜 정보 형성부 24b: 도메인체인 인가 결정부
24c : 인가가능 도메인체인 식별정보 관리부
34b : 데이터구매비 산출부 34c : 데이터보관서버 접속정보 관리부
34d : 토큰 교환부 44c : 데이터보관서버 검색부
44d : 데이터구매비 확인부 44e : 데이터 다운로드부
54a : 데이터다운로드 완료정보 관리부

Claims (15)

  1. DID 기반 인터체인 시스템으로서,
    적어도 하나의 데이터 보관 서버와;
    서로 다른 도메인 체인간의 중개 역할을 하고, 상기 데이터 보관 서버 접속 정보를 제공하는 인터체인과;
    소정 도메인 체인으로부터의 요청에 따라, 상기 인터체인에 접속 허용된 도메인 체인인지 판단하고, 상기 인터체인의 접속 정보를 포함하는 인터체인 프로토콜 정보를 생성하여 인가된 도메인 체인에 전송하는 DID 체인과,
    상기 DID체인에 자신의 식별자 정보를 전송하여 인증을 요청하고 인증이 완료되면 상기 DID체인으로부터 상기 인터체인 프로토콜 정보에 기초하여 상기 인터체인에 접속하여 상기 인터체인으로부터 소정의 데이터 보관 서버의 접속정보를 전송받아, 상기 데이터 보관 서버에 데이터를 업로드(판매)하는 제1 도메인 체인과,
    상기 DID체인에 자신의 식별자 정보를 전송하여 인증을 요청하고 인증이 완료되면, 상기 DID체인으로부터 상기 인터체인 프로토콜 정보에 포함된 데이터 보관 서버에 접속하여 데이터를 다운로드(구매)하는 제2 도메인 체인을 포함하고,
    상기 인터체인 프로토콜 정보는 인터체인 노드 IP, DID 체인 노드 IP, 도메인 체인 식별자 등의 데이터 및 토큰교환비율을 포함하고,
    상기 제1 도메인 체인 및 상기 제2 도메인 체인은 상기 인터체인에 요청하여 각각의 토큰교환비율에 따라 자신의 도메인 체인 토큰을 인터체인 토큰으로 교환하고, 상기 인터체인 토큰을 데이터 교환 토큰으로 교환하는 것을 특징으로 하는, DID 기반 인터체인 시스템.
  2. 삭제
  3. 제1항에 있어서,
    상기 제1 도메인 체인은 데이터 보관비로서 데이터 교환 토큰을 데이터 보관 서버의 운영자 계정으로 전송하고,
    상기 제2 도메인 체인은 데이터 구매비로서 데이터 교환 토큰을 상기 인터체인으로 전송하고,
    상기 인터체인은 데이터 판매 보상금으로서 데이터 교환 토큰을 상기 제1 도메인 체인에 전송하는 것인, DID 기반 인터체인 시스템.
  4. 제3항에 있어서,
    상기 인터체인은 상기 제1 도메인 체인 또는 상기 제2 도메인 체인의 도메인 토큰으로부터 전송된 도메인 체인 토큰을 토큰 교환 비율에 따라 인터체인 토큰으로 교환하고, 상기 인터체인 토큰을 데이터 교환 토큰으로 교환하여, 상기 제1 도메인 체인 또는 상기 제2 도메인 체인으로 전송하는 것인, DID 기반 인터체인 시스템.
  5. 제4항에 있어서,
    상기 제1 도메인 체인은, 상기 인터체인에 접속하여, 보관할 데이터 크기 및 보관기간에 따른 데이터 보관비를 확인하고, 도메인 체인 토큰을 상기 인터체인에 전송하여 상기 토큰 교환 비율에 따라 데이터 교환 토큰으로 교환을 요청하는 것인, DID 기반 인터체인 시스템.
  6. 제4항에 있어서,
    상기 인터체인 프로토콜 정보는 데이터 검색을 위한 데이터 마켓 IP 정보를 더 포함하고,
    상기 제2 도메인 체인은, 상기 데이터 마켓 서버의 IP에서 검색결과 원하는 데이터가 저장된 데이터 보관 서버가 검색되면, 상기 인터체인에 접속하여, 데이터 구매비를 확인하고, 도메인 체인 토큰을 상기 인터체인 전송하여 토큰 교환 비율에 따라 데이터 교환 토큰으로 교환을 요청하는 것인, DID 기반 인터체인 시스템.
  7. 제1항에 있어서,
    상기 인터체인은, 각종 데이터를 보관하는 데이터 보관 서버에 접속하기 위한 접속 정보를 저장 및 관리하고,
    상기 제1 도메인 체인으로부터 데이터 보관비를 수신하면, 데이터를 업로드할 데이터 보관 서버의 주소를 전송하는 것인, DID 기반 인터체인 시스템.
  8. 인터체인의 접속 정보와 상기 인터체인에 접속 허용 가능한 도메인 체인 식별자 정보를 가지는 DID 체인을 포함하는 DID 기반 인터체인 시스템의 데이터 교환/거래 방법으로서,
    제1 도메인 체인이 상기 DID 체인에 자신의 식별자 정보를 전송하여 인증을 요청하는 단계;
    상기 DID체인이 상기 제1 도메인 체인이 상기 인터체인에 접속가능하도록 허가된 체인이면, 상기 인터체인 접속 정보를 포함하는 인터체인 프로토콜 정보를 형성하여 상기 제1 도메인 체인에 송신하는 단계;
    상기 제1 도메인 체인이 상기 인터체인 프로토콜 정보에 기초하여 상기 인터체인에 접속하여 상기 인터체인으로부터 소정의 데이터 보관 서버의 접속정보를 전송받는 단계;
    상기 제1 도메인 체인이 상기 접속정보에 의해 상기 데이터 보관 서버에 접속하여 데이터를 업로드하고, 데이터 판매 등록을 상기 인터체인에 통지하는 단계;
    상기 인터체인이 데이터를 등록한 도메인 체인별 데이터 보관 서버 주소 정보를 형성하여 저장하는 단계;
    제2 도메인 체인이 상기 DID 체인에 자신의 식별자 정보를 전송하여 인증을 요청하는 단계;
    상기 DID체인이 상기 제2 도메인 체인이 상기 인터체인에 접속가능하도록 허가된 체인이면, 상기 인터체인 접속 정보를 포함하는 인터체인 프로토콜 정보를 형성하여 상기 제2 도메인 체인에 송신하는 단계;
    상기 제2 도메인 체인이 상기 인터체인 프로토콜 정보의 데이터 보관 서버에 접속하여 데이터를 다운로드(구매)하는 단계를 포함하고,
    상기 인터체인 프로토콜 정보는 인터체인 노드 IP, DID 체인 노드 IP, 도메인 체인 식별자, 데이터 마켓 서버 IP 등의 데이터, 및 토큰교환비율을 포함하고,
    상기 제1 도메인 체인 및 상기 제2 도메인 체인은 상기 인터체인에 요청하여 각각의 토큰교환비율에 따라 자신의 도메인 체인 토큰을 인터체인 토큰으로 교환하고, 상기 인터체인 토큰을 데이터 교환 토큰으로 교환하는 단계를 포함하는 것을 특징으로 하는, DID 기반 인터체인 시스템의 데이터 교환/거래 방법.
  9. 삭제
  10. 삭제
  11. 제8항에 있어서,
    데이터 보관 서버의 운영자가 상기 인터체인 또는 도메인체인 내에 상기 데이터 보관 서버의 운영자 계정을 생성하는 단계와;
    상기 제1 도메인 체인이 데이터 보관비로써 데이터 교환 토큰을 상기 인터체인에 전송하고 데이터를 상기 데이터 보관 서버에 등록하는 단계와;
    상기 인터체인은 데이터 보관 보상금으로써 데이터 교환 토큰을 상기 인터체인 또는 도메인체인에 형성된 데이터 보관 서버 운영자 계정으로 전송하는 단계와;
    상기 제2 도메인 체인이 데이터 구매비를 상기 인터체인에 전송하는 단계와;
    상기 인터체인이 상기 제2 도메인 체인이 데이터를 다운로드(구매)하면, 상기 데이터 판매 보상금으로서 데이터 교환 토큰을 상기 제1 도메인 체인에 전송하는 단계를 더 포함하는, DID 기반 인터체인 시스템의 데이터 교환/거래 방법.
  12. 제11항에 있어서,
    상기 제1 도메인 체인이 상기 인터체인에 접속하여, 보관할 데이터 크기 및 보관기간에 따른 데이터 보관비를 확인하는 단계와;
    상기 제1 도메인 체인이 도메인 체인 토큰을 상기 인터체인에 전송하여 상기 토큰 교환 비율에 따라 데이터 교환 토큰으로 교환을 요청하는 단계를 더 포함하는, DID 기반 인터체인 시스템의 데이터 교환/거래 방법.
  13. 제11항에 있어서,
    상기 제2 도메인 체인이 상기 데이터 마켓 서버의 IP에서 검색결과 원하는 데이터가 저장된 데이터 보관 서버가 검색되면, 상기 인터체인에 접속하여, 데이터 구매비를 확인하는 단계와;
    상기 제2 도메인 체인이 도메인 체인 토큰을 상기 인터체인 전송하여 토큰 교환 비율에 따라 데이터 교환 토큰으로 교환을 요청하는 단계를 더 포함하는, DID 기반 인터체인 시스템의 데이터 교환/거래 방법.
  14. 제13항에 있어서,
    상기 인터체인 프로토콜 정보는, 데이터검색 기능을 제공하는 데이터 마켓 서버 IP 정보를 더 포함하고,
    상기 제2 도메인 체인은 상기 데이터마켓 서버 IP주소로 접속하여, 원하는 데이터를 검색하는 단계를 더 포함하는 DID 기반 인터체인 시스템의 데이터 교환/거래 방법.
  15. 제11항에 있어서,
    상기 인터체인은, 각종 데이터를 보관하는 데이터 보관 서버에 접속하기 위한 접속 정보를 저장 및 관리하고,
    상기 인터체인은 상기 제1 도메인 체인으로부터 데이터 보관비를 수신하면, 데이터를 업로드할 데이터 보관 서버의 주소를 전송하는 단계를 더 포함하는 것인, DID 기반 인터체인 시스템의 데이터 교환/거래 방법.
KR1020190160765A 2019-12-05 2019-12-05 Did 기반 인터체인 시스템 및 그의 데이터 교환/거래 방법 KR102320550B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190160765A KR102320550B1 (ko) 2019-12-05 2019-12-05 Did 기반 인터체인 시스템 및 그의 데이터 교환/거래 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190160765A KR102320550B1 (ko) 2019-12-05 2019-12-05 Did 기반 인터체인 시스템 및 그의 데이터 교환/거래 방법

Publications (2)

Publication Number Publication Date
KR20210070696A KR20210070696A (ko) 2021-06-15
KR102320550B1 true KR102320550B1 (ko) 2021-11-02

Family

ID=76412036

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190160765A KR102320550B1 (ko) 2019-12-05 2019-12-05 Did 기반 인터체인 시스템 및 그의 데이터 교환/거래 방법

Country Status (1)

Country Link
KR (1) KR102320550B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102438846B1 (ko) 2022-03-15 2022-09-01 클로우플레이크(주) Did 기반 사용자 스타일 정보의 nft 자산 거래 서비스 제공 방법, 장치 및 시스템
KR102662021B1 (ko) 2022-11-18 2024-04-29 동명대학교산학협력단 중고자동차 데이터 신뢰성을 보장하는 did 기반 거래 시스템 및 그 방법

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101922565B1 (ko) * 2018-05-23 2018-11-27 (주)에스씨씨 이종 블록체인 간에 데이터의 공유를 가능하게 하는 얼라이언스 블록체인 시스템
WO2019072272A2 (en) * 2018-11-16 2019-04-18 Alibaba Group Holding Limited DOMAIN NAME MANAGEMENT SYSTEM FOR CHAIN INTERACTIONS IN BLOCK CHAIN SYSTEMS
KR102024694B1 (ko) * 2018-04-10 2019-09-24 주식회사 에이비씨 블록체인 기반의 다수의 서비스 노드를 사용하는 탈중앙화 서비스 플랫폼

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102024694B1 (ko) * 2018-04-10 2019-09-24 주식회사 에이비씨 블록체인 기반의 다수의 서비스 노드를 사용하는 탈중앙화 서비스 플랫폼
KR101922565B1 (ko) * 2018-05-23 2018-11-27 (주)에스씨씨 이종 블록체인 간에 데이터의 공유를 가능하게 하는 얼라이언스 블록체인 시스템
WO2019072272A2 (en) * 2018-11-16 2019-04-18 Alibaba Group Holding Limited DOMAIN NAME MANAGEMENT SYSTEM FOR CHAIN INTERACTIONS IN BLOCK CHAIN SYSTEMS

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102438846B1 (ko) 2022-03-15 2022-09-01 클로우플레이크(주) Did 기반 사용자 스타일 정보의 nft 자산 거래 서비스 제공 방법, 장치 및 시스템
KR102662021B1 (ko) 2022-11-18 2024-04-29 동명대학교산학협력단 중고자동차 데이터 신뢰성을 보장하는 did 기반 거래 시스템 및 그 방법

Also Published As

Publication number Publication date
KR20210070696A (ko) 2021-06-15

Similar Documents

Publication Publication Date Title
CN110929288B (zh) 生成公钥证书的方法、证书授权中心和介质
KR101929482B1 (ko) 상호인증 블록체인 기반의 기업정보 공유 방법
US10592985B2 (en) Systems and methods for a commodity contracts market using a secure distributed transaction ledger
CN113312653A (zh) 开放平台认证授权方法、装置及存储介质
US20070027779A1 (en) Add License Anonymously To Product Locker For Multi-Merchant Purchasing Environment
US20110307381A1 (en) Methods and systems for third party authentication and fraud detection for a payment transaction
US20090260064A1 (en) Method and process for registering a device to verify transactions
US20060089906A1 (en) Method for securing a payment transaction over a public network
US20110307388A1 (en) Methods and systems for payment processing based on a mobile phone number
US20090157527A1 (en) Communication mechanisms for multi-merchant purchasing environment for downloadable products
RU2008141288A (ru) Аутентификация для коммерческой транзакции с помощью мобильного модуля
US20230298001A1 (en) Non-fungible token (nft) purchase and transfer system
KR102320550B1 (ko) Did 기반 인터체인 시스템 및 그의 데이터 교환/거래 방법
KR102504312B1 (ko) 기기 기반 자원 카탈로그를 위한 플랫폼
KR101627154B1 (ko) 인스턴트 메시지를 이용한 결제 방법, 서버 및 애플리케이션
US20160180299A1 (en) Payment unification service
KR20200033171A (ko) 암호화폐의 출금 시스템 및 방법
KR102350522B1 (ko) 비대면 부동산 계약을 위한 계약 이행 서비스 제공 시스템
JP2024038358A (ja) 連携システム、連携制御方法及びそのコンピュータプログラム
US11270292B2 (en) Key pair authentication in a label tracking system
KR100313582B1 (ko) 전자상행위의 통합 및 분산 관리 시스템과 서비스 방법
KR102540415B1 (ko) 블록체인 기반의 안전하고 신뢰 가능한 데이터 거래 방법 및 데이터 거래 플랫폼 제공 시스템
CN111586157B (zh) 一种信息处理方法、装置及设备
KR102180919B1 (ko) 디지털 자산관리를 위한 전자지갑 암호화 시스템
KR102294623B1 (ko) 블록체인 기반 상품 구매 중계 시스템 및 방법

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant