KR102143011B1 - 블록체인을 기반으로 한 개인 경력 증명 방법 및 이러한 방법을 수행하는 장치 - Google Patents

블록체인을 기반으로 한 개인 경력 증명 방법 및 이러한 방법을 수행하는 장치 Download PDF

Info

Publication number
KR102143011B1
KR102143011B1 KR1020180145813A KR20180145813A KR102143011B1 KR 102143011 B1 KR102143011 B1 KR 102143011B1 KR 1020180145813 A KR1020180145813 A KR 1020180145813A KR 20180145813 A KR20180145813 A KR 20180145813A KR 102143011 B1 KR102143011 B1 KR 102143011B1
Authority
KR
South Korea
Prior art keywords
node
personal information
information
notarization
work
Prior art date
Application number
KR1020180145813A
Other languages
English (en)
Other versions
KR20200060793A (ko
Inventor
황태일
김새미
Original Assignee
주식회사 글로랑
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 글로랑 filed Critical 주식회사 글로랑
Priority to KR1020180145813A priority Critical patent/KR102143011B1/ko
Publication of KR20200060793A publication Critical patent/KR20200060793A/ko
Application granted granted Critical
Publication of KR102143011B1 publication Critical patent/KR102143011B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • 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/26Government or public services
    • G06Q50/265Personal security, identity or safety
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • 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/06Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
    • 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
    • G06Q2220/00Business processing using cryptography

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • Tourism & Hospitality (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Economics (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • General Health & Medical Sciences (AREA)
  • Educational Administration (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Mining & Analysis (AREA)
  • Development Economics (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

본 발명은 블록체인을 기반으로 한 개인 경력 증명 방법 및 이러한 방법을 수행하는 장치에 관한 것이다. 블록체인을 기반으로 한 개인 경력 증명 방법은 블록체인 네트워크가 증빙 정보 제공 노드에 의해 인증된 개인 노드로 프라이빗키 및 퍼블릭키를 할당하는 단계, 블록체인 네트워크가 개인 노드의 요청을 기반으로 증빙 정보 제공 노드로부터 개인 노드의 개인 정보를 수신하는 단계와 블록체인 네트워크가 개인 정보를 증빙 정보 수신 노드로 전달하는 단계를 포함할 수 있다.

Description

블록체인을 기반으로 한 개인 경력 증명 방법 및 이러한 방법을 수행하는 장치{Method of proving personal career based on blockchain and apparatus performing the same}
본 발명은 블록체인을 기반으로 한 개인 경력 증명 방법 및 이러한 방법을 수행하는 장치에 관한 것이다. 보다 상세하게는 유학, 직장 이직 등을 위해 개인 경력을 증명할 필요가 있는 경우, 별도의 공증 기관에 의한 공증 절차 없이 블록체인을 기반으로 개인 경력에 대한 인증을 수행하는 방법 및 장치에 관한 것이다.
블록체인은 퍼블릭 네트워크(public network) 또는 프라이빗 네트워크(private network)에서 일어나는 거래 정보가 암호화되어 해당 네트워크 구성원 간 공유되는 디지털 원장(ledger)일 수 있다.
거래 원장의 복사본이 각 네트워크 구성원에게 분산되어(distributed) 새로운 거래가 발생할 때마다 구성원들의 동의를 통해 해당 거래에 대한 인증 절차가 진행될 수 있다.
블록체인에 기반한 거래 정보는 임의로 변경이 불가능하기 때문에 거래의 신뢰성이 높아지고 정보 추적이 용이하다. 특히 금융 서비스 분야에서는 블록체인 기술을 적용하여 업무 효율성을 높이고 새로운 서비스 기반을 구축하기 위한 노력이 진행 중이다.
분산 장부 시스템을 통한 투명한 거래로 보안, 감독, 규제 비용 절감이 가능하다. 블록체인 기술은 금융 분야뿐만 아니라 물류, 유통, 나아가 정부 공공 행정 서비스에도 적용될 수 있다.
또한, 블록체인을 기반으로 별도의 공증 절차 없이도 개인 경력과 같은 개인 정보에 대한 증명이 가능하도록 하기 위한 연구가 필요하다.
본 발명은 상술한 문제점을 모두 해결하는 것을 그 목적으로 한다.
또한, 본 발명은, 블록체인을 기반으로 공증 기관의 공증 없이도 정보에 대한 진정성을 보장하는 것을 목적으로 한다.
또한, 본 발명은, 블록체인을 기반으로 유학 절차와 같이 상호 언어가 다른 기관 사이에서 공증 기관의 공증 없이 정보에 대한 진정성을 보장하는 것을 목적으로 한다.
상기 목적을 달성하기 위한 본 발명의 대표적인 구성은 다음과 같다.
본 발명의 일 태양에 따르면, 블록체인을 기반으로 한 개인 경력 증명 방법은 블록체인 네트워크가 증빙 정보 제공 노드에 의해 인증된 개인 노드로 프라이빗키 및 퍼블릭키를 할당하는 단계, 상기 블록체인 네트워크가 상기 개인 노드의 요청을 기반으로 상기 증빙 정보 제공 노드로부터 상기 개인 노드의 개인 정보를 수신하는 단계와 상기 블록체인 네트워크가 상기 개인 정보를 증빙 정보 수신 노드로 전달하는 단계를 포함할 수 있다.
본 발명의 다른 태양에 따르면, 개인 경력 증명을 위한 블록체인 네트워크는 증빙 정보 제공 노드에 의해 인증된 개인 노드로 프라이빗키 및 퍼블릭키를 할당하고 상기 개인 노드의 요청을 기반으로 상기 증빙 정보 제공 노드로부터 상기 개인 노드의 개인 정보를 수신하고, 상기 개인 정보를 증빙 정보 수신 노드로 전달하도록 구현될 수 있다.
본 발명에 의하면, 블록체인을 기반으로 공증 기관의 공증 없이도 정보에 대한 진정성이 보장될 수 있다.
또한, 블록체인을 기반으로 유학 절차와 같이 상호 언어가 다른 기관 사이에서 공증 기관에 의한 공증 없이 정보에 대한 진정성이 보장될 수 있다.
도 1은 본 발명의 실시예에 따른 블록체인 기반 공증 시스템을 나타낸 개념도이다.
도 2는 본 발명의 실시예에 따른 블록체인 상에서의 공증 절차를 나타낸 개념도이다.
도 3은 본 발명의 실시예에 따른 블록체인 상에서의 공증 절차를 나타낸 개념도이다.
도 4는 본 발명의 실시예에 따른 블록체인 상에서 공증 방법을 나타낸 개념도이다.
도 5는 본 발명의 실시예에 따른 블록 체인 상에서 공증 방법을 나타낸 개념도이다.
도 6은 본 발명의 실시예에 따른 블록 체인 상에서 공증 방법을 나타낸 개념도이다.
후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시예를 예시로써 도시하는 첨부 도면을 참조한다. 이러한 실시예는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 본 명세서에 기재되어 있는 특정 형상, 구조 및 특성은 본 발명의 정신과 범위를 벗어나지 않으면서 일 실시예로부터 다른 실시예로 변경되어 구현될 수 있다. 또한, 각각의 실시예 내의 개별 구성요소의 위치 또는 배치도 본 발명의 정신과 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 행하여 지는 것이 아니며, 본 발명의 범위는 특허청구범위의 청구항들이 청구하는 범위 및 그와 균등한 모든 범위를 포괄하는 것으로 받아들여져야 한다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 구성요소를 나타낸다.
이하에서는, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 하기 위하여, 본 발명의 여러 바람직한 실시예에 관하여 첨부된 도면을 참조하여 상세히 설명하기로 한다.
도 1은 본 발명의 실시예에 따른 블록체인 기반 공증 시스템을 나타낸 개념도이다.
도 1에서는 블록체인 기반 공증 시스템을 통한 공증 방법이 개시된다.
도 1을 참조하면, 블록체인 기반 공증 시스템은 블록체인 네트워크, 공증 서비스 제공 노드(110), 개인 노드(120), 증빙 정보 제공 노드(130), 증빙 정보 수신 노드(140), 공증 노드(150)를 포함할 수 있다.
블록체인 네트워크(100)는 블록체인 네트워크(100)를 구성하는 노드에 의해 발생되는 다양한 트랜잭션을 저장 및/또는 처리하는 블록체인을 생성할 수 있다. 블록체인에 포함되는 복수의 블록 각각 상에는 일정 시간(블록 생성 시기) 동안 발생되고 노드에 의해 검증된 트랜잭션 정보가 포함될 수 있다. 또한, 노드의 검증 후 블록체인에 연결된 블록에 대한 정보는 블록체인 네트워크(100)를 구성하는 노드들에게 전파될 수 있다.
블록체인에 연결되는 블록은 마이닝을 기반으로 생성될 수 있는데 마이닝 방식은 POW(proof of work), POS(proof of stake), DPOS(delegated proof of stake) 등과 같이 다양한 방식이 사용될 수 있다. 블록은 이전 블록의 정보를 포함하여 마이닝되고, 이러한 마이닝 방식은 블록 상에 기록된 트랙잭션 정보에 대한 변조를 막을 수 있다.
블록체인을 구성하는 각 블록은 블록체인 상에서 발생되는 암호화 화폐 이동에 대한 정보, 스마트컨트랙트(smart contract)와 같은 블록체인을 기반으로 특정 알고리즘을 수행하기 위한 프로그래밍 코드(또는 블록체인 코드), 스마트 컨트랙트를 기반으로 발생되는 트랜젝션 정보 등을 포함할 수 있다.
블록체인 네트워크(100)를 구성하는 노드는 공증 서비스 제공 노드(110), 개인 노드(120), 증빙 정보 제공 노드(130), 증빙 정보 수신 노드(140), 공증 노드(150) 등을 포함할 수 있다.
공증 서비스 제공 노드(110)는 증빙 정보 제공 노드(130), 증빙 정보 수신 노드(140), 공증 노드(150)를 통해 개인 노드(120)로 개인 정보(예를 들어, 학력 정보, 경력 정보, 신분 정보 등)에 대한 공증 서비스를 제공하기 위한 노드일 수 있다. 공증 서비스 제공 노드(110)는 블록체인 상에 공증 서비스를 제공하기 위한 스마트컨트랙트(smart contract)와 같은 프로그래밍 코드를 저장할 수 있다. 공증 서비스 제공 노드(110)에 의해 블록 상에 저장된 스마트컨트랙트의 호출 및 개인 노드(120), 증빙 정보 제공 노드(130), 증빙 정보 수신 노드(140), 공증 노드(150) 간의 트랜잭션을 통해 공증 서비스가 제공될 수 있다. 구체적인 블록체인 상의 공증 프로세스에 대해서는 후술한다.
개인 노드(120)는 공증의 대상이 되는 노드일 수 있다. 예를 들어, 개인 노드(120)는 유학을 위해 개인 경력 증명 서류에 대한 공증을 원하는 개인의 노드일 수 있다.
개인 노드(120)는 증빙 정보 제공 노드(130) 및/또는 공증 노드(150)로 공증을 요청하고, 증빙 정보 제공 노드(130) 및/또는 공증 노드(150)는 공증 요청에 따라 공증 정보를 생성하여 블록체인 상에 저장할 수 있다. 블록체인 상의 공증 정보는 증빙 정보 수신 노드(140)로 전송될 수 있다.
증빙 정보 제공 노드(130)는 개인 노드(120)의 증빙 요청에 따라 개인 정보를 생성하고, 생성된 개인 정보를 블록체인 상에 제공하기 위해 구현될 수 있다. 증빙 정보 제공 노드(130)는 개인 노드(120)의 요청에 따라 개인에 대한 인증 절차를 수행하고, 요청된 개인 정보를 생성하여 블록체인 상에 업로드할 수 있다.
예를 들어, 증빙 정보 제공 노드(130)는 대학교 노드로서 학생인 개인으로부터 유학을 위한 개인 정보(졸업 증빙 서류, 학사 기록부 등)를 요청받은 경우, 개인 정보를 생성하고 생성된 개인 정보를 블록체인을 통해 증빙 정보 수신 노드(140)로 전달할 수 있다.
공증 노드(150)는 증빙 정보 제공 노드(130)에 의한 공증이 불가한 경우, 추가의 공증 절차를 위해 구현될 수 있다. 예를 들어, 개인 정보가 제1 언어(예를 들어, 한글본)이고, 제2 언어의 번역 이후 공증이 필요한 경우가 가정될 수 있다. 이러한 경우, 기존에는 별도의 공증 기관을 통해 추가 비용을 지불하고, 공증 기관을 통한 번역을 거쳐 공증 서류를 생성하여야 했다. 하지만, 본 발명의 실시예에서는 이러한 번역을 위한 별도의 공증 기관을 거치지 않고, 복수의 공증 노드(150)를 기반으로 한 번역 및 번역에 대한 검증 절차를 통해 네트워크 상에서 번역의 정확도에 대한 검증 절차가 수행될 수 있다.
만약, 증빙 정보 제공 노드(130)에서 제2 언어로 직접 개인 정보가 생성 가능한 경우, 공증 노드(150)를 기반으로 한 공증 절차는 수행되지 않을 수 있다. 반대로 증빙 정보 제공 노드(130)에서 제1 언어로만 개인 정보의 생성이 가능하여 제2 언어로의 번역이 필요한 경우, 본 발명의 실시예에 따른 공증 노드(150)를 기반으로 한 공증 절차가 수행될 수 있다.
구체적인 예로, 유학을 위해 성적과 관련한 증빙 서류가 한글로만 발급이 되는 경우, 공증 노드(150)를 통한 공증 절차가 수행되고, 유학을 위해 성적과 관련한 증빙 서류가 영어로도 발급 가능한 경우, 공증 노드(150)를 통한 공증 절차가 수행되지 않을 수 있다. 공증 노드(150)를 통한 공증 방법에 대해서는 후술한다.
증빙 정보 수신 노드(140)는 증빙 정보 제공 노드(130)에 의해 생성된 개인 정보 및/또는 공증 노드(150)에 의해 공증된 개인 정보를 수신하기 위해 구현될 수 있다.
증빙 정보 수신 노드(140)는 블록체인을 통해 개인 정보를 수신하고, 수신된 개인 정보에 대한 진정성 여부에 대한 추가적인 검증없이 개인 정보를 반영하여 이후 절차를 처리할 수 있다.
이하, 본 발명의 실시예에서는 블록체인 네트워크, 공증 서비스 제공 노드(110), 개인 노드(120), 증빙 정보 제공 노드(130), 증빙 정보 수신 노드(140), 공증 노드(150)를 기반으로 한 공증 절차가 개시된다.
이하에서 개시되는 블록체인 상의 절차는 공증 서비스 제공 노드(110)에 의해 블록 상에 기록된 스마트컨트랙트를 기반으로 수행될 수 있다.
도 2는 본 발명의 실시예에 따른 블록체인 상에서의 공증 절차를 나타낸 개념도이다.
도 2에서는 개인 인증을 수행하고, 개인 인증을 기반으로 증빙 정보 제공 노드로 개인 정보를 요청하기 위한 절차가 개시된다.
도 2를 참조하면, 개인 노드의 개인 정보 요청을 위한 개인 인증 절차가 수행될 수 있다.
개인 인증 절차는 개인 정보 요청을 위한 권한이 존재하는지 여부를 확인하기 위한 절차일 수 있다. 개인 인증 절차는 개인 노드(220) 별로 할당된 프라이빗키를 기반으로 수행될 수 있다. 증빙 정보 제공 노드(210)는 미리 개인 노드(220) 별로 퍼블릭키(public key)와 프라이빗키(private key)를 할당할 수 있고, 개인 노드(220)에 대한 인증은 할당된 개인 노드(220)의 프라이빗키를 기반으로 수행될 수 있다. 증빙 정보 제공 노드(210)는 학교 기관의 사용자 장치(user equipment)이고, 개인 노드는 학생의 사용자 장치(user equipment)일 수 있다.
블록체인 기반의 공증 절차의 요청을 위해 증빙 정보 제공 노드(210)는 개인 신원에 대한 확인 절차를 진행하고, 확인 절차를 통해 개인 신원이 확인된 경우, 개인 신원 확인 완료를 알리는 개인 신원 확인 완료 트랜잭션(213)을 전송할 수 있다. 개인 신원 확인을 위한 확인 절차는 개인 신원에 대한 확인을 위한 온라인 또는 오프라인 상의 절차를 포함할 수 있다. 개인 신원 확인을 위한 확인 절차는 블록체인 또는 비블록체인 상에서의 신원 확인 절차일 수 있다.
개인 신원 확인 완료 트랜잭션(213)이 전달되는 경우, 스마트컨트랙트를 기반으로 프라이빗키 및 퍼블릭키가 개인 노드(220)로 할당될 수 있다. 이때 개인 노드(220)로 할당된 퍼블릭키에 대한 정보는 증빙 정보 제공 노드(210)로도 전달되어 개인 신원 정보와 퍼블리키가 매칭될 수 있다.
개인 노드(220)는 개인 정보 요청 트랜잭션(215)을 할당된 프라이빗키로 사인하여 퍼블릭키와 함께 전송할 수 있고, 개인 정보 요청 트랜잭션(225)은 블록체인 상으로 전달될 수 있다. 개인 노드(220)로부터 개인 정보 요청 트랜잭션(225)이 발생하는 경우, 스마트컨트랙트를 기반으로 개인 노드(220)에 대한 인증을 수행한 증빙 정보 제공 노드(210)로 개인 정보 요청 트랜잭션(225)과 개인 노드(220)의 퍼블릭키가 전달될 수 있다.
증빙 정보 제공 노드(210)는 개인 정보 요청 트랜잭션(225)을 수신하고, 개인 노드(220)의 퍼블릭키를 기반으로 개인 정보 요청 트랜잭션(225)을 복호화하고 개인 정보 요청 트랜잭션(225)에 따라 요청된 개인 정보를 생성할 수 있다. 개인 정보는 다양한 정보일 수 있다. 증빙 정보 제공 노드(210)의 주체가 대학교이고, 개인 노드(220)의 주체가 유학을 가고자 하는 학생인 경우, 개인 정보는 졸업 증명 정보, 성적 증명 정보 등을 포함할 수 있다.
이때, 증빙 정보 제공 노드(210)에 의해 생성된 개인 정보는 개인 정보 트랜잭션(216)을 통해 전달되어 블록 상에 저장될 수 있다. 증빙 정보 제공 노드(210)에 의해 생성된 개인 정보 트랜잭션(216)은 개인 정보에 대한 보호를 위해 1차적으로 개인 노드(220)의 퍼블릭키로 암호화되고, 증빙 정보 제공 노드(210)에 의해 생성된 것임을 인증하기 위해 2차적으로 증빙 정보 제공 노드(210)의 프라이빗키로 암호화될 수 있다. 개인 노드(220)의 퍼블릭키로 암호화되는 경우, 개인 노드(220)의 프라이빗키로만 복호화될 수 있으므로 제3자의 개인 정보에 대한 확인이 불가능하다. 또한, 증빙 정보 제공 노드(210)의 퍼블릭키로 복호화되는 경우, 증빙 정보 제공 노드(210)의 프라이빗 키로 생성된 트랜잭션으로서 증빙 정보 제공 노드(210)에 의해 생성되었음이 증명될 수 있다.
위에서 개시한 방법으로 블록체인 상에서 공증을 위한 개인 정보에 대한 요청이 수행될 수 있다.
위와 같은 개인 정보의 암호화 방법은 개인 정보를 제3자가 복호화하지 못하도록 하기 위한 한가지 방법의 예시로서 이외에 다양한 암호화 방법이 개인 정보에 적용되어 개인 정보에 대한 제3자의 복호화를 막을 수 있다.
도 3은 본 발명의 실시예에 따른 블록체인 상에서의 공증 절차를 나타낸 개념도이다.
도 3에서는 개인 정보의 제공 이후, 제공된 개인 정보를 증빙 정보 수신 노드로 전달하기 위한 방법이 개시된다.
도 3을 참조하면, 증빙 정보 제공 노드에 의해 생성되어 블록 상에 암호화되어 저장된 개인 정보는 증빙 정보 수신 노드(320)로 전달될 수 있다.
개인 노드(310)는 증빙 정보 수신 노드(320)를 특정하는 증빙 정보 수신 노드 식별 정보를 포함하는 개인 정보 전달 요청 트랜잭션(313)을 블록 상에 전송할 수 있다.
개인 정보 전달 요청 트랜잭션(313)은 개인 정보가 개인 정보 수시 노드(320)로 전달되어야 하는 개인 정보 전달 시기에 대한 정보도 포함할 수 있다. 이러한 개인 정보 전달 시기가 특정되는 경우, 개인 정보 전달 시기 및 블록 생성 예측 시간을 고려한 마감 블록이 블록 체인 상에 설정되어 개인 정보의 전달이 마감 블록의 생성 전에 이루어지도록 설정될 수 있다.
개인 정보 전달 요청 트랜잭션(313)이 전송되는 경우, 스마트컨트랙트를 기반으로 전술한 바와 같이 1차적으로 증빙 정보 제공 노드의 프라이빗키로 암호화되고, 2차적으로 개인 노드(310)의 퍼블릭키로 암호화된 개인 정보 트랜잭션(323)이 증빙 정보 수신 노드(320)로 전송될 수 있다.
증빙 정보 수신 노드(320)는 개인 정보 트랜잭션(323)을 수신하고, 개인 정보 트랜잭션(323)을 복호화할 수 있다.
증빙 정보 수신 노드(320)는 개인 정보 트랜잭션(323)에 대한 복호화를 위해서는 1차적으로 증빙 정보 제공 노드의 퍼블릭키로 복호화를 수행하여 증빙 정보 제공 노드에 의해 개인 정보 트랜잭션(323)이 생성된 것을 확인할 수 있다.
다음으로 증빙 정보 수신 노드(320)는 1차 복호화 이후, 2차 복호화를 위해서는 개인 노드(310)의 프라이빗키가 필요한데 프라이빗키에 대한 정보는 개인 노드(310)만이 알 수 있으므로 자체적인 복호화는 불가능하다.
따라서, 증빙 정보 수신 노드(320)는 개인 정보에 대한 확인을 위해 개인 노드(310)로 프라이빗키의 입력을 요청할 수 있다.
개인 노드(310)는 증빙 정보 수신 노드(320)의 요청에 따라 프라이빗키를 입력할 수 있고, 전달된 프라이빗키에 대한 입력을 통해 증빙 정보 수신 노드(320)는 복호화된 개인 정보를 수신할 수 있고, 개인 정보에 대한 복호화 완료 트랜잭션(326)을 개인 노드(310)로 전송할 수 있다.
위와 같은 절차를 통해 개인 정보는 증빙 정보 제공 노드에서 증빙 정보 수신 노드(320)로 블록체인 상에서 전달될 수 있다.
도 2 및 도 3에서 개시된 개인 정보에 대한 암호화/복호화가 증빙 정보 제공 노드의 퍼블릭키 및 개인 노드의 프라이빗 키를 기반으로 수행되는 것은 하나의 예시로서 다른 다양한 암호화 방법이 사용될 수도 있고, 이러한 실시예도 본 발명의 권리 범위에 포함될 수 있다.
도 2 및 도 3에서는 개인 정보에 대한 별도의 공증 절차가 필요하지 않은 경우, 개인 정보의 전달 절차이고, 이하, 본 발명의 실시예에서는 별도의 공증 절차가 필요한 경우의 블록체인 상의 동작이 개시된다. 설명의 편의상 언어의 번역에 있어서 공증이 필요한 경우가 개시되나, 언어의 번역뿐만 아니라, 다른 다양한 공증이 필요한 절차에서 본 발명의 실시예에 따른 공증 노드 기반의 공증 절차가 수행될 수 있다.
도 4는 본 발명의 실시예에 따른 블록체인 상에서 공증 방법을 나타낸 개념도이다.
도 4에서는 언어 번역이 필요한 공증의 경우로서 유학을 위한 개인 정보의 공증 절차가 예시적으로 개시된다. 구체적으로 증빙 정보 제공 노드(410)가 한국의 대학교 노드이고, 증빙 정보 수신 노드(440)가 미국의 대학교 노드이고, 개인 정보가 유학을 위해 필요한 졸업증명서, 성적증명서 등인 경우가 가정될 수 있다. 만약, 개인 정보가 증빙 정보 수신 노드(440)에 의해 영문으로 제공되는 경우, 도 2 및 도 3에서 개시된 절차가 수행될 수 있으나, 개인 정보가 증빙 정보 수신 노드(440)에 의해 한글로만 제공되는 경우, 추가의 공증 절차가 필요할 수 있다. 기존의 경우, 공증 업체에 공증을 의뢰하고, 공증 업체가 공증 절차를 진행하였다. 하지만, 본 발명의 실시예에 따르면, 별도의 공증 업체 없이 블록체인 상에서 공증 절차를 수행할 수 있다.
도 4를 참조하면, 공증 작업이 필요한 경우, 증빙 정보 제공 노드(410)에 의해 암호화된 개인 정보 트랜잭션(415)이 블록체인을 통해 공증 노드(420)에 전달되고, 공증 노드(420)는 암호화된 개인 정보 트랜잭션(415)에 대한 복호화를 통해 공증 작업이 수행될 수 있다.
예를 들어, 전술한 바와 같이 개인 정보를 포함하는 공증 대상 문서에 대해 증빙 정보 제공 노드(410)의 프라이빗키 및 개인 노드(430)의 퍼블릭키를 기반으로 하는 암호화를 수행할 수 있다. 또는 공증 대상 문서에 포함되는 개인 정보를 하위 항목 별로 분할하여 증빙 정보 제공 노드(410)의 프라이빗키 및 개인 노드(430)의 퍼블릭키를 기반으로 하는 암호화를 수행할 수 있다.
증빙 정보 제공 노드(410)에 의해 암호화된 개인 정보 트랜잭션(415)은 블록체인을 통해 공증 노드(420)로 전달될 수 있고, 공증 노드(420)는 개인 정보 트랜잭션(415)에 대한 복호화를 수행할 수 있다. 예를 들어, 복호화는 1차적으로 증빙 정보 제공 노드(410)의 퍼블릭키를 기반으로 수행되고, 2차적으로 개인 노드(430)의 프라이빗키를 기반으로 수행될 수 있다. 구체적으로 공증 노드(420)는 공개된 증빙 정보 제공 노드(410)의 퍼블릭키를 이용하여 1차적으로 복호화하고, 이후, 개인 노드(430)로 프라이빗키의 입력을 요청하여 개인 노드(430)의 프라이빗키의 입력에 따라 개인 정보에 대한 2차 복호화를 수행할 수 있다.
이와 같은 방식으로 공증 노드(420)는 획득한 개인 정보에 대한 복호화를 수행하고, 개인 정보에 대한 번역/검증 작업을 수행할 수 있다.
공증 노드(420)는 번역/검증 작업 이후에 결정된 최종 결과물에 대해 암호화하여 블록체인 상으로 전송할 수 있다. 구체적으로 공증 노드(420)는 1차로 공증 노드(420)의 프라이빗키를 기반으로 암호화를 수행하고, 2차로 개인 노드(430)의 퍼블릭키를 기반으로 암호화를 수행하여 제1 공증 결과 트랜잭션(423)을 생성하여 블록체인 상으로 전송할 수 있다.
블록체인 상에서 하나의 제1 공증 결과 트랜잭션(423) 또는 복수의 제1 공증 결과 트랜잭션(423)의 조합을 기반으로 제2 공증 결과 트랜잭션(426)이 생성될 수 있고, 제2 공증 결과 트랜잭션(426)은 증빙 정보 수신 노드(440)로 전송될 수 있다. 전체 공증 대상 문서에 대한 공증 작업을 수행시 공증 대상 항목별로 번역 작업/검증 작업이 수행되지 않은 경우, 하나의 제1 공증 결과 트랜잭션(423)이 생성될 수 있다. 반대로, 전체 공증 대상 문서에 대한 공증 작업을 수행시 공증 대상 항목별로 번역 작업/검증 작업이 수행된 경우, 복수의 제1 공증 결과 트랜잭션(423)이 생성될 수 있다.
증빙 정보 수신 노드(440)는 제2 공증 결과 트랜잭션(426)을 수신하고, 제2 공증 결과 트랜잭션(426)을 복호화할 수 있다. 증빙 정보 수신 노드(440)는 제2 공증 결과 트랜잭션(426)에 대한 복호화를 위해서는 1차적으로 공증 노드(420)의 퍼블릭키로 복호화를 수행하여 공증 노드(420)에 의한 공증 작업을 통해 제2 공증 결과 트랜잭션(426)이 생성된 것을 확인할 수 있다. 마찬가지로, 증빙 정보 수신 노드(440)는 1차 복호화 이후, 2차 복호화를 위해서는 개인 노드(430)의 프라이빗키가 필요한데 개인 노드(430)의 프라이빗키에 대한 정보는 개인 노드(430)만이 알 수 있으므로 자체적인 복호화는 불가능하다. 따라서, 증빙 정보 수신 노드(440)는 개인 정보에 대한 공증 결과의 확인을 위해 개인 노드(430)로 프라이빗키의 입력을 요청할 수 있다. 개인 노드(430)는 증빙 정보 수신 노드(440)의 요청에 따라 프라이빗키를 입력할 수 있고, 전달된 프라이빗키에 대한 입력을 기준으로 증빙 정보 수신 노드(440)는 개인 정보에 대한 공증 결과를 수신할 수 있고, 공증 결과에 대한 복호화 완료 트랜잭션을 개인 노드(430)로 전송할 수 있다.
도 5는 본 발명의 실시예에 따른 블록 체인 상에서 공증 방법을 나타낸 개념도이다.
도 5에서는 블록체인 상에서 공증 노드의 번역/검증 작업이 개시된다.
도 5를 참조하면, 본 발명의 실시예에 따른 블록체인을 기반으로 개인 경력 증명 방법에서는 복수의 공증 노드 풀에 의해 공증 절차를 진행할 수 있다.
공증 노드 풀 중 적어도 하나의 공증 노드가 작업 공증 노드(510)로 선택되고, 작업 공증 노드(510)에 의한 번역 절차가 수행될 수 있다.
적어도 하나의 작업 공증 노드(510)는 번역 결과를 생성하고 공증 노드 풀 중 작업 공증 노드(510)를 제외한 나머지 공증 노드 중 적어도 하나의 노드는 검증 공증 노드(520)로서 번역 결과에 대해 검증할 수 있다.
적어도 하나의 검증 공증 노드(520)는 원본과 번역본 간의 차이에 대해 확인하고, 각 항목별 합격/실패(pass/fail, P/F) 여부를 결정할 수 있다. 전체 번역본에 대해 P/F를 결정할 수도 있고, 항목별 P/F를 결정할 수도 있다. 이하, 본 발명의 실시예에서는 설명의 편의상 항목별 P/F를 결정하는 방법이 개시된다.
예를 들어, 공증 대상 문서에 제1 항목으로 이름 항목, 제2 항목으로 주소 항목, 제3 항목으로 성적 항목이 포함되는 경우, 제1 항목(이름 항목)에 대한 P/F, 제2 항목(주소 항목)에 대한 P/F, 제3 항목(성적 항목)에 대한 P/F 각각이 결정될 수 있다.
적어도 하나의 검증 공증 노드(520) 중 특정 항목에 대해 제1 임계값(예를 들어, 과반수) 이상의 검증 공증 노드(520)가 패스를 결정한 경우, 해당 항목은 패스(pass)로 결정될 수 있다.
적어도 하나의 검증 공증 노드(520) 중 특정 항목에 대해 제1 임계값(예를 들어, 과반수) 미만의 검증 공증 노드(520)가 패스를 결정한 경우, 해당 항목은 재검토 항목으로 포함되어 다시 작업 공증 노드(510)를 선택하여 해당 항목에 대한 재검토를 수행할 수 있다.
또한 본 발명의 실시예에 따르면, 특정 항목에 대해 복수의 작업 공증 노드(510)가 선택된 경우, 복수의 작업 공증 노드(510) 각각의 결과물에 대한 P/F를 수행하여 가장 높은 패스를 받은 작업 공증 노드(510)의 결과물을 최종 결과물로 확정할 수도 있다. 예를 들어, 성적 항목에 대한 공증 작업을 위해 제1 작업 공증 노드 내지 제5 작업 공증 노드가 선택되고, 제1 작업 공증 노드 내지 제5 작업 공증 노드 각각은 성적 항목에 대한 제1 작업 결과물, 제2 작업 결과물, 제3 작업 결과물, 제4 작업 결과물, 제5 작업 결과물 각각을 제시할 수 있다.
제1 작업 결과물, 제2 작업 결과물, 제3 작업 결과물, 제4 작업 결과물, 제5 작업 결과물은 복수의 검증 공증 노드로 전달되고, 제1 작업 결과물, 제2 작업 결과물, 제3 작업 결과물, 제4 작업 결과물, 제5 작업 결과물에 대한 P/F 여부가 결정될 수 있다. 제2 작업 결과물이 임계값을 넘는 패스 비율을 가지고, 제1 작업 결과물 내지 제5 작업 결과물 중 가장 높은 패스 비율을 가진다면, 제2 작업 결과물이 성적 항목에 대한 최종 결과물로 선택될 수 있다.
이러한 각각의 검증 공증 노드(520)의 작업 결과물에 대한 P/F 결과는 블록체인 상에 저장될 수 있고, 작업 공증 노드(510)는 P/F 결과를 확인할 수 있다.
최종 결과물은 성적 항목에 대한 공증된 결과로서 블록체인 상에 저장되어, 다른 항목들과 결합되어 증빙 정보 수신 노드(550)로 전달될 수 있다. 전술한 바와 같이 블록체인을 통해 복수의 제1 공증 결과 트랜잭션의 조합을 통해 제2 공증 결과 트랜잭션이 생성되고, 제2 공증 결과 트랜잭션은 증빙 정보 수신 노드(550)로 전송될 수 있다.
적어도 하나의 작업 공증 노드(510)가 원본에 대한 전체 번역본을 생성하고, 검증 공증 노드(520)가 전체 번역본에 대해 P/F를 결정하는 경우, 복수의 검증 공증 노드(520)의 작업 결과물에 대한 P/F가 결정되고, 가장 높은 패스 비율을 가지는 작업물이 최종 결과물로 결정될 수 있다. 전술한 바와 같이 블록체인을 통해 하나의 제1 공증 결과 트랜잭션을 기반으로 제2 공증 결과 트랜잭션(555)이 생성되고, 제2 공증 결과 트랜잭션(555)은 증빙 정보 수신 노드(550)로 전송될 수 있다.
본 발명의 실시예에 따르면, 블록체인 상에서 작업 공증 노드(510) 및 검증 공증 노드(520)로는 보상이 주어질 수 있다. 예를 들어, 블록체인 상에서 블록의 생성에 따른 토큰(또는 가상 화폐, 암호화 화폐 등)이 생성될 수 있고, 생성된 토큰은 작업 공증 노드(510)의 작업(예를 들어, 번역) 및/또는 검증 공증 노드(520)의 검증에 대한 보상으로 제공될 수 있다. 작업 공증 노드(510)의 작업 결과에 대한 P/F 결과는 누적될 수 있고, 작업 공증 노드(510)의 작업 결과물의 P/F 결과에 따른 신뢰도가 결정되고, 이러한 신뢰도는 이후, 공증 작업에 대한 할당 및 토큰의 분배와 관련을 가질 수 있다. 신뢰도가 높은 작업 공증 노드(510)일수록 많은 공증 작업량을 가질 수 있고, 공증 작업에 따른 토큰(또는 보상)의 할당도 상대적으로 커질 수 있다.
도 6은 본 발명의 실시예에 따른 블록 체인 상에서 공증 방법을 나타낸 개념도이다.
도 6에서는 복수의 항목 각각에 대해 매칭된 작업 공증 노드가 공증 작업을 수행하고, 복수의 검증 공증 노드가 복수의 항목 각각에 대한 검증 작업을 수행하는 방법이 개시된다.
도 6을 참조하면, 공증을 수행해야 할 공증 대상 문서에 포함된 내용에 대한 인식을 기반으로 공증 대상 문서가 복수의 항목으로 나뉘고 복수의 항목 각각에 대한 공증 절차가 복수의 작업 공증 노드 각각에 의해 수행될 수 있다.
복수의 항목 각각은 작업 공증 노드가 개인 정보를 특정하지 못하도록 나뉠 수 있다. 예를 들어, 공증 대상 문서의 검증 항목이 이름, 주소, 성적인 경우, 이름은 제1 항목(610)으로 제1 작업 공증 노드 풀(613)에 할당되고, 주소는 제2 항목(620)으로 제2 작업 공증 노드 풀(623)에 할당되고, 성적은 제3 항목(630)으로 제3 작업 공증 노드 풀(633)에 할당될 수 있다. 제1 작업 공증 노드 풀(613), 제2 작업 공증 노드 풀(623), 제3 작업 공증 노드 풀(633)에 속하는 노드는 중첩되지 않을 수 있다. 이러한 작업 공증 노드풀은 작업의 양 및 작업의 성격에 따라 결정될 수 있다. 예를 들어, 작업의 양이 많지 않고, 오류율이 적은 항목(예를 들어, 이름, 주소 등)에 대해서는 상대적으로 많지 않은 공증 노드를 포함하는 작업 공증 노드 풀이 결정되고, 작업의 양이 많고, 오류율이 많은 항목(예를 들어, 성적 항목 등)에 대해서는 상대적으로 많은 공증 노드를 포함하는 작업 공증 노드 풀이 결정되어 번역 작업을 수행할 수 있다. 번역 오류율은 기존의 번역 결과에 따른 P/F의 편차를 고려하여 결정될 수 있다.
또한, 본 발명의 실시예에 따르면, 번역 항목의 난이도 및 번역량을 고려하여 번역 작업의 분량이 분할되고, 번역 작업 결과를 수신하기 위한 시점이 결정될 수 있다. 예를 들어, 개인 정보에 대한 공증 절차의 완료 시점이 블록 생성 시점 및 개인 정보의 증빙 정보 수신 노드로의 전달 시점을 고려하여 결정될 수 있다. 개인 정보의 증빙 정보 수신 노드로의 전달 마감 시점으로 특정 블록이 마감 예측 블록으로 설정될 수 있다. 마감 예측 블록을 기준으로 그 이전에 공증 작업이 완료되도록 공증 완료 예측 블록이 결정될 수 있고, 이러한 공증 완료 예측 블록의 생성 전에 공증 작업이 완료되도록 번역 항목의 난이도 및 번역량을 고려하여 번역 작업의 분량이 복수의 작업 공증 노드로 할당될 수 있다.
복수의 항목 각각에 대해 개인 정보를 특정하지 못하도록 나누기 위해서는 개인 정보에 대한 학습 결과(예를 들어, 머신 런닝(machine learning))가 사용될 수 있다. 예를 들어, 전체 텍스트 중 개인 정보를 특정하지 못하기 위한 복수의 항목을 분할하기 위해서는 전체 텍스트 중 개인 정보와 비개인 정보를 분리하고, 개인 정보로 분리된 부분에 대해서는 하위 개인 정보(이름, 주민번호, 주소 등) 각각에 대한 인식을 통해 분리를 수행할 수 있다. 항목의 분할시 이후 항목의 조합을 위한 조합 식별 정보가 부여될 수 있고, 조합 식별 정보를 기반으로 복수의 항목이 조합되어 하나의 개인 정보 문서를 다시 생성할 수 있다.
본 발명의 실시예에 따르면 공증 대상 문서에서 분할된 항목을 기준으로 복수의 작업 공증 노드(또는 복수의 작업 공증 노드풀)이 결정되고, 복수의 작업 공증 노드(또는 복수의 작업 공증 노드풀) 각각은 분할된 항목 각각에 대한 공증 절차를 진행할 수 있다. 이하, 설명의 편의상 작업 공증 노드풀이 작업을 수행하는 것으로 가정한다.
예를 들어, 제1 항목(이름)(610)에 대한 번역을 위한 제1 작업 공증 노드풀(613), 제2 항목(주소)(620)에 대한 번역을 위한 제2 작업 공증 노드풀(623), 제3 항목(성적)(630)에 대한 번역을 위한 제3 작업 공증 노드풀(633)이 결정될 수 있다.
제1 작업 공증 노드풀(613)로는 제1 항목(이름)(610)이 전달되어 번역 작업이 수행되고, 제2 작업 공증 노드풀(623)로는 제2 항목(주소)(620)이 전달되어 번역 작업이 수행되고, 제3 작업 공증 노드풀(633)로는 제3 항목(성적)(630)이 전달되어 번역 작업이 수행될 수 있다.
검증 작업도 마찬가지로 항목별로 수행될 수 있다. 제1 항목(이름)(610)에 대한 검증을 위한 제1 검증 공증 노드풀(616), 제2 항목(주소)(620)에 대한 번역을 위한 제2 검증 공증 노드풀(626), 제3 항목(성적)(630)에 대한 번역을 위한 제3 검증 공증 노드풀(636)이 결정될 수 있다.
제1 검증 공증 노드풀(616)로는 제1 항목(이름)(610)이 전달되어 검증 작업이 수행되고, 제2 검증 공증 노드풀(626)로는 제2 항목(주소)(620)이 전달되어 검증 작업이 수행되고, 제3 작업 공증 노드풀(636)로는 제3 항목(성적)(630)이 전달되어 검증 작업이 수행될 수 있다.
이후 절차는 마찬가지로, 복수의 작업 공증 노드 각각의 결과물에 대한 P/F를 수행하여 가장 높은 패스를 받은 작업 공증 노드의 결과물을 최종 결과물로 확정할 수도 있다.
본 발명의 실시예에 따르면, 블록체인 상에 저장된 최종 결과물은 블록체인 상에서 결합되어 증빙 정보 수신 노드로 전송될 수 있다.
전술한 바와 같이 블록체인을 통해 복수의 제1 공증 결과 트랜잭션의 조합을 통해 제2 공증 결과 트랜잭션이 생성되고, 제2 공증 결과 트랜잭션은 증빙 정보 수신 노드로 전송될 수 있다.
위와 같은 절차를 통해 블록체인 상에서 개인 정보에 대한 보호가 이루어질 수 있다.
이상 설명된 본 발명에 따른 실시예는 다양한 컴퓨터 구성요소를 통하여 실행될 수 있는 프로그램 명령어의 형태로 구현되어 컴퓨터 판독 가능한 기록 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능한 기록 매체는 프로그램 명령어, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 컴퓨터 판독 가능한 기록 매체에 기록되는 프로그램 명령어는 본 발명을 위하여 특별히 설계되고 구성된 것이거나 컴퓨터 소프트웨어 분야의 당업자에게 공지되어 사용 가능한 것일 수 있다. 컴퓨터 판독 가능한 기록 매체의 예에는, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM 및 DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical medium), 및 ROM, RAM, 플래시 메모리 등과 같은, 프로그램 명령어를 저장하고 실행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령어의 예에는, 컴파일러에 의하여 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용하여 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드도 포함된다. 하드웨어 장치는 본 발명에 따른 처리를 수행하기 위하여 하나 이상의 소프트웨어 모듈로 변경될 수 있으며, 그 역도 마찬가지이다.
이상에서 본 발명이 구체적인 구성요소 등과 같은 특정 사항과 한정된 실시예 및 도면에 의하여 설명되었으나, 이는 본 발명의 보다 전반적인 이해를 돕기 위하여 제공된 것일 뿐, 본 발명이 상기 실시예에 한정되는 것은 아니며, 본 발명이 속하는 기술분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정과 변경을 꾀할 수 있다.
따라서, 본 발명의 사상은 상기 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등한 또는 이로부터 등가적으로 변경된 모든 범위는 본 발명의 사상의 범주에 속한다고 할 것이다.

Claims (8)

  1. 블록체인을 기반으로 한 개인 경력 증명 방법은,
    블록체인 네트워크가 증빙 정보 제공 노드에 의해 인증된 개인 노드로 프라이빗키 및 퍼블릭키를 할당하는 단계;
    상기 블록체인 네트워크가 상기 개인 노드의 요청을 기반으로 상기 증빙 정보 제공 노드로부터 상기 개인 노드의 개인 정보를 수신하는 단계; 및
    상기 블록체인 네트워크가 상기 개인 정보를 증빙 정보 수신 노드로 전달하는 단계를 포함하되,
    상기 개인 정보는 개인 정보 트랜잭션에 포함되고,
    상기 개인 정보 트랜잭션은 상기 개인 노드의 상기 퍼블릭키를 기반으로 1차적으로 암호화되고, 상기 증빙 정보 제공 노드의 프라이빗키를 기반으로 2차적으로 암호화되고,
    상기 증빙 정보 수신 노드는 상기 개인 정보 트랜잭션을 통해 상기 개인 정보를 수신하고, 1차적으로 상기 증빙 정보 제공 노드의 퍼블릭키를 기반으로 상기 개인 정보를 복호화하고, 2차적으로 상기 개인 노드의 상기 프라이빗키를 기반으로 상기 개인 정보를 2차적으로 복호화하되,
    상기 증빙 정보 수신 노드는 상기 개인 노드와 연결되어 상기 개인 노드의 상기 프라이빗키에 대한 입력을 요청하고,
    상기 개인 노드는 개인 정보 전달 요청 트랜잭션을 전송하고,
    상기 개인 정보 전달 요청 트랜잭션은 상기 개인 정보가 상기 증빙 정보 수신 노드로 전달되어야 하는 개인 정보 전달 시기에 대한 정보를 포함하고,
    상기 개인 정보 전달 시기가 특정되는 경우, 상기 개인 정보 전달 시기 및 블록 생성 예측 시간을 고려한 마감 블록이 블록 체인 상에 설정되고, 상기 개인 정보의 전달은 마감 블록의 생성 전에 이루어지도록 설정되는 것을 특징으로 하는 방법.
  2. 제1항에 있어서,
    상기 블록체인 네트워크가 공증 노드로부터 상기 개인 정보에 대한 공증 절차를 수행하는 단계를 더 포함하되,
    상기 공증 노드는 작업 공증 노드 및 검증 공증 노드를 포함하고,
    상기 작업 공증 노드는 상기 개인 정보 중 분할된 개인 정보에 대한 번역 작업을 수행하고,
    상기 검증 공증 노드는 상기 번역 작업에 대한 검증을 수행하고,
    상기 작업 공증 노드는 복수의 작업 공증 노드풀 중 하나의 작업 공증 노드 풀에 포함되고,
    상기 복수의 작업 공증 노드 풀 각각은 번역 작업의 양 및 상기 번역 작업의 오류율을 고려하여 상기 개인 정보를 분할한 복수의 분할된 개인 정보 각각에 대한 번역 작업 정보를 생성하고,
    상기 복수의 작업 공증 노드 풀 각각으로의 상기 번역 작업의 할당은 상기 마감 블록을 기준으로 공증 작업이 완료되도록 설정된 공증 완료 예측 블록을 고려하여 수행되고,
    상기 복수의 분할된 개인 정보 각각은 개인의 특정이 불가능하도록 상기 개인 정보에 포함되는 복수의 하위 개인 정보 각각을 분리하여 결정되고,
    상기 복수의 분할된 개인 정보 각각은 상기 개인 정보로의 조합을 위한 조합 식별 정보를 할당받고, 상기 조합 식별 정보를 기반으로 상기 복수의 분할된 개인 정보가 상기 개인 정보로 조합되는 것을 특징으로 하는 방법.
  3. 삭제
  4. 삭제
  5. 개인 경력 증명을 위한 블록체인 네트워크는,
    증빙 정보 제공 노드에 의해 인증된 개인 노드로 프라이빗키 및 퍼블릭키를 할당하고,
    상기 개인 노드의 요청을 기반으로 상기 증빙 정보 제공 노드로부터 상기 개인 노드의 개인 정보를 수신하고,
    상기 개인 정보를 증빙 정보 수신 노드로 전달하도록 구현되고,
    상기 개인 정보는 개인 정보 트랜잭션에 포함되고,
    상기 개인 정보 트랜잭션은 상기 개인 노드의 상기 퍼블릭키를 기반으로 1차적으로 암호화되고, 상기 증빙 정보 제공 노드의 프라이빗키를 기반으로 2차적으로 암호화되고,
    상기 증빙 정보 수신 노드는 상기 개인 정보 트랜잭션을 통해 상기 개인 정보를 수신하고, 1차적으로 상기 증빙 정보 제공 노드의 퍼블릭키를 기반으로 상기 개인 정보를 복호화하고, 2차적으로 상기 개인 노드의 상기 프라이빗키를 기반으로 상기 개인 정보를 2차적으로 복호화하되,
    상기 증빙 정보 수신 노드는 상기 개인 노드와 연결되어 상기 개인 노드의 상기 프라이빗키에 대한 입력을 요청하고,
    상기 개인 노드는 개인 정보 전달 요청 트랜잭션을 전송하고,
    상기 개인 정보 전달 요청 트랜잭션은 상기 개인 정보가 상기 증빙 정보 수신 노드로 전달되어야 하는 개인 정보 전달 시기에 대한 정보를 포함하고,
    상기 개인 정보 전달 시기가 특정되는 경우, 상기 개인 정보 전달 시기 및 블록 생성 예측 시간을 고려한 마감 블록이 블록 체인 상에 설정되고, 상기 개인 정보의 전달은 마감 블록의 생성 전에 이루어지도록 설정되는 것을 특징으로 하는 블록체인 네트워크.
  6. 제5항에 있어서,
    상기 블록체인 네트워크가 공증 노드로부터 상기 개인 정보에 대한 공증 절차를 수행하는 단계를 더 포함하되,
    상기 공증 노드는 작업 공증 노드 및 검증 공증 노드를 포함하고,
    상기 작업 공증 노드는 상기 개인 정보 중 분할된 개인 정보에 대한 번역 작업을 수행하고,
    상기 검증 공증 노드는 상기 번역 작업에 대한 검증을 수행하고,
    상기 작업 공증 노드는 복수의 작업 공증 노드풀 중 하나의 작업 공증 노드 풀에 포함되고,
    상기 복수의 작업 공증 노드 풀 각각은 번역 작업의 양 및 상기 번역 작업의 오류율을 고려하여 상기 개인 정보를 분할한 복수의 분할된 개인 정보 각각에 대한 번역 작업 정보를 생성하고,
    상기 복수의 작업 공증 노드 풀 각각으로의 번역 작업의 할당은 상기 마감 블록을 기준으로 공증 작업이 완료되도록 설정된 공증 완료 예측 블록을 고려하여 수행되고,
    상기 복수의 분할된 개인 정보 각각은 개인의 특정이 불가능하도록 상기 개인 정보에 포함되는 복수의 하위 개인 정보 각각을 분리하여 결정되고,
    상기 복수의 분할된 개인 정보 각각은 상기 개인 정보로의 조합을 위한 조합 식별 정보를 할당받고, 상기 조합 식별 정보를 기반으로 상기 복수의 분할된 개인 정보가 상기 개인 정보로 조합되는 것을 특징으로 하는 블록체인 네트워크.
  7. 삭제
  8. 삭제
KR1020180145813A 2018-11-23 2018-11-23 블록체인을 기반으로 한 개인 경력 증명 방법 및 이러한 방법을 수행하는 장치 KR102143011B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180145813A KR102143011B1 (ko) 2018-11-23 2018-11-23 블록체인을 기반으로 한 개인 경력 증명 방법 및 이러한 방법을 수행하는 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180145813A KR102143011B1 (ko) 2018-11-23 2018-11-23 블록체인을 기반으로 한 개인 경력 증명 방법 및 이러한 방법을 수행하는 장치

Publications (2)

Publication Number Publication Date
KR20200060793A KR20200060793A (ko) 2020-06-02
KR102143011B1 true KR102143011B1 (ko) 2020-08-10

Family

ID=71090434

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180145813A KR102143011B1 (ko) 2018-11-23 2018-11-23 블록체인을 기반으로 한 개인 경력 증명 방법 및 이러한 방법을 수행하는 장치

Country Status (1)

Country Link
KR (1) KR102143011B1 (ko)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101882802B1 (ko) * 2017-04-17 2018-07-27 주식회사 코인플러그 Utxo 기반 프로토콜을 이용한 블록체인 기반의 문서 관리 방법 및 이를 이용한 문서 관리 서버

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101882802B1 (ko) * 2017-04-17 2018-07-27 주식회사 코인플러그 Utxo 기반 프로토콜을 이용한 블록체인 기반의 문서 관리 방법 및 이를 이용한 문서 관리 서버

Also Published As

Publication number Publication date
KR20200060793A (ko) 2020-06-02

Similar Documents

Publication Publication Date Title
KR102180991B1 (ko) 블록 체인 기밀 거래의 규제
US10944570B2 (en) Method and server for providing notary service for file and verifying file recorded by notary service
EP3665857B1 (en) Blockchain architecture with record security
US10235538B2 (en) Method and server for providing notary service for file and verifying file recorded by notary service
CN108768663B (zh) 一种区块链访问控制方法及其处理***
EP3633585A1 (en) Systems and methods for updating a distributed ledger based on partial validations of transactions
US20220215355A1 (en) Method for directly transmitting electronic coin data records between terminals and payment system
CN110932859B (zh) 用户信息的处理方法、装置、设备及可读存储介质
CN109388957B (zh) 基于区块链的信息移转方法、装置、介质及电子设备
CN110084600B (zh) 决议事务请求的处理、验证方法、装置、设备及介质
US20220141014A1 (en) Storing secret data on a blockchain
KR102627868B1 (ko) 블록체인에서 생성된 데이터를 인증하는 방법 및 시스템
CN111784341A (zh) 区块链交易方法及装置、电子设备、存储介质
KR20170136724A (ko) 공용 계좌 기반의 뱅킹 서비스 제공 장치 및 방법
CN110914826B (zh) 用于分布式数据映射的***和方法
US20210233070A1 (en) Notary system for a distributed ledger
KR20200116010A (ko) 아이덴티티 정보에 기초한 암호 키 관리
CN112767153A (zh) 区块链交易方法及装置、电子设备、存储介质
KR20200041490A (ko) 블록체인 기반의 계약 서비스 제공 방법 및 장치
KR101829731B1 (ko) 주주명부를 등록하고 주식 소유권 이전을 기록하는 방법 및 서버
KR102572834B1 (ko) 서명 가능 컨트랙트를 이용하여 블록체인에서 생성된 데이터를 인증하는 방법 및 시스템
KR102143011B1 (ko) 블록체인을 기반으로 한 개인 경력 증명 방법 및 이러한 방법을 수행하는 장치
US20230298002A1 (en) Digital wallet tracing engine
WO2021117515A1 (ja) 電子資産管理方法、及び電子資産管理装置
JP2005521970A (ja) デジタル・オブジェクトの認証および使用

Legal Events

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