KR20210013942A - System and method for verifying data in block-chain network - Google Patents
System and method for verifying data in block-chain network Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0637—Strategic 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/103—Workflow collaboration or project management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Operations Research (AREA)
- General Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Marketing (AREA)
- Educational Administration (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Computer Networks & Wireless Communication (AREA)
- Development Economics (AREA)
- Game Theory and Decision Science (AREA)
- Signal Processing (AREA)
- Data Mining & Analysis (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
본 실시예는 블록체인 네트워크에서의 데이터 검증 시스템 및 방법에 관한 것이다.The present embodiment relates to a data verification system and method in a blockchain network.
정보통신 기술이 발달하면서 업무 관련 자료를 전산화하고, 다른 기업들과의 업무 처리 또한 전산화하는 기업들이 증가하고 있다.With the development of information and communication technology, companies that computerize work-related data and process business with other companies are increasing.
이러한 기업들의 대부분은 자체적으로 내부 시스템을 구축하고, 내부 시스템을 통해 다른 기업들, 즉 자신들에게 제품 또는 용역을 납품하는 납품 기업들과의 업무를 처리할 수 있다.Most of these companies build their own internal systems, and through the internal systems, they can handle business with other companies, namely, suppliers that supply products or services to them.
여기서, 납품 기업은 자신들의 제품 또는 용역을 구매하는 구매 기업의 내부 시스템에 접속하여 업무 관련 데이터를 등록할 수 있다.Here, the delivery company may register work-related data by accessing the internal system of the purchasing company that purchases their products or services.
이 때 납품 기업은 구매 기업의 내부 시스템에서 정의한 데이터 작성 규약에 맞게 업무 관련 데이터를 작성하고, 이를 구매 기업의 내부 시스템에 등록해야 한다.At this time, the supplier must create business-related data in accordance with the data creation rules defined in the purchasing company's internal system, and register it in the purchasing company's internal system.
만약 납품 기업이 데이터 작성 규약에 맞지 않는 업무 관련 데이터를 작성 및 구매 기업의 내부 시스템에 등록하게 되면, 구매 기업의 담당자가 업무 관련 데이터를 확인하지 못할 수 있다.If the supplier company writes business-related data that does not meet the data preparation rules and registers it in the purchasing company's internal system, the person in charge of the purchasing company may not be able to check the business-related data.
여기서, 업무 관련 데이터가 계약 문서, 견적서 등과 같은 전자 문서 데이터인 경우, 데이터 작성 규약은 구매 기업에서 정의한 문서 작성 표준에 대한 규약일 수 있고, 업무 관련 데이터가 전자 문서 데이터 이외의 데이터인 경우, 데이터 작성 규약은 구매 기업에서 정의한 데이터 표준 포맷에 대한 규약일 수 있다.Here, when the work-related data is electronic document data such as a contract document, an estimate, etc., the data creation rule may be a rule for the document writing standard defined by the purchasing company, and when work-related data is data other than electronic document data, the data The writing rules may be rules for the data standard format defined by the purchasing company.
종래에는 위와 같은 구매 기업의 데이터 작성 규약을 납품 기업들과 공유하기 위해 구매 기업의 담당자가 데이터 작성 규약을 문서화하고, 이를 이메일, 내부 시스템 등을 통해 납품 기업의 담당자들에게 일일이 배포하였기 때문에 구매 기업이 납품 기업들과 데이터 작성 규약을 공유하는 데에 많은 시간을 소비해야 했다.In the past, in order to share the above data creation rules with the supplying companies, the person in charge of the purchasing company documents the data creation rules and distributes them to the person in charge of the delivery company through e-mail and internal system. A lot of time had to be spent sharing data writing protocols with these suppliers.
그리고, 납품 기업은 업무 관련 데이터를 생성할 때에 문서화된 데이터 작성 규약을 보고 자체적으로 업무 관련 데이터의 오류 또는 무결성을 검증하였기 때문에 데이터 검증에 많은 시간을 할애해야 했고, 데이터 검증의 정확도가 떨어지는 문제점이 있었다.In addition, the supply company has to spend a lot of time on data verification because it has verified the error or integrity of the business-related data by looking at the documented data creation rules when creating business-related data, and there is a problem that the accuracy of data verification is poor. there was.
이러한 배경에서, 본 실시예의 목적은, 일 측면으로, 어느 하나의 노드에 등록된 데이터들을 단시간 내에 다른 노드들에 공유하는 블록체인 네트워크의 특성을 이용하여 데이터 작성 규약을 단시간 내에 공유하고, 공유된 데이터 작성 규약을 이용하여 업무 관련 데이터의 검증을 단시간 내에 수행하는 데이터 검증 시스템 및 방법을 제공하는 것이다.Against this background, the purpose of this embodiment is, in one aspect, to share data creation rules within a short time by using the characteristics of a blockchain network that shares data registered in one node with other nodes within a short time, It is to provide a data verification system and method that performs verification of work-related data within a short period of time using data creation rules.
전술한 목적을 달성하기 위하여, 일 실시예는, 제 1 기업에서 정의한 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 생성 및 전송하는 제 1 단말 장치로부터 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 수신하고, 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 생성하여 블록체인 네트워크에 전송하는 제 1 연계 장치; 및 제 2 기업과 상기 제 1 기업 간의 업무와 관련된 데이터인 업무 관련 데이터를 검증하기 위한 검증 툴을 구비하고, 상기 블록체인 네트워크에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회한 후에 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 상기 검증 툴에 적용하고, 상기 업무 관련 데이터를 생성한 제 2 단말 장치로부터 상기 업무 관련 데이터를 수신한 후에 상기 검증 툴을 이용하여 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하는 지를 검증하고, 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하면, 상기 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크에 전송하는 제 2 연계 장치를 포함하는 블록체인 네트워크에서의 데이터 검증 시스템을 제공한다.In order to achieve the above object, an embodiment is the first detailed protocol from a first terminal device that generates and transmits first detailed protocol information or N-th detailed protocol information constituting a data creation protocol defined by a first company. A first linkage device that receives information through N-th detailed protocol information, generates first to N-th transaction data individually including the first to N-th detailed protocol information, and transmits the first to N-th transaction data to the blockchain network; And a verification tool for verifying work-related data, which is work-related data between the second company and the first company, and after querying the first detailed rule information to the Nth detailed rule information in the blockchain network, the After applying the first detailed protocol information to the N-th detailed protocol information to the verification tool and receiving the work-related data from the second terminal device that generated the work-related data, the work-related data is converted using the verification tool. A registration transaction including the business-related data is verified if all of the first detailed protocol information to the N-th detailed protocol information are met, and if the business-related data meets all the first detailed protocol information to the N-th detailed protocol information It provides a data verification system in a blockchain network including a second linkage device that generates data and transmits it to the blockchain network.
제 1 연계 장치는 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 상기 제 1 단말 장치로부터 수신하고, 상기 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크에 전송할 수 있다.The first linking device receives update information for any one of the first detailed protocol information to the N-th detailed protocol information from the first terminal device, generates update transaction data including the update information, and generates the It can be transmitted to the blockchain network.
제 2 연계 장치는 상기 블록체인 네트워크에서 상기 업데이트 정보를 조회하고, 상기 검증 툴에 적용한 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 상기 업데이트 정보와 연관성이 있는 상기 어느 하나의 세부 규약 정보를 확인한 후에 상기 검증 툴에서 상기 어느 하나의 세부 규약 정보를 상기 업데이트 정보로 갱신할 수 있다.The second linking device retrieves the update information from the blockchain network, and retrieves any one of the detailed protocol information associated with the update information from among the first detailed protocol information to the N-th detailed protocol information applied to the verification tool. After confirmation, the verification tool may update any one of the detailed protocol information with the update information.
업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 하나 이상의 세부 규약 정보에 부합하지 않으면, 제 2 연계 장치는 상기 하나 이상의 세부 규약 정보를 포함한 검증 실패 메시지를 상기 제 2 단말 장치로 전송할 수 있다.If the work-related data does not conform to one or more detailed protocol information among the first to N-th detailed protocol information, the second linking device sends a verification failure message including the one or more detailed protocol information to the second terminal device. Can be transmitted.
다른 실시예는, 제 1 기업에서 정의한 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 생성하고, 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 생성하여 블록체인 네트워크에 전송하는 제 1 단말 장치; 및 제 2 기업과 상기 제 1 기업 간의 업무와 관련된 데이터인 업무 관련 데이터를 검증하기 위한 검증 툴을 구비하고, 상기 블록체인 네트워크에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회한 후에 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 상기 검증 툴에 적용하고, 상기 업무 관련 데이터를 생성한 후에 상기 검증 툴을 이용하여 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하는 지를 검증하고, 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하면, 상기 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크에 전송하는 제 2 단말 장치를 포함하는 블록체인 네트워크에서의 데이터 검증 시스템을 제공한다.In another embodiment, a first transaction that generates first detailed rule information to N-th detailed rule information constituting a data creation rule defined by the first company, and individually includes the first to Nth detailed rule information A first terminal device for generating data to Nth transaction data and transmitting the data to the blockchain network; And a verification tool for verifying work-related data, which is work-related data between the second company and the first company, and after querying the first detailed rule information to the Nth detailed rule information in the blockchain network, the After applying the first detailed protocol information to the N-th detailed protocol information to the verification tool and generating the task-related data, the task-related data is converted to the first detailed protocol information to the N-th detailed protocol information using the verification tool. It verifies whether all of the business-related data conforms to the first detailed protocol information to the N-th detailed protocol information, generates registration transaction data including the work-related data and transmits it to the blockchain network. 2 Provides a data verification system in a blockchain network including terminal devices.
제 1 단말 장치는 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 생성하고, 상기 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크에 전송할 수 있다.The first terminal device may generate update information for any one of the first detailed protocol information to the N-th detailed protocol information, generate update transaction data including the update information, and transmit it to the blockchain network. have.
제 2 단말 장치는 상기 블록체인 네트워크로부터 상기 업데이트 트랜잭션 데이터를 수신 및 저장하고, 기저장한 상기 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터 중에서 상기 업데이트 트랜잭션 데이터와 연관성이 있는 어느 하나의 트랜잭션 데이터가 존재하면, 상기 어느 하나의 트랜잭션 데이터에 포함된 상기 어느 하나의 세부 규약 정보를 확인한 후에 상기 검증 툴에서 상기 어느 하나의 세부 규약 정보를 상기 업데이트 트랜잭션 데이터에 포함된 상기 업데이트 정보로 갱신할 수 있다.The second terminal device receives and stores the update transaction data from the blockchain network, and if any one of the previously stored first transaction data to the Nth transaction data has a correlation with the update transaction data, After confirming the one of the detailed protocol information included in the one of the transaction data, the verification tool may update the one of the detailed protocol information with the update information included in the update transaction data.
업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 하나 이상의 세부 규약 정보에 부합하지 않으면, 제 2 단말 장치는 상기 하나 이상의 세부 규약 정보를 포함한 검증 실패 메시지를 화면 상에 출력할 수 있다.If the work-related data does not conform to one or more detailed protocol information among the first to N-th detailed protocol information, the second terminal device may output a verification failure message including the one or more detailed protocol information on the screen. have.
또 다른 실시예는, 제 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 연계 장치가 상기 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크로 전송하는 데이터 전송 단계를 포함하는 블록체인 네트워크에서의 데이터 검증 방법을 제공한다.In another embodiment, a protocol generation step of generating, in a first terminal device, first detailed protocol information to N-th detailed protocol information constituting a data creation rule defined by a first company; A protocol transmitting step of the first terminal device transmitting the first detailed protocol information to the N-th detailed protocol information to a first linking device; After the first connection device receives the first detailed protocol information to the N-th detailed protocol information, the first to Nth transaction data individually including the first detailed protocol information to the N-th detailed protocol information is generated, A network transmission step of transmitting to a blockchain network; A second linkage device equipped with a verification tool for verifying work-related data, which is work-related data between the second company and the first company, inquires the first detailed rule information to the Nth detailed rule information in the blockchain network. A protocol inquiry step; A rule applying step of applying the first detailed rule information to the Nth detailed rule information to the verification tool by a second linking device; A data receiving step of generating the work-related data in a second terminal device and transmitting the data to the second linked device; A data verification step of verifying whether the business-related data conforms to all of the first detailed protocol information to the N-th detailed protocol information using the verification tool after the second linking device receives the task-related data; And when the work-related data meets all of the first detailed protocol information to the N-th detailed protocol information, the second linking device generates registration transaction data including the work-related data and transmits the data to the blockchain network. It provides a method of verifying data in a blockchain network including steps.
블록체인 네트워크에서의 데이터 검증 방법은, 상기 제 1 단말 장치에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 생성하여 상기 제 1 연계 장치로 전송하는 단계; 상기 제 1 연계 장치가 상기 업데이트 정보를 수신한 후에 상기 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크로 전송하는 단계; 상기 제 2 연계 장치가 상기 블록체인 네트워크에서 상기 업데이트 정보를 조회하는 단계; 상기 검증 툴에 적용한 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 상기 업데이트 정보와 연관성이 있는 상기 어느 하나의 세부 규약 정보가 존재하는 지를 확인하는 단계; 및 상기 어느 하나의 세부 규약 정보가 존재하면, 상기 검증 툴에서 상기 어느 하나의 세부 규약 정보를 상기 업데이트 정보로 갱신하는 단계를 더 포함할 수 있다.The data verification method in a blockchain network includes generating update information for any one of the first detailed protocol information to the N-th detailed protocol information in the first terminal device and transmitting it to the first linked device. step; Generating update transaction data including the update information after the first linking device receives the update information and transmitting it to the blockchain network; Inquiring, by the second linkage device, the update information in the blockchain network; Checking whether any of the detailed protocol information related to the update information exists among the first to N-th detailed protocol information applied to the verification tool; And if any one of the detailed protocol information exists, updating the one of the detailed protocol information with the update information in the verification tool.
또 다른 실시예는, 제 1 기업에서 정의한 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 제 1 단말 장치에서 생성하는 규약 생성 단계; 상기 제 1 단말 장치에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 생성하여 블록체인 네트워크에 전송하는 네트워크 전송 단계; 제 2 기업과 상기 제 1 기업 간의 업무와 관련된 데이터인 업무 관련 데이터를 검증하기 위한 검증 툴을 구비한 제 2 단말 장치가 상기 블록체인 네트워크에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회하는 규약 조회 단계; 제 2 단말 장치가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 상기 검증 툴에 적용하는 규약 적용 단계; 상기 제 2 단말 장치가 상기 업무 관련 데이터를 생성한 후에 상기 검증 툴을 이용하여 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하는 지를 검증하는 데이터 검증 단계; 및 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하면, 상기 제 2 단말 장치가 상기 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크에 전송하는 데이터 전송 단계를 포함하는 블록체인 네트워크에서의 데이터 검증 방법을 제공한다.In another embodiment, a protocol generation step of generating, in a first terminal device, first detailed protocol information to N-th detailed protocol information constituting a data creation rule defined by a first company; A network transmission step of generating, by the first terminal device, first to Nth transaction data individually including the first to Nth detailed protocol information and transmitting the data to a blockchain network; A second terminal device equipped with a verification tool for verifying work-related data, which is work-related data between the second company and the first company, inquires the first detailed protocol information to the N-th detailed protocol information in the blockchain network. A protocol inquiry step; A rule applying step of applying, by a second terminal device, the first detailed rule information to the Nth detailed rule information to the verification tool; A data verification step of verifying whether the work-related data conforms to all of the first to N-th detailed protocol information using the verification tool after the second terminal device generates the work-related data; And when the work-related data meets all of the first to N-th detailed protocol information, the second terminal device generates registration transaction data including the work-related data and transmits the data to the blockchain network. It provides a method of verifying data in a blockchain network including steps.
블록체인 네트워크에서의 데이터 검증 방법은, 상기 제 1 단말 장치에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 생성하고, 상기 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크에 전송하는 단계; 상기 제 2 단말 장치가 상기 블록체인 네트워크에서 상기 업데이트 정보를 조회하는 단계; 상기 검증 툴에 적용한 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 상기 업데이트 정보와 연관성이 있는 상기 어느 하나의 세부 규약 정보가 존재하는 지를 확인하는 단계; 및 상기 어느 하나의 세부 규약 정보가 존재하면, 상기 검증 툴에서 상기 어느 하나의 세부 규약 정보를 상기 업데이트 정보로 갱신하는 단계를 더 포함할 수 있다.The data verification method in a blockchain network includes generating update information for any one of the first detailed protocol information to the N-th detailed protocol information in the first terminal device, and an update transaction including the update information. Generating data and transmitting it to the blockchain network; Inquiring, by the second terminal device, the update information in the blockchain network; Checking whether any of the detailed protocol information related to the update information exists among the first to N-th detailed protocol information applied to the verification tool; And if any one of the detailed protocol information exists, updating the one of the detailed protocol information with the update information in the verification tool.
이상에서 설명한 바와 같이 본 실시예에 의하면, 어느 하나의 노드에 등록된 데이터들을 단시간 내에 다른 노드들에 공유하는 블록체인 네트워크의 특성을 이용한 데이터 검증 시스템을 통해 제 1 기업에서 정의한 데이터 작성 규약을 단시간 내에 다른 기업들과 공유할 수 있고, 다른 기업들이 블록체인 네트워크를 통해 공유된 데이터 작성 규약을 이용한 검증 툴을 통해 업무 관련 데이터의 검증을 수행하기 때문에 단시간 내에 검증을 완료할 수 있다.As described above, according to this embodiment, the data creation protocol defined by the first company is short-time through a data verification system using the characteristics of a blockchain network that shares data registered in one node with other nodes within a short time. It can be shared with other companies within, and verification can be completed in a short time because other companies perform verification of work-related data through verification tools using the data creation protocol shared through the blockchain network.
도 1은 일 실시예에 따른 데이터 검증 시스템의 구성도이다.
도 2는 일 실시예에 따른 제 1 연계 장치가 데이터 작성 규약을 블록체인 네트워크에 전송하는 과정을 나타낸 순서도이다.
도 3은 일 실시예에 따른 제 2 연계 장치가 데이터 작성 규약을 이용하는 과정을 나타낸 순서도이다.
도 4는 다른 실시예에 따른 데이터 검증 시스템의 구성도이다.
도 5는 다른 실시예에 따른 제 1 단말 장치가 데이터 작성 규약을 블록체인 네트워크에 전송하는 과정을 나타낸 순서도이다.
도 6은 다른 실시예에 따른 제 2 단말 장치가 데이터 작성 규약을 이용하는 과정을 나타낸 순서도이다.
도 7 및 도 8은 일 실시예 및 다른 실시예에 따른 원장 저장소에 저장된 트랜잭션 데이터를 예시적으로 나타낸 도면이다.1 is a configuration diagram of a data verification system according to an embodiment.
2 is a flow chart illustrating a process of transmitting a data creation protocol to a blockchain network by a first linkage device according to an embodiment.
3 is a flowchart illustrating a process of using a data creation protocol by a second linkage device according to an embodiment.
4 is a configuration diagram of a data verification system according to another embodiment.
5 is a flowchart illustrating a process of transmitting a data creation protocol to a blockchain network by a first terminal device according to another embodiment.
6 is a flowchart illustrating a process of using a data creation protocol by a second terminal device according to another embodiment.
7 and 8 are diagrams illustrating transaction data stored in a ledger storage according to an embodiment and another embodiment.
이하, 본 발명의 일부 실시예들을 예시적인 도면을 통해 상세하게 설명한다. 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.Hereinafter, some embodiments of the present invention will be described in detail through exemplary drawings. In adding reference numerals to elements of each drawing, it should be noted that the same elements are assigned the same numerals as possible even if they are indicated on different drawings. In addition, in describing the present invention, if it is determined that a detailed description of a related known configuration or function may obscure the subject matter of the present invention, a detailed description thereof will be omitted.
또한, 본 발명의 구성 요소를 설명하는 데 있어서, 제 1, 제 2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성 요소의 본질이나 차례 또는 순서 등이 한정되지 않는다. 어떤 구성 요소가 다른 구성요소에 "연결", "결합" 또는 "접속"된다고 기재된 경우, 그 구성 요소는 그 다른 구성요소에 직접적으로 연결되거나 또는 접속될 수 있지만, 각 구성 요소 사이에 또 다른 구성 요소가 "연결", "결합" 또는 "접속"될 수도 있다고 이해되어야 할 것이다.In addition, in describing the constituent elements of the present invention, terms such as first, second, A, B, (a), (b) may be used. These terms are only used to distinguish the component from other components, and the nature, order, or order of the component is not limited by the term. When a component is described as being "connected", "coupled" or "connected" to another component, the component may be directly connected or connected to that other component, but another component between each component It should be understood that elements may be “connected”, “coupled” or “connected”.
도 1은 일 실시예에 따른 데이터 검증 시스템의 구성도이다.1 is a configuration diagram of a data verification system according to an embodiment.
도 1을 참조하면, 데이터 검증 시스템(100)은 제 1 단말 장치(110), 제 1 연계 장치(115), 제 2 단말 장치(120) 내지 제 N 단말 장치(140), 제 2 연계 장치(125) 내지 제 N 연계 장치(145) 및 블록체인 네트워크(150)를 포함할 수 있다.Referring to FIG. 1, the
제 1 단말 장치(110)는 제 1 기업에서 정의한 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 생성하고, 후술할 제 1 연계 장치(115)에 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 전송한다.The first
구체적으로, 제 1 단말 장치(110)는 제 1 기업에서 정의한 데이터 작성 규약을 통해 제 1 기업과 관련된 업무 데이터를 관리하는 내부 시스템 관리 담당자의 단말 장치일 수 있다.Specifically, the first
데이터 작성 규약은 제 1 기업의 내부 시스템에서 적용한 전자 문서 데이터에 대한 문서 데이터 작성 규약, 제 1 기업의 내부 시스템에 등록 가능한 데이터 포맷에 대한 규약 등일 수 있다.The data creation rule may be a document data creation rule for electronic document data applied by the first company's internal system, a rule about a data format that can be registered in the first company's internal system, and the like.
데이터 작성 규약이 문서 데이터 작성 규약인 경우, 제 1 세부 규약 정보 내지 제 N 세부 규약 정보는 전자 문서 데이터를 구성하는 단위 요소들에 대한 규약 정보(예를 들어, 전자 문서 항목별 입력 데이터 종류, 전자 문서 항목별 입력 데이터 크기, 도 7 및 도 8에 도시된 전자 문서 데이터의 헤더 파트별 구성 표준, 바디 파트별 구성 표준, 테일 파트별 구성 표준 등)일 수 있다.When the data creation rule is a document data creation rule, the first detailed rule information to the Nth detailed rule information is the rule information on the unit elements constituting the electronic document data (e.g., input data type for each electronic document item, electronic Input data size for each document item, a configuration standard for each header part of the electronic document data shown in FIGS. 7 and 8, a configuration standard for each body part, a configuration standard for each tail part, etc.).
데이터 작성 규약이 데이터 포맷에 대한 규약인 경우, 제 1 세부 규약 정보 내지 제 N 세부 규약 정보는 제 1 기업의 내부 시스템에 등록 가능한 데이터 파일 확장자 종류, 파일 압축 방식, 파일 인코딩 방식 등일 수 있다.When the data creation rule is a rule for a data format, the first detailed rule information to the Nth detailed rule information may be a data file extension type that can be registered in the internal system of the first company, a file compression method, a file encoding method, and the like.
이러한 데이터 작성 규약은 기업의 내부 상황에 따라 다양하게 적용될 수 있음은 물론이다.Of course, these data creation rules can be applied in various ways depending on the internal situation of the company.
제 1 단말 장치(110)는 위와 같은 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 대한 내용을 내부 시스템 관리 담당자로부터 입력받아서 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 생성하고, 이를 제 1 연계 장치(115)에 전송할 수 있다.The first
또한 제 1 단말 장치(110)는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 제 1 연계 장치(115)에 전송할 수 있다.In addition, the first
다시 말해서, 제 1 기업에서 정의한 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 각각은 제 1 기업의 내부 상황에 따라 일부 내용 또는 전체 내용이 변경될 수 있고, 제 1 단말 장치(110)는 어느 하나의 세부 규약 정보의 일부 내용 또는 전체 내용에 대한 변경 내용을 시스템 관리 담당자로부터 입력받아서 업데이트 정보를 생성할 수 있다. 여기서, 업데이트 정보는 일부 내용 또는 전체 내용이 변경된 어느 하나의 세부 규약 정보일 수 있다.In other words, each of the first detailed rule information to the Nth detailed rule information constituting the data creation rule defined by the first company may be partially or entirely changed according to the internal situation of the first company, and the first terminal device The 110 may generate update information by receiving partial contents of any one of the detailed protocol information or changes to the whole contents from a system manager. Here, the update information may be any one detailed protocol information in which some or all contents have been changed.
이러한 제 1 단말 장치(110)는 데스크 탑 컴퓨터, 노트북, 내부 시스템 서버 등일 수 있다.The first
제 1 연계 장치(115)는 제 1 단말 장치(110)로부터 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 수신하고, 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 생성하여 후술할 블록체인 네트워크(150)로 전송한다.The
다시 말해서, 제 1 연계 장치(115)는 제 1 세부 규약 정보를 포함한 제 1 트랜잭션 데이터, 제 2 세부 규약 정보를 포함한 제 2 트랜잭션 데이터, 제 3 세부 규약 정보를 포함한 제 3 트랜잭션 데이터 등을 순차적으로 생성 및 블록체인 네트워크(150)에 전송할 수 있다.In other words, the
여기서, 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터 각각은 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함함과 아울러, 트랜잭션 데이터의 생성 시각 정보, 해당 트랜잭션 데이터에 대한 트랜잭션 ID(TXID) 등을 더 포함할 수 있다.Here, each of the first transaction data to the Nth transaction data individually includes the first detailed protocol information to the Nth detailed protocol information, as well as the creation time information of the transaction data, the transaction ID (TXID) for the corresponding transaction data, etc. It may further include.
한편, 제 1 단말 장치(110)에서 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 생성하면, 제 1 연계 장치(115)는 제 1 단말 장치(110)로부터 업데이트 정보를 수신하고, 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 생성하여 블록체인 네트워크(150)로 전송할 수 있다.On the other hand, when the first
이러한 제 1 연계 장치(115)는 제 1 단말 장치(110)와 블록체인 네트워크(150)를 연계하는 오프체인 서버일 수 있다.The
제 2 단말 장치(120) 내지 제 N 단말 장치(140)는 제 1 기업과 거래하는 제 2 기업 내지 제 N 기업의 단말 장치일 수 있고, 제 1 기업과 해당 기업 간의 업무와 관련된 데이터인 업무 관련 데이터를 생성하고, 이를 해당 연계 장치로 전송할 수 있다. 여기서, 업무 관련 데이터는 전자 문서 데이터 형태이거나 이미지 파일, 동영상 파일, 워드 파일, HTML 파일, XML 파일 등과 같은 일반적인 데이터 파일 형태일 수 있다.The second
그리고, 제 2 단말 장치(120) 내지 제 N 단말 장치(140)는 다른 기업과 제 1 기업 간의 업무 관련 데이터를 조회할 수도 있다.In addition, the second
예를 들어, 제 2 단말 장치(120)는 제 1 기업과 제 2 기업 간의 업무와 관련된 데이터인 업무 관련 데이터를 생성하여 제 2 연계 장치(125)에 전송할 수 있다.For example, the second
그리고, 제 3 단말 장치(130)는 제 1 기업과 제 2 기업 간의 업무 관련 데이터를 제 3 연계 장치(135)를 통해 조회할 수도 있다.In addition, the third
이러한, 제 2 단말 장치(120) 내지 제 N 단말 장치(140)는 제 2 기업 내지 제 N 기업에 설치된 데스크 탑 컴퓨터, 노트북 등일 수 있다.The second
제 2 연계 장치(125)는 제 2 단말 장치(120)와 블록체인 네트워크(150)를 연계한다.The
일 실시예에서 제 2 연계 장치(125)는 제 2 기업과 제 1 기업 간의 업무 관련 데이터를 검증하기 위한 검증 툴을 구비할 수 있다. 여기서, 검증 툴은 업무 관련 데이터의 오류 또는 무결성을 검증할 수 있는 소프트웨어를 의미할 수 있다.In one embodiment, the
그리고, 블록체인 네트워크(150)에서 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회(Query)할 수 있다.In addition, the
다시 말해서, 블록체인 네트워크(150)가 제 1 연계 장치(115)로부터 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 수신 및 저장하면, 제 2 연계 장치(125)를 포함한 다른 연계 장치들이 이를 조회하는 것이다. In other words, when the
제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회한 제 2 연계 장치(125)는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용, 즉 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴의 검증 기준 정보로 사용할 수 있다. 여기서, 제 2 연계 장치(125)는 블록체인 네트워크(150)에서 조회한 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 블록체인 네트워크(150)로부터 수신 및 저장한 후에 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용할 수 있다.The
위와 같이 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용한 후, 제 2 연계 장치(125)는 제 2 단말 장치(120)로부터 업무 관련 데이터를 수신하고, 검증 툴을 이용하여 업무 관련 데이터를 검증할 수 있다.After applying the first detailed protocol information to the N-th detailed protocol information to the verification tool as above, the
보다 자세히 설명하면, 제 2 연계 장치(125)는 검증 툴을 이용하여 업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하는 지를 검증한다.In more detail, the
업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하면, 제 2 연계 장치(125)는 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 블록체인 네트워크(150)에 전송할 수 있다. When the work-related data meets all of the first detailed protocol information to the N-th detailed protocol information, the
예를 들어, 업무 관련 데이터가 전자 문서 데이터이고, 데이터 작성 규약이 도 7과 같은 문서 데이터 작성 규약인 경우, 제 2 연계 장치(125)는 업무 관련 데이터에 포함된 데이터헤더, 데이터바디, 데이터테일의 각 파트가 문서 데이터 작성 규약을 구성하는 세부 규약 정보인 세부 규약 정보 a 내지 세부 규약 정보 k에 모두 부합하는 지를 검증하고, 업무 관련 데이터가 세부 규약 정보 a 내지 세부 규약 정보 k에 모두 부합하면 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 블록체인 네트워크(150)에 전송할 수 있다.For example, when the work-related data is electronic document data and the data writing rule is the document data writing rule as shown in FIG. 7, the
여기서, 등록 트랜잭션 데이터는 업무 관련 데이터 이외에 등록 트랜잭션 데이터의 생성 시각 정보, 등록 트랜잭션 데이터에 대한 트랜잭션 ID 등을 더 포함할 수 있다.Here, the registration transaction data may further include information on generation time of the registration transaction data, a transaction ID for the registration transaction data, in addition to the work-related data.
한편, 업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 하나 이상의 세부 규약 정보에 부합하지 않으면, 제 2 연계 장치(125)는 하나 이상의 세부 규약 정보를 포함한 검증 실패 메시지를 생성하여 제 2 단말 장치(120)로 전송할 수 있다.On the other hand, if the work-related data does not conform to one or more detailed protocol information among the first detailed protocol information to the N-th detailed protocol information, the
위와 같이 제 2 연계 장치(125)에서 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용하여 제 2 기업의 업무 관련 데이터를 검증 및 블록체인 네트워크(150)에 전송하는 과정을 반복하여 수행하는 도중에 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 블록체인 네트워크(150)에서 수신하면, 제 2 연계 장치(125)는 블록체인 네트워크(150)에서 업데이트 정보를 조회할 수 있고, 검증 툴에 적용중인 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 업데이트 정보와 연관성이 있는 어느 하나의 세부 규약 정보가 존재하는 지를 확인할 수 있다.As described above, the
검증 툴에 적용중인 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 업데이트 정보와 연관성이 있는 어느 하나의 세부 규약 정보가 존재하면, 제 2 연계 장치(125)는 검증 툴에서 어느 하나의 세부 규약 정보를 업데이트 정보로 갱신할 수 있다.If any of the detailed protocol information related to the update information exists among the first detailed protocol information to the N-th detailed protocol information applied to the verification tool, the
예를 들어, 도 7과 같이 블록체인 네트워크(150)에서 저장하는 규약 원장 데이터에 포함된 세부 규약 정보 a 내지 세부 규약 정보 k를 제 2 연계 장치(125)의 검증 툴에서 적용중인 상태에서, 제 2 연계 장치(125)는 블록체인 네트워크(150)에서 도 8과 같은 업데이트 정보(사각형 점선 표시)를 조회할 수 있다. 여기서, 제 2 연계 장치(125)는 블록체인 네트워크(150)의 규약 원장 데이터를 일정 주기마다 조회하여 규약 원장 데이터에 업데이트 정보가 존재하는 지를 확인할 수 있다.For example, in a state in which the detailed protocol information a to the detailed protocol information k included in the protocol ledger data stored in the
제 2 연계 장치(125)는 규약 원장 데이터에 개별적으로 포함된 세부 규약 정보 a 내지 세부 규약 정보 k의 세부 규약 명칭, 세부 규약 내용 중에서 하나 이상이 업데이트 정보의 세부 규약 명칭, 세부 규약 내용과 일치하거나 유사한 세부 규약 정보 a가 존재하는 것을 확인할 수 있고, 트랜잭션 데이터의 생성 시각 정보를 통해 업데이트 정보를 포함한 업데이트 트랜잭션 데이터가 세부 규약 정보 a를 포함한 제 1 트랜잭션 데이터에 비해 최신의 트랜잭션 데이터라는 것도 확인할 수 있다.In the
이러한 경우, 제 2 연계 장치(125)는 검증 툴에 적용한 세부 규약 정보 a를 업데이트 정보로 갱신할 수 있다. 여기서, 제 2 연계 장치(125)는 블록체인 네트워크(150)에서 업데이트 정보를 수신 및 저장한 후에 검증 툴에 적용한 세부 규약 정보 a를 업데이트 정보로 갱신할 수 있다.In this case, the
위와 같은 기능을 수행하는 제 2 연계 장치(125)는 제 2 단말 장치(120)와 블록체인 네트워크를 연계하는 오프체인 서버일 수 있다.The
블록체인 네트워크(150)는 다수의 노드를 포함할 수 있다. 다수의 노드는 인터넷 통신망, 근거리 통신망(LAN, Local Area Network) 등과 같은 통신망을 통해 상호 간에 데이터 통신을 수행할 수 있다.
또한, 다수의 노드 중 하나 이상은 통신망을 통해 제 1 연계 장치(115)와의 트랜잭션을 처리하기 위한 데이터 통신을 수행하거나 제 2 연계 장치(125)와의 트랜잭션을 처리하기 위한 데이터 통신을 수행할 수도 있다.In addition, one or more of the plurality of nodes may perform data communication for processing a transaction with the
여기서, 노드는 블록체인에서 통신을 위한 엔터티를 의미할 수 있고, 논리적인 기능으로 구분되는 단위일 수 있다. Here, a node may mean an entity for communication in a blockchain, and may be a unit divided into logical functions.
이러한 노드는 클라이언트 노드, 피어 노드, 순서화 서비스(Ordering Service) 노드로 구분될 수 있고, 피어 노드는 인도어싱 피어(Ehndorsing Peer), 커밋 피어(Committing Peer), 앵커 피어(Anchor Peer), 리딩 피어(Leading Peer) 등으로 구분될 수 있다. These nodes can be divided into client nodes, peer nodes, and ordering service nodes, and peer nodes are Ehndorsing Peer, Committing Peer, Anchor Peer, and Leading Peer. Leading Peer).
다시 말해서, 블록체인 네트워크(150)는 하나 이상의 클라이언트 노드, 하나 이상의 피어 노드, 하나 이상의 오더링 서비스 노드를 포함할 수 있다. 여기서, 다수의 노드 각각은 제 1 연계 장치(115)에서 전송한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터, 업데이트 트랜잭션 데이터 및 제 2 연계 장치(125)에서 전송한 등록 트랜잭션 데이터를 하나의 저장소에 저장할 수 있다.In other words, the
또한, 다수의 노드 각각은 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터, 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 포함한 업데이트 트랜잭션 데이터는 제 1 원장 저장소에 저장하고, 업무 관련 데이터를 포함한 등록 트랜잭션 데이터는 제 1 원장 저장소와 별개인 제 2 원장 저장소에 저장할 수도 있다.In addition, each of the plurality of nodes has 1 transaction data to Nth transaction data individually including the first detailed protocol information to the Nth detailed protocol information, and the update transaction data including update information for any one of the detailed protocol information is the first ledger. It is stored in the storage, and registration transaction data including work-related data may be stored in a second ledger storage separate from the first ledger storage.
이러한 블록체인 네트워크(150)는 제 1 연계 장치(115)로부터 수신한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터와 업데이트 트랜잭션 데이터를 원장 저장소에 저장하고, 원장 저장소에 저장된 제 1 세부 규약 정보 내지 제 N 세부 규약 정보의 조회를 제 2 연계 장치(125) 내지 제 N 연계 장치(145) 중 하나 이상에서 요청하면, 이를 제공할 수 있다.The
그리고, 블록체인 네트워크(150)는 제 2 연계 장치(125)로부터 수신한 등록 트랜잭션 데이터를 원장 저장소에 저장하고, 원장 저장소에 저장된 업무 관련 데이터의 조회를 제 1 연계 장치(115), 제 3 연계 장치(135) 내지 제 N 연계 장치(145) 중 하나 이상에서 요청하면, 이를 제공할 수 있다.In addition, the
이하에서는 일 실시예에 따른 데이터 검증 시스템에서 데이터 작성 규약을 이용하여 데이터를 검증하는 과정에 대해 설명하도록 한다.Hereinafter, a process of verifying data using a data creation rule in a data verification system according to an embodiment will be described.
도 2는 일 실시예에 따른 제 1 연계 장치가 데이터 작성 규약을 블록체인 네트워크에 전송하는 과정을 나타낸 순서도이다.2 is a flow chart illustrating a process of transmitting a data creation protocol to a blockchain network by a first linkage device according to an embodiment.
도 2를 참조하면, 제 1 단말 장치(110)는 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 대한 내용을 내부 시스템 관리 담당자로부터 입력받아서 데이터 작성 규약을 생성, 즉 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 생성하고, 이를 제 1 연계 장치(115)에 전송한다(S205, S210).Referring to FIG. 2, the first
제 1 단말 장치(110)로부터 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 수신한 제 1 연계 장치(115)는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 생성하여 블록체인 네트워크(150)로 전송한다(S215, S220). 여기서, 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터 각각은 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함함과 아울러, 트랜잭션 데이터의 생성 시각 정보, 해당 트랜잭션 데이터에 대한 트랜잭션 ID(TXID) 등을 더 포함할 수 있다.The
제 1 연계 장치(115)로부터 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 수신한 블록체인 네트워크(150)는 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 원장 저장소에 저장한다(S225). 여기서, 블록체인 네트워크(150)는 트랜잭션 데이터의 생성 시각순으로 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 저장할 수 있다.The
도 3은 일 실시예에 따른 제 2 연계 장치가 데이터 작성 규약을 수신 및 이용하는 과정을 나타낸 순서도이다.3 is a flowchart illustrating a process of receiving and using a data creation protocol by a second linked device according to an embodiment.
도 3을 참조하면, 제 2 연계 장치(125)는 블록체인 네트워크(150)의 원장 저장소를 조회, 즉 원장 저장소에 저장된 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회(Query)한다(S230). 여기서, 제 2 연계 장치(125)는 블록체인 네트워크(150)로부터 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 수신 및 저장할 수 있다.Referring to FIG. 3, the
블록체인 네트워크(150)에서 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회한 제 2 연계 장치(125)는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용, 즉 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴의 검증 기준 정보로 사용할 수 있다(S235). 여기서, 검증 툴은 업무 관련 데이터의 오류 또는 무결성을 검증할 수 있는 소프트웨어를 의미할 수 있다.The
위와 같이 제 2 연계 장치(125)에서 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용한 후, 제 2 단말 장치(120)는 업무 관련 데이터를 생성하여 제 2 연계 장치(125)로 전송할 수 있다(S240, S245).As described above, after applying the first detailed protocol information to the N-th detailed protocol information to the verification tool in the
제 2 연계 장치(125)는 업무 관련 데이터를 수신한 후에 검증 툴을 이용하여 업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하는 지를 검증한다(S250).After receiving the work-related data, the
업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 하나 이상의 세부 규약 정보에 부합하지 않으면, 제 2 연계 장치(125)는 하나 이상의 세부 규약 정보를 포함한 검증 실패 메시지를 생성하여 제 2 단말 장치(120)로 전송할 수 있다(S255, S260).If the work-related data does not conform to one or more detailed protocol information among the first detailed protocol information to the N-th detailed protocol information, the
한편, 업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하면, 제 2 연계 장치(125)는 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 블록체인 네트워크(150)에 전송할 수 있다(S265, S270). 여기서, 등록 트랜잭션 데이터는 업무 관련 데이터 이외에 등록 트랜잭션 데이터의 생성 시각 정보, 등록 트랜잭션 데이터에 대한 트랜잭션 ID 등을 더 포함할 수 있다.On the other hand, if the work-related data meets all of the first detailed protocol information to the N-th detailed protocol information, the
블록체인 네트워크(150)는 등록 트랜잭션 데이터를 수신하여 원장 저장소에 저장한다(S275). 여기서, 블록체인 네트워크(150)는 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터와 등록 트랜잭션 데이터를 하나의 원장 저장소에 저장하거나 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터와 등록 트랜잭션 데이터를 서로 다른 원장 저장소에 저장할 수 있다.
상기 단계 S275 이후에 제 1 단말 장치(110)에서 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 생성하여 제 1 연계 장치(115)로 전송하면, 제 1 연계 장치(115)는 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 생성하여 블록체인 네트워크(150)로 전송할 수 있다.After the step S275, if the first
그리고 제 2 연계 장치(125)는 블록체인 네트워크(150)에서 업데이트 정보를 조회한 후에 검증 툴에 적용중인 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 업데이트 정보와 연관성이 있는 어느 하나의 세부 규약 정보가 존재하는 지를 확인할 수 있다.In addition, the
어느 하나의 세부 규약 정보가 존재하면, 제 2 연계 장치(125)는 검증 툴에서 어느 하나의 세부 규약 정보를 업데이트 정보로 갱신할 수 있다.If any one of the detailed protocol information exists, the
이하에서는 일 실시예에 따른 연계 장치의 기능을 단말 장치에서 일괄적으로 수행하는 다른 실시예에 대해서 설명하도록 한다.Hereinafter, another embodiment in which a terminal device performs a function of an associated device according to an embodiment will be described.
도 4는 다른 실시예에 따른 데이터 검증 시스템의 구성도이다.4 is a configuration diagram of a data verification system according to another embodiment.
도 4를 참조하면, 데이터 검증 시스템(400)은 제 1 단말 장치(410), 제 2 단말 장치(420) 내지 제 N 단말 장치(440) 및 블록체인 네트워크(450)를 포함할 수 있다.Referring to FIG. 4, the
제 1 단말 장치(410)는 제 1 기업에서 정의한 데이터 작성 규약을 통해 제 1 기업과 관련된 업무 데이터를 관리하는 내부 시스템 관리 담당자의 단말 장치일 수 있다.The first
이러한 제 1 단말 장치(410)는 제 1 기업에서 정의한 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 생성한다.The first
여기서, 데이터 작성 규약은 제 1 기업의 내부 시스템에서 적용한 전자 문서 데이터에 대한 문서 데이터 작성 규약, 제 1 기업의 내부 시스템에 등록 가능한 데이터 포맷에 대한 규약 등일 수 있다.Here, the data creation rule may be a document data creation rule for electronic document data applied by the first company's internal system, a rule about a data format that can be registered in the first company's internal system, and the like.
데이터 작성 규약이 문서 데이터 작성 규약인 경우, 제 1 세부 규약 정보 내지 제 N 세부 규약 정보는 전자 문서 데이터를 구성하는 단위 요소들에 대한 규약 정보(예를 들어, 전자 문서 항목별 입력 데이터 종류, 전자 문서 항목별 입력 데이터 크기, 도 7 및 도 8에 도시된 전자 문서 데이터의 헤더 파트별 구성 표준, 바디 파트별 구성 표준, 테일 파트별 구성 표준 등)일 수 있다.When the data creation rule is a document data creation rule, the first detailed rule information to the Nth detailed rule information is the rule information on the unit elements constituting the electronic document data (e.g., input data type for each electronic document item, electronic Input data size for each document item, a configuration standard for each header part of the electronic document data shown in FIGS. 7 and 8, a configuration standard for each body part, a configuration standard for each tail part, etc.).
데이터 작성 규약이 데이터 포맷에 대한 규약인 경우, 제 1 세부 규약 정보 내지 제 N 세부 규약 정보는 제 1 기업의 내부 시스템에 등록 가능한 데이터 파일 확장자 종류, 파일 압축 방식, 파일 인코딩 방식 등일 수 있다.When the data creation rule is a rule for a data format, the first detailed rule information to the Nth detailed rule information may be a data file extension type that can be registered in the internal system of the first company, a file compression method, a file encoding method, and the like.
이러한 데이터 작성 규약은 기업의 내부 상황에 따라 다양하게 적용될 수 있음은 물론이다.Of course, these data creation rules can be applied in various ways depending on the internal situation of the company.
제 1 단말 장치(410)는 위와 같은 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 대한 내용을 내부 시스템 관리 담당자로부터 입력받아서 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 생성할 수 있다.The first
그리고, 제 1 단말 장치(410)는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 생성하여 후술할 블록체인 네트워크(450)로 전송한다.In addition, the first
다시 말해서, 제 1 단말 장치(410)는 제 1 세부 규약 정보를 포함한 제 1 트랜잭션 데이터, 제 2 세부 규약 정보를 포함한 제 2 트랜잭션 데이터, 제 3 세부 규약 정보를 포함한 제 3 트랜잭션 데이터 등을 순차적으로 생성 및 블록체인 네트워크에 전송할 수 있다.In other words, the first
여기서, 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터 각각은 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함함과 아울러, 트랜잭션 데이터의 생성 시각 정보, 해당 트랜잭션 데이터에 대한 트랜잭션 ID(TXID) 등을 더 포함할 수 있다.Here, each of the first transaction data to the Nth transaction data individually includes the first detailed protocol information to the Nth detailed protocol information, as well as the creation time information of the transaction data, the transaction ID (TXID) for the corresponding transaction data, etc. It may further include.
한편, 제 1 단말 장치(110)는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 생성할 수 있다.Meanwhile, the first
다시 말해서, 제 1 기업에서 정의한 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 각각은 제 1 기업의 내부 상황에 따라 일부 내용 또는 전체 내용이 변경될 수 있고, 제 1 단말 장치(410)는 어느 하나의 세부 규약 정보의 일부 내용 또는 전체 내용에 대한 변경 내용을 시스템 관리 담당자로부터 입력받아서 업데이트 정보를 생성할 수 있다. 여기서, 업데이트 정보는 일부 내용 또는 전체 내용이 변경된 어느 하나의 세부 규약 정보일 수 있다.In other words, each of the first detailed rule information to the Nth detailed rule information constituting the data creation rule defined by the first company may be partially or entirely changed according to the internal situation of the first company, and the first terminal device The 410 may generate update information by receiving partial contents of any one of the detailed protocol information or changes to the whole contents from a system manager. Here, the update information may be any one detailed protocol information in which some or all contents have been changed.
위와 같이 업데이트 정보를 생성한 제 1 단말 장치(410)는 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 생성하여 블록체인 네트워크(450)로 전송할 수 있다.The first
제 2 단말 장치(420) 내지 제 N 단말 장치(440)는 제 1 기업과 거래하는 제 2 기업 내지 제 N 기업의 단말 장치일 수 있고, 제 1 기업과 해당 기업 간의 업무와 관련된 데이터인 업무 관련 데이터를 생성하고, 이를 블록체인 네트워크(450)로 전송할 수 있다. 여기서, 업무 관련 데이터는 전자 문서 데이터 형태이거나 이미지 파일, 동영상 파일, 워드 파일, HTML 파일, XML 파일 등과 같은 일반적인 데이터 파일 형태일 수 있다.The second
그리고, 제 2 단말 장치(420) 내지 제 N 단말 장치(440)는 다른 기업과 제 1 기업 간의 업무 관련 데이터를 조회할 수도 있다.In addition, the second
예를 들어, 제 2 단말 장치(420)는 제 1 기업과 제 2 기업 간의 업무와 관련된 데이터인 업무 관련 데이터를 생성하여 블록체인 네트워크(450)에 전송할 수 있다.For example, the second
그리고, 제 3 단말 장치(430)는 제 1 기업과 제 2 기업 간의 업무 관련 데이터를 블록체인 네트워크(450)에서 조회할 수도 있다.In addition, the third
이하에서는 제 2 단말 장치(420)가 업무 관련 데이터를 검증하는 구성에 대해 자세히 설명하도록 한다.Hereinafter, a configuration in which the second
우선, 제 2 단말 장치(420)는 제 2 기업과 제 1 기업 간의 업무 관련 데이터를 검증하기 위한 검증 툴을 구비할 수 있다. 여기서, 검증 툴은 업무 관련 데이터의 오류 또는 무결성을 검증할 수 있는 소프트웨어를 의미할 수 있다.First, the second
그리고, 제 2 단말 장치(420)는 블록체인 네트워크(450)에서 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회(Query)할 수 있다.In addition, the second
다시 말해서, 블록체인 네트워크(150)가 제 1 연계 장치(115)로부터 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 수신 및 저장하면, 제 2 단말 장치(420)를 포함한 다른 단말 장치들이 이를 조회하는 것이다.In other words, when the
제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회한 제 2 단말 장치(420)는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용, 즉 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴의 검증 기준 정보로 사용할 수 있다. 여기서, 제 2 연계 장치(420)는 블록체인 네트워크(450)에서 조회한 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 블록체인 네트워크(450)로부터 수신 및 저장한 후에 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용할 수 있다.The second
위와 같이 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용한 후, 제 2 단말 장치(420)는 업무 관련 데이터를 생성하고, 검증 툴을 이용하여 업무 관련 데이터를 검증할 수 있다.After applying the first detailed protocol information to the N-th detailed protocol information to the verification tool as described above, the second
보다 자세히 설명하면, 제 2 단말 장치(420)는 검증 툴을 이용하여 업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하는 지를 검증한다.In more detail, the second
업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하면, 제 2 단말 장치(420)는 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 블록체인 네트워크(450)에 전송할 수 있다. If the work-related data meets all of the first detailed protocol information to the N-th detailed protocol information, the second
예를 들어, 업무 관련 데이터가 전자 문서 데이터이고, 데이터 작성 규약이 도 7과 같은 문서 데이터 작성 규약인 경우, 제 2 단말 장치(420)는 업무 관련 데이터에 포함된 데이터헤더, 데이터바디, 데이터테일의 각 파트가 문서 데이터 작성 규약을 구성하는 세부 규약 정보인 세부 규약 정보 a 내지 세부 규약 정보 k에 모두 부합하는 지를 검증하고, 업무 관련 데이터가 세부 규약 정보 a 내지 세부 규약 정보 k에 모두 부합하면 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 블록체인 네트워크(450)에 전송할 수 있다.For example, when the work-related data is electronic document data and the data writing rule is the document data writing rule as shown in FIG. 7, the second
여기서, 등록 트랜잭션 데이터는 업무 관련 데이터 이외에 등록 트랜잭션 데이터의 생성 시각 정보, 등록 트랜잭션 데이터에 대한 트랜잭션 ID 등을 더 포함할 수 있다.Here, the registration transaction data may further include information on generation time of the registration transaction data, a transaction ID for the registration transaction data, in addition to the work-related data.
한편, 업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 하나 이상의 세부 규약 정보에 부합하지 않으면, 제 2 단말 장치(420)는 하나 이상의 세부 규약 정보를 포함한 검증 실패 메시지를 생성하고, 이를 화면 상에 출력할 수 있다.On the other hand, if the work-related data does not match one or more detailed protocol information among the first detailed protocol information to the N-th detailed protocol information, the second
위와 같이 제 2 단말 장치(420)에서 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용하여 제 2 기업의 업무 관련 데이터를 검증 및 블록체인 네트워크(450)에 전송하는 과정을 반복하여 수행하는 도중에 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 블록체인 네트워크(450)에서 수신하면, 제 2 단말 장치(420)는 블록체인 네트워크(450)에서 업데이트 정보를 조회할 수 있고, 검증 툴에 적용중인 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 업데이트 정보와 연관성이 있는 어느 하나의 세부 규약 정보가 존재하는 지를 확인할 수 있다.As described above, the second
검증 툴에 적용중인 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 업데이트 정보와 연관성이 있는 어느 하나의 세부 규약 정보가 존재하면, 제 2 단말 장치(420)는 검증 툴에서 어느 하나의 세부 규약 정보를 업데이트 정보로 갱신할 수 있다.If any one of the detailed protocol information that is related to the update information among the first detailed protocol information to the N-th detailed protocol information applied to the verification tool exists, the second
예를 들어, 도 7과 같이 블록체인 네트워크(450)에서 저장하는 규약 원장 데이터에 포함된 세부 규약 정보 a 내지 세부 규약 정보 k를 제 2 단말 장치(420)의 검증 툴에서 적용중인 상태에서, 제 2 단말 장치(420)는 블록체인 네트워크(450)에서 도 8과 같은 업데이트 정보(사각형 점선 표시)를 조회할 수 있다. 여기서, 제 2 단말 장치(420)는 블록체인 네트워크(450)의 규약 원장 데이터를 일정 주기마다 조회하여 규약 원장 데이터에 업데이트 정보가 존재하는 지를 확인할 수 있다.For example, in a state in which detailed protocol information a to detailed protocol information k included in the protocol ledger data stored in the
제 2 단말 장치(420)는 규약 원장 데이터에 개별적으로 포함된 세부 규약 정보 a 내지 세부 규약 정보 k의 세부 규약 명칭, 세부 규약 내용 중에서 하나 이상이 업데이트 정보의 세부 규약 명칭, 세부 규약 내용과 일치하거나 유사한 세부 규약 정보 a가 존재하는 것을 확인할 수 있고, 트랜잭션 데이터의 생성 시각 정보를 통해 업데이트 정보를 포함한 업데이트 트랜잭션 데이터가 세부 규약 정보 a를 포함한 제 1 트랜잭션 데이터에 비해 최신의 트랜잭션 데이터라는 것도 확인할 수 있다.In the second
이러한 경우, 제 2 단말 장치(420)는 검증 툴에 적용한 세부 규약 정보 a를 업데이트 정보로 갱신할 수 있다. 여기서, 제 2 단말 장치(420)는 블록체인 네트워크(450)에서 업데이트 정보를 수신 및 저장한 후에 검증 툴에 적용한 세부 규약 정보 a를 업데이트 정보로 갱신할 수 있다.In this case, the second
블록체인 네트워크(450)는 다수의 노드를 포함할 수 있다. 다수의 노드는 인터넷 통신망, 근거리 통신망(LAN, Local Area Network) 등과 같은 통신망을 통해 상호 간에 데이터 통신을 수행할 수 있다.
또한, 다수의 노드 중 하나 이상은 통신망을 통해 제 1 단말 장치(410)와의 트랜잭션을 처리하기 위한 데이터 통신을 수행하거나 제 2 단말 장치(420)와의 트랜잭션을 처리하기 위한 데이터 통신을 수행할 수도 있다.In addition, one or more of the plurality of nodes may perform data communication for processing a transaction with the first
여기서, 노드는 블록체인에서 통신을 위한 엔터티를 의미할 수 있고, 논리적인 기능으로 구분되는 단위일 수 있다. Here, a node may mean an entity for communication in a blockchain, and may be a unit divided into logical functions.
이러한 노드는 클라이언트 노드, 피어 노드, 순서화 서비스(Ordering Service) 노드로 구분될 수 있고, 피어 노드는 인도어싱 피어(Ehndorsing Peer), 커밋 피어(Committing Peer), 앵커 피어(Anchor Peer), 리딩 피어(Leading Peer) 등으로 구분될 수 있다. These nodes can be divided into client nodes, peer nodes, and ordering service nodes, and peer nodes are Ehndorsing Peer, Committing Peer, Anchor Peer, and Leading Peer. Leading Peer).
다시 말해서, 블록체인 네트워크(450)는 하나 이상의 클라이언트 노드, 하나 이상의 피어 노드, 하나 이상의 오더링 서비스 노드를 포함할 수 있다. 여기서, 다수의 노드 각각은 제 1 단말 장치(410)에서 전송한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터, 업데이트 트랜잭션 데이터 및 제 2 단말 장치(420)에서 전송한 등록 트랜잭션 데이터를 하나의 저장소에 저장할 수 있다.In other words, the
또한, 다수의 노드 각각은 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터, 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 포함한 업데이트 트랜잭션 데이터는 제 1 원장 저장소에 저장하고, 업무 관련 데이터를 포함한 등록 트랜잭션 데이터는 제 1 원장 저장소와 별개인 제 2 원장 저장소에 저장할 수도 있다.In addition, each of the plurality of nodes has 1 transaction data to Nth transaction data individually including the first detailed protocol information to the Nth detailed protocol information, and the update transaction data including update information for any one of the detailed protocol information is the first ledger. It is stored in the storage, and registration transaction data including work-related data may be stored in a second ledger storage separate from the first ledger storage.
이러한 블록체인 네트워크(450)는 제 1 단말 장치(410)로부터 수신한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터와 업데이트 트랜잭션 데이터를 원장 저장소에 저장하고, 원장 저장소에 저장된 제 1 세부 규약 정보 내지 제 N 세부 규약 정보의 조회를 제 2 단말 장치(420) 내지 제 N 단말 장치(440) 중 하나 이상에서 요청하면, 이를 제공할 수 있다.The
그리고, 블록체인 네트워크(450)는 제 2 단말 장치(420)로부터 수신한 등록 트랜잭션 데이터를 원장 저장소에 저장하고, 원장 저장소에 저장된 업무 관련 데이터의 조회를 제 1 단말 장치(410), 제 3 단말 장치(430) 내지 제 N 단말 장치(440) 중 하나 이상에서 요청하면, 이를 제공할 수 있다.In addition, the
이하에서는 다른 실시예에 따른 데이터 검증 시스템에서 데이터 작성 규약을 이용하여 데이터를 검증하는 과정에 대해 설명하도록 한다.Hereinafter, a process of verifying data using a data creation rule in a data verification system according to another embodiment will be described.
도 5는 다른 실시예에 따른 제 1 단말 장치가 데이터 작성 규약을 블록체인 네트워크에 전송하는 과정을 나타낸 순서도이다.5 is a flowchart illustrating a process of transmitting a data creation protocol to a blockchain network by a first terminal device according to another embodiment.
도 5를 참조하면, 제 1 단말 장치(410)는 데이터 작성 규약을 구성하는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 대한 내용을 내부 시스템 관리 담당자로부터 입력받아서 데이터 작성 규약을 생성, 즉 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 생성한다(S505).Referring to FIG. 5, the first
그리고 제 1 단말 장치(410)는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 생성하여 블록체인 네트워크(450)로 전송한다(S510, S515). 여기서, 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터 각각은 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함함과 아울러, 트랜잭션 데이터의 생성 시각 정보, 해당 트랜잭션 데이터에 대한 트랜잭션 ID(TXID) 등을 더 포함할 수 있다.In addition, the first
제 1 단말 장치(410)로부터 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 수신한 블록체인 네트워크(450)는 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 원장 저장소에 저장한다(S520). 여기서, 블록체인 네트워크(450)는 트랜잭션 데이터의 생성 시각순으로 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 저장할 수 있다.The
도 6은 다른 실시예에 따른 제 2 단말 장치가 데이터 작성 규약을 수신 및 이용하는 과정을 나타낸 순서도이다.6 is a flowchart illustrating a process of receiving and using a data creation protocol by a second terminal device according to another embodiment.
도 6을 참조하면, 제 2 단말 장치(420)는 블록체인 네트워크(450)의 원장 저장소를 조회, 즉 원장 저장소에 저장된 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회(Query)한다(S525). 여기서, 제 2 단말 장치(420)는 블록체인 네트워크(450)로부터 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 수신 및 저장할 수 있다.6, the second
블록체인 네트워크(450)에서 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회한 제 2 단말 장치(420)는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용, 즉 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴의 검증 기준 정보로 사용할 수 있다(S530). 여기서, 검증 툴은 업무 관련 데이터의 오류 또는 무결성을 검증할 수 있는 소프트웨어를 의미할 수 있다.The second
위와 같이 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 검증 툴에 적용한 후, 제 2 단말 장치(420)는 업무 관련 데이터를 생성할 수 있다(S535).After applying the first to N-th detailed protocol information to the verification tool as described above, the second
그리고 제 2 단말 장치(420)는 검증 툴을 이용하여 업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하는 지를 검증한다(S540).Then, the second
업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 하나 이상의 세부 규약 정보에 부합하지 않으면, 제 2 단말 장치(420)는 하나 이상의 세부 규약 정보를 포함한 검증 실패 메시지를 생성하여 화면 상에 출력할 수 있다(S545, S550).If the work-related data does not conform to one or more detailed protocol information among the first detailed protocol information to the N-th detailed protocol information, the second
한편, 업무 관련 데이터가 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하면, 제 2 단말 장치(420)는 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 블록체인 네트워크(450)에 전송할 수 있다(S555). 여기서, 등록 트랜잭션 데이터는 업무 관련 데이터 이외에 등록 트랜잭션 데이터의 생성 시각 정보, 등록 트랜잭션 데이터에 대한 트랜잭션 ID 등을 더 포함할 수 있다.On the other hand, if the work-related data meets all of the first detailed protocol information to the N-th detailed protocol information, the second
블록체인 네트워크(450)는 등록 트랜잭션 데이터를 수신하여 원장 저장소에 저장한다(S560). 여기서, 블록체인 네트워크(450)는 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터와 등록 트랜잭션 데이터를 하나의 원장 저장소에 저장하거나 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터와 등록 트랜잭션 데이터를 서로 다른 원장 저장소에 저장할 수 있다.
상기 단계 S560 이후에 제 1 단말 장치(110)는 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 생성하고, 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 생성하여 블록체인 네트워크(450)로 전송할 수 있다.After the step S560, the first
그리고 제 2 단말 장치(420)는 블록체인 네트워크(450)에서 업데이트 정보를 조회한 후에 검증 툴에 적용중인 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 업데이트 정보와 연관성이 있는 어느 하나의 세부 규약 정보가 존재하는 지를 확인할 수 있다.In addition, the second
어느 하나의 세부 규약 정보가 존재하면, 제 2 단말 장치(420)는 검증 툴에서 어느 하나의 세부 규약 정보를 업데이트 정보로 갱신할 수 있다.If any one of the detailed protocol information exists, the second
이상에서 설명한 바와 같이 본 실시예에 의하면, 어느 하나의 노드에 등록된 데이터들을 단시간 내에 다른 노드들에 공유하는 블록체인 네트워크의 특성을 이용한 데이터 검증 시스템을 통해 제 1 기업에서 정의한 데이터 작성 규약을 단시간 내에 다른 기업들과 공유할 수 있고, 다른 기업들이 블록체인 네트워크를 통해 공유된 데이터 작성 규약을 이용한 검증 툴을 통해 업무 관련 데이터의 검증을 수행하기 때문에 단시간 내에 검증을 완료할 수 있다.As described above, according to this embodiment, the data creation protocol defined by the first company is short-time through a data verification system using the characteristics of a blockchain network that shares data registered in one node with other nodes within a short time. It can be shared with other companies within, and verification can be completed in a short time because other companies perform verification of work-related data through verification tools using the data creation protocol shared through the blockchain network.
이상에서 기재된 "포함하다", "구성하다" 또는 "가지다" 등의 용어는, 특별히 반대되는 기재가 없는 한, 해당 구성 요소가 내재될 수 있음을 의미하는 것이므로, 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것으로 해석되어야 한다. 기술적이거나 과학적인 용어를 포함한 모든 용어들은, 다르게 정의되지 않는 한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 사전에 정의된 용어와 같이 일반적으로 사용되는 용어들은 관련 기술의 문맥 상의 의미와 일치하는 것으로 해석되어야 하며, 본 발명에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Terms such as "include", "consist of", or "have" described above, unless otherwise stated, mean that the corresponding component may be included, and thus other components are not excluded. It should be interpreted as being able to further include other components. All terms, including technical or scientific terms, unless otherwise defined, have the same meaning as commonly understood by one of ordinary skill in the art to which the present invention belongs. Terms generally used, such as terms defined in the dictionary, should be interpreted as being consistent with the meaning in the context of the related technology, and are not interpreted as ideal or excessively formal meanings unless explicitly defined in the present invention.
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.The above description is merely illustrative of the technical idea of the present invention, and those of ordinary skill in the art to which the present invention pertains will be able to make various modifications and variations without departing from the essential characteristics of the present invention. Accordingly, the embodiments disclosed in the present invention are not intended to limit the technical idea of the present invention, but to explain the technical idea, and the scope of the technical idea of the present invention is not limited by these embodiments. The scope of protection of the present invention should be interpreted by the following claims, and all technical ideas within the scope equivalent thereto should be interpreted as being included in the scope of the present invention.
Claims (12)
제 2 기업과 상기 제 1 기업 간의 업무와 관련된 데이터인 업무 관련 데이터를 검증하기 위한 검증 툴을 구비하고, 상기 블록체인 네트워크에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회한 후에 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 상기 검증 툴에 적용하고, 상기 업무 관련 데이터를 생성한 제 2 단말 장치로부터 상기 업무 관련 데이터를 수신한 후에 상기 검증 툴을 이용하여 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하는 지를 검증하고, 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하면, 상기 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크에 전송하는 제 2 연계 장치
를 포함하는 블록체인 네트워크에서의 데이터 검증 시스템.Receives the first detailed protocol information through the N-th detailed protocol information from a first terminal device that generates and transmits the first detailed protocol information to the N-th detailed protocol information constituting the data creation rule defined by the first company, and the A first linkage device that generates first to Nth transaction data individually including 1 detailed rule information to N th detailed rule information and transmits it to the blockchain network; And
A verification tool for verifying work-related data, which is work-related data between the second company and the first company, is provided, and after inquiring the first detailed rule information to the Nth detailed rule information in the blockchain network, the first 1 Apply the detailed protocol information to the N-th detailed protocol information to the verification tool, and after receiving the work-related data from the second terminal device that generated the work-related data, the work-related data is sent to the verification tool. It is verified whether all the first detailed protocol information to the N-th detailed protocol information is satisfied, and if the business-related data meets all the first detailed protocol information to the N-th detailed protocol information, registration transaction data including the business-related data A second linkage device that generates and transmits it to the blockchain network
Data verification system in a blockchain network including a.
상기 제 1 연계 장치는 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 상기 제 1 단말 장치로부터 수신하고, 상기 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크에 전송하는 블록체인 네트워크에서의 데이터 검증 시스템.The method of claim 1,
The first linkage device receives update information on any one of the first detailed rule information to the Nth detailed rule information from the first terminal device, and generates update transaction data including the update information. Data verification system in a blockchain network that transmits to the blockchain network.
상기 제 2 연계 장치는 상기 블록체인 네트워크에서 상기 업데이트 정보를 조회하고, 상기 검증 툴에 적용한 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 상기 업데이트 정보와 연관성이 있는 상기 어느 하나의 세부 규약 정보를 확인한 후에 상기 검증 툴에서 상기 어느 하나의 세부 규약 정보를 상기 업데이트 정보로 갱신하는 블록체인 네트워크에서의 데이터 검증 시스템.The method of claim 2,
The second linkage device retrieves the update information from the blockchain network, and any one of the detailed protocol information related to the update information from among the first detailed protocol information to the N-th detailed protocol information applied to the verification tool A data verification system in a blockchain network in which the verification tool updates any one of the detailed protocol information with the update information after confirming.
상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 하나 이상의 세부 규약 정보에 부합하지 않으면, 상기 제 2 연계 장치는 상기 하나 이상의 세부 규약 정보를 포함한 검증 실패 메시지를 상기 제 2 단말 장치로 전송하는 블록체인 네트워크에서의 데이터 검증 시스템.The method of claim 1,
If the work-related data does not correspond to one or more detailed protocol information among the first detailed protocol information to the N-th detailed protocol information, the second linking device sends a verification failure message including the one or more detailed protocol information to the second terminal. Data verification system in a blockchain network that transmits to the device.
제 2 기업과 상기 제 1 기업 간의 업무와 관련된 데이터인 업무 관련 데이터를 검증하기 위한 검증 툴을 구비하고, 상기 블록체인 네트워크에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회한 후에 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 상기 검증 툴에 적용하고, 상기 업무 관련 데이터를 생성한 후에 상기 검증 툴을 이용하여 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하는 지를 검증하고, 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하면, 상기 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크에 전송하는 제 2 단말 장치
를 포함하는 블록체인 네트워크에서의 데이터 검증 시스템.The first to Nth transaction data, which individually includes the first detailed protocol information to the N-th detailed protocol information, and individually including the first detailed protocol information to the N-th detailed protocol information, which constitute the data creation rule defined by the first company. A first terminal device that generates data and transmits it to a blockchain network; And
A verification tool for verifying work-related data, which is work-related data between the second company and the first company, is provided, and after inquiring the first detailed rule information to the Nth detailed rule information in the blockchain network, the first 1 Apply the detailed protocol information to the N-th detailed protocol information to the verification tool, and after generating the task-related data, the task-related data is converted to the first detailed protocol information to the N-th detailed protocol information using the verification tool. A second verifying whether all of the business-related data are consistent, and when the business-related data meets all of the first detailed protocol information to the N-th detailed protocol information, generates registration transaction data including the business-related data and transmits it to the blockchain network Terminal device
Data verification system in a blockchain network including a.
상기 제 1 단말 장치는 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 생성하고, 상기 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크에 전송하는 블록체인 네트워크에서의 데이터 검증 시스템.The method of claim 5,
The first terminal device generates update information for any one of the first detailed protocol information to the N-th detailed protocol information, generates update transaction data including the update information, and transmits it to the blockchain network. Data verification system in a blockchain network.
상기 제 2 단말 장치는 상기 블록체인 네트워크에서 상기 업데이트 정보를 조회하고, 상기 검증 툴에 적용한 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 상기 업데이트 정보와 연관성이 있는 상기 어느 하나의 세부 규약 정보를 확인한 후에 상기 검증 툴에서 상기 어느 하나의 세부 규약 정보를 상기 업데이트 정보로 갱신하는 블록체인 네트워크에서의 데이터 검증 시스템.The method of claim 6,
The second terminal device retrieves the update information from the block chain network, and includes any of the detailed protocol information related to the update information from among the first detailed protocol information to the N-th detailed protocol information applied to the verification tool. A data verification system in a blockchain network in which the verification tool updates any one of the detailed protocol information with the update information after confirming.
상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 하나 이상의 세부 규약 정보에 부합하지 않으면, 상기 제 2 단말 장치는 상기 하나 이상의 세부 규약 정보를 포함한 검증 실패 메시지를 화면 상에 출력하는 블록체인 네트워크에서의 데이터 검증 시스템.The method of claim 5,
If the work-related data does not correspond to one or more detailed protocol information among the first detailed protocol information to the N-th detailed protocol information, the second terminal device outputs a verification failure message including the one or more detailed protocol information on the screen. Data verification system in a blockchain network.
상기 제 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 연계 장치가 상기 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크로 전송하는 데이터 전송 단계
를 포함하는 블록체인 네트워크에서의 데이터 검증 방법.A rule generation step of generating, in a first terminal device, first detailed rule information to Nth detailed rule information constituting a data creation rule defined by the first company;
A protocol transmitting step of the first terminal device transmitting the first detailed protocol information to the N-th detailed protocol information to a first linking device;
After the first connection device receives the first detailed protocol information to the N-th detailed protocol information, the first to Nth transaction data individually including the first detailed protocol information to the N-th detailed protocol information is generated, A network transmission step of transmitting to a blockchain network;
A second linkage device equipped with a verification tool for verifying work-related data, which is work-related data between the second company and the first company, inquires the first detailed rule information to the Nth detailed rule information in the blockchain network. A protocol inquiry step;
A rule applying step of applying the first detailed rule information to the Nth detailed rule information to the verification tool by a second linking device;
A data receiving step of generating the work-related data in a second terminal device and transmitting the data to the second linked device;
A data verification step of verifying whether the business-related data conforms to all of the first detailed protocol information to the N-th detailed protocol information using the verification tool after the second linking device receives the task-related data; And
When the work-related data meets all of the first detailed protocol information to the N-th detailed protocol information, the second linking device generates registration transaction data including the work-related data and transmits it to the blockchain network.
Data verification method in a blockchain network comprising a.
상기 제 1 단말 장치에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 생성하여 상기 제 1 연계 장치로 전송하는 단계;
상기 제 1 연계 장치가 상기 업데이트 정보를 수신한 후에 상기 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크로 전송하는 단계;
상기 제 2 연계 장치가 상기 블록체인 네트워크에서 상기 업데이트 정보를 조회하는 단계;
상기 검증 툴에 적용한 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 상기 업데이트 정보와 연관성이 있는 상기 어느 하나의 세부 규약 정보가 존재하는 지를 확인하는 단계; 및
상기 어느 하나의 세부 규약 정보가 존재하면, 상기 검증 툴에서 상기 어느 하나의 세부 규약 정보를 상기 업데이트 정보로 갱신하는 단계
를 더 포함하는 블록체인 네트워크에서의 데이터 검증 방법.The method of claim 9, after the data transmission step
Generating update information on one of the first detailed protocol information to the N-th detailed protocol information by the first terminal device and transmitting the updated information to the first linking device;
Generating update transaction data including the update information after the first linking device receives the update information and transmitting it to the blockchain network;
Inquiring, by the second linkage device, the update information in the blockchain network;
Checking whether any one of the detailed protocol information related to the update information exists among the first to N-th detailed protocol information applied to the verification tool; And
If any one of the detailed protocol information exists, updating the one of the detailed protocol information with the update information in the verification tool
Data verification method in a blockchain network further comprising a.
상기 제 1 단말 장치에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 개별적으로 포함한 제 1 트랜잭션 데이터 내지 제 N 트랜잭션 데이터를 생성하여 블록체인 네트워크에 전송하는 네트워크 전송 단계;
제 2 기업과 상기 제 1 기업 간의 업무와 관련된 데이터인 업무 관련 데이터를 검증하기 위한 검증 툴을 구비한 제 2 단말 장치가 상기 블록체인 네트워크에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 조회하는 규약 조회 단계;
제 2 단말 장치가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보를 상기 검증 툴에 적용하는 규약 적용 단계;
상기 제 2 단말 장치가 상기 업무 관련 데이터를 생성한 후에 상기 검증 툴을 이용하여 상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하는 지를 검증하는 데이터 검증 단계; 및
상기 업무 관련 데이터가 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보에 모두 부합하면, 상기 제 2 단말 장치가 상기 업무 관련 데이터를 포함한 등록 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크에 전송하는 데이터 전송 단계
를 포함하는 블록체인 네트워크에서의 데이터 검증 방법.A rule generation step of generating, in a first terminal device, first detailed rule information to Nth detailed rule information constituting a data creation rule defined by the first company;
A network transmission step of generating, by the first terminal device, first to Nth transaction data individually including the first to Nth detailed protocol information and transmitting the data to a blockchain network;
A second terminal device equipped with a verification tool for verifying work-related data, which is work-related data between the second company and the first company, inquires the first detailed protocol information to the N-th detailed protocol information in the blockchain network. A protocol inquiry step;
A rule applying step of applying, by a second terminal device, the first detailed rule information to the Nth detailed rule information to the verification tool;
A data verification step of verifying whether the work-related data conforms to all of the first to N-th detailed protocol information using the verification tool after the second terminal device generates the work-related data; And
When the work-related data meets all of the first to N-th detailed protocol information, the second terminal device generates registration transaction data including the work-related data and transmits it to the blockchain network.
Data verification method in a blockchain network comprising a.
상기 제 1 단말 장치에서 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중 어느 하나의 세부 규약 정보에 대한 업데이트 정보를 생성하고, 상기 업데이트 정보를 포함한 업데이트 트랜잭션 데이터를 생성하여 상기 블록체인 네트워크에 전송하는 단계;
상기 제 2 단말 장치가 상기 블록체인 네트워크에서 상기 업데이트 정보를 조회하는 단계;
상기 검증 툴에 적용한 상기 제 1 세부 규약 정보 내지 제 N 세부 규약 정보 중에서 상기 업데이트 정보와 연관성이 있는 상기 어느 하나의 세부 규약 정보가 존재하는 지를 확인하는 단계; 및
상기 어느 하나의 세부 규약 정보가 존재하면, 상기 검증 툴에서 상기 어느 하나의 세부 규약 정보를 상기 업데이트 정보로 갱신하는 단계
를 더 포함하는 블록체인 네트워크에서의 데이터 검증 방법.The method of claim 11, after the data transmission step
The first terminal device generates update information for one of the first detailed protocol information to the N-th detailed protocol information, generates update transaction data including the update information, and transmits it to the blockchain network. Step to do;
Inquiring, by the second terminal device, the update information in the blockchain network;
Checking whether any one of the detailed protocol information related to the update information exists among the first to N-th detailed protocol information applied to the verification tool; And
If any one of the detailed protocol information exists, updating the one of the detailed protocol information with the update information in the verification tool
Data verification method in a blockchain network further comprising a.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190091812A KR102231867B1 (en) | 2019-07-29 | 2019-07-29 | System and method for verifying data in block-chain network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190091812A KR102231867B1 (en) | 2019-07-29 | 2019-07-29 | System and method for verifying data in block-chain network |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20210013942A true KR20210013942A (en) | 2021-02-08 |
KR102231867B1 KR102231867B1 (en) | 2021-03-24 |
Family
ID=74560317
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020190091812A KR102231867B1 (en) | 2019-07-29 | 2019-07-29 | System and method for verifying data in block-chain network |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102231867B1 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018538609A (en) * | 2015-11-05 | 2018-12-27 | マスターカード インターナシヨナル インコーポレーテツド | Method and system for processing blockchain transactions in a transaction processing network |
KR20190030317A (en) * | 2017-09-14 | 2019-03-22 | 숭실대학교산학협력단 | IoT Security System Based on the BlockChain and Security Method thereof |
JP2019103112A (en) * | 2017-12-01 | 2019-06-24 | 株式会社bitFlyer | Method for enabling smart contract to be implemented in block chain network and node constituting block chain network |
-
2019
- 2019-07-29 KR KR1020190091812A patent/KR102231867B1/en active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018538609A (en) * | 2015-11-05 | 2018-12-27 | マスターカード インターナシヨナル インコーポレーテツド | Method and system for processing blockchain transactions in a transaction processing network |
KR20190030317A (en) * | 2017-09-14 | 2019-03-22 | 숭실대학교산학협력단 | IoT Security System Based on the BlockChain and Security Method thereof |
JP2019103112A (en) * | 2017-12-01 | 2019-06-24 | 株式会社bitFlyer | Method for enabling smart contract to be implemented in block chain network and node constituting block chain network |
JP2019101719A (en) * | 2017-12-01 | 2019-06-24 | 株式会社bitFlyer | Method for enabling smart contract to be implemented in block chain network and node constituting block chain network |
Also Published As
Publication number | Publication date |
---|---|
KR102231867B1 (en) | 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 (en) | Digital signature guarantees system, method and apparatus | |
US9582345B2 (en) | Systems and methods for importing data from data sources over a network while correcting and transforming the data | |
US9485244B2 (en) | Executing an operation over file repositories located in different authentication domains using a representational state transfer (REST)-compliant client | |
JPWO2007148562A1 (en) | Share management system, share management method and program | |
KR20140047580A (en) | Method and system for synchronization mechanism on multi-server reservation system | |
EP2176777B1 (en) | Processing write requests with server having global knowledge | |
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 (en) | Verifying method for implementing management software | |
US20210120002A1 (en) | Authorization apparatus, data server and communication system | |
US20120330914A1 (en) | Server, inter-business enterprise information control method and computer program | |
CN104580428B (en) | A kind of data routing method, data administrator and distributed memory system | |
GB2514459A (en) | Method and system for registering software systems in data-sharing sessions | |
CA2856652C (en) | Method and system for data filing systems | |
KR102231867B1 (en) | System and method for verifying data in block-chain network | |
CN107924536B (en) | Method for updating electronic requests, computer and non-transitory computer-readable storage medium | |
CN101262374A (en) | A service registration method and device | |
US10712980B2 (en) | Terminal device and communication system for device registration | |
TWI741895B (en) | Information system for processing delivery order and method and servicing method thereof | |
KR20220161189A (en) | Information management system | |
CN115409641A (en) | Information management system | |
US10313433B2 (en) | Method and system for registering software systems and data-sharing sessions |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |