KR102592320B1 - Web server that performs test report validation based on blockchain network and Validation system for the same - Google Patents

Web server that performs test report validation based on blockchain network and Validation system for the same Download PDF

Info

Publication number
KR102592320B1
KR102592320B1 KR1020210138915A KR20210138915A KR102592320B1 KR 102592320 B1 KR102592320 B1 KR 102592320B1 KR 1020210138915 A KR1020210138915 A KR 1020210138915A KR 20210138915 A KR20210138915 A KR 20210138915A KR 102592320 B1 KR102592320 B1 KR 102592320B1
Authority
KR
South Korea
Prior art keywords
test report
blockchain network
hash value
test
blockchain
Prior art date
Application number
KR1020210138915A
Other languages
Korean (ko)
Other versions
KR20230055482A (en
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 KR1020210138915A priority Critical patent/KR102592320B1/en
Publication of KR20230055482A publication Critical patent/KR20230055482A/en
Application granted granted Critical
Publication of KR102592320B1 publication Critical patent/KR102592320B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • 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
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/20Education
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • General Health & Medical Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Databases & Information Systems (AREA)
  • Computer Hardware Design (AREA)
  • Bioethics (AREA)
  • Software Systems (AREA)
  • Tourism & Hospitality (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Data Mining & Analysis (AREA)
  • Economics (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Educational Technology (AREA)
  • Educational Administration (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

실시예에 따른 블록체인 네트워크에 기반한 시험성적서 유효성 검증을 수행하는 웹서버는, 원본 시험성적서의 등록을 관리하는 시험성적서 관리부;
상기 원본 시험성적서의 제1 해시값을 블록체인 네트워크상에 기록하는 제1 블록체인 연동부; 비교 대상 시험성적서의 제2 해시값을 추출하는 추출부; 및
상기 추출된 제2 해시값을 포함하는 상기 비교 대상 시험성적서의 유효성 검증 요청을 상기 블록체인 네트워크상에 전송하며, 상기 블록체인 네트워크로부터 상기 제2 해시값과 상기 제1 해시값의 비교를 통한 유효성 검증 결과를 수신하는 제2 블록체인 연동부;를 포함할 수 있다.
A web server that performs test report validation based on a blockchain network according to an embodiment includes a test report management unit that manages registration of the original test report;
A first blockchain interlocking unit that records the first hash value of the original test report on the blockchain network; An extraction unit that extracts a second hash value of the test report to be compared; and
A request for validation of the test report to be compared including the extracted second hash value is transmitted on the blockchain network, and validity is obtained through comparison of the second hash value and the first hash value from the blockchain network. It may include a second blockchain linkage unit that receives the verification result.

Description

블록체인 네트워크에 기반한 시험성적서 유효성 검증을 수행하는 웹서버 및 유효성 검증 시스템{Web server that performs test report validation based on blockchain network and Validation system for the same}Web server and validation system that performs test report validation based on blockchain network {Web server that performs test report validation based on blockchain network and Validation system for the same}

본 발명은 블록체인 네트워크에 기반한 시험성적서 유효성 검증을 수행하는 웹서버 및 유효성 검증 시스템에 관한 것으로, 보다 구체적으로 블록체인 네트워크를 통한 해시값 또는 코드값 비교 결과를 기초로 시험성적서의 유효성 검증을 수행하기 위한, 블록체인 네트워크에 기반한 시험성적서 유효성 검증을 수행하는 웹서버 및 유효성 검증 시스템에 관한 것이다. The present invention relates to a web server and validation system that performs test report validation based on a blockchain network. More specifically, it performs test report validation based on hash value or code value comparison results through the blockchain network. This relates to a web server and validation system that performs test report validation based on a blockchain network.

환경분야 시험·검사 등에 관한 법률, 식품 위생법, 식품 의약품 안전청 및 질병 관리 본부 시험 의뢰 규칙, 안전 관리법, 국가 표준 기본법 등에서는 제조사가 납품처에 납품하는 모든 물품의 품질 보증을 위해, 시험 대상과 시험 결과 등은 납품처에 제출되도록 규정되어 있다.In accordance with the Act on Environmental Testing and Inspection, the Food Sanitation Act, the Food and Drug Safety Administration and Korea Disease Control and Prevention Agency test request rules, the Safety Management Act, and the Framework Act on National Standards, test subjects and test results are required to ensure the quality of all products delivered by manufacturers to suppliers. etc. are stipulated to be submitted to the place of delivery.

이러한 시험 결과가 제조사 또는 제3자에 의하여 위변조될 경우 관련 기관뿐만 아니라 일반 수요자에게까지 부정적인 결과가 전달될 수 있다.If these test results are forged or altered by the manufacturer or a third party, negative results may be conveyed not only to related organizations but also to general consumers.

본 발명은 전술한 문제점에 의해 도출된 것으로, 블록체인 네트워크를 통한 시험 결과의 위변조를 방지하고 신뢰성을 향상시킬 수 있도록 하는 데에 그 목적이 있다. The present invention was derived from the above-described problems, and its purpose is to prevent forgery and falsification of test results through a blockchain network and improve reliability.

본 발명은 특히, 웹서버를 통해 시험 진행 과정이나 시험 결과가 각 기관에 공유되도록 함으로써, 투명한 정보 관리가 이루어질 수 있도록 하는 데에 그 목적이 있다.In particular, the purpose of the present invention is to enable transparent information management by allowing test progress and test results to be shared with each organization through a web server.

또한, 시험 진행 과정이나 시험 결과를 도출하는 데 각 기관이 웹페이지를 통해 조작이 용이한 사용자 인터페이스를 제공받을 수 있도록 하는 데에 그 목적이 있다.In addition, the purpose is to ensure that each institution is provided with a user interface that is easy to operate through a web page for the test progress process or test results.

실시예에 따른 블록체인 네트워크에 기반한 시험성적서 유효성 검증을 수행하는 웹서버는, 원본 시험성적서의 등록을 관리하는 시험성적서 관리부;A web server that performs test report validation based on a blockchain network according to an embodiment includes a test report management unit that manages registration of the original test report;

상기 원본 시험성적서의 제1 해시값을 블록체인 네트워크상에 기록하는 제1 블록체인 연동부; 비교 대상 시험성적서의 제2 해시값을 추출하는 추출부; 및A first blockchain interlocking unit that records the first hash value of the original test report on the blockchain network; An extraction unit that extracts a second hash value of the test report to be compared; and

상기 추출된 제2 해시값을 포함하는 상기 비교 대상 시험성적서의 유효성 검증 요청을 상기 블록체인 네트워크상에 전송하며, 상기 블록체인 네트워크로부터 상기 제2 해시값과 상기 제1 해시값의 비교를 통한 유효성 검증 결과를 수신하는 제2 블록체인 연동부;를 포함할 수 있다.A request for validation of the test report to be compared including the extracted second hash value is transmitted on the blockchain network, and validity is obtained through comparison of the second hash value and the first hash value from the blockchain network. It may include a second blockchain linkage unit that receives the verification result.

상기 웹서버는 제조사 단말기 및 시험사 단말기와 각각 통신을 수행하고,The web server communicates with the manufacturer's terminal and the tester's terminal, respectively,

상기 시험성적서 관리부는, 상기 제조사 단말기로부터 시험 접수 요청을 수신하고, 상기 시험사 단말기로부터 시험 접수 승인을 수신하며, 상기 시험 접수 승인 결과를 기초로 상기 원본 시험성적서의 등록을 관리할 수 있다.The test report management unit may receive a test reception request from the manufacturer terminal, receive test reception approval from the test company terminal, and manage registration of the original test report based on the test reception approval result.

상기 제1 블록체인 연동부는 상기 원본 시험성적서의 주요 정보를 상기 블록체인 네트워크 상에 더 기록하고,The first blockchain interlocking unit further records key information of the original test report on the blockchain network,

상기 제2 블록체인 연동부는, 상기 블록체인 네트워크에 의한 상기 제2 해시값과 상기 제1 해시값의 비교 결과 유효한 것으로 판단된 경우 상기 블록체인 네트워크로부터 상기 원본 시험성적서의 주요 정보를 수신하고, 유효하지 않은 것으로 판단된 경우 상기 블록체인 네트워크로부터 에러 메시지를 수신할 수 있다.The second blockchain interlocking unit receives key information of the original test report from the blockchain network when it is determined to be valid as a result of comparison between the second hash value and the first hash value by the blockchain network, and validates If it is determined that it was not done, an error message may be received from the blockchain network.

상기 원본 시험성적서의 주요 정보는 시험성적서 분야, 시험성적서 번호, 발급 일자, 시험담당자, 시험규격, 제품명, 및 기술책임자 중 적어도 하나를 포함할 수 있다.Key information of the original test report may include at least one of the test report field, test report number, date of issuance, test person in charge, test standard, product name, and technical manager.

상기 제1 블록체인 연동부는 상기 원본 시험성적서의 제1 코드값을 상기 블록체인 네트워크상에 더 기록하고,The first blockchain interlocking unit further records the first code value of the original test report on the blockchain network,

상기 추출부는 상기 비교 대상 시험성적서의 제2 코드값을 더 추출하며,The extraction unit further extracts the second code value of the test report to be compared,

상기 제2 블록체인 연동부는,The second blockchain linkage unit,

상기 추출된 상기 제2 코드값을 더 포함하는 상기 비교 대상 시험성적서의 유효성 검증 요청을 상기 블록체인 네트워크상에 전송하며, 상기 블록체인 네트워크로부터 상기 제2 해시값과 상기 제1 해시값의 비교와 함께 상기 제2 코드값과 상기 제1 코드값의 비교를 통한 유효성 검증 결과를 수신할 수 있다.A request for validation of the test report to be compared further including the extracted second code value is transmitted on the blockchain network, and a comparison of the second hash value and the first hash value is performed from the blockchain network. Together, a validation result can be received through comparison of the second code value and the first code value.

실시예에 따른 블록체인 네트워크에 기반한 시험성적서 유효성 검증 방법은, 원본 시험성적서의 제1 해시값을 블록체인 네트워크상에 기록하는 단계; 비교 대상 시험성적서의 제2 해시값을 추출하는 단계; 상기 추출된 제2 해시값을 포함하는 상기 비교 대상 시험성적서의 유효성 검증 요청을 상기 블록체인 네트워크상에 전송하는 단계; 및 상기 블록체인 네트워크로부터 상기 제2 해시값과 상기 제1 해시값의 비교를 통한 유효성 검증 결과를 수신하는 단계를 포함할 수 있다.A test report validation method based on a blockchain network according to an embodiment includes recording a first hash value of the original test report on the blockchain network; Extracting a second hash value of the test report to be compared; Transmitting a request for validation of the test report to be compared including the extracted second hash value to the blockchain network; And it may include receiving a validation result through comparison of the second hash value and the first hash value from the blockchain network.

본 발명에 따르면, 블록체인 네트워크를 통한 시험 결과의 위변조를 방지하고 신뢰성을 향상시킬 수 있게 된다.According to the present invention, it is possible to prevent forgery and falsification of test results through a blockchain network and improve reliability.

본 발명은 특히, 웹서버를 통해 시험 진행 과정이나 시험 결과가 각 기관에 공유되도록 함으로써, 투명한 정보 관리가 이루어질 수 있게 된다.In particular, the present invention allows transparent information management to be achieved by sharing the test progress or test results with each organization through a web server.

또한, 시험 진행 과정이나 시험 결과를 도출하는 데 각 기관이 웹페이지를 통해 조작이 용이한 사용자 인터페이스를 제공받을 수 있게 된다.In addition, each institution will be provided with an easy-to-operate user interface through a web page for the test progress process or test results.

도 1은 실시예에 따른 블록체인 네트워크에 기반한 시험성적서 유효성 검증 시스템(1)의 구성도이다.
도 2는 실시예에 따른 웹서버(30)의 블록도이다.
도 3은 실시예에 따른 블록체인 네트워크에 기반한 시험성적서 유효성 검증 시스템(1)의 동작 중 시험성적서 등록 과정을 설명하는 순서도이다.
도 4는 실시예에 따른 블록체인 네트워크에 기반한 시험성적서 유효성 검증 시스템(1)의 동작 중 시험성적서 위변조 조회 과정을 설명하는 순서도이다.
도 5는 다른 실시예에 따른 블록체인 네트워크에 기반한 시험성적서 유효성 검증 시스템(1)의 동작 중 시험성적서 위변조 조회 과정을 설명하는 순서도이다.
도 6은 다른 실시예에 따른 블록체인 네트워크에 기반한 시험성적서 유효성 검증 시스템(1)의 동작 중 시험성적서 위변조 조회 과정을 설명하는 순서도이다.
도 7 내지 도 10은 도 4 내지 도 6의 동작을 설명하는 데 참조되는 도면이다.
Figure 1 is a configuration diagram of a test report validation system 1 based on a blockchain network according to an embodiment.
Figure 2 is a block diagram of the web server 30 according to an embodiment.
Figure 3 is a flowchart explaining the test report registration process during operation of the test report validation system 1 based on a blockchain network according to an embodiment.
Figure 4 is a flowchart explaining the process of checking for forgery and alteration of test reports during the operation of the test report validation system 1 based on a blockchain network according to an embodiment.
Figure 5 is a flowchart explaining the process of checking for forgery and alteration of test reports during the operation of the test report validation system 1 based on a blockchain network according to another embodiment.
Figure 6 is a flowchart illustrating a test report forgery inquiry process during the operation of a test report validation system 1 based on a blockchain network according to another embodiment.
FIGS. 7 to 10 are diagrams referenced in explaining the operations of FIGS. 4 to 6.

후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이들 실시예는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 여기에 기재되어 있는 특정 형상, 구조 및 특성은 일 실시예에 관련하여 본 발명의 정신 및 범위를 벗어나지 않으면서 다른 실시예로 구현될 수 있다. 또한, 각각의 개시된 실시예 내의 개별 구성요소의 위치 또는 배치는 본 발명의 정신 및 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 취하려는 것이 아니며, 본 발명의 범위는, 적절하게 설명된다면, 그 청구항들이 주장하는 것과 균등한 모든 범위와 더불어 첨부된 청구항에 의해서만 한정된다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 기능을 지칭한다.The detailed description of the present invention described below refers to the accompanying drawings, which show by way of example specific embodiments in which the present invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention. It should be understood that the various embodiments of the present invention are different from one another but are not necessarily mutually exclusive. For example, specific shapes, structures and characteristics described herein with respect to one embodiment may be implemented in other embodiments without departing from the spirit and scope of the invention. Additionally, it should be understood that the location or arrangement of individual components within each disclosed embodiment may be changed without departing from the spirit and scope of the invention. Accordingly, the detailed description that follows is not intended to be taken in a limiting sense, and the scope of the invention is limited only by the appended claims, together with all equivalents to what those claims assert, if properly described. Similar reference numbers in the drawings refer to identical or similar functions across various aspects.

도 1은 실시예에 따른 블록체인 네트워크에 기반한 시험성적서 유효성 검증 시스템(1)의 구성도이다. Figure 1 is a configuration diagram of a test report validation system 1 based on a blockchain network according to an embodiment.

도 1에 도시한 바와 같이, 실시예에 따른 블록체인 네트워크에 기반한 시험성적서 유효성 검증 시스템(1)은 제조사 단말기(10), 시험사 단말기(20), 및 웹서버(30) 사이의 데이터 송수신으로 이루어질 수 있다. As shown in FIG. 1, the test report validation system 1 based on the blockchain network according to the embodiment transmits and receives data between the manufacturer terminal 10, the tester terminal 20, and the web server 30. It can be done.

실시예에 따르면, 상기 각 구성 중 일부가 생략되거나 일부 구성이 다른 구성의 역할을 수행하는 등 다양하게 구현될 수 있다.According to embodiments, some of the above components may be omitted or some components may be implemented in various ways, such as performing the role of other components.

제조사 단말기(10)는 제조사가 시험을 접수하고 시험성적서를 수신하기 위해 구비된 것으로, 웹서버(30)와 통신을 수행할 수 있다. The manufacturer terminal 10 is equipped for the manufacturer to submit tests and receive test reports, and can communicate with the web server 30.

제조사 단말기(10)는 웹서버(30)로부터 제공되는 웹페이지를 출력할 수 있는 데스크탑, PC, 스마트폰, 태블릿 등의 다양한 기기를 모두 포함할 수 있다. The manufacturer terminal 10 may include various devices such as desktops, PCs, smartphones, and tablets that can output web pages provided from the web server 30.

시험사 단말기(20)는 제조사의 시험 대상에 대한 시험을 수행하는 시험사에서, 제조사의 시험 접수 요청을 승인하고, 발행한 시험성적서를 웹서버(30)로 등록하기 위해 구비된 것으로, 웹서버(30)와 통신을 수행할 수 있다.The tester terminal 20 is equipped to approve the manufacturer's test reception request from the tester performing the test on the manufacturer's test subject and to register the issued test report with the web server 30. Communication can be performed with (30).

시험사 단말기(20)는 웹서버(30)로부터 제공되는 웹페이지를 출력할 수 있는 데스크탑, PC, 스마트폰, 태블릿 등의 다양한 기기를 모두 포함할 수 있다. The tester terminal 20 may include various devices such as desktops, PCs, smartphones, and tablets that can output web pages provided from the web server 30.

웹서버(30)는 제조사 단말기(10) 및 시험사 단말기(20)에 웹페이지를 제공해 시험 접수를 관리하고 블록체인 네트워크(N2)와 연동되어 해시값을 이용한 시험성적서의 유효성이 검증되도록 하기 위해 구비될 수 있다. The web server 30 provides a web page to the manufacturer terminal 10 and the tester terminal 20 to manage test reception and is linked with the blockchain network (N2) to verify the validity of the test report using the hash value. It can be provided.

한편, 실시예에 따른 네트워크는 일반 네트워크(N1)와 블록체인 네트워크(N2)를 포함할 수 있다. 여기에서, 일반 네트워크(N1)는 유선 및 무선 등과 같은 다양한 통신망을 통해 구성될 수 있고, 예를 들면, 근거리 통신망 (LAN: Local Area Network), 도시권 통신망(MAN: Metropolitan Area Network), 광역 통신망(WAN: Wide Area Network) 등 다양한 통신망으로 구성될 수 있다. Meanwhile, the network according to the embodiment may include a general network (N1) and a blockchain network (N2). Here, the general network (N1) may be configured through various communication networks such as wired and wireless, for example, a local area network (LAN), a metropolitan area network (MAN), a wide area network ( It can be composed of various communication networks such as WAN (Wide Area Network).

또한, 하나 이상의 P2P(Peer-to-Peer) 네트워크 구조를 형성하는 복수의 블록체인 노드들이 블록체인 네트워크(N2)를 통해 연동될 수 있다. 예를 들면, 제조사 단말기(10), 시험사 단말기(20), 및 웹서버(30) 중 적어도 일부는 블록체인 네트워크(N2)를 통해 복수의 블록체인 네트워크 구조를 형성하여 각각이 분산된 블록체인 노드로서 상호 작용할 수 있다.Additionally, multiple blockchain nodes forming one or more P2P (Peer-to-Peer) network structures can be linked through a blockchain network (N2). For example, at least some of the manufacturer terminal 10, the tester terminal 20, and the web server 30 form a plurality of blockchain network structures through the blockchain network (N2), each of which is a distributed blockchain. They can interact as nodes.

블록체인 네트워크(N2)를 통해 연동된 각 노드들은 각 노드들의 정보를 블록 원장에 저장하여 하나의 블록으로 생성하고, 블록 체인에 연결된 다른 연관된 노드들에 합의를 통해 상기 생성된 블록을 전송함으로써, 복수의 나머지 노드가 동일한 블록을 가질 수 있게 된다.Each node linked through the blockchain network (N2) stores the information of each node in the block ledger, creates one block, and transmits the created block through consensus to other related nodes connected to the blockchain, Multiple remaining nodes can have the same block.

도 2는 실시예에 따른 웹서버(30)의 블록도이다. Figure 2 is a block diagram of the web server 30 according to an embodiment.

실시예에 따른 웹서버(30)는 시험성적서 관리부(31), 제1 블록체인 연동부(32), 추출부(33), 및 제2 블록체인 연동부(34)를 포함할 수 있다. The web server 30 according to the embodiment may include a test report management unit 31, a first blockchain interlocking unit 32, an extraction unit 33, and a second blockchain interlocking unit 34.

시험성적서 관리부(31)는 원본 시험성적서의 등록을 관리할 수 있다. The test report management department 31 can manage the registration of the original test report.

시험성적서 관리부(31)는 제조사 단말기(10)로부터 시험 접수 요청을 수신하고, 시험사 단말기(20)로부터 시험 접수 승인을 수신하며, 상기 시험 접수 승인 결과를 기초로 상기 원본 시험성적서의 등록을 관리할 수 있다.The test report management unit 31 receives a test reception request from the manufacturer terminal 10, receives test reception approval from the tester terminal 20, and manages registration of the original test report based on the test reception approval result. can do.

시험성적서 관리부(31)는 등록된 원본 시험성적서에 대한 컨펌 요청 신호를 제조사 단말기(10)로 전송하고, 제조사 단말기(10)로부터 원본 시험성적서에 대한 컨펌 완료 신호를 수신할 수 있다.The test report management unit 31 may transmit a confirmation request signal for the registered original test report to the manufacturer terminal 10 and receive a confirmation completion signal for the original test report from the manufacturer terminal 10.

시험성적서 관리부(31)는 컨펌이 완료된 원본 시험성적서에 QR코드 또는 바코드와 같은 2차원 코드를 삽입하고, 2차원 코드가 삽입된 시험성적서를 시험사 단말기(20)로 전송할 수 있다. The test report management unit 31 can insert a two-dimensional code such as a QR code or bar code into the original test report for which confirmation has been completed and transmit the test report with the two-dimensional code inserted to the tester terminal 20.

시험성적서 관리부(31)는 최종 컨펌이 완료된 2차원 코드가 삽입된 원본 시험성적서를 제조사 단말기(10) 및/또는 시험사 단말기(20)로 전송할 수 있다.The test report management unit 31 may transmit the original test report with the final confirmed two-dimensional code inserted to the manufacturer terminal 10 and/or the tester terminal 20.

추출부(33)는 원본 시험성적서의 해시값(제1 해시값)을 추출할 수 있다. The extraction unit 33 can extract the hash value (first hash value) of the original test report.

추출부(33)는 원본 시험성적서의 컨텐츠데이터 및/또는 메타데이터에 기초해 제1 해시값을 추출할 수 있다. The extraction unit 33 may extract the first hash value based on the content data and/or metadata of the original test report.

추출부(33)는 원본 시험성적서의 2차원 코드값(제1 코드값)을 추출할 수 있다. 실시예에 따르면, 2차원 코드값은 2차원 코드의 정보 중 일부를 포함할 수 있다.The extraction unit 33 can extract the two-dimensional code value (first code value) of the original test report. According to an embodiment, the 2D code value may include some of the information of the 2D code.

제1 블록체인 연동부(32)는 원본 시험성적서와 관련된 정보를 블록체인 네트워크상에 기록할 수 있다.The first blockchain interlocking unit 32 can record information related to the original test report on the blockchain network.

제1 블록체인 연동부(32)는 원본 시험성적서의 제1 해시값, 원본 시험성적서의 주요 정보, 2차원 코드값(제1 코드값), 및/또는 원본 시험성적서의 고유값을 블록체인 네트워크(N2)상에 기록할 수 있다.The first blockchain interlocking unit 32 transmits the first hash value of the original test report, main information of the original test report, two-dimensional code value (first code value), and/or the unique value of the original test report to the blockchain network. It can be recorded on (N2).

추출부(33)는 비교 대상 시험성적서의 해시값(제2 해시값)을 추출할 수 있다.The extraction unit 33 can extract the hash value (second hash value) of the test report to be compared.

추출부(33)는 원본 시험성적서의 컨텐츠데이터 및/또는 메타데이터에 기초해 제2 해시값을 추출할 수 있다.The extraction unit 33 may extract the second hash value based on the content data and/or metadata of the original test report.

추출부(33)는 비교 대상 시험성적서의 2차원 코드값(제2 코드값)을 추출할 수 있다. 실시예에 따르면, 2차원 코드값은 2차원 코드의 정보 중 일부를 포함할 수 있다.The extraction unit 33 can extract the two-dimensional code value (second code value) of the test report to be compared. According to an embodiment, the 2D code value may include some of the information of the 2D code.

제2 블록체인 연동부(34)는 시험성적서 위변조를 조회하기 위해 블록체인 네트워크(N2)와 연동될 수 있다.The second blockchain linkage unit 34 can be linked with the blockchain network (N2) to check for forgery and alteration of test reports.

제2 블록체인 연동부(34)는 추출된 제2 해시값을 포함하는 비교 대상 시험성적서의 유효성 검증 요청을 블록체인 네트워크(N2)상에 전송하며, 상기 블록체인 네트워크로부터 상기 제2 해시값과 상기 제1 해시값의 비교를 통한 유효성 검증 결과를 수신할 수 있다. The second blockchain interlocking unit 34 transmits a request for validation of the test report to be compared including the extracted second hash value to the blockchain network (N2), and receives the second hash value from the blockchain network. A validation result may be received through comparison of the first hash value.

제2 블록체인 연동부(34)는 추출된 제2 코드값을 포함하는 비교 대상 시험성적서의 유효성 검증 요청을 블록체인 네트워크(N2)상에 전송하며, 상기 블록체인 네트워크로부터 상기 제2 코드값과 상기 제1 코드값의 비교를 통한 유효성 검증 결과를 수신할 수 있다.The second blockchain interlocking unit 34 transmits a request for validation of the test report to be compared including the extracted second code value to the blockchain network (N2), and receives the second code value from the blockchain network. A validation result may be received through comparison of the first code value.

제2 블록체인 연동부(34)는, 상기 블록체인 네트워크에 의한 상기 제2 해시값과 상기 제1 해시값의 비교 결과 유효한 것으로 판단된 경우 상기 블록체인 네트워크로부터 상기 원본 시험성적서의 주요 정보를 수신하고, 유효하지 않은 것으로 판단된 경우 상기 블록체인 네트워크로부터 에러 메시지를 수신할 수 있다.The second blockchain interlocking unit 34 receives key information of the original test report from the blockchain network when it is determined to be valid as a result of comparison between the second hash value and the first hash value by the blockchain network. And, if it is determined to be invalid, an error message can be received from the blockchain network.

제2 블록체인 연동부(34)는, 상기 블록체인 네트워크에 의한 상기 제2 코드값과 상기 제1 코드값의 비교 결과 유효한 것으로 판단된 경우 상기 블록체인 네트워크로부터 상기 원본 시험성적서의 주요 정보를 수신하고, 유효하지 않은 것으로 판단된 경우 상기 블록체인 네트워크로부터 에러 메시지를 수신할 수 있다.The second blockchain linkage unit 34 receives key information of the original test report from the blockchain network when it is determined to be valid as a result of comparison between the second code value and the first code value by the blockchain network. And, if it is determined to be invalid, an error message can be received from the blockchain network.

도 3은 실시예에 따른 블록체인 네트워크에 기반한 시험성적서 유효성 검증 시스템(1)의 동작 중 시험성적서 등록 과정을 설명하는 순서도이다.Figure 3 is a flowchart explaining the test report registration process during operation of the test report validation system 1 based on a blockchain network according to an embodiment.

도 3에 도시한 바와 같이, 제조사 단말기(10)는 사용자로부터 시험 접수 요청을 입력받아 웹서버(30)로 전송할 수 있다(s31). 구체적으로, 시험성적서를 필요로하는 제조사가 제조사 단말기(10)를 통해 웹서버(30)로 시험 접수 요청 신호를 전송함으로써 시험 신청을 의뢰 수 있다. 참고로, 본 발명에서 시험은 제품의 성능이나 품질에 대한 테스트를 의미할 수 있다. As shown in FIG. 3, the manufacturer terminal 10 may receive a test reception request from the user and transmit it to the web server 30 (s31). Specifically, a manufacturer who needs a test report can request a test application by sending a test reception request signal to the web server 30 through the manufacturer terminal 10. For reference, in the present invention, testing may mean testing the performance or quality of a product.

웹서버(30)를 통해 시험 접수 요청을 전달받은 시험사 단말기(20)는 제조사 단말기(10)의 요구 사항 및/또는 시험 의뢰 내용의 적합성 여부 등을 검토하여 소정의 조건을 만족한 경우 시험 접수에 대한 승인 신호를 웹서버(30)로 전송할 수 있다(s32).The tester terminal 20, which has received a test application request through the web server 30, reviews the requirements of the manufacturer terminal 10 and/or the suitability of the test request contents, and submits the test if predetermined conditions are met. An approval signal for can be transmitted to the web server 30 (s32).

실시예에 따르면, 시험사 단말기(20)는 시험 대상, 시험 환경, 시험의 적용 범위 등의 주요한 사항 등 시험에 필요한 사항을 제출물로 전송할 것의 요청 신호를 웹서버(30)를 통해 제조사 단말기(10)로 전송할 수 있다. 이에 대응하여, 제조사 단말기(10)는 웹서버(30)를 통해 제출물을 제출할 수 있다. 실시예에 따른 제출물은 코드, 컴파일러, 운영 체제와 같은 시험 환경이나 시험 수행을 위한 테스트 케이스 등이 포함될 수 있다. According to the embodiment, the tester terminal 20 sends a request signal to the manufacturer terminal 10 through the web server 30 to transmit as a submission the information required for the test, such as the test subject, test environment, and application scope of the test. ) can be transmitted. In response to this, the manufacturer terminal 10 can submit a submission through the web server 30. Submissions according to embodiments may include test environments such as code, compiler, and operating system, or test cases for test performance.

시험사는 제출물, 시험 대상의 규모나 복잡도, 시험 수행 일정 등을 고려해 시험 계획을 설계하고 시험을 수행하며 시험 결과를 분석할 수 있다. 그리고, 시험사 단말기(20)는 시험 결과를 분석한 결과물을 기초로 원본 시험성적서를 발행할 수 있다. Testers can design test plans, perform tests, and analyze test results considering the size and complexity of submissions, test subjects, and test performance schedules. In addition, the tester terminal 20 can issue an original test report based on the result of analyzing the test results.

실시예에 따르면, 원본 시험성적서는 전자적 형태의 문서를 이루기 위한 문서데이터로 저장될 수 있다. 예를 들어, 조회자에게 표시되기 위한 텍스트/이미지 등의 컨텐츠데이터 및, 조회자에게 표시되지는 않지만 시험성적서와 관련된 메타데이터(예> 성적서 발급일시, 발급 주체 정보 등)를 포함할 수 있다.According to an embodiment, the original test report may be stored as document data to form a document in electronic form. For example, it may include content data such as text/image to be displayed to the viewer, and metadata related to the test report (e.g. test report issuance date and time, issuer information, etc.) that is not displayed to the viewer.

실시예에 따르면, 시험성적서는 파일 형태로 저장되는 다양한 형태를 모두 포함할 수 있으며, 예를 들어, PDF, HWP, WORD 등의 형식을 가진 문서 형태로 발행될 수 있다.According to the embodiment, the test report may include all of various forms stored in the form of a file, and may be issued in the form of a document having a format such as, for example, PDF, HWP, or WORD.

시험사 단말기(20)가 발행한 원본 시험성적서를 웹서버(30)로 등록하면(s33), 웹서버(30)는 등록된 원본 시험성적서에 대한 컨펌 요청 신호를 제조사 단말기(10)로 전송하고, 제조사 단말기(10)는 원본 시험성적서에 대한 컨펌 완료 신호를 웹서버(30)로 전송할 수 있다(s34, s35)When the original test report issued by the testing company terminal 20 is registered with the web server 30 (s33), the web server 30 transmits a confirmation request signal for the registered original test report to the manufacturer terminal 10 and , the manufacturer terminal 10 can transmit a confirmation completion signal for the original test report to the web server 30 (s34, s35).

실시예에 따르면, 웹서버(30)는 컨펌이 완료된 원본 시험성적서에 QR코드 또는 바코드와 같은 2차원 코드를 삽입할 수 있다(s36). 실시예에 따르면, 2차원 코드는 시험사 정보, 제조사 정보, 제품 시리얼번호, 성적 등의 시험수행완료 정보를 포함할 수 있다.According to the embodiment, the web server 30 may insert a two-dimensional code such as a QR code or barcode into the original test report for which confirmation has been completed (s36). According to an embodiment, the two-dimensional code may include test performance information such as tester information, manufacturer information, product serial number, and grades.

웹서버(30)는 2차원 코드가 삽입된 원본 시험성적서를 시험사 단말기(20)로 전송하고(s36-1), 시험사 단말기(20)는 수신한 2차원 코드가 삽입된 원본 시험성적서에 대한 최종 컨펌 완료 신호를 웹서버(30)로 전송할 수 있다(s37).The web server 30 transmits the original test report with the two-dimensional code inserted to the tester terminal 20 (s36-1), and the tester terminal 20 sends the original test report with the received two-dimensional code inserted. A final confirmation completion signal can be transmitted to the web server 30 (s37).

그리고, 웹서버(30)는 최종 컨펌이 완료된 2차원 코드가 삽입된 원본 시험성적서를 제조사 단말기(10) 및/또는 시험사 단말기(20)로 전송할 수 있다(s37-1). And, the web server 30 can transmit the original test report with the final confirmed two-dimensional code inserted to the manufacturer terminal 10 and/or the tester terminal 20 (s37-1).

그리고, 실시예에 따르면, 웹서버(30)는 원본 시험성적서의 컨텐츠데이터 및/또는 메타데이터에 기초해 제1 해시값을 생성할 수 있다. 제1 해시값의 생성은 공지된 다양한 SHA(Secure Hash Algorithm) 등의 알고리즘에 의해 생성 가능하다. And, according to the embodiment, the web server 30 may generate a first hash value based on content data and/or metadata of the original test report. The first hash value can be generated using various known algorithms such as SHA (Secure Hash Algorithm).

웹서버(30)는 원본 시험성적서의 해시값(제1 해시값), 성적서 주요 정보, 2차원 코드값(제1 코드값), 및/또는 원본 시험성적서의 고유값을 블록체인 네트워크(N2)상에 기록할 수 있다(s38).The web server 30 sends the hash value (first hash value) of the original test report, main information of the report, two-dimensional code value (first code value), and/or the unique value of the original test report to the blockchain network (N2). It can be recorded on the screen (s38).

예를 들어, 도 7 내지 도 9를 함께 참조하면, 블록체인 네트워크(N2)의 각 노드들은 각 노드들의 상기 각 정보를 블록원장에 저장하여 하나의 블록으로 생성하고, 블록 체인에 연결된 다른 연관된 노드들에 합의를 통해 상기 생성된 블록을 전송함으로써, 복수의 나머지 노드가 동일한 블록을 가질 수 있게 된다. For example, referring to FIGS. 7 to 9 together, each node of the blockchain network (N2) stores the above information of each node in the block ledger to create one block, and other related nodes connected to the blockchain By transmitting the generated block through consensus, multiple remaining nodes can have the same block.

실시예에 따른 각 블록은 헤더, 바디데이터, 메타데이터로 구성되고, 헤더는 블록번호, 이전 블록 헤더의 해시값, 현재 블록 헤더의 해시값 등을 포함하고, 바디데이터는 원본 시험성적서의 해시값, 원본 시험성적서의 고유값, 2차원 코드값, 주요 정보 등을 포함하며, 메타데이터는 ID, 블록작성시간, 작성자의 서명 등을 포함할 수 있다. 특히, 실시예에 따르면, 바디데이터에 포함된 성적서 주요 정보는 시험성적서 분야, 시험성적서 번호, 발급 일자, 시험 담당자, 기술 책임자, 시험 규격, 및 제품명 중 적어도 하나를 포함할 수 있다.Each block according to the embodiment consists of a header, body data, and metadata, the header includes the block number, the hash value of the previous block header, and the hash value of the current block header, and the body data is the hash value of the original test report. , It includes unique values, 2D code values, and key information of the original test report, and metadata may include ID, block creation time, and the author's signature. In particular, according to an embodiment, the key information of the test report included in the body data may include at least one of the test report field, test report number, issuance date, test person in charge, technical manager, test standard, and product name.

본 발명에 따르면, 이와 같이 제조사 단말기(10)와 시험사 단말기(20)가 웹서버(30)를 통해 시험접수, 시험성적서 등록 등의 과정을 거치게 됨으로써, 웹사이트를 통한 각 단말기에서의 사용자 인터페이스의 조작이 보다 용이하며, 각각의 신뢰성있는 결과 확인 및 관리가 이루어질 수 있게 된다. According to the present invention, the manufacturer terminal 10 and the tester terminal 20 go through processes such as test reception and test report registration through the web server 30, thereby creating a user interface in each terminal through the website. It is easier to operate, and each reliable result can be confirmed and managed.

도 4는 실시예에 따른 블록체인 네트워크에 기반한 시험성적서 유효성 검증 시스템(1)의 동작 중 시험성적서 위변조 조회 과정을 설명하는 순서도이다.Figure 4 is a flowchart explaining the process of checking for forgery and alteration of test reports during the operation of the test report validation system 1 based on a blockchain network according to an embodiment.

도 4에 도시한 바와 같이, 제조사 단말기(10) 및/또는 시험사 단말기(20)는 조회하고자 하는 시험성적서(이하, 비교 대상 시험성적서로 기술한다.)를 유효성 검증 요청에 포함시켜 웹서버(30)로 업로드할 수 있다(s41).As shown in FIG. 4, the manufacturer terminal 10 and/or the tester terminal 20 includes the test report to be inquired (hereinafter referred to as the test report to be compared) in the validation request and sends it to the web server ( 30) can be uploaded (s41).

참고로, 도 4에서 비교 대상 시험성적서는 발급된 원본 시험성적서에 대응하여 유효성 검증을 위해 업로드된 것으로 정의할 수 있다.For reference, in Figure 4, the test report to be compared can be defined as uploaded for validation in response to the issued original test report.

웹서버(30)는 비교 대상 시험성적서의 해시값(제2 해시값)을 추출할 수 있다(s42).The web server 30 can extract the hash value (second hash value) of the test report to be compared (s42).

실시예에 따르면, 웹서버(30)는 비교 대상 시험성적서의 컨텐츠데이터 및/또는 메타데이터에 기초해 제2 해시값을 생성할 수 있다. 제2 해시값의 생성은 공지된 다양한 SHA(Secure Hash Algorithm) 등의 알고리즘에 의해 생성 가능하다. According to the embodiment, the web server 30 may generate a second hash value based on content data and/or metadata of the test report to be compared. The second hash value can be generated using various known algorithms such as SHA (Secure Hash Algorithm).

참고로, 도 4에서는 웹서버(30)에서 제2 해시값을 생성한 것을 예시하였으나, 다른 실시예에 따르면, 제조사 단말기(10) 및/또는 시험사 단말기(20)에서 제2 해시값을 생성한 후 웹서버(30)로 비교 대상 시험성적서가 업로드되면 이로부터 제2 해시값을 추출할 수도 있다. For reference, FIG. 4 illustrates that the second hash value is generated by the web server 30, but according to another embodiment, the second hash value is generated by the manufacturer terminal 10 and/or the tester terminal 20. After that, when the test report to be compared is uploaded to the web server 30, the second hash value can be extracted from it.

웹서버(30)는 제2 해시값을 비교 대상 시험성적서의 유효성 검증 요청 신호에 포함시켜 블록체인 네트워크(N2)로 전송할 수 있다(s43). The web server 30 may include the second hash value in the validation request signal of the test report to be compared and transmit it to the blockchain network (N2) (s43).

그러면, 블록체인 네트워크(N2)에서는 블록에 기록된 제1 해시값과 수신한 제2 해시값을 비교할 수 있다(s44).Then, the blockchain network (N2) can compare the first hash value recorded in the block and the received second hash value (s44).

구체적으로, 블록체인 네트워크(N2)에서는 도 9를 참조하면, 유효성 검증 요청 신호에 포함된 비교 대상 시험성적서에 대응하는 원본 시험성적서의 제1 해시값을 도출하여 제2 해시값과 비교할 수 있다.Specifically, in the blockchain network (N2), referring to FIG. 9, the first hash value of the original test report corresponding to the test report to be compared included in the validation request signal can be derived and compared with the second hash value.

만일, 해시값 비교 결과 동일한 것으로 판단하면, 비교 대상 시험성적서가 유효한 것으로 판단하여 블록에 기록된 성적서 주요 정보를 제조사 단말기(10) 및/또는 시험사 단말기(20)로 전송할 수 있다(s45). 한편, 비교 결과 동일하지 않은 것으로 판단하면, 비교 대상 시험성적서가 위변조된 것으로 판단하여 시험사에서 발급하지 않은 성적서임을 나타내는 오류 메시지를 제조사 단말기(10) 및/또는 시험사 단말기(20)로 전송할 수 있다(s45-1). If it is determined that the hash value comparison is the same, the test report to be compared is determined to be valid, and the main information of the report recorded in the block can be transmitted to the manufacturer terminal 10 and/or the tester terminal 20 (s45). On the other hand, if it is determined that the comparison result is not the same, the test report subject to comparison is judged to have been forged and altered, and an error message indicating that it is a report not issued by the testing company can be sent to the manufacturer terminal 10 and/or the testing company terminal 20. There is (s45-1).

한편, 도 4에서는 블록체인 네트워크(N2)로부터 유효성 검증 결과가 제조사 단말기(10) 및/또는 시험사 단말기(20)로 바로 전송된 것을 예시하였으나, 다른 실시예에 따르면, 유효성 검증 결과가 웹서버(30)로 먼저 전송되고, 웹서버(30)로부터 제조사 단말기(10) 및/또는 시험사 단말기(20)로 전송될 수도 있다.Meanwhile, Figure 4 illustrates that the validation result is directly transmitted from the blockchain network (N2) to the manufacturer terminal 10 and/or the tester terminal 20. However, according to another embodiment, the validation result is sent to the web server. It is first transmitted to (30) and may be transmitted from the web server (30) to the manufacturer's terminal (10) and/or the tester's terminal (20).

도 5은 다른 실시예에 따른 블록체인 네트워크에 기반한 시험성적서 유효성 검증 시스템(1)의 동작 중 시험성적서 위변조 조회 과정을 설명하는 순서도이다.Figure 5 is a flowchart illustrating a test report forgery inquiry process during the operation of a test report validation system 1 based on a blockchain network according to another embodiment.

도 5에 도시한 바와 같이, 제조사 단말기(10) 및/또는 시험사 단말기(20)는 조회하고자 하는 시험성적서(이하, 비교 대상 시험성적서로 기술한다.)를 유효성 검증 요청에 포함시켜 웹서버(30)로 업로드할 수 있다(s51).As shown in FIG. 5, the manufacturer terminal 10 and/or the tester terminal 20 includes the test report to be inquired (hereinafter referred to as the test report to be compared) in the validation request and sends it to the web server ( 30) can be uploaded (s51).

참고로, 도 5에서 비교 대상 시험성적서는 발급된 원본 시험성적서에 대응하여 유효성 검증을 위해 업로드된 것으로 정의할 수 있다.For reference, in Figure 5, the test report to be compared can be defined as one uploaded for validation in response to the issued original test report.

웹서버(30)는 비교 대상 시험성적서의 코드값(제2 코드값)을 추출할 수 있다(s52).The web server 30 can extract the code value (second code value) of the test report to be compared (s52).

참고로, 도 5에서는 웹서버(30)에서 제2 코드값을 생성한 것을 예시하였으나, 다른 실시예에 따르면, 제조사 단말기(10) 및/또는 시험사 단말기(20)에서 제2 코드값을 생성한 후 웹서버(30)로 비교 대상 시험성적서가 업로드되면 이로부터 제2 코드값을 추출할 수도 있다.For reference, FIG. 5 illustrates that the web server 30 generates the second code value, but according to another embodiment, the manufacturer terminal 10 and/or the tester terminal 20 generates the second code value. After that, when the test report to be compared is uploaded to the web server 30, the second code value can be extracted from it.

웹서버(30)는 제2 코드값을 비교 대상 시험성적서의 유효성 검증 요청 신호에 포함시켜 블록체인 네트워크(N2)로 전송할 수 있다(s53). The web server 30 may include the second code value in the validation request signal of the test report to be compared and transmit it to the blockchain network (N2) (s53).

그러면, 블록체인 네트워크(N2)에서는 블록에 기록된 제1 코드값과 수신한 제2 코드값을 비교할 수 있다(s54).Then, the blockchain network (N2) can compare the first code value recorded in the block and the received second code value (s54).

구체적으로, 블록체인 네트워크(N2)에서는 도 9를 참조하면, 유효성 검증 요청 신호에 포함된 비교 대상 시험성적서에 대응하는 원본 시험성적서의 제1 코드값을 도출하여 제2 코드값과 비교할 수 있다.Specifically, in the blockchain network (N2), referring to FIG. 9, the first code value of the original test report corresponding to the test report to be compared included in the validation request signal can be derived and compared with the second code value.

만일, 코드값 비교 결과 동일한 것으로 판단하면, 비교 대상 시험성적서가 유효한 것으로 판단하여 블록에 기록된 성적서 주요 정보를 제조사 단말기(10) 및/또는 시험사 단말기(20)로 전송할 수 있다(s55). 한편, 비교 결과 동일하지 않은 것으로 판단하면, 비교 대상 시험성적서가 위변조된 것으로 판단하여 시험사에서 발급하지 않은 성적서임을 나타내는 오류 메시지를 제조사 단말기(10) 및/또는 시험사 단말기(20)로 전송할 수 있다(s55-1). If, as a result of comparing the code values, it is determined that they are the same, the test report to be compared is determined to be valid, and the key information of the report recorded in the block can be transmitted to the manufacturer terminal 10 and/or the tester terminal 20 (s55). On the other hand, if it is determined that the comparison result is not the same, the test report subject to comparison is judged to have been forged and altered, and an error message indicating that it is a report not issued by the testing company can be sent to the manufacturer terminal 10 and/or the testing company terminal 20. There is (s55-1).

한편, 도 5에서는 블록체인 네트워크(N2)로부터 유효성 검증 결과가 제조사 단말기(10) 및/또는 시험사 단말기(20)로 바로 전송된 것을 예시하였으나, 다른 실시예에 따르면, 유효성 검증 결과가 웹서버(30)로 먼저 전송되고, 웹서버(30)로부터 제조사 단말기(10) 및/또는 시험사 단말기(20)로 전송될 수도 있다.Meanwhile, Figure 5 illustrates that the validation result is directly transmitted from the blockchain network (N2) to the manufacturer terminal 10 and/or the tester terminal 20. However, according to another embodiment, the validation result is sent to the web server. It is first transmitted to (30) and may be transmitted from the web server (30) to the manufacturer's terminal (10) and/or the tester's terminal (20).

도 6은 다른 실시예에 따른 블록체인 네트워크에 기반한 시험성적서 유효성 검증 시스템(1)의 동작 중 시험성적서 위변조 조회 과정을 설명하는 순서도이다.Figure 6 is a flowchart illustrating a test report forgery inquiry process during the operation of a test report validation system 1 based on a blockchain network according to another embodiment.

도 6에 도시한 바와 같이, 제조사 단말기(10) 및/또는 시험사 단말기(20)는 조회하고자 하는 시험성적서(이하, 비교 대상 시험성적서로 기술한다.)를 유효성 검증 요청에 포함시켜 웹서버(30)로 업로드할 수 있다(s61).As shown in FIG. 6, the manufacturer terminal 10 and/or the tester terminal 20 includes the test report to be inquired (hereinafter referred to as the test report to be compared) in the validation request and sends it to the web server ( 30) can be uploaded (s61).

참고로, 도 6에서 비교 대상 시험성적서는 발급된 원본 시험성적서에 대응하여 유효성 검증을 위해 업로드된 것으로 정의할 수 있다.For reference, in Figure 6, the test report to be compared can be defined as uploaded for validation in response to the issued original test report.

웹서버(30)는 비교 대상 시험성적서의 해시값(제2 해시값)과 함께 코드값(제2 코드값)을 추출할 수 있다(s62).The web server 30 may extract the code value (second code value) along with the hash value (second hash value) of the test report to be compared (s62).

참고로, 도 6에서는 웹서버(30)에서 제2 해시값과 제2 코드값을 생성한 것을 예시하였으나, 다른 실시예에 따르면, 제조사 단말기(10) 및/또는 시험사 단말기(20)에서 제2 해시값과 제2 코드값을 생성한 후 웹서버(30)로 비교 대상 시험성적서가 업로드되면 이로부터 제2 해시값과 제2 코드값을 추출할 수도 있다.For reference, in Figure 6, the web server 30 generates the second hash value and the second code value, but according to another embodiment, the manufacturer terminal 10 and/or the tester terminal 20 generate the second hash value and the second code value. 2 After generating the hash value and the second code value, when the test report to be compared is uploaded to the web server 30, the second hash value and the second code value can be extracted from it.

웹서버(30)는 제2 해시값과 제2 코드값을 비교 대상 시험성적서의 유효성 검증 요청 신호에 포함시켜 블록체인 네트워크(N2)로 전송할 수 있다(s63). The web server 30 may include the second hash value and the second code value in the validation request signal of the test report to be compared and transmit it to the blockchain network (N2) (s63).

그러면, 블록체인 네트워크(N2)에서는 블록에 기록된 제1 해시값과 수신한 제2 해시값, 그리고 이와 함께 제1 코드값과 수신한 제2 코드값을 비교할 수 있다(s64).Then, the blockchain network (N2) can compare the first hash value recorded in the block and the received second hash value, as well as the first code value and the received second code value (s64).

구체적으로, 블록체인 네트워크(N2)에서는 도 9를 참조하면, 유효성 검증 요청 신호에 포함된 비교 대상 시험성적서에 대응하는 원본 시험성적서의 제1 해시값을 도출하여 제2 해시값과 비교하고, 이와 함께 제1 코드값을 도출하여 제2 코드값과 비교할 수 있다.Specifically, in the blockchain network (N2), referring to FIG. 9, the first hash value of the original test report corresponding to the test report to be compared included in the validation request signal is derived, compared with the second hash value, and Together, the first code value can be derived and compared with the second code value.

만일, 해시값과 코드값 각각을 비교한 결과 서로 동일한 것으로 판단하면, 비교 대상 시험성적서가 유효한 것으로 판단하여 블록에 기록된 성적서 주요 정보를 제조사 단말기(10) 및/또는 시험사 단말기(20)로 전송할 수 있다(s65). 한편, 비교 결과 동일하지 않은 것으로 판단하면, 비교 대상 시험성적서가 위변조된 것으로 판단하여 시험사에서 발급하지 않은 성적서임을 나타내는 오류 메시지를 제조사 단말기(10) 및/또는 시험사 단말기(20)로 전송할 수 있다(s65-1). If, as a result of comparing the hash value and the code value, it is determined that they are the same, the test report to be compared is determined to be valid and the main information of the report recorded in the block is sent to the manufacturer terminal 10 and/or the tester terminal 20. Can be transmitted (s65). On the other hand, if it is determined that the comparison result is not the same, the test report subject to comparison is judged to have been forged and altered, and an error message indicating that it is a report not issued by the testing company can be sent to the manufacturer terminal 10 and/or the testing company terminal 20. There is (s65-1).

한편, 도 6에서는 블록체인 네트워크(N2)로부터 유효성 검증 결과가 제조사 단말기(10) 및/또는 시험사 단말기(20)로 바로 전송된 것을 예시하였으나, 다른 실시예에 따르면, 유효성 검증 결과가 웹서버(30)로 먼저 전송되고, 웹서버(30)로부터 제조사 단말기(10) 및/또는 시험사 단말기(20)로 전송될 수도 있다.Meanwhile, Figure 6 illustrates that the validation result is directly transmitted from the blockchain network (N2) to the manufacturer terminal 10 and/or the tester terminal 20. However, according to another embodiment, the validation result is sent to the web server. It is first transmitted to (30) and may be transmitted from the web server (30) to the manufacturer's terminal (10) and/or the tester's terminal (20).

도 6의 실시예에 따르면, 해시값 뿐 아니라 2차원 코드값을 통한 비교 결과까지 참조하여 유효성을 검증해 데이터 위변조를 보다 막을 수 있게 된다.According to the embodiment of FIG. 6, data forgery and falsification can be further prevented by verifying validity by referring to not only the hash value but also the comparison result through the two-dimensional code value.

도 10은 실시예에 따른 블록체인 네트워크(N2)의 구성도이다. Figure 10 is a configuration diagram of a blockchain network (N2) according to an embodiment.

실시예에 따르면. 도 10에 도시한 바와 같이, 하나의 블록체인 네트워크(N2)에 포함되는 최소 노드의 개수가 설정되어 구현될 수 있다. 예를 들어, 최소 노드의 개수는 4개로 설정될 수 있으나, 본 발명의 권리범위가 이에 제한되지 않는다. According to the example. As shown in FIG. 10, the minimum number of nodes included in one blockchain network (N2) can be set and implemented. For example, the minimum number of nodes may be set to 4, but the scope of the present invention is not limited thereto.

또한, 활동 노드의 개수와 대기 노드의 개수도 미리 설정되도록 구현될 수 있다. 예를 들어, 활동 노드의 개수는 3개로 설정되고, 대기 노드는 1개인 것으로 설정될 수 있으나, 본 발명의 권리범위가 이에 제한되지 않는다.Additionally, the number of active nodes and the number of standby nodes may be set in advance. For example, the number of active nodes may be set to 3 and the standby node may be set to 1, but the scope of the present invention is not limited thereto.

도 10의 경우, 평상시에는 3개의 활동 노드만이 블록원장을 작성하면서 합의 과정을 처리하고, 나머지 1개의 대기 노드는 대기 상태에 있다가, 활동 노드 중 일부가 고장난 경우 고장난 노드를 대신하여 바로 합의 과정을 처리하는데 참여할 수 있도록 할 수 있다. In the case of Figure 10, normally, only three active nodes process the consensus process while creating the block ledger, and the remaining standby node is in a standby state, and if some of the active nodes fail, it immediately agrees on behalf of the failed node. You can participate in processing the process.

이상에서 실시예들에 설명된 특징, 구조, 효과 등은 본 발명의 하나의 실시예에 포함되며, 반드시 하나의 실시예에만 한정되는 것은 아니다. 나아가, 각 실시예에서 예시된 특징, 구조, 효과 등은 실시예들이 속하는 분야의 통상의 지식을 가지는 자에 의해 다른 실시예들에 대해서도 조합 또는 변형되어 실시 가능하다. 따라서 이러한 조합과 변형에 관계된 내용들은 본 발명의 범위에 포함되는 것으로 해석되어야 할 것이다.The features, structures, effects, etc. described in the embodiments above are included in one embodiment of the present invention and are not necessarily limited to only one embodiment. Furthermore, the features, structures, effects, etc. illustrated in each embodiment can be combined or modified and implemented in other embodiments by a person with ordinary knowledge in the field to which the embodiments belong. Therefore, contents related to such combinations and modifications should be construed as being included in the scope of the present invention.

또한, 이상에서 실시예를 중심으로 설명하였으나 이는 단지 예시일 뿐 본 발명을 한정하는 것이 아니며, 본 발명이 속하는 분야의 통상의 지식을 가진 자라면 본 실시예의 본질적인 특성을 벗어나지 않는 범위에서 이상에 예시되지 않은 여러 가지의 변형과 응용이 가능함을 알 수 있을 것이다. 예를 들어, 실시예에 구체적으로 나타난 각 구성 요소는 변형하여 실시할 수 있는 것이다. 그리고 이러한 변형과 응용에 관계된 차이점들은 첨부된 청구 범위에서 규정하는 본 발명의 범위에 포함되는 것으로 해석되어야 할 것이다.In addition, although the above description has been made focusing on the examples, this is only an example and does not limit the present invention, and those skilled in the art will understand the above examples without departing from the essential characteristics of the present embodiment. You will be able to see that various modifications and applications are possible. For example, each component specifically shown in the examples can be modified and implemented. And these variations and differences in application should be construed as being included in the scope of the present invention as defined in the appended claims.

Claims (6)

원본 시험성적서의 등록을 관리하는 시험성적서 관리부;
상기 원본 시험성적서의 제1 해시값을 블록체인 네트워크상에 기록하는 제1 블록체인 연동부;
비교 대상 시험성적서의 제2 해시값을 추출하는 추출부; 및
상기 추출된 제2 해시값을 포함하는 상기 비교 대상 시험성적서의 유효성 검증 요청을 상기 블록체인 네트워크상에 전송하며, 상기 블록체인 네트워크로부터 상기 제2 해시값과 상기 제1 해시값의 비교를 통한 유효성 검증 결과를 수신하는 제2 블록체인 연동부;를 포함하고,
상기 제1 블록체인 연동부는 상기 원본 시험성적서의 주요 정보를 상기 블록체인 네트워크 상에 더 기록하고,
상기 제2 블록체인 연동부는,
상기 블록체인 네트워크를 통한 상기 제2 해시값과 상기 제1 해시값의 비교 결과 유효한 것으로 판단된 경우 상기 블록체인 네트워크로부터 상기 원본 시험성적서의 주요 정보를 수신하고, 유효하지 않은 것으로 판단된 경우 상기 블록체인 네트워크로부터 에러 메시지를 수신하며,
상기 원본 시험성적서의 주요 정보는 시험성적서 분야, 시험성적서 번호, 발급 일자, 시험담당자, 시험규격, 제품명, 및 기술책임자 중 적어도 하나를 포함하는,
블록체인 네트워크에 기반한 시험성적서 유효성 검증을 수행하는 웹서버.
Test report management department that manages registration of original test reports;
A first blockchain interlocking unit that records the first hash value of the original test report on the blockchain network;
An extraction unit that extracts a second hash value of the test report to be compared; and
A request for validation of the test report to be compared including the extracted second hash value is transmitted on the blockchain network, and validity is obtained through comparison of the second hash value and the first hash value from the blockchain network. Includes a second blockchain linkage unit that receives the verification result,
The first blockchain interlocking unit further records key information of the original test report on the blockchain network,
The second blockchain linkage unit,
If it is determined to be valid as a result of comparing the second hash value and the first hash value through the blockchain network, key information of the original test report is received from the blockchain network, and if it is determined to be invalid, the block An error message is received from the chain network,
The main information of the original test report includes at least one of the test report field, test report number, date of issuance, test person in charge, test standard, product name, and technical manager,
A web server that verifies the validity of test reports based on a blockchain network.
제 1항에 있어서,
상기 웹서버는 제조사 단말기 및 시험사 단말기와 각각 통신을 수행하고,
상기 시험성적서 관리부는,
상기 제조사 단말기로부터 시험 접수 요청을 수신하고, 상기 시험사 단말기로부터 시험 접수 승인을 수신하며, 상기 시험 접수 승인 결과를 기초로 상기 원본 시험성적서의 등록을 관리하는,
블록체인 네트워크에 기반한 시험성적서 유효성 검증을 수행하는 웹서버.
According to clause 1,
The web server communicates with the manufacturer's terminal and the tester's terminal, respectively,
The test report management department,
Receiving a test reception request from the manufacturer terminal, receiving test reception approval from the tester terminal, and managing registration of the original test report based on the test reception approval result,
A web server that verifies the validity of test reports based on a blockchain network.
삭제delete 삭제delete 제 1항에 있어서,
상기 제1 블록체인 연동부는 상기 원본 시험성적서의 제1 코드값을 상기 블록체인 네트워크상에 더 기록하고,
상기 추출부는 상기 비교 대상 시험성적서의 제2 코드값을 더 추출하며,
상기 제2 블록체인 연동부는,
상기 추출된 상기 제2 코드값을 더 포함하는 상기 비교 대상 시험성적서의 유효성 검증 요청을 상기 블록체인 네트워크상에 전송하며, 상기 블록체인 네트워크로부터 상기 제2 해시값과 상기 제1 해시값의 비교와 함께 상기 제2 코드값과 상기 제1 코드값의 비교를 통한 유효성 검증 결과를 수신하는,
블록체인 네트워크에 기반한 시험성적서 유효성 검증을 수행하는 웹서버.
According to clause 1,
The first blockchain interlocking unit further records the first code value of the original test report on the blockchain network,
The extraction unit further extracts the second code value of the test report to be compared,
The second blockchain linkage unit,
A request for validation of the test report to be compared further including the extracted second code value is transmitted on the blockchain network, and a comparison of the second hash value and the first hash value is performed from the blockchain network. Receiving a validation result through comparison of the second code value and the first code value together,
A web server that verifies the validity of test reports based on a blockchain network.
원본 시험성적서의 제1 해시값과 상기 원본 시험성적서의 주요 정보를 블록체인 네트워크상에 기록하는 단계;
비교 대상 시험성적서의 제2 해시값을 추출하는 단계;
상기 추출된 제2 해시값을 포함하는 상기 비교 대상 시험성적서의 유효성 검증 요청을 상기 블록체인 네트워크상에 전송하는 단계; 및
상기 블록체인 네트워크로부터 상기 제2 해시값과 상기 제1 해시값의 비교를 통한 유효성 검증 결과를 수신하는 단계;를 포함하고는,
상기 유효성 검증 결과를 수신하는 단계는,
상기 블록체인 네트워크를 통한 상기 제2 해시값과 상기 제1 해시값의 비교 결과 유효한 것으로 판단된 경우 상기 블록체인 네트워크로부터 상기 원본 시험성적서의 주요 정보를 수신하고, 유효하지 않은 것으로 판단된 경우 상기 블록체인 네트워크로부터 에러 메시지를 수신하며,
상기 원본 시험성적서의 주요 정보는 시험성적서 분야, 시험성적서 번호, 발급 일자, 시험담당자, 시험규격, 제품명, 및 기술책임자 중 적어도 하나를 포함하는,
블록체인 네트워크에 기반한 시험성적서 유효성 검증 방법.

Recording the first hash value of the original test report and key information of the original test report on a blockchain network;
Extracting a second hash value of the test report to be compared;
Transmitting a request for validation of the test report to be compared including the extracted second hash value to the blockchain network; and
Including: receiving a validation result through comparison of the second hash value and the first hash value from the blockchain network,
The step of receiving the validation result is,
If it is determined to be valid as a result of comparing the second hash value and the first hash value through the blockchain network, key information of the original test report is received from the blockchain network, and if it is determined to be invalid, the block An error message is received from the chain network,
The main information of the original test report includes at least one of the test report field, test report number, date of issuance, test person in charge, test standard, product name, and technical manager,
Test report validation method based on blockchain network.

KR1020210138915A 2021-10-19 2021-10-19 Web server that performs test report validation based on blockchain network and Validation system for the same KR102592320B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020210138915A KR102592320B1 (en) 2021-10-19 2021-10-19 Web server that performs test report validation based on blockchain network and Validation system for the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020210138915A KR102592320B1 (en) 2021-10-19 2021-10-19 Web server that performs test report validation based on blockchain network and Validation system for the same

Publications (2)

Publication Number Publication Date
KR20230055482A KR20230055482A (en) 2023-04-26
KR102592320B1 true KR102592320B1 (en) 2023-10-20

Family

ID=86099302

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020210138915A KR102592320B1 (en) 2021-10-19 2021-10-19 Web server that performs test report validation based on blockchain network and Validation system for the same

Country Status (1)

Country Link
KR (1) KR102592320B1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101922565B1 (en) * 2018-05-23 2018-11-27 (주)에스씨씨 Alliance block chain system that enables sharing of data between different block chains
KR102220891B1 (en) * 2019-12-18 2021-02-26 한전케이디엔주식회사 Test report forgery and alteration judgment system and method

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102119784B1 (en) * 2018-05-29 2020-06-08 주식회사 티모넷 System and method for providing service based on blockchain using electronic code

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101922565B1 (en) * 2018-05-23 2018-11-27 (주)에스씨씨 Alliance block chain system that enables sharing of data between different block chains
KR102220891B1 (en) * 2019-12-18 2021-02-26 한전케이디엔주식회사 Test report forgery and alteration judgment system and method

Also Published As

Publication number Publication date
KR20230055482A (en) 2023-04-26

Similar Documents

Publication Publication Date Title
CN109360077B (en) Information processing method, device, gateway server and medium in invoice reimbursement
CN103098047B (en) Systems and methods for distributed electronic signature documents including version control
US9081987B2 (en) Document image authenticating server
KR20180110670A (en) System and method for verifying authenticity of document information
CN111819589B (en) System and method for establishing common request processing
CN110728494B (en) Real estate business handling method, real property information system and device
US8473576B2 (en) Communication system for process-oriented acquisition, storage, transmission, and provision of data
CN111260488B (en) Data processing method and device and readable storage medium
US20210073369A1 (en) Tampering detection method and apparatus and non-transitory computer-readable storage medium
JP6087452B1 (en) Paper document management system
JP2020013175A (en) Data management program, data management method and data management apparatus
CN101964710B (en) Digital signature and signature authenticating method
US20230334609A1 (en) Information management method and non-transitory, computer readable, tangible storage medium storing information management program
EP1341106A1 (en) Data check supporting server
CN111339551B (en) Data verification method and related device and equipment
WO2019144400A1 (en) A system and a method for use in data exchange
CN111833190A (en) Annuity data processing method, device, medium and electronic equipment
KR102358511B1 (en) Menagement system of product safety information based on blockchain
EP1883035A2 (en) Electronic data disclosure method and system
KR102592320B1 (en) Web server that performs test report validation based on blockchain network and Validation system for the same
CN103647650A (en) Rule definition based automatic signature/signature verification device and method
CN114422586B (en) Event notification method, event notification device, computer equipment and storage medium
KR102592322B1 (en) Validation system of test report based on blockchain network for identity authentication
JP2011022743A (en) Information processing program and information processing apparatus
CN112069182A (en) Batch case reporting method, device, equipment and storage medium

Legal Events

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