KR20210013942A - 블록체인 네트워크에서의 데이터 검증 시스템 및 방법 - Google Patents

블록체인 네트워크에서의 데이터 검증 시스템 및 방법 Download PDF

Info

Publication number
KR20210013942A
KR20210013942A KR1020190091812A KR20190091812A KR20210013942A KR 20210013942 A KR20210013942 A KR 20210013942A KR 1020190091812 A KR1020190091812 A KR 1020190091812A KR 20190091812 A KR20190091812 A KR 20190091812A KR 20210013942 A KR20210013942 A KR 20210013942A
Authority
KR
South Korea
Prior art keywords
information
protocol information
detailed protocol
data
detailed
Prior art date
Application number
KR1020190091812A
Other languages
English (en)
Other versions
KR102231867B1 (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 KR1020190091812A priority Critical patent/KR102231867B1/ko
Publication of KR20210013942A publication Critical patent/KR20210013942A/ko
Application granted granted Critical
Publication of KR102231867B1 publication Critical patent/KR102231867B1/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
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0637Strategic management or analysis, e.g. setting a goal or target of an organisation; Planning actions based on goals; Analysis or evaluation of effectiveness of goals
    • 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
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/103Workflow collaboration or project management
    • 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

Landscapes

  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Tourism & Hospitality (AREA)
  • Educational Administration (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Development Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

일 실시예는, 제 1 기업에서 정의한 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 생성 및 전송하는 제 1 단말 장치로부터 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 수신하고, 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 생성하여 블록체인 네트워크에 전송하는 제 1 연계 장치; 및 제 2 기업과 제 1 기업 간의 업무와 관련된 데이터인 업무 관련 데이터를 검증하기 위한 검증 툴을 구비하고, 블록체인 네트워크에서 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회한 후에 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용하고, 업무 관련 데이터를 생성한 제 2 단말 장치로부터 업무 관련 데이터를 수신한 후에 검증 툴을 이용하여 업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하는 지를 검증하고, 업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하면, 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 블록체인 네트워크에 전송하는 제 2 연계 장치를 포함하는 블록체인 네트워크에서의 데이터 검증 시스템을 제공한다.

Description

블록체인 네트워크에서의 데이터 검증 시스템 및 방법{SYSTEM AND METHOD FOR VERIFYING DATA IN BLOCK-CHAIN NETWORK}
본 실시예는 블록체인 네트워크에서의 데이터 검증 시스템 및 방법에 관한 것이다.
정보통신 기술이 발달하면서 업무 관련 자료를 전산화하고, 다른 기업들과의 업무 처리 또한 전산화하는 기업들이 증가하고 있다.
이러한 기업들의 대부분은 자체적으로 내부 시스템을 구축하고, 내부 시스템을 통해 다른 기업들, 즉 자신들에게 제품 또는 용역을 납품하는 납품 기업들과의 업무를 처리할 수 있다.
여기서, 납품 기업은 자신들의 제품 또는 용역을 구매하는 구매 기업의 내부 시스템에 접속하여 업무 관련 데이터를 등록할 수 있다.
이 때 납품 기업은 구매 기업의 내부 시스템에서 정의한 데이터 작성 규약에 맞게 업무 관련 데이터를 작성하고, 이를 구매 기업의 내부 시스템에 등록해야 한다.
만약 납품 기업이 데이터 작성 규약에 맞지 않는 업무 관련 데이터를 작성 및 구매 기업의 내부 시스템에 등록하게 되면, 구매 기업의 담당자가 업무 관련 데이터를 확인하지 못할 수 있다.
여기서, 업무 관련 데이터가 계약 문서, 견적서 등과 같은 전자 문서 데이터인 경우, 데이터 작성 규약은 구매 기업에서 정의한 문서 작성 표준에 대한 규약일 수 있고, 업무 관련 데이터가 전자 문서 데이터 이외의 데이터인 경우, 데이터 작성 규약은 구매 기업에서 정의한 데이터 표준 포맷에 대한 규약일 수 있다.
종래에는 위와 같은 구매 기업의 데이터 작성 규약을 납품 기업들과 공유하기 위해 구매 기업의 담당자가 데이터 작성 규약을 문서화하고, 이를 이메일, 내부 시스템 등을 통해 납품 기업의 담당자들에게 일일이 배포하였기 때문에 구매 기업이 납품 기업들과 데이터 작성 규약을 공유하는 데에 많은 시간을 소비해야 했다.
그리고, 납품 기업은 업무 관련 데이터를 생성할 때에 문서화된 데이터 작성 규약을 보고 자체적으로 업무 관련 데이터의 오류 또는 무결성을 검증하였기 때문에 데이터 검증에 많은 시간을 할애해야 했고, 데이터 검증의 정확도가 떨어지는 문제점이 있었다.
이러한 배경에서, 본 실시예의 목적은, 일 측면으로, 어느 하나의 노드에 등록된 데이터들을 단시간 내에 다른 노드들에 공유하는 블록체인 네트워크의 특성을 이용하여 데이터 작성 규약을 단시간 내에 공유하고, 공유된 데이터 작성 규약을 이용하여 업무 관련 데이터의 검증을 단시간 내에 수행하는 데이터 검증 시스템 및 방법을 제공하는 것이다.
전술한 목적을 달성하기 위하여, 일 실시예는, 제 1 기업에서 정의한 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 생성 및 전송하는 제 1 단말 장치로부터 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 수신하고, 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 생성하여 블록체인 네트워크에 전송하는 제 1 연계 장치; 및 제 2 기업과 상기 제 1 기업 간의 업무와 관련된 데이터인 업무 관련 데이터를 검증하기 위한 검증 툴을 구비하고, 상기 블록체인 네트워크에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회한 후에 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 상기 검증 툴에 적용하고, 상기 업무 관련 데이터를 생성한 제 2 단말 장치로부터 상기 업무 관련 데이터를 수신한 후에 상기 검증 툴을 이용하여 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하는 지를 검증하고, 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하면, 상기 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크에 전송하는 제 2 연계 장치를 포함하는 블록체인 네트워크에서의 데이터 검증 시스템을 제공한다.
제 1 연계 장치는 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 상기 제 1 단말 장치로부터 수신하고, 상기 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크에 전송할 수 있다.
제 2 연계 장치는 상기 블록체인 네트워크에서 상기 업데이트 정보를 조회하고, 상기 검증 툴에 적용한 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 상기 업데이트 정보와 연관성이 있는 상기 어느 하나의 세부 규약 정보를 확인한 후에 상기 검증 툴에서 상기 어느 하나의 세부 규약 정보를 상기 업데이트 정보로 갱신할 수 있다.
업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 하나 이상의 세부 규약 정보에 부합하지 않으면, 제 2 연계 장치는 상기 하나 이상의 세부 규약 정보를 포함한 검증 실패 메시지를 상기 제 2 단말 장치로 전송할 수 있다.
다른 실시예는, 제 1 기업에서 정의한 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 생성하고, 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 생성하여 블록체인 네트워크에 전송하는 제 1 단말 장치; 및 제 2 기업과 상기 제 1 기업 간의 업무와 관련된 데이터인 업무 관련 데이터를 검증하기 위한 검증 툴을 구비하고, 상기 블록체인 네트워크에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회한 후에 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 상기 검증 툴에 적용하고, 상기 업무 관련 데이터를 생성한 후에 상기 검증 툴을 이용하여 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하는 지를 검증하고, 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하면, 상기 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크에 전송하는 제 2 단말 장치를 포함하는 블록체인 네트워크에서의 데이터 검증 시스템을 제공한다.
제 1 단말 장치는 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 생성하고, 상기 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크에 전송할 수 있다.
제 2 단말 장치는 상기 블록체인 네트워크로부터 상기 업데이트 트랜잭션 데이터를 수신 및 저장하고, 기저장한 상기 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터 중에서 상기 업데이트 트랜잭션 데이터와 연관성이 있는 어느 하나의 트랜잭션 데이터가 존재하면, 상기 어느 하나의 트랜잭션 데이터에 포함된 상기 어느 하나의 세부 규약 정보를 확인한 후에 상기 검증 툴에서 상기 어느 하나의 세부 규약 정보를 상기 업데이트 트랜잭션 데이터에 포함된 상기 업데이트 정보로 갱신할 수 있다.
업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 하나 이상의 세부 규약 정보에 부합하지 않으면, 제 2 단말 장치는 상기 하나 이상의 세부 규약 정보를 포함한 검증 실패 메시지를 화면 상에 출력할 수 있다.
또 다른 실시예는, 제 1 기업에서 정의한 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 제 1 단말 장치에서 생성하는 규약 생성 단계; 상기 제 1 단말 장치가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 제 1 연계 장치로 전송하는 규약 전송 단계; 상기 제 1 연계 장치가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 수신한 후에 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 생성하여 블록체인 네트워크에 전송하는 네트워크 전송 단계; 제 2 기업과 상기 제 1 기업 간의 업무와 관련된 데이터인 업무 관련 데이터를 검증하기 위한 검증 툴을 구비한 제 2 연계 장치가 상기 블록체인 네트워크에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회하는 규약 조회 단계; 제 2 연계 장치가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 상기 검증 툴에 적용하는 규약 적용 단계; 제 2 단말 장치에서 상기 업무 관련 데이터를 생성하여 상기 제 2 연계 장치로 전송하는 데이터 수신 단계; 상기 제 2 연계 장치가 상기 업무 관련 데이터를 수신한 후에 상기 검증 툴을 이용하여 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하는 지를 검증하는 데이터 검증 단계; 및 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하면, 상기 제 2 연계 장치가 상기 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크로 전송하는 데이터 전송 단계를 포함하는 블록체인 네트워크에서의 데이터 검증 방법을 제공한다.
블록체인 네트워크에서의 데이터 검증 방법은, 상기 제 1 단말 장치에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 생성하여 상기 제 1 연계 장치로 전송하는 단계; 상기 제 1 연계 장치가 상기 업데이트 정보를 수신한 후에 상기 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크로 전송하는 단계; 상기 제 2 연계 장치가 상기 블록체인 네트워크에서 상기 업데이트 정보를 조회하는 단계; 상기 검증 툴에 적용한 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 상기 업데이트 정보와 연관성이 있는 상기 어느 하나의 세부 규약 정보가 존재하는 지를 확인하는 단계; 및 상기 어느 하나의 세부 규약 정보가 존재하면, 상기 검증 툴에서 상기 어느 하나의 세부 규약 정보를 상기 업데이트 정보로 갱신하는 단계를 더 포함할 수 있다.
또 다른 실시예는, 제 1 기업에서 정의한 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 제 1 단말 장치에서 생성하는 규약 생성 단계; 상기 제 1 단말 장치에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 생성하여 블록체인 네트워크에 전송하는 네트워크 전송 단계; 제 2 기업과 상기 제 1 기업 간의 업무와 관련된 데이터인 업무 관련 데이터를 검증하기 위한 검증 툴을 구비한 제 2 단말 장치가 상기 블록체인 네트워크에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회하는 규약 조회 단계; 제 2 단말 장치가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 상기 검증 툴에 적용하는 규약 적용 단계; 상기 제 2 단말 장치가 상기 업무 관련 데이터를 생성한 후에 상기 검증 툴을 이용하여 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하는 지를 검증하는 데이터 검증 단계; 및 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하면, 상기 제 2 단말 장치가 상기 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크에 전송하는 데이터 전송 단계를 포함하는 블록체인 네트워크에서의 데이터 검증 방법을 제공한다.
블록체인 네트워크에서의 데이터 검증 방법은, 상기 제 1 단말 장치에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 생성하고, 상기 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크에 전송하는 단계; 상기 제 2 단말 장치가 상기 블록체인 네트워크에서 상기 업데이트 정보를 조회하는 단계; 상기 검증 툴에 적용한 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 상기 업데이트 정보와 연관성이 있는 상기 어느 하나의 세부 규약 정보가 존재하는 지를 확인하는 단계; 및 상기 어느 하나의 세부 규약 정보가 존재하면, 상기 검증 툴에서 상기 어느 하나의 세부 규약 정보를 상기 업데이트 정보로 갱신하는 단계를 더 포함할 수 있다.
이상에서 설명한 바와 같이 본 실시예에 의하면, 어느 하나의 노드에 등록된 데이터들을 단시간 내에 다른 노드들에 공유하는 블록체인 네트워크의 특성을 이용한 데이터 검증 시스템을 통해 제 1 기업에서 정의한 데이터 작성 규약을 단시간 내에 다른 기업들과 공유할 수 있고, 다른 기업들이 블록체인 네트워크를 통해 공유된 데이터 작성 규약을 이용한 검증 툴을 통해 업무 관련 데이터의 검증을 수행하기 때문에 단시간 내에 검증을 완료할 수 있다.
도 1은 일 실시예에 따른 데이터 검증 시스템의 구성도이다.
도 2는 일 실시예에 따른 제 1 연계 장치가 데이터 작성 규약을 블록체인 네트워크에 전송하는 과정을 나타낸 순서도이다.
도 3은 일 실시예에 따른 제 2 연계 장치가 데이터 작성 규약을 이용하는 과정을 나타낸 순서도이다.
도 4는 다른 실시예에 따른 데이터 검증 시스템의 구성도이다.
도 5는 다른 실시예에 따른 제 1 단말 장치가 데이터 작성 규약을 블록체인 네트워크에 전송하는 과정을 나타낸 순서도이다.
도 6은 다른 실시예에 따른 제 2 단말 장치가 데이터 작성 규약을 이용하는 과정을 나타낸 순서도이다.
도 7 및 도 8은 일 실시예 및 다른 실시예에 따른 원장 저장소에 저장된 트랜잭션 데이터를 예시적으로 나타낸 도면이다.
이하, 본 발명의 일부 실시예들을 예시적인 도면을 통해 상세하게 설명한다. 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.
또한, 본 발명의 구성 요소를 설명하는 데 있어서, 제 1, 제 2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성 요소의 본질이나 차례 또는 순서 등이 한정되지 않는다. 어떤 구성 요소가 다른 구성요소에 "연결", "결합" 또는 "접속"된다고 기재된 경우, 그 구성 요소는 그 다른 구성요소에 직접적으로 연결되거나 또는 접속될 수 있지만, 각 구성 요소 사이에 또 다른 구성 요소가 "연결", "결합" 또는 "접속"될 수도 있다고 이해되어야 할 것이다.
도 1은 일 실시예에 따른 데이터 검증 시스템의 구성도이다.
도 1을 참조하면, 데이터 검증 시스템(100)은 제 1 단말 장치(110), 제 1 연계 장치(115), 제 2 단말 장치(120) 내지 제 N 단말 장치(140), 제 2 연계 장치(125) 내지 제 N 연계 장치(145) 및 블록체인 네트워크(150)를 포함할 수 있다.
제 1 단말 장치(110)는 제 1 기업에서 정의한 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 생성하고, 후술할 제 1 연계 장치(115)에 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 전송한다.
구체적으로, 제 1 단말 장치(110)는 제 1 기업에서 정의한 데이터 작성 규약을 통해 제 1 기업과 관련된 업무 데이터를 관리하는 내부 시스템 관리 담당자의 단말 장치일 수 있다.
데이터 작성 규약은 제 1 기업의 내부 시스템에서 적용한 전자 문서 데이터에 대한 문서 데이터 작성 규약, 제 1 기업의 내부 시스템에 등록 가능한 데이터 포맷에 대한 규약 등일 수 있다.
데이터 작성 규약이 문서 데이터 작성 규약인 경우, 제 1 세부 규약 정보 내지 제 N 세부 규약 정보는 전자 문서 데이터를 구성하는 단위 요소들에 대한 규약 정보(예를 들어, 전자 문서 항목별 입력 데이터 종류, 전자 문서 항목별 입력 데이터 크기, 도 7 및 도 8에 도시된 전자 문서 데이터의 헤더 파트별 구성 표준, 바디 파트별 구성 표준, 테일 파트별 구성 표준 등)일 수 있다.
데이터 작성 규약이 데이터 포맷에 대한 규약인 경우, 제 1 세부 규약 정보 내지 제 N 세부 규약 정보는 제 1 기업의 내부 시스템에 등록 가능한 데이터 파일 확장자 종류, 파일 압축 방식, 파일 인코딩 방식 등일 수 있다.
이러한 데이터 작성 규약은 기업의 내부 상황에 따라 다양하게 적용될 수 있음은 물론이다.
제 1 단말 장치(110)는 위와 같은 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 대한 내용을 내부 시스템 관리 담당자로부터 입력받아서 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 생성하고, 이를 제 1 연계 장치(115)에 전송할 수 있다.
또한 제 1 단말 장치(110)는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 제 1 연계 장치(115)에 전송할 수 있다.
다시 말해서, 제 1 기업에서 정의한 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 각각은 제 1 기업의 내부 상황에 따라 일부 내용 또는 전체 내용이 변경될 수 있고, 제 1 단말 장치(110)는 어느 하나의 세부 규약 정보의 일부 내용 또는 전체 내용에 대한 변경 내용을 시스템 관리 담당자로부터 입력받아서 업데이트 정보를 생성할 수 있다. 여기서, 업데이트 정보는 일부 내용 또는 전체 내용이 변경된 어느 하나의 세부 규약 정보일 수 있다.
이러한 제 1 단말 장치(110)는 데스크 탑 컴퓨터, 노트북, 내부 시스템 서버 등일 수 있다.
제 1 연계 장치(115)는 제 1 단말 장치(110)로부터 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 수신하고, 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 생성하여 후술할 블록체인 네트워크(150)로 전송한다.
다시 말해서, 제 1 연계 장치(115)는 제 1 세부 규약 정보를 포함한 제 1 트랜잭션 데이터, 제 2 세부 규약 정보를 포함한 제 2 트랜잭션 데이터, 제 3 세부 규약 정보를 포함한 제 3 트랜잭션 데이터 등을 순차적으로 생성 및 블록체인 네트워크(150)에 전송할 수 있다.
여기서, 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터 각각은 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함함과 아울러, 트랜잭션 데이터의 생성 시각 정보, 해당 트랜잭션 데이터에 대한 트랜잭션 ID(TXID) 등을 더 포함할 수 있다.
한편, 제 1 단말 장치(110)에서 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 생성하면, 제 1 연계 장치(115)는 제 1 단말 장치(110)로부터 업데이트 정보를 수신하고, 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 생성하여 블록체인 네트워크(150)로 전송할 수 있다.
이러한 제 1 연계 장치(115)는 제 1 단말 장치(110)와 블록체인 네트워크(150)를 연계하는 오프체인 서버일 수 있다.
제 2 단말 장치(120) 내지 제 N 단말 장치(140)는 제 1 기업과 거래하는 제 2 기업 내지 제 N 기업의 단말 장치일 수 있고, 제 1 기업과 해당 기업 간의 업무와 관련된 데이터인 업무 관련 데이터를 생성하고, 이를 해당 연계 장치로 전송할 수 있다. 여기서, 업무 관련 데이터는 전자 문서 데이터 형태이거나 이미지 파일, 동영상 파일, 워드 파일, HTML 파일, XML 파일 등과 같은 일반적인 데이터 파일 형태일 수 있다.
그리고, 제 2 단말 장치(120) 내지 제 N 단말 장치(140)는 다른 기업과 제 1 기업 간의 업무 관련 데이터를 조회할 수도 있다.
예를 들어, 제 2 단말 장치(120)는 제 1 기업과 제 2 기업 간의 업무와 관련된 데이터인 업무 관련 데이터를 생성하여 제 2 연계 장치(125)에 전송할 수 있다.
그리고, 제 3 단말 장치(130)는 제 1 기업과 제 2 기업 간의 업무 관련 데이터를 제 3 연계 장치(135)를 통해 조회할 수도 있다.
이러한, 제 2 단말 장치(120) 내지 제 N 단말 장치(140)는 제 2 기업 내지 제 N 기업에 설치된 데스크 탑 컴퓨터, 노트북 등일 수 있다.
제 2 연계 장치(125)는 제 2 단말 장치(120)와 블록체인 네트워크(150)를 연계한다.
일 실시예에서 제 2 연계 장치(125)는 제 2 기업과 제 1 기업 간의 업무 관련 데이터를 검증하기 위한 검증 툴을 구비할 수 있다. 여기서, 검증 툴은 업무 관련 데이터의 오류 또는 무결성을 검증할 수 있는 소프트웨어를 의미할 수 있다.
그리고, 블록체인 네트워크(150)에서 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회(Query)할 수 있다.
다시 말해서, 블록체인 네트워크(150)가 제 1 연계 장치(115)로부터 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 수신 및 저장하면, 제 2 연계 장치(125)를 포함한 다른 연계 장치들이 이를 조회하는 것이다.
제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회한 제 2 연계 장치(125)는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용, 즉 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴의 검증 기준 정보로 사용할 수 있다. 여기서, 제 2 연계 장치(125)는 블록체인 네트워크(150)에서 조회한 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 블록체인 네트워크(150)로부터 수신 및 저장한 후에 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용할 수 있다.
위와 같이 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용한 후, 제 2 연계 장치(125)는 제 2 단말 장치(120)로부터 업무 관련 데이터를 수신하고, 검증 툴을 이용하여 업무 관련 데이터를 검증할 수 있다.
보다 자세히 설명하면, 제 2 연계 장치(125)는 검증 툴을 이용하여 업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하는 지를 검증한다.
업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하면, 제 2 연계 장치(125)는 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 블록체인 네트워크(150)에 전송할 수 있다.
예를 들어, 업무 관련 데이터가 전자 문서 데이터이고, 데이터 작성 규약이 도 7과 같은 문서 데이터 작성 규약인 경우, 제 2 연계 장치(125)는 업무 관련 데이터에 포함된 데이터헤더, 데이터바디, 데이터테일의 각 파트가 문서 데이터 작성 규약을 구성하는 세부 규약 정보인 세부 규약 정보 a 내지 세부 규약 정보 k에 모두 부합하는 지를 검증하고, 업무 관련 데이터가 세부 규약 정보 a 내지 세부 규약 정보 k에 모두 부합하면 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 블록체인 네트워크(150)에 전송할 수 있다.
여기서, 등록 트랜잭션 데이터는 업무 관련 데이터 이외에 등록 트랜잭션 데이터의 생성 시각 정보, 등록 트랜잭션 데이터에 대한 트랜잭션 ID 등을 더 포함할 수 있다.
한편, 업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 하나 이상의 세부 규약 정보에 부합하지 않으면, 제 2 연계 장치(125)는 하나 이상의 세부 규약 정보를 포함한 검증 실패 메시지를 생성하여 제 2 단말 장치(120)로 전송할 수 있다.
위와 같이 제 2 연계 장치(125)에서 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용하여 제 2 기업의 업무 관련 데이터를 검증 및 블록체인 네트워크(150)에 전송하는 과정을 반복하여 수행하는 도중에 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 블록체인 네트워크(150)에서 수신하면, 제 2 연계 장치(125)는 블록체인 네트워크(150)에서 업데이트 정보를 조회할 수 있고, 검증 툴에 적용중인 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 업데이트 정보와 연관성이 있는 어느 하나의 세부 규약 정보가 존재하는 지를 확인할 수 있다.
검증 툴에 적용중인 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 업데이트 정보와 연관성이 있는 어느 하나의 세부 규약 정보가 존재하면, 제 2 연계 장치(125)는 검증 툴에서 어느 하나의 세부 규약 정보를 업데이트 정보로 갱신할 수 있다.
예를 들어, 도 7과 같이 블록체인 네트워크(150)에서 저장하는 규약 원장 데이터에 포함된 세부 규약 정보 a 내지 세부 규약 정보 k를 제 2 연계 장치(125)의 검증 툴에서 적용중인 상태에서, 제 2 연계 장치(125)는 블록체인 네트워크(150)에서 도 8과 같은 업데이트 정보(사각형 점선 표시)를 조회할 수 있다. 여기서, 제 2 연계 장치(125)는 블록체인 네트워크(150)의 규약 원장 데이터를 일정 주기마다 조회하여 규약 원장 데이터에 업데이트 정보가 존재하는 지를 확인할 수 있다.
제 2 연계 장치(125)는 규약 원장 데이터에 개별적으로 포함된 세부 규약 정보 a 내지 세부 규약 정보 k의 세부 규약 명칭, 세부 규약 내용 중에서 하나 이상이 업데이트 정보의 세부 규약 명칭, 세부 규약 내용과 일치하거나 유사한 세부 규약 정보 a가 존재하는 것을 확인할 수 있고, 트랜잭션 데이터의 생성 시각 정보를 통해 업데이트 정보를 포함한 업데이트 트랜잭션 데이터가 세부 규약 정보 a를 포함한 제 1 트랜잭션 데이터에 비해 최신의 트랜잭션 데이터라는 것도 확인할 수 있다.
이러한 경우, 제 2 연계 장치(125)는 검증 툴에 적용한 세부 규약 정보 a를 업데이트 정보로 갱신할 수 있다. 여기서, 제 2 연계 장치(125)는 블록체인 네트워크(150)에서 업데이트 정보를 수신 및 저장한 후에 검증 툴에 적용한 세부 규약 정보 a를 업데이트 정보로 갱신할 수 있다.
위와 같은 기능을 수행하는 제 2 연계 장치(125)는 제 2 단말 장치(120)와 블록체인 네트워크를 연계하는 오프체인 서버일 수 있다.
블록체인 네트워크(150)는 다수의 노드를 포함할 수 있다. 다수의 노드는 인터넷 통신망, 근거리 통신망(LAN, Local Area Network) 등과 같은 통신망을 통해 상호 간에 데이터 통신을 수행할 수 있다.
또한, 다수의 노드 중 하나 이상은 통신망을 통해 제 1 연계 장치(115)와의 트랜잭션을 처리하기 위한 데이터 통신을 수행하거나 제 2 연계 장치(125)와의 트랜잭션을 처리하기 위한 데이터 통신을 수행할 수도 있다.
여기서, 노드는 블록체인에서 통신을 위한 엔터티를 의미할 수 있고, 논리적인 기능으로 구분되는 단위일 수 있다.
이러한 노드는 클라이언트 노드, 피어 노드, 순서화 서비스(Ordering Service) 노드로 구분될 수 있고, 피어 노드는 인도어싱 피어(Ehndorsing Peer), 커밋 피어(Committing Peer), 앵커 피어(Anchor Peer), 리딩 피어(Leading Peer) 등으로 구분될 수 있다.
다시 말해서, 블록체인 네트워크(150)는 하나 이상의 클라이언트 노드, 하나 이상의 피어 노드, 하나 이상의 오더링 서비스 노드를 포함할 수 있다. 여기서, 다수의 노드 각각은 제 1 연계 장치(115)에서 전송한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터, 업데이트 트랜잭션 데이터 및 제 2 연계 장치(125)에서 전송한 등록 트랜잭션 데이터를 하나의 저장소에 저장할 수 있다.
또한, 다수의 노드 각각은 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터, 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 포함한 업데이트 트랜잭션 데이터는 제 1 원장 저장소에 저장하고, 업무 관련 데이터를 포함한 등록 트랜잭션 데이터는 제 1 원장 저장소와 별개인 제 2 원장 저장소에 저장할 수도 있다.
이러한 블록체인 네트워크(150)는 제 1 연계 장치(115)로부터 수신한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터와 업데이트 트랜잭션 데이터를 원장 저장소에 저장하고, 원장 저장소에 저장된 제 1 세부 규약 정보 내지 제 N 세부 규약 정보의 조회를 제 2 연계 장치(125) 내지 제 N 연계 장치(145) 중 하나 이상에서 요청하면, 이를 제공할 수 있다.
그리고, 블록체인 네트워크(150)는 제 2 연계 장치(125)로부터 수신한 등록 트랜잭션 데이터를 원장 저장소에 저장하고, 원장 저장소에 저장된 업무 관련 데이터의 조회를 제 1 연계 장치(115), 제 3 연계 장치(135) 내지 제 N 연계 장치(145) 중 하나 이상에서 요청하면, 이를 제공할 수 있다.
이하에서는 일 실시예에 따른 데이터 검증 시스템에서 데이터 작성 규약을 이용하여 데이터를 검증하는 과정에 대해 설명하도록 한다.
도 2는 일 실시예에 따른 제 1 연계 장치가 데이터 작성 규약을 블록체인 네트워크에 전송하는 과정을 나타낸 순서도이다.
도 2를 참조하면, 제 1 단말 장치(110)는 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 대한 내용을 내부 시스템 관리 담당자로부터 입력받아서 데이터 작성 규약을 생성, 즉 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 생성하고, 이를 제 1 연계 장치(115)에 전송한다(S205, S210).
제 1 단말 장치(110)로부터 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 수신한 제 1 연계 장치(115)는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 생성하여 블록체인 네트워크(150)로 전송한다(S215, S220). 여기서, 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터 각각은 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함함과 아울러, 트랜잭션 데이터의 생성 시각 정보, 해당 트랜잭션 데이터에 대한 트랜잭션 ID(TXID) 등을 더 포함할 수 있다.
제 1 연계 장치(115)로부터 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 수신한 블록체인 네트워크(150)는 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 원장 저장소에 저장한다(S225). 여기서, 블록체인 네트워크(150)는 트랜잭션 데이터의 생성 시각순으로 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 저장할 수 있다.
도 3은 일 실시예에 따른 제 2 연계 장치가 데이터 작성 규약을 수신 및 이용하는 과정을 나타낸 순서도이다.
도 3을 참조하면, 제 2 연계 장치(125)는 블록체인 네트워크(150)의 원장 저장소를 조회, 즉 원장 저장소에 저장된 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회(Query)한다(S230). 여기서, 제 2 연계 장치(125)는 블록체인 네트워크(150)로부터 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 수신 및 저장할 수 있다.
블록체인 네트워크(150)에서 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회한 제 2 연계 장치(125)는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용, 즉 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴의 검증 기준 정보로 사용할 수 있다(S235). 여기서, 검증 툴은 업무 관련 데이터의 오류 또는 무결성을 검증할 수 있는 소프트웨어를 의미할 수 있다.
위와 같이 제 2 연계 장치(125)에서 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용한 후, 제 2 단말 장치(120)는 업무 관련 데이터를 생성하여 제 2 연계 장치(125)로 전송할 수 있다(S240, S245).
제 2 연계 장치(125)는 업무 관련 데이터를 수신한 후에 검증 툴을 이용하여 업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하는 지를 검증한다(S250).
업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 하나 이상의 세부 규약 정보에 부합하지 않으면, 제 2 연계 장치(125)는 하나 이상의 세부 규약 정보를 포함한 검증 실패 메시지를 생성하여 제 2 단말 장치(120)로 전송할 수 있다(S255, S260).
한편, 업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하면, 제 2 연계 장치(125)는 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 블록체인 네트워크(150)에 전송할 수 있다(S265, S270). 여기서, 등록 트랜잭션 데이터는 업무 관련 데이터 이외에 등록 트랜잭션 데이터의 생성 시각 정보, 등록 트랜잭션 데이터에 대한 트랜잭션 ID 등을 더 포함할 수 있다.
블록체인 네트워크(150)는 등록 트랜잭션 데이터를 수신하여 원장 저장소에 저장한다(S275). 여기서, 블록체인 네트워크(150)는 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터와 등록 트랜잭션 데이터를 하나의 원장 저장소에 저장하거나 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터와 등록 트랜잭션 데이터를 서로 다른 원장 저장소에 저장할 수 있다.
상기 단계 S275 이후에 제 1 단말 장치(110)에서 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 생성하여 제 1 연계 장치(115)로 전송하면, 제 1 연계 장치(115)는 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 생성하여 블록체인 네트워크(150)로 전송할 수 있다.
그리고 제 2 연계 장치(125)는 블록체인 네트워크(150)에서 업데이트 정보를 조회한 후에 검증 툴에 적용중인 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 업데이트 정보와 연관성이 있는 어느 하나의 세부 규약 정보가 존재하는 지를 확인할 수 있다.
어느 하나의 세부 규약 정보가 존재하면, 제 2 연계 장치(125)는 검증 툴에서 어느 하나의 세부 규약 정보를 업데이트 정보로 갱신할 수 있다.
이하에서는 일 실시예에 따른 연계 장치의 기능을 단말 장치에서 일괄적으로 수행하는 다른 실시예에 대해서 설명하도록 한다.
도 4는 다른 실시예에 따른 데이터 검증 시스템의 구성도이다.
도 4를 참조하면, 데이터 검증 시스템(400)은 제 1 단말 장치(410), 제 2 단말 장치(420) 내지 제 N 단말 장치(440) 및 블록체인 네트워크(450)를 포함할 수 있다.
제 1 단말 장치(410)는 제 1 기업에서 정의한 데이터 작성 규약을 통해 제 1 기업과 관련된 업무 데이터를 관리하는 내부 시스템 관리 담당자의 단말 장치일 수 있다.
이러한 제 1 단말 장치(410)는 제 1 기업에서 정의한 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 생성한다.
여기서, 데이터 작성 규약은 제 1 기업의 내부 시스템에서 적용한 전자 문서 데이터에 대한 문서 데이터 작성 규약, 제 1 기업의 내부 시스템에 등록 가능한 데이터 포맷에 대한 규약 등일 수 있다.
데이터 작성 규약이 문서 데이터 작성 규약인 경우, 제 1 세부 규약 정보 내지 제 N 세부 규약 정보는 전자 문서 데이터를 구성하는 단위 요소들에 대한 규약 정보(예를 들어, 전자 문서 항목별 입력 데이터 종류, 전자 문서 항목별 입력 데이터 크기, 도 7 및 도 8에 도시된 전자 문서 데이터의 헤더 파트별 구성 표준, 바디 파트별 구성 표준, 테일 파트별 구성 표준 등)일 수 있다.
데이터 작성 규약이 데이터 포맷에 대한 규약인 경우, 제 1 세부 규약 정보 내지 제 N 세부 규약 정보는 제 1 기업의 내부 시스템에 등록 가능한 데이터 파일 확장자 종류, 파일 압축 방식, 파일 인코딩 방식 등일 수 있다.
이러한 데이터 작성 규약은 기업의 내부 상황에 따라 다양하게 적용될 수 있음은 물론이다.
제 1 단말 장치(410)는 위와 같은 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 대한 내용을 내부 시스템 관리 담당자로부터 입력받아서 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 생성할 수 있다.
그리고, 제 1 단말 장치(410)는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 생성하여 후술할 블록체인 네트워크(450)로 전송한다.
다시 말해서, 제 1 단말 장치(410)는 제 1 세부 규약 정보를 포함한 제 1 트랜잭션 데이터, 제 2 세부 규약 정보를 포함한 제 2 트랜잭션 데이터, 제 3 세부 규약 정보를 포함한 제 3 트랜잭션 데이터 등을 순차적으로 생성 및 블록체인 네트워크에 전송할 수 있다.
여기서, 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터 각각은 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함함과 아울러, 트랜잭션 데이터의 생성 시각 정보, 해당 트랜잭션 데이터에 대한 트랜잭션 ID(TXID) 등을 더 포함할 수 있다.
한편, 제 1 단말 장치(110)는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 생성할 수 있다.
다시 말해서, 제 1 기업에서 정의한 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 각각은 제 1 기업의 내부 상황에 따라 일부 내용 또는 전체 내용이 변경될 수 있고, 제 1 단말 장치(410)는 어느 하나의 세부 규약 정보의 일부 내용 또는 전체 내용에 대한 변경 내용을 시스템 관리 담당자로부터 입력받아서 업데이트 정보를 생성할 수 있다. 여기서, 업데이트 정보는 일부 내용 또는 전체 내용이 변경된 어느 하나의 세부 규약 정보일 수 있다.
위와 같이 업데이트 정보를 생성한 제 1 단말 장치(410)는 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 생성하여 블록체인 네트워크(450)로 전송할 수 있다.
제 2 단말 장치(420) 내지 제 N 단말 장치(440)는 제 1 기업과 거래하는 제 2 기업 내지 제 N 기업의 단말 장치일 수 있고, 제 1 기업과 해당 기업 간의 업무와 관련된 데이터인 업무 관련 데이터를 생성하고, 이를 블록체인 네트워크(450)로 전송할 수 있다. 여기서, 업무 관련 데이터는 전자 문서 데이터 형태이거나 이미지 파일, 동영상 파일, 워드 파일, HTML 파일, XML 파일 등과 같은 일반적인 데이터 파일 형태일 수 있다.
그리고, 제 2 단말 장치(420) 내지 제 N 단말 장치(440)는 다른 기업과 제 1 기업 간의 업무 관련 데이터를 조회할 수도 있다.
예를 들어, 제 2 단말 장치(420)는 제 1 기업과 제 2 기업 간의 업무와 관련된 데이터인 업무 관련 데이터를 생성하여 블록체인 네트워크(450)에 전송할 수 있다.
그리고, 제 3 단말 장치(430)는 제 1 기업과 제 2 기업 간의 업무 관련 데이터를 블록체인 네트워크(450)에서 조회할 수도 있다.
이하에서는 제 2 단말 장치(420)가 업무 관련 데이터를 검증하는 구성에 대해 자세히 설명하도록 한다.
우선, 제 2 단말 장치(420)는 제 2 기업과 제 1 기업 간의 업무 관련 데이터를 검증하기 위한 검증 툴을 구비할 수 있다. 여기서, 검증 툴은 업무 관련 데이터의 오류 또는 무결성을 검증할 수 있는 소프트웨어를 의미할 수 있다.
그리고, 제 2 단말 장치(420)는 블록체인 네트워크(450)에서 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회(Query)할 수 있다.
다시 말해서, 블록체인 네트워크(150)가 제 1 연계 장치(115)로부터 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 수신 및 저장하면, 제 2 단말 장치(420)를 포함한 다른 단말 장치들이 이를 조회하는 것이다.
제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회한 제 2 단말 장치(420)는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용, 즉 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴의 검증 기준 정보로 사용할 수 있다. 여기서, 제 2 연계 장치(420)는 블록체인 네트워크(450)에서 조회한 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 블록체인 네트워크(450)로부터 수신 및 저장한 후에 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용할 수 있다.
위와 같이 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용한 후, 제 2 단말 장치(420)는 업무 관련 데이터를 생성하고, 검증 툴을 이용하여 업무 관련 데이터를 검증할 수 있다.
보다 자세히 설명하면, 제 2 단말 장치(420)는 검증 툴을 이용하여 업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하는 지를 검증한다.
업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하면, 제 2 단말 장치(420)는 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 블록체인 네트워크(450)에 전송할 수 있다.
예를 들어, 업무 관련 데이터가 전자 문서 데이터이고, 데이터 작성 규약이 도 7과 같은 문서 데이터 작성 규약인 경우, 제 2 단말 장치(420)는 업무 관련 데이터에 포함된 데이터헤더, 데이터바디, 데이터테일의 각 파트가 문서 데이터 작성 규약을 구성하는 세부 규약 정보인 세부 규약 정보 a 내지 세부 규약 정보 k에 모두 부합하는 지를 검증하고, 업무 관련 데이터가 세부 규약 정보 a 내지 세부 규약 정보 k에 모두 부합하면 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 블록체인 네트워크(450)에 전송할 수 있다.
여기서, 등록 트랜잭션 데이터는 업무 관련 데이터 이외에 등록 트랜잭션 데이터의 생성 시각 정보, 등록 트랜잭션 데이터에 대한 트랜잭션 ID 등을 더 포함할 수 있다.
한편, 업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 하나 이상의 세부 규약 정보에 부합하지 않으면, 제 2 단말 장치(420)는 하나 이상의 세부 규약 정보를 포함한 검증 실패 메시지를 생성하고, 이를 화면 상에 출력할 수 있다.
위와 같이 제 2 단말 장치(420)에서 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용하여 제 2 기업의 업무 관련 데이터를 검증 및 블록체인 네트워크(450)에 전송하는 과정을 반복하여 수행하는 도중에 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 블록체인 네트워크(450)에서 수신하면, 제 2 단말 장치(420)는 블록체인 네트워크(450)에서 업데이트 정보를 조회할 수 있고, 검증 툴에 적용중인 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 업데이트 정보와 연관성이 있는 어느 하나의 세부 규약 정보가 존재하는 지를 확인할 수 있다.
검증 툴에 적용중인 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 업데이트 정보와 연관성이 있는 어느 하나의 세부 규약 정보가 존재하면, 제 2 단말 장치(420)는 검증 툴에서 어느 하나의 세부 규약 정보를 업데이트 정보로 갱신할 수 있다.
예를 들어, 도 7과 같이 블록체인 네트워크(450)에서 저장하는 규약 원장 데이터에 포함된 세부 규약 정보 a 내지 세부 규약 정보 k를 제 2 단말 장치(420)의 검증 툴에서 적용중인 상태에서, 제 2 단말 장치(420)는 블록체인 네트워크(450)에서 도 8과 같은 업데이트 정보(사각형 점선 표시)를 조회할 수 있다. 여기서, 제 2 단말 장치(420)는 블록체인 네트워크(450)의 규약 원장 데이터를 일정 주기마다 조회하여 규약 원장 데이터에 업데이트 정보가 존재하는 지를 확인할 수 있다.
제 2 단말 장치(420)는 규약 원장 데이터에 개별적으로 포함된 세부 규약 정보 a 내지 세부 규약 정보 k의 세부 규약 명칭, 세부 규약 내용 중에서 하나 이상이 업데이트 정보의 세부 규약 명칭, 세부 규약 내용과 일치하거나 유사한 세부 규약 정보 a가 존재하는 것을 확인할 수 있고, 트랜잭션 데이터의 생성 시각 정보를 통해 업데이트 정보를 포함한 업데이트 트랜잭션 데이터가 세부 규약 정보 a를 포함한 제 1 트랜잭션 데이터에 비해 최신의 트랜잭션 데이터라는 것도 확인할 수 있다.
이러한 경우, 제 2 단말 장치(420)는 검증 툴에 적용한 세부 규약 정보 a를 업데이트 정보로 갱신할 수 있다. 여기서, 제 2 단말 장치(420)는 블록체인 네트워크(450)에서 업데이트 정보를 수신 및 저장한 후에 검증 툴에 적용한 세부 규약 정보 a를 업데이트 정보로 갱신할 수 있다.
블록체인 네트워크(450)는 다수의 노드를 포함할 수 있다. 다수의 노드는 인터넷 통신망, 근거리 통신망(LAN, Local Area Network) 등과 같은 통신망을 통해 상호 간에 데이터 통신을 수행할 수 있다.
또한, 다수의 노드 중 하나 이상은 통신망을 통해 제 1 단말 장치(410)와의 트랜잭션을 처리하기 위한 데이터 통신을 수행하거나 제 2 단말 장치(420)와의 트랜잭션을 처리하기 위한 데이터 통신을 수행할 수도 있다.
여기서, 노드는 블록체인에서 통신을 위한 엔터티를 의미할 수 있고, 논리적인 기능으로 구분되는 단위일 수 있다.
이러한 노드는 클라이언트 노드, 피어 노드, 순서화 서비스(Ordering Service) 노드로 구분될 수 있고, 피어 노드는 인도어싱 피어(Ehndorsing Peer), 커밋 피어(Committing Peer), 앵커 피어(Anchor Peer), 리딩 피어(Leading Peer) 등으로 구분될 수 있다.
다시 말해서, 블록체인 네트워크(450)는 하나 이상의 클라이언트 노드, 하나 이상의 피어 노드, 하나 이상의 오더링 서비스 노드를 포함할 수 있다. 여기서, 다수의 노드 각각은 제 1 단말 장치(410)에서 전송한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터, 업데이트 트랜잭션 데이터 및 제 2 단말 장치(420)에서 전송한 등록 트랜잭션 데이터를 하나의 저장소에 저장할 수 있다.
또한, 다수의 노드 각각은 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터, 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 포함한 업데이트 트랜잭션 데이터는 제 1 원장 저장소에 저장하고, 업무 관련 데이터를 포함한 등록 트랜잭션 데이터는 제 1 원장 저장소와 별개인 제 2 원장 저장소에 저장할 수도 있다.
이러한 블록체인 네트워크(450)는 제 1 단말 장치(410)로부터 수신한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터와 업데이트 트랜잭션 데이터를 원장 저장소에 저장하고, 원장 저장소에 저장된 제 1 세부 규약 정보 내지 제 N 세부 규약 정보의 조회를 제 2 단말 장치(420) 내지 제 N 단말 장치(440) 중 하나 이상에서 요청하면, 이를 제공할 수 있다.
그리고, 블록체인 네트워크(450)는 제 2 단말 장치(420)로부터 수신한 등록 트랜잭션 데이터를 원장 저장소에 저장하고, 원장 저장소에 저장된 업무 관련 데이터의 조회를 제 1 단말 장치(410), 제 3 단말 장치(430) 내지 제 N 단말 장치(440) 중 하나 이상에서 요청하면, 이를 제공할 수 있다.
이하에서는 다른 실시예에 따른 데이터 검증 시스템에서 데이터 작성 규약을 이용하여 데이터를 검증하는 과정에 대해 설명하도록 한다.
도 5는 다른 실시예에 따른 제 1 단말 장치가 데이터 작성 규약을 블록체인 네트워크에 전송하는 과정을 나타낸 순서도이다.
도 5를 참조하면, 제 1 단말 장치(410)는 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 대한 내용을 내부 시스템 관리 담당자로부터 입력받아서 데이터 작성 규약을 생성, 즉 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 생성한다(S505).
그리고 제 1 단말 장치(410)는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 생성하여 블록체인 네트워크(450)로 전송한다(S510, S515). 여기서, 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터 각각은 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함함과 아울러, 트랜잭션 데이터의 생성 시각 정보, 해당 트랜잭션 데이터에 대한 트랜잭션 ID(TXID) 등을 더 포함할 수 있다.
제 1 단말 장치(410)로부터 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 수신한 블록체인 네트워크(450)는 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 원장 저장소에 저장한다(S520). 여기서, 블록체인 네트워크(450)는 트랜잭션 데이터의 생성 시각순으로 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 저장할 수 있다.
도 6은 다른 실시예에 따른 제 2 단말 장치가 데이터 작성 규약을 수신 및 이용하는 과정을 나타낸 순서도이다.
도 6을 참조하면, 제 2 단말 장치(420)는 블록체인 네트워크(450)의 원장 저장소를 조회, 즉 원장 저장소에 저장된 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회(Query)한다(S525). 여기서, 제 2 단말 장치(420)는 블록체인 네트워크(450)로부터 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 수신 및 저장할 수 있다.
블록체인 네트워크(450)에서 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회한 제 2 단말 장치(420)는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용, 즉 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴의 검증 기준 정보로 사용할 수 있다(S530). 여기서, 검증 툴은 업무 관련 데이터의 오류 또는 무결성을 검증할 수 있는 소프트웨어를 의미할 수 있다.
위와 같이 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용한 후, 제 2 단말 장치(420)는 업무 관련 데이터를 생성할 수 있다(S535).
그리고 제 2 단말 장치(420)는 검증 툴을 이용하여 업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하는 지를 검증한다(S540).
업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 하나 이상의 세부 규약 정보에 부합하지 않으면, 제 2 단말 장치(420)는 하나 이상의 세부 규약 정보를 포함한 검증 실패 메시지를 생성하여 화면 상에 출력할 수 있다(S545, S550).
한편, 업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하면, 제 2 단말 장치(420)는 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 블록체인 네트워크(450)에 전송할 수 있다(S555). 여기서, 등록 트랜잭션 데이터는 업무 관련 데이터 이외에 등록 트랜잭션 데이터의 생성 시각 정보, 등록 트랜잭션 데이터에 대한 트랜잭션 ID 등을 더 포함할 수 있다.
블록체인 네트워크(450)는 등록 트랜잭션 데이터를 수신하여 원장 저장소에 저장한다(S560). 여기서, 블록체인 네트워크(450)는 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터와 등록 트랜잭션 데이터를 하나의 원장 저장소에 저장하거나 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터와 등록 트랜잭션 데이터를 서로 다른 원장 저장소에 저장할 수 있다.
상기 단계 S560 이후에 제 1 단말 장치(110)는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 생성하고, 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 생성하여 블록체인 네트워크(450)로 전송할 수 있다.
그리고 제 2 단말 장치(420)는 블록체인 네트워크(450)에서 업데이트 정보를 조회한 후에 검증 툴에 적용중인 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 업데이트 정보와 연관성이 있는 어느 하나의 세부 규약 정보가 존재하는 지를 확인할 수 있다.
어느 하나의 세부 규약 정보가 존재하면, 제 2 단말 장치(420)는 검증 툴에서 어느 하나의 세부 규약 정보를 업데이트 정보로 갱신할 수 있다.
이상에서 설명한 바와 같이 본 실시예에 의하면, 어느 하나의 노드에 등록된 데이터들을 단시간 내에 다른 노드들에 공유하는 블록체인 네트워크의 특성을 이용한 데이터 검증 시스템을 통해 제 1 기업에서 정의한 데이터 작성 규약을 단시간 내에 다른 기업들과 공유할 수 있고, 다른 기업들이 블록체인 네트워크를 통해 공유된 데이터 작성 규약을 이용한 검증 툴을 통해 업무 관련 데이터의 검증을 수행하기 때문에 단시간 내에 검증을 완료할 수 있다.
이상에서 기재된 "포함하다", "구성하다" 또는 "가지다" 등의 용어는, 특별히 반대되는 기재가 없는 한, 해당 구성 요소가 내재될 수 있음을 의미하는 것이므로, 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것으로 해석되어야 한다. 기술적이거나 과학적인 용어를 포함한 모든 용어들은, 다르게 정의되지 않는 한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 사전에 정의된 용어와 같이 일반적으로 사용되는 용어들은 관련 기술의 문맥 상의 의미와 일치하는 것으로 해석되어야 하며, 본 발명에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.

Claims (12)

  1. 제 1 기업에서 정의한 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 생성 및 전송하는 제 1 단말 장치로부터 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 수신하고, 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 생성하여 블록체인 네트워크에 전송하는 제 1 연계 장치; 및
    제 2 기업과 상기 제 1 기업 간의 업무와 관련된 데이터인 업무 관련 데이터를 검증하기 위한 검증 툴을 구비하고, 상기 블록체인 네트워크에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회한 후에 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 상기 검증 툴에 적용하고, 상기 업무 관련 데이터를 생성한 제 2 단말 장치로부터 상기 업무 관련 데이터를 수신한 후에 상기 검증 툴을 이용하여 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하는 지를 검증하고, 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하면, 상기 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크에 전송하는 제 2 연계 장치
    를 포함하는 블록체인 네트워크에서의 데이터 검증 시스템.
  2. 제 1 항에 있어서,
    상기 제 1 연계 장치는 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 상기 제 1 단말 장치로부터 수신하고, 상기 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크에 전송하는 블록체인 네트워크에서의 데이터 검증 시스템.
  3. 제 2 항에 있어서,
    상기 제 2 연계 장치는 상기 블록체인 네트워크에서 상기 업데이트 정보를 조회하고, 상기 검증 툴에 적용한 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 상기 업데이트 정보와 연관성이 있는 상기 어느 하나의 세부 규약 정보를 확인한 후에 상기 검증 툴에서 상기 어느 하나의 세부 규약 정보를 상기 업데이트 정보로 갱신하는 블록체인 네트워크에서의 데이터 검증 시스템.
  4. 제 1 항에 있어서,
    상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 하나 이상의 세부 규약 정보에 부합하지 않으면, 상기 제 2 연계 장치는 상기 하나 이상의 세부 규약 정보를 포함한 검증 실패 메시지를 상기 제 2 단말 장치로 전송하는 블록체인 네트워크에서의 데이터 검증 시스템.
  5. 제 1 기업에서 정의한 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 생성하고, 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 생성하여 블록체인 네트워크에 전송하는 제 1 단말 장치; 및
    제 2 기업과 상기 제 1 기업 간의 업무와 관련된 데이터인 업무 관련 데이터를 검증하기 위한 검증 툴을 구비하고, 상기 블록체인 네트워크에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회한 후에 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 상기 검증 툴에 적용하고, 상기 업무 관련 데이터를 생성한 후에 상기 검증 툴을 이용하여 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하는 지를 검증하고, 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하면, 상기 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크에 전송하는 제 2 단말 장치
    를 포함하는 블록체인 네트워크에서의 데이터 검증 시스템.
  6. 제 5 항에 있어서,
    상기 제 1 단말 장치는 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 생성하고, 상기 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크에 전송하는 블록체인 네트워크에서의 데이터 검증 시스템.
  7. 제 6 항에 있어서,
    상기 제 2 단말 장치는 상기 블록체인 네트워크에서 상기 업데이트 정보를 조회하고, 상기 검증 툴에 적용한 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 상기 업데이트 정보와 연관성이 있는 상기 어느 하나의 세부 규약 정보를 확인한 후에 상기 검증 툴에서 상기 어느 하나의 세부 규약 정보를 상기 업데이트 정보로 갱신하는 블록체인 네트워크에서의 데이터 검증 시스템.
  8. 제 5 항에 있어서,
    상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 하나 이상의 세부 규약 정보에 부합하지 않으면, 상기 제 2 단말 장치는 상기 하나 이상의 세부 규약 정보를 포함한 검증 실패 메시지를 화면 상에 출력하는 블록체인 네트워크에서의 데이터 검증 시스템.
  9. 제 1 기업에서 정의한 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 제 1 단말 장치에서 생성하는 규약 생성 단계;
    상기 제 1 단말 장치가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 제 1 연계 장치로 전송하는 규약 전송 단계;
    상기 제 1 연계 장치가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 수신한 후에 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 생성하여 블록체인 네트워크에 전송하는 네트워크 전송 단계;
    제 2 기업과 상기 제 1 기업 간의 업무와 관련된 데이터인 업무 관련 데이터를 검증하기 위한 검증 툴을 구비한 제 2 연계 장치가 상기 블록체인 네트워크에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회하는 규약 조회 단계;
    제 2 연계 장치가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 상기 검증 툴에 적용하는 규약 적용 단계;
    제 2 단말 장치에서 상기 업무 관련 데이터를 생성하여 상기 제 2 연계 장치로 전송하는 데이터 수신 단계;
    상기 제 2 연계 장치가 상기 업무 관련 데이터를 수신한 후에 상기 검증 툴을 이용하여 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하는 지를 검증하는 데이터 검증 단계; 및
    상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하면, 상기 제 2 연계 장치가 상기 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크로 전송하는 데이터 전송 단계
    를 포함하는 블록체인 네트워크에서의 데이터 검증 방법.
  10. 제 9 항에 있어서, 상기 데이터 전송 단계 이후에
    상기 제 1 단말 장치에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 생성하여 상기 제 1 연계 장치로 전송하는 단계;
    상기 제 1 연계 장치가 상기 업데이트 정보를 수신한 후에 상기 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크로 전송하는 단계;
    상기 제 2 연계 장치가 상기 블록체인 네트워크에서 상기 업데이트 정보를 조회하는 단계;
    상기 검증 툴에 적용한 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 상기 업데이트 정보와 연관성이 있는 상기 어느 하나의 세부 규약 정보가 존재하는 지를 확인하는 단계; 및
    상기 어느 하나의 세부 규약 정보가 존재하면, 상기 검증 툴에서 상기 어느 하나의 세부 규약 정보를 상기 업데이트 정보로 갱신하는 단계
    를 더 포함하는 블록체인 네트워크에서의 데이터 검증 방법.
  11. 제 1 기업에서 정의한 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 제 1 단말 장치에서 생성하는 규약 생성 단계;
    상기 제 1 단말 장치에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 생성하여 블록체인 네트워크에 전송하는 네트워크 전송 단계;
    제 2 기업과 상기 제 1 기업 간의 업무와 관련된 데이터인 업무 관련 데이터를 검증하기 위한 검증 툴을 구비한 제 2 단말 장치가 상기 블록체인 네트워크에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회하는 규약 조회 단계;
    제 2 단말 장치가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 상기 검증 툴에 적용하는 규약 적용 단계;
    상기 제 2 단말 장치가 상기 업무 관련 데이터를 생성한 후에 상기 검증 툴을 이용하여 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하는 지를 검증하는 데이터 검증 단계; 및
    상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하면, 상기 제 2 단말 장치가 상기 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크에 전송하는 데이터 전송 단계
    를 포함하는 블록체인 네트워크에서의 데이터 검증 방법.
  12. 제 11 항에 있어서, 상기 데이터 전송 단계 이후에
    상기 제 1 단말 장치에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 생성하고, 상기 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크에 전송하는 단계;
    상기 제 2 단말 장치가 상기 블록체인 네트워크에서 상기 업데이트 정보를 조회하는 단계;
    상기 검증 툴에 적용한 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 상기 업데이트 정보와 연관성이 있는 상기 어느 하나의 세부 규약 정보가 존재하는 지를 확인하는 단계; 및
    상기 어느 하나의 세부 규약 정보가 존재하면, 상기 검증 툴에서 상기 어느 하나의 세부 규약 정보를 상기 업데이트 정보로 갱신하는 단계
    를 더 포함하는 블록체인 네트워크에서의 데이터 검증 방법.
KR1020190091812A 2019-07-29 2019-07-29 블록체인 네트워크에서의 데이터 검증 시스템 및 방법 KR102231867B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190091812A KR102231867B1 (ko) 2019-07-29 2019-07-29 블록체인 네트워크에서의 데이터 검증 시스템 및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190091812A KR102231867B1 (ko) 2019-07-29 2019-07-29 블록체인 네트워크에서의 데이터 검증 시스템 및 방법

Publications (2)

Publication Number Publication Date
KR20210013942A true KR20210013942A (ko) 2021-02-08
KR102231867B1 KR102231867B1 (ko) 2021-03-24

Family

ID=74560317

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190091812A KR102231867B1 (ko) 2019-07-29 2019-07-29 블록체인 네트워크에서의 데이터 검증 시스템 및 방법

Country Status (1)

Country Link
KR (1) KR102231867B1 (ko)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018538609A (ja) * 2015-11-05 2018-12-27 マスターカード インターナシヨナル インコーポレーテツド トランザクション処理ネットワーク内でブロックチェーントランザクションを処理する方法及びシステム
KR20190030317A (ko) * 2017-09-14 2019-03-22 숭실대학교산학협력단 블록체인을 이용한 사물인터넷 보안 시스템 및 보안 방법
JP2019101719A (ja) * 2017-12-01 2019-06-24 株式会社bitFlyer ブロックチェーン・ネットワークにおいてスマートコントラクトを実行可能にするための方法及び当該ネットワークを構成するためのノード

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018538609A (ja) * 2015-11-05 2018-12-27 マスターカード インターナシヨナル インコーポレーテツド トランザクション処理ネットワーク内でブロックチェーントランザクションを処理する方法及びシステム
KR20190030317A (ko) * 2017-09-14 2019-03-22 숭실대학교산학협력단 블록체인을 이용한 사물인터넷 보안 시스템 및 보안 방법
JP2019101719A (ja) * 2017-12-01 2019-06-24 株式会社bitFlyer ブロックチェーン・ネットワークにおいてスマートコントラクトを実行可能にするための方法及び当該ネットワークを構成するためのノード
JP2019103112A (ja) * 2017-12-01 2019-06-24 株式会社bitFlyer ブロックチェーン・ネットワークにおいてスマートコントラクトを実行可能にするための方法及び当該ネットワークを構成するためのノード

Also Published As

Publication number Publication date
KR102231867B1 (ko) 2021-03-24

Similar Documents

Publication Publication Date Title
US7383289B2 (en) Updating and maintaining data in a multi-system network using asynchronous message transfer
CN100566248C (zh) 数字签名保证***、方法和装置
US9582345B2 (en) Systems and methods for importing data from data sources over a network while correcting and transforming the data
JPWO2007148562A1 (ja) 共有管理システム、共有管理方法およびプログラム
KR20140047580A (ko) 다중-서버 예약 시스템 상의 동기화 메커니즘 시스템 및 방법
EP2176777B1 (en) Processing write requests with server having global knowledge
US20160261575A1 (en) Executing an operation over file repositories located in different authentication domains using a representational state transfer (rest)-compliant client
US20040243626A1 (en) System and method for managing login resources for the submission and performance of engagements
US20080046265A1 (en) System and method for creating and managing contracts flexibly
Rompothong et al. A query federation of UDDI registries
WO2003060640A2 (en) System and method for processing transaction information
JP2008257676A (ja) マネージメントソフトウェアを履行するための検証方法
US20210120002A1 (en) Authorization apparatus, data server and communication system
US20120330914A1 (en) Server, inter-business enterprise information control method and computer program
CA2856652C (en) Method and system for data filing systems
US20090138510A1 (en) Method and apparatus for associating help desk ticket with affected data processing system
KR102231867B1 (ko) 블록체인 네트워크에서의 데이터 검증 시스템 및 방법
CN107924536B (zh) 更新电子请示书的方法、计算机以及非暂时性计算机可读存储介质
CN101262374A (zh) 一种服务注册的方法和装置
US10712980B2 (en) Terminal device and communication system for device registration
TWI741895B (zh) 處理貨品提單的資訊系統與其方法及伺服處理方法
KR20220161189A (ko) 정보 관리 시스템
CN115409641A (zh) 信息管理***
US10313433B2 (en) Method and system for registering software systems and data-sharing sessions
CN113240266A (zh) 一种风险管理方法和装置

Legal Events

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