KR20200014160A - 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법, 그리고 시스템 - Google Patents

블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법, 그리고 시스템 Download PDF

Info

Publication number
KR20200014160A
KR20200014160A KR1020180131378A KR20180131378A KR20200014160A KR 20200014160 A KR20200014160 A KR 20200014160A KR 1020180131378 A KR1020180131378 A KR 1020180131378A KR 20180131378 A KR20180131378 A KR 20180131378A KR 20200014160 A KR20200014160 A KR 20200014160A
Authority
KR
South Korea
Prior art keywords
electronic document
information
blockchain
terminal
ownership
Prior art date
Application number
KR1020180131378A
Other languages
English (en)
Other versions
KR102190236B1 (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 전재균
Publication of KR20200014160A publication Critical patent/KR20200014160A/ko
Application granted granted Critical
Publication of KR102190236B1 publication Critical patent/KR102190236B1/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
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0607Regulated
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • 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
    • H04L9/0643Hash functions, e.g. MD5, SHA, HMAC or f9 MAC

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Strategic Management (AREA)
  • General Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Human Resources & Organizations (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Computer Hardware Design (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Power Engineering (AREA)
  • Data Mining & Analysis (AREA)
  • Development Economics (AREA)
  • Software Systems (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명은 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법, 그리고 시스템에 관한 것이다. 본 발명의 하나의 실시예에 따라, 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법에 있어서, 전자지갑이 탑재된 사용자 단말에서 직전 단말로부터 전자문서 및 전자문서의 소유권에 관한 블록정보를 수신하는 전자문서 수신단계; 사용자 단말에서 전자문서의 파일 소스코드에 대한 해시를 수행하여 전자문서 코드해시값을 생성하는 해싱단계; 사용자 단말에서 수신된 소유권에 관한 블록정보를 이용한 전자문서의 소유권 이전정보 및 전자문서 코드해시값을 포함하는 변경등록 블록정보를 생성하여 블록체인 네크워크 상의 블록체인 분산원장서버로 전송하고 분산 저장된 전자문서 블록정보의 변경등록을 요청하는 변경등록 요청단계; 및 전자문서의 파일 소스코드에 대한 코드해시값과 전자문서의 소유에 관한 정보를 포함하는 전자문서 블록정보를 분산 저장하고 있는 블록체인 분산원장서버에서 사용자 단말로부터 변경등록 요청을 수신함에 따라 분산 저장 중인 코드해시값과 수신된 전자문서 코드해시값의 일치여부 확인 후 블록체인 네트워크 상의 다른 블록체인 분산원장서버들과의 중계 전파 및 합의를 거쳐 검증하고 전자문서의 소유권 이전정보에 따라 전자문서 블록정보의 소유권 정보를 변경등록하고 변경등록한 변경등록 완료정보를 사용자 단말로 회신하여 사용자 단말에서 전자문서의 검증 및 이전등록을 확인하는 검증 및 이전단계를 포함하여 이루어지는 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법이 제안된다. 또한, 블록체인을 이용한 전자문서의 소유권 이전 및 검증 시스템이 제안된다.

Description

블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법, 그리고 시스템{METHOD AND SYSTEM FOR TRANSFERING AND VERIFICATING PROPERTY OF ELECTRONIC DOCUMENT USING BLOCK CHAIN}
본 발명은 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법, 그리고 시스템에 관한 것이다. 보다 구체적으로 전자문서의 생성 및 이전에서 블록체인, 분산원장 및 해시 알고리즘을 이용하여 이전된 전자 문서가 최초 생성시의 내용과 일치하는 지의 여부와 이전된 전자문서의 소유자를 증명 내지 검증하는 방법 및 시스템에 관한 것이다.
전자 거래의 채널 및 방식이 다양화되고, 블록체인 기술이 등장함으로써 중앙의 개입없이 P2P 거래가 가능하게 되고, 사용자들이 중앙 기관 또는 전자상거래 업자와 거래하지 않고도 전자 거래를 실행하게 되었다.
최근, 명목화폐를 대신하고자 하는 분야에는 여러 암호화폐가 등장하여 사용되고 있으며, 현물 거래를 하기 위한 보관증, 각종 계약서, 증명서, 보증서, 신용장 등 문서의 전자 문서 발급이 빈번하게 이루어 지고 있다.
전자거래에서는 발급된 전자 문서의 최종 소유권 및 위·변조 여부의 확인을 온라인 실시간으로 처리하는 것이 요구되고 있다. 발행된 전자 문서 전체 내용을 블록체인, 분산원장에 보관을 한다고 하면 사용자의 요청 시 위·변조 여부와 최종 소유자를 확인할 수 있으나, 문서 자료의 특성상 각각의 문서의 용량이 매우 커서 보관해야 할 블록체인, 분산원장은 막대한 저장 용량이 필요하게 되며 막대한 용량의 데이터베이스는 현실적으로 실제 운용이 불가능한 문제가 발생한다. 또한, 고객의 주요 개인 정보인 문서의 내용을 분산원장에 그대로 보관하는 것은 개인 정보 보호를 할 수 없게 되어 많은 문제가 발행한다.
대한민국 공개특허공보 제10-2018-0022507호 (2018년 3월 6일 공개) 대한민국 등록특허공보 제10-1637868호 (2016년 7월 8일 공고) 대한민국 등록특허공보 제10-1680540호 (2016년 11월 30일 공고) 대한민국 등록특허공보 제10-1784219호 (2017년 10월 12일 공고)
본 발명은 불록체인, 분산원장의 출현으로 중앙의 개입없이 P2P 거래를 처리할 때 문제점을 해결하기 위한 것으로, 본 발명의 목적은 소유자의 요청으로 특정 기능을 가지고 있는 신뢰 기관이 발행한 문서를 P2P 거래 시 문서의 위·변조 여부 검증 및 문서의 최종 소유자의 증명을 구축된 블록체인 분산원장을 기반으로 제공하는데 있다. 또한, 문서에 수록되어 있는 정보는 소유자의 개인 정보로서 분산 원장에 공개하지 않고 아무런 문서 상의 정보 없이(Zero Knowledge), 문서 파일 전체에 대한 해시값 만을 가지고 문서의 위·변조를 검증함으로서, 문서의 원본을 확인하며 완전한 사용자 개인 정보 보호를 한다.
전술한 목적을 달성하기 위하여, 본 발명의 하나의 모습에 따라, 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법에 있어서, 전자지갑이 탑재된 사용자 단말에서 직전 단말로부터 전자문서 및 전자문서의 소유권에 관한 블록정보를 수신하는 전자문서 수신단계; 사용자 단말에서 전자문서의 파일 소스코드에 대한 해시를 수행하여 전자문서 코드해시값을 생성하는 해싱단계; 사용자 단말에서 수신된 소유권에 관한 블록정보를 이용한 전자문서의 소유권 이전정보 및 전자문서 코드해시값을 포함하는 변경등록 블록정보를 생성하여 블록체인 네크워크 상의 블록체인 분산원장서버로 전송하고 분산 저장된 전자문서 블록정보의 변경등록을 요청하는 변경등록 요청단계; 및 전자문서의 파일 소스코드에 대한 코드해시값과 전자문서의 소유에 관한 정보를 포함하는 전자문서 블록정보를 분산 저장하고 있는 블록체인 분산원장서버에서 사용자 단말로부터 변경등록 요청을 수신함에 따라 분산 저장 중인 코드해시값과 수신된 전자문서 코드해시값의 일치여부 확인 후 블록체인 네트워크 상의 다른 블록체인 분산원장서버들과의 중계 전파 및 합의를 거쳐 검증하고 전자문서의 소유권 이전정보에 따라 전자문서 블록정보의 소유권 정보를 변경등록하고 변경등록한 변경등록 완료정보를 사용자 단말로 회신하여 사용자 단말에서 전자문서의 검증 및 이전등록을 확인하는 검증 및 이전단계를 포함하여 이루어지는 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법이 제안된다.
이때, 하나의 예에서, 분산 저장 중인 코드해시값은 발급요청에 따라 전자문서를 최초 생성한 원본생성단말에서 전자문서의 파일 소스코드에 대한 해시 수행에 따라 생성되어 블록체인 네트워크 상으로 전송되어 신규등록되어 분산 저장되거나 전자문서의 소유권 변경에 따라 직전 단말에서 이전받은 전자문서의 파일 소스코드에 대한 해시 수행에 따라 생성되어 블록체인 네트워크 상으로 전송되어 블록누적되거나 갱신되어 분산 저장될 수 있다.
또한, 이때, 하나의 예에서, 블록체인 분산원장서버에 분산 저장되는 전자문서 블록정보에 포함된 전자문서의 소유에 관한 정보는 전자문서의 소유에 관한 변경이력정보가 블록누적되어 저장되되 코드해시값과 패키지로 블록누적되거나 코드해시값과 별도로 블록누적될 수 있다.
또한, 하나의 예에서, 전자문서 수신단계에서 수신되는 전자문서의 소유권에 관한 블록정보는 직전 단말의 전자지갑 정보를 포함하고, 변경등록 요청단계에서 전송되는 소유권 이전정보는 직전 단말의 전자지갑 정보에 사용자 단말의 전자지갑 정보가 부가된 정보일 수 있다.
이때, 하나의 예에서, 검증 및 이전단계에서, 분산 저장 중인 코드해시값과 전자문서 코드해시값의 일치여부 뿐만 아니라 직전 단말의 전자지갑 정보와 분산 저장 중인 전자문서 블록정보에 포함된 최종 소유권에 관한 정보의 매칭여부를 확인하고 블록체인 네트워크 상의 중계 전파 및 합의를 거쳐 검증될 수 있다.
또 하나의 예에서, 검증 및 이전단계에서, 블록체인 분산원장서버에서 전자문서 블록정보의 변경등록 시 소유권 이전정보에 포함된 직전 단말의 전자지갑 정보를 이용하여 전자문서 블록정보로부터 분산 저장 중인 코드해시값을 검색 추출하고 추출된 코드해시값과 전자문서 코드해시값의 일치여부 확인하고 블록체인 네트워크 상의 다른 블록체인 분산원장서버들과의 중계 전파 및 합의를 통한 동일방식 확인으로 검증완료에 따라 소유권 이전정보에 포함된 사용자 단말의 전자지갑 정보를 전자문서의 소유에 관한 정보에 블록 누적시켜 변경등록하되 전자문서 코드해시값과 패키지로 블록 누적하거나 또는 전자문서 코드해시값의 블록 누적 내지 갱신과 별도로 불록 누적하며 분산 저장할 수 있다.
또한, 이때, 하나의 예에서, 블록체인 분산원장서버에서 중계 전파 및 합의의 결과 직전 단말의 전자지갑 정보와 전자문서 블록정보 상의 최근 소유자 정보가 불일치하거나 코드해시값이 불일치하는 것으로 검증된 경우, 사용자 단말은 블록체인 분산원장서버로부터 미등록문서, 소유권 불일치 또는 위변조문서를 나타내는 검증결과 메시지를 수신할 수 있다.
또한, 하나의 예에서, 전자문서는 거래, 신분, 권리 중 적어도 어느 하나에 관한 확인 또는 증명 사항을 나타내는 인쇄 가능한 전자파일 포맷으로 이루어질 수 있다.
또 하나의 예에서, 사용자 단말에서 보유중인 전자문서의 폐기가 결정되면 최종소유자인 사용자 단말의 정보를 포함하는 폐기 정보와 전자문서는 사용자 단말에서 직전 단말을 거쳐 전자문서의 최초 생성자인 원본생성단말로 전송되고, 원본생성단말에서 직전 단말을 거쳐 사용자 단말로부터 수신된 전자문서의 파일 소스코드를 해시하여 전자문서 코드해시값을 생성하고 전자문서 코드해시값을 포함하는 폐기 블록정보를 생성하여 블록체인 네트워크 상으로 전송하고, 블록체인 네트워크 상의 블록체인 분산원장서버들간의 중계 전파 및 합의를 통해 전자문서 블록정보에 폐기 블록정보가 등록됨에 따라 폐기완료 정보가 원본생성단말에서 수신되어 직전 단말을 거치며 최종소유자인 사용자 단말까지 전송될 수 있다.
또는, 다른 하나의 예에서, 사용자 단말은 블록체인 네크워크에 등록을 통해 보유중인 전자문서의 폐기가 결정되면 전자문서 코드해시값과 최종소유자인 사용자 단말의 정보를 포함하는 폐기 블록정보를 생성하여 블록체인 분산원장서버로 전송하고, 블록체인 분산원장서버에서 분산 저장 중인 코드해시값과 폐기 블록정보에 포함된 전자문서 코드해시값의 일치여부 확인 후 다른 블록체인 분산원장서버들과의 중계 전파 및 합의를 거쳐 전자문서 검증을 완료하고 전자문서 블록정보에 폐기 블록정보를 등록하고 폐기등록 완료정보를 최종소유자인 사용자 단말, 전자문서 블록정보에 포함된 정보로부터 얻어진 전자문서의 원본생성단말 및 중간소유자 단말 중 적어도 사용자 단말 및 원본생성단말을 포함하는 단말들로 전송할 수 있다.
다음으로, 전술한 목적을 달성하기 위하여, 본 발명의 또 하나의 모습에 따라, 블록체인을 이용한 전자문서의 소유권 이전 및 검증 시스템에 있어서, 전자지갑이 탑재되고, 직전 단말로부터 전자문서 및 전자문서의 소유권에 관한 블록정보를 수신하고, 수신된 전자문서의 파일 소스코드에 대한 해시를 수행하여 전자문서 코드해시값을 생성하고, 수신된 소유권에 관한 블록정보를 이용한 전자문서의 소유권 이전정보 및 전자문서 코드해시값을 포함하는 변경등록 블록정보를 생성하여 블록체인 네크워크 상의 제1 블록체인 분산원장서버로 전송하고 분산 저장된 전자문서 블록정보의 변경등록을 요청하고, 제1 블록체인 분산원장서버로부터 변경등록 완료정보를 수신하여 전자문서의 검증 및 이전등록을 확인하는 사용자 단말; 및 다른 블록체인 분산원장서버들과 블록체인 네트워크를 형성하며 전자문서의 파일 소스코드에 대한 코드해시값과 전자문서의 소유에 관한 정보를 포함하는 전자문서 블록정보를 분산 저장하고, 사용자 단말로부터 전자문서 블록정보의 변경등록 요청을 수신하고, 분산 저장 중인 코드해시값과 전자문서 코드해시값의 일치여부 확인 후 다른 블록체인 분산원장서버들과의 중계 전파 및 합의를 거쳐 검증하고 전자문서의 소유권 이전정보에 따라 전자문서 블록정보의 소유권 정보를 변경등록하고, 변경등록 완료정보를 사용자 단말로 회신하는 제1 블록체인 분산원장서버를 포함하는 블록체인 분산원장서버 네크워크를 포함하여 이루어지는, 블록체인을 이용한 전자문서의 소유권 이전 및 검증 시스템이 제안된다.
이때, 하나의 예에서, 블록체인을 이용한 전자문서의 소유권 이전 및 검증 시스템은, 발급요청에 따라 전자문서를 최초 생성하고, 전자문서 원본의 파일 소스코드에 대한 해시를 수행하여 코드해시값을 생성하고, 코드해시값을 포함하는 전자문서에 관한 신규블록 등록정보를 블록체인 네트워크 상의 통신연결된 제2 블록체인 분산원장서버로 전송하여 전자문서 블록정보의 신규 등록을 요청하고, 제2 블록체인 분산원장서버로부터 등록 완료정보를 수신하고, 전자문서의 발급을 요청한 발급요청 단말로 신규등록 완료된 전자문서의 소유권에 관한 블록정보와 최초 생성된 전자문서를 전송하는 원본생성단말을 더 포함하고, 블록체인 분산원장서버 네트워크는 원본생성단말의 요청에 따라 수신된 신규블록 등록정보에 따라 전자문서 블록정보를 신규등록 후 블록체인 네트워크에 중계 전파하여 분산 저장하고 등록 완료정보를 원본생성단말로 회신하는 제2 블록체인 분산원장서버를 더 포함하고, 직전 단말은 원본생성단말이거나 이전 단말로부터 전자문서를 이전받은 중간 단말일 수 있다.
또한, 이때, 하나의 예에서, 전자문서의 소유권에 관한 블록정보는 직전 단말의 전자지갑 정보를 포함하고, 사용자 단말은 해시 수행 전에 수신된 소유권에 관한 블록정보를 검증하여 송신자 정보와 직전소유자의 정보의 일치를 검증하고 일치되는 경우 해시를 수행하고, 사용자 단말에서 전송되는 소유권 이전정보는 직전 단말의 전자지갑 정보에 사용자 단말의 전자지갑 정보가 부가된 정보이고, 제1 블록체인 분산원장서버는 전자문서 블록정보의 변경등록 시 소유권 이전정보에 포함된 직전 단말의 전자지갑 정보를 이용하여 전자문서 블록정보로부터 분산 저장 중인 코드해시값을 검색 추출하고 추출된 코드해시값과 전자문서 코드해시값의 일치여부 확인하고 다른 블록체인 분산원장서버들과의 중계 전파 및 합의를 통한 동일방식 확인으로 검증완료에 따라 소유권 이전정보에 포함된 사용자 단말의 전자지갑 정보를 전자문서의 소유에 관한 정보에 블록 누적시켜 변경등록하되 전자문서 코드해시값과 패키지로 블록 누적하거나 또는 전자문서 코드해시값의 블록 누적 내지 갱신과 별도로 불록 누적하며 분산 저장할 수 있다.
또한, 하나의 예에서, 전자문서는 거래, 신분, 권리 중 적어도 어느 하나에 관한 확인 또는 증명 사항을 나타내는 인쇄 가능한 전자파일 포맷으로 이루어질 수 있다.
또 하나의 예에서, 사용자 단말에서 보유중인 전자문서의 폐기가 결정되면 최종소유자인 사용자 단말의 정보를 포함하는 폐기 정보와 전자문서는 직전 단말을 거쳐 원본생성단말로 전송되고, 원본생성단말은 직전 단말을 거쳐 사용자 단말로부터 수신된 전자문서의 파일 소스코드를 해시하여 전자문서 코드해시값을 생성하고 전자문서 코드해시값을 포함하는 폐기 블록정보를 생성하여 제2 블록체인 분산원장서버로 전송하고, 제2 블록체인 분산원장서버는 블록체인 네트워크 상의 블록체인 분산원장서버들간의 중계 전파 및 합의를 통해 전자문서 블록정보에 폐기 블록정보가 등록됨에 따라 폐기완료 정보를 원본생성단말로 전송하고, 폐기완료 정보는 원본생성단말에서 수신되어 직전 단말을 거쳐 최종소유자인 사용자 단말까지 전송될 수 있다.
또는 다른 하나의 예에서, 사용자 단말은 블록체인 네크워크에 등록을 통해 보유중인 전자문서의 폐기가 결정되면 전자문서 코드해시값과 최종소유자인 사용자 단말의 정보를 포함하는 폐기 블록정보를 생성하여 제1 블록체인 분산원장서버로 전송하고, 제1 블록체인 분산원장서버는 분산 저장 중인 코드해시값과 폐기 블록정보에 포함된 전자문서 코드해시값의 일치여부 확인 후 다른 블록체인 분산원장서버들과의 중계 전파 및 합의를 거쳐 전자문서 검증을 완료하고 전자문서 블록정보에 폐기 블록정보를 등록하고 폐기등록 완료정보를 최종소유자인 사용자 단말, 전자문서 블록정보에 포함된 정보로부터 얻어진 원본생성단말 및 중간소유자 단말 중 적어도 사용자 단말 및 원본생성단말을 포함하는 단말들로 전송할 수 있다.
본 발명에 따르면, P2P 거래 시 소유자가 제시한 문서가 위·변조되지 않은 원본이며 원본 문서의 소유자라는 것을 블록체인, 분산원장에 기록되어 있는 정보와 비교하여 증명하여 줌으로서 문서의 소유권 이전 상거래 또는 담보 제공 등을 통한 금융 거래를 실현한다.
또한, 문서 정보 파일의 사이즈가 매우 크기 때문에 문서 정보 파일을 가지고 블록체인, 분산원장을 구축하지 못하는 문제점을 문서 정보 파일의 사이즈의 크기와 상관없이 해당 문서 정보 파일을 해시 처리 엔진을 운영하여 해시값을 계산한 후 해시값만 문산원장에 보관함으로써 문서 정보 파일의 사이즈와 상관없이 블록체인, 분산원장을 구축할 수 있다.
또한, 문서에 수록되어 있는 정보는 소유자의 중요한 자산 정보로서 일반 공개가 불가한 내용임으로 블록체인, 분산원장에는 문서 파일의 해시값만 보관하게 된다. 결과적으로 소유자의 정보는 완전히 보호되고 문서에 수록되어 있는 정보는 분산원장으로 알 수 없지만 문서의 위·변조 여부는 증명한다.
본 발명의 다양한 실시예에 따라 직접적으로 언급되지 않은 다양한 효과들이 본 발명의 실시예들에 따른 다양한 구성들로부터 당해 기술분야에서 통상의 지식을 지닌 자에 의해 도출될 수 있음은 자명하다.
도 1은 본 발명의 하나의 실시예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법을 개략적으로 나타내는 흐름도이다.
도 2a 및 2b 각각은 본 발명의 또 하나의 실시예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법을 개략적으로 나타내는 흐름도이다.
도 3은 본 발명의 또 하나의 실시예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법을 개략적으로 나타내는 흐름도이다.
도 4는 본 발명의 또 하나의 실시예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법을 개략적으로 나타내는 흐름도이다.
도 5는 본 발명의 또 하나의 실시예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법을 개략적으로 나타내는 흐름도이다.
도 6a 및 6b 각각은 본 발명의 또 하나의 실시예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법을 개략적으로 나타내는 흐름도이다.
도 7a 및 7b 각각은 본 발명의 다른 하나의 실시예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 시스템을 개략적으로 나타내는 블록도이다.
도 8은 본 발명의 하나의 실시예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 시스템에서 사용자 단말, 직전 단말 및 원본생성단말을 개략적으로 나타내는 블록 구성도이다.
도 9는 본 발명의 하나의 실시예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 시스템에서 블록체인 분산원장서버를 개략적으로 나타내는 블록 구성도이다.
전술한 과제를 달성하기 위한 본 발명의 실시예들이 첨부된 도면을 참조하여 설명될 것이다. 본 설명에 있어서, 동일부호는 동일한 구성을 의미하고, 당해 분야의 통상의 지식을 가진 자에게 본 발명의 이해를 도모하기 위하여 부차적인 설명은 생략될 수도 있다.
본 명세서에 비록 단수적 표현이 기재되어 있을지라도, 발명의 개념에 반하거나 명백히 다르거나 모순되게 해석되지 않는 이상 복수의 구성 전체를 대표하는 개념으로 사용될 수 있음에 유의하여야 한다. 본 명세서에서 '포함하는', '갖는', '구비하는', '포함하여 이루어지는' 등의 기재는 하나 또는 그 이상의 다른 구성요소 또는 그들의 조합의 존재 또는 부가 가능성이 있는 것으로 이해되어야 한다.
[블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법]
먼저, 본 발명의 하나의 모습에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법을 도 1 내지 6b를 참조하여 살펴보기로 한다. 또한, 본 발명의 하나의 예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법을 이해함에 있어 후술되는 설명뿐만 아니라 후술되는 발명의 하나의 예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 시스템의 실시예들 및 도 7a 내지 9에 대한 설명들이 참조될 수 있다.
도 1은 본 발명의 하나의 실시예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법을 개략적으로 나타내는 흐름도이고, 도 2a 및 2b 각각은 본 발명의 또 하나의 실시예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법을 개략적으로 나타내는 흐름도이고, 도 3은 본 발명의 또 하나의 실시예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법을 개략적으로 나타내는 흐름도이고, 도 4는 본 발명의 또 하나의 실시예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법을 개략적으로 나타내는 흐름도이고, 도 5는 본 발명의 또 하나의 실시예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법을 개략적으로 나타내는 흐름도이고, 도 6a 및 6b 각각은 본 발명의 또 하나의 실시예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법을 개략적으로 나타내는 흐름도이다.
도 1 내지 6b를 참조하여, 하나의 예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법을 살펴본다. 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법은 전자문서 수신단계(S100, S100', S100"), 해싱단계(S300), 변경등록 요청단계(S500, S500'), 및 검증 및 이전단계(S700, S700', S700")를 포함하여 이루어진다. 또한, 도 3을 참조하면, 하나의 예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법은 전자문서 블록정보 신규등록단계(S10, S30)를 더 포함할 수 있다. 또한, 도 6a 내지 6b를 참조하면, 하나의 예에서, 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법은 폐기단계(S900a, S900b)를 더 포함할 수 있다.
본 발명에서 전자문서의 소유권 이전이라 함은 최초 생성된 전자문서 원본을 전자적으로 전송받고 전자문서의 소유권을 블록체인 네트워크 상에서 등록하여 이전하는 것을 말하고, 블록체인 네트워크 상에서 소유권 등록이전 내지 등록변경은 전자문서를 생성한 원본생성자로부터 소유권을 이전받거나 중간소유자로부터 전자문서의 소유권을 이전받는 경우에 블록체인 기술을 이용하여 분산원장에 전자문서의 소유에 관한 블록정보를 변경하거나 블록 누적시키는 것을 말한다.
하나의 예에서, 전자문서는 거래, 신분, 권리 중 적어도 어느 하나에 관한 확인 또는 증명 사항을 나타내는 인쇄 가능한 전자파일 포맷으로 이루어질 수 있다.
예컨대, 전자문서의 파일의 확장자는 PDF, PPT, DOC, XLS, HWP, TXT, TIFF 등 텍스트파일을 포함하는 인쇄 가능한 파일 포맷일 수 있다.
이하에서, 먼저 전자문서 블록정보 신규등록단계(S10, S30)를 살펴보고, 다음으로 전자문서 수신단계(S100, S100', S100"), 해싱단계(S300), 변경등록 요청단계(S500, S500'), 검증 및 이전단계(S700, S700', S700")와 폐기단계(S900a, S900b) 순으로 각 단계별로 구체적으로 살펴볼 것이다.
먼저, 도 3을 참조하여 전자문서 블록정보 신규등록단계(S10, S30)를 살펴본다. 전자문서 블록정보 신규등록단계(S10, S30)는 예컨대 도 1에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법을 수행하기 위해 사전에 이루어져야 하는 단계이다. 도 1에서 사용자 단말(도 7a 및 7b의 도면부호 100 참조)에서 전자문서 블록정보의 변경등록을 요청함에 따라 블록체인 분산원장서버(도 7a 내지 7b에서 도면부호 300a 참조)에서 코드해시값 일치여부를 판단하기 위해 사전에 전자문서의 코드해시값이 사전 등록되어 있어야 한다. 도시되지 않았으나, 도 3의 전자문서 블록정보 신규등록단계(S10, S30)는 도 1, 2a, 2b, 4, 5, 6a 및/6b에도 적용될 수 있다. 도 1 내지 6b에 도시된 흐름도에 기재된 블록체인 분산원장서버는 도 7a 내지 7b에 도시된 도면부호 300a의 제1 블록체인 분산원장서버일 수 있다. 또한, 도 1 내지 6b에 도시된 흐름도에서 전자문서 블록정보를 분산 저장하고 있는 블록체인 분산원장서버는 도 7a 내지 7b에 도시된 도면부호 300의 블록체인 분산원장서버 네트워크의 분산원장서버일 수 있다.
도 3을 참조하면, 전자문서 블록정보 신규등록단계(S10, S30)에서는, 전자문서를 최소 생성한 원본생성단말(도 7b의 도면부호 200 참조)에서 전자문서의 코드해시값을 생성한다(S10 참조). 원본생성단말(200)은 사용자 단말(도 7a 및 7b의 도면부호 100 참조) 등의 발급요청 등에 따라 전자문서를 신규발급하는 단말을 말하고, 원본생성단말(200)에서 발급요청 등에 따라 전자문서를 최초 생성하고, 생성된 원본 전자문서에 대한 해시를 수행하여 코드해시값을 생성한다. 코드해시값은 후술되는 바와 같이 블록체인 분산원장서버에서 전자문서 코드해시값과 대비되어 전자문서의 위변조 여부를 판단하는데 사용된다. 이때, 코드해시값은 최초 생성되는 전자문서의 파일 소스코드에 대한 해시값이다. 즉, 본 발명에서는 전자문서의 파일 내용에 대해 해시 처리를 하는 것이 아니라 파일의 소스코드 자체에 대해 해시를 수행한다. 예컨대, 전자문서 파일의 헥사 코드(hexa code)에 대한 해시를 수행하여 코드해시값을 생성한다. 전자문서의 특성 상 전자문서의 파일 소스코드에 대한 해시를 수행하는 경우 원본과 사본이 동일한 코드해시값을 얻을 수 있다. 따라서 최초 생성된 전자문서의 원본의 파일 소스 코드에 대한 코드해시값을 저장하고 이후 전자문서의 온라인 상의 이전을 통해 이전된, 즉 전자적으로 복제된 전자문서의 파일 소스 코드에 대한 코드해시값은 동일한 값이 되고, 양자의 코드해시값의 비교를 통해 전자문서의 진위, 즉 위변조 여부를 판단할 수 있게 된다. 이에 따라, 전자문서의 온라인 상 거래가 이루어지더라도 전자문서에 대한 검증을 수행함에 있어 소유자에 대한 확인 검증을 통해 전자문서의 소유권 및 진위에 대한 검증을 수행할 수 있게 된다.
예컨대, 코드해시값 생성은 원본생성단말(200)의 전자지갑(110)에 구비된 해시처리 엔진(110a)에 의해 이루어질 수 있다.
계속하여, 전자문서 블록정보 신규등록단계(S10, S30)에서는, 원본생성단말(200)에서 생성된 코드해시값과 원본생성자 정보를 포함하는 전자문서에 관한 신규블록 등록정보를 생성한다(S10 참조). 예컨대, 원본생성자 정보는 원본생성단말(200)의 전자지갑 정보 또는 퍼블릭키 정보를 포함할 수 있다. 예컨대, 경우에 따라, 원본생성자 정보는 블록체인 분산원장서버에서 전자문서 블록정보 DB를 검색하기 위한 키로 사용될 수도 있다. 퍼블릭키 정보는 전자문서에 관한 신규블록 등록정보에 대한 검증을 수행하기 위한 것으로 원본생성자 정보의 제공자가 정당한 제공자인지를 검증할 수 있게 한다.
다음으로, 도 1 내지 6b를 참조하여, 전자문서 수신단계(S100, S100', S100"), 해싱단계(S300), 변경등록 요청단계(S500, S500') 및 검증 및 이전단계(S700, S700', S700")를 살펴본다.
도 1 내지 6b를 참조하면, 전자문서 수신단계(S100, S100', S100")에서는, 전자지갑(110)이 탑재된 사용자 단말(100)에서 직전 단말(101)로부터 전자문서 및 전자문서의 소유권에 관한 블록정보를 수신한다. 도 8을 참조하면, 예컨대, 전자지갑(110)은 해시처리엔진(110a)과 트랜젝션 배포엔진(110b)을 구비하고 있다. 본 발명에서 사용자 단말(100), 직전 단말(101), 원본생성단말(200) 등은 데스트탑 PC, 노트북, 태블릿, 스마트폰 등 통신 가능한 통신단말일 수 있다.
예컨대, 도 2b를 참조하면, 직전 단말(101)은 원본생성단말(200)이거나 이전 단말로부터 전자문서를 이전받은 중간 단말일 수 있다.
예컨대 하나의 예에서, 도 4 및/또는 5를 참조하면, 전자문서 수신단계(S100")에서 수신되는 전자문서의 소유권에 관한 블록정보는 직전 단말(101)의 전자지갑 정보를 포함할 수 있다. 도시되지 않았으나, 도 4 및 5에서의 전자문서 수신단계(S100")는 도 1 내지 3, 6a, 6b에도 적용될 수 있다.
다음으로, 해싱단계(S300)에서는, 사용자 단말(100)에서 전자문서의 파일 소스코드에 대한 해시를 수행하여 전자문서 코드해시값을 생성한다. 전자문서 코드해시값은 전자문서의 파일 내용에 대해 해시 처리를 하는 것이 아니라 파일의 소스코드 자체에 대한 해시결과로 얻어진다. 예컨대, 전자문서 파일의 헥사 코드(hexa code)에 대한 해시를 수행하여 코드해시값을 생성한다.
예컨대, 사용자 단말(100)은 해싱단계(S300)에서 해시 수행 전에 전자문서 수신단계(S100, S100', S100")에서 수신된 소유권에 관한 블록정보를 검증하여 송신자 정보와 직전소유자의 정보의 일치를 검증하고 일치되는 경우 해시를 수행할 수 있다. 예컨대, 사용자 단말(100)의 전자지갑(110)에 구비된 해시처리엔진(110a)에 의해 수행될 수 있다. 예컨대, 해싱단계(S300)에서 소유권에 관한 블록정보의 검증은 소유권에 관한 블록정보에 포함된 퍼블릭키 정보를 이용하여 수행될 수 있다. 소유권에 관한 블록정보의 검증은 소유권에 관한 블록정보의 제공자가 정당한 제공자인지에 대한 검증일 수 있다.
다음으로, 도 1 내지 6b를 참조하여 변경등록 요청단계(S500, S500')를 살펴본다. 변경등록 요청단계(S500, S500')에서는, 사용자 단말(100)에서 변경등록 블록정보를 생성하여 블록체인 네크워크 상의 블록체인 분산원장서버(300a)로 전송하고 분산 저장된 전자문서 블록정보의 변경등록을 요청한다. 이때, 변경등록 블록정보는 사용자 단말(100)에서 수신된 소유권에 관한 블록정보를 이용한 전자문서의 소유권 이전정보 및 전자문서 코드해시값을 포함한다. 전자문서 코드해시값은 사용자 단말(100)에서 수신된 전자문서의 파일 소스코드를 해시하여 얻어진 값이다. 예컨대, 사용자 단말(100)의 전자지갑(110)에 구비된 트랜젝션 배포엔진(110b)을 통해 변경등록 요청이 수행될 수 있다.
도 4 및/또는 5를 참조하면 하나의 예에서, 변경등록 요청단계(S500')에서 전송되는 소유권 이전정보는 직전 단말(101)의 전자지갑 정보에 사용자 단말(100)의 전자지갑 정보가 부가된 정보일 수 있다. 도시되지 않았으나, 도 4 및 5에서의 변경등록 요청단계(S500')는 도 1 내지 3, 6a, 6b에도 적용될 수 있다.
계속하여 도 1 내지 6b를 참조하여 검증 및 이전단계(S700, S700', S700")를 살펴본다. 검증 및 이전단계(S700, S700', S700")에서는, 블록체인 분산원장서버(300a)에서 사용자 단말(100)로부터 변경등록 요청을 수신함에 따라 분산 저장 중인 코드해시값과 수신된 전자문서 코드해시값의 일치여부 확인하게 된다. 이때, 블록체인 분산원장서버(300a)는 전자문서의 파일 소스코드에 대한 코드해시값과 전자문서의 소유에 관한 정보를 포함하는 전자문서 블록정보를 분산 저장하고 있다. 이에 따라, 블록체인 분산원장서버(300a)는 분산 저장 중인 코드해시값과 수신된 전자문서 코드해시값의 일치여부를 확인할 수 있다.
예컨대, 도 2a 및/또는 2b를 참조하면 하나의 예에서, 분산 저장 중인 코드해시값은 발급요청에 따라 전자문서를 최초 생성한 원본생성단말(200)에서 전자문서의 파일 소스코드에 대한 해시 수행에 따라 생성되어 블록체인 네트워크 상으로 전송되어 신규등록되어 분산 저장되거나 전자문서의 소유권 변경에 따라 직전 단말(101)에서 이전받은 전자문서의 파일 소스코드에 대한 해시 수행에 따라 생성되어 블록체인 네트워크 상으로 전송되어 블록누적되거나 갱신되어 분산 저장될 수 있다. 예컨대, 블록체인 분산원장서버들의 전자문서 블록정보 DB(310)에 분산 저장될 수 있다.
또한, 이때, 도 2a 및/또는 2b를 참조하면 하나의 예에서, 블록체인 분산원장서버(300a)에 분산 저장되는 전자문서 블록정보에 포함된 전자문서의 소유에 관한 정보는 전자문서의 소유에 관한 변경이력정보가 블록누적되어 저장되되 코드해시값과 패키지로 블록누적되거나 코드해시값과 별도로 블록누적될 수 있다. 예컨대, 블록체인 분산원장서버들의 전자문서 블록정보 DB(310)에 분산 저장될 수 있다.
또한, 검증 및 이전단계(S700, S700', S700")에서는, 블록체인 분산원장서버(300a)에서 코드해시값의 일치여부 확인 후 블록체인 네트워크 상의 다른 블록체인 분산원장서버들과의 중계 전파 및 합의를 거쳐 검증한다. 예컨대, 블록체인 분산원장서버들의 트렌젝선 중계 및 합의 엔진(330)에 의해 중계 전파 및 합의가 수행될 수 있다. 예컨대, 전자문서의 검증은 블록체인 네트워크에 중계 전파 및 합의를 거쳐 코드해시값의 일치가 예컨대 50%를 초과하는 경우 코드해시값이 일치하는 것으로 검증할 수 있다. 검증결과에 따라 일치로 판단되면 블록체인 분산원장서버(300a)에서 전자문서의 소유권 이전정보에 따라 전자문서 블록정보의 소유권 정보를 변경등록하고 변경등록한 변경등록 완료정보를 사용자 단말(100)로 회신한다. 변경등록 완료정보의 회신에 따라 사용자 단말(100)에서 전자문서의 검증 및 이전등록을 확인한다.
예컨대, 도시되지 않았으나, 하나의 예에서, 검증 및 이전단계(S700, S700', S700")에서, 분산 저장 중인 코드해시값과 전자문서 코드해시값의 일치여부 뿐만 아니라 직전 단말(101)의 전자지갑 정보와 분산 저장 중인 전자문서 블록정보에 포함된 최종 소유권에 관한 정보의 매칭여부를 확인하고 블록체인 네트워크 상의 중계 전파 및 합의를 거쳐 검증될 수 있다.
도 4 및/또는 5를 참조하면, 또 하나의 예에서, 검증 및 이전단계(S700', S700")에서, 블록체인 분산원장서버(300a)에서 전자문서 블록정보의 변경등록 시 소유권 이전정보에 포함된 직전 단말의 전자지갑 정보를 이용하여 전자문서 블록정보로부터 분산 저장 중인 코드해시값을 검색 추출하고 추출된 코드해시값과 전자문서 코드해시값의 일치여부 확인한다(S710'). 블록체인 분산원장서버(300a)에서 블록체인 네트워크 상의 다른 블록체인 분산원장서버들과의 중계 전파 및 합의를 통한 동일방식 확인으로 검증완료에 따라 소유권 이전정보에 포함된 사용자 단말의 전자지갑 정보를 전자문서의 소유에 관한 정보에 블록 누적시켜 변경등록하되 전자문서 코드해시값과 패키지로 블록 누적하거나 또는 전자문서 코드해시값의 블록 누적 내지 갱신과 별도로 불록 누적하며 분산 저장할 수 있다(S730'). 도시되지 않았으나, 도 4 내지 5에서의 검증 및 이전단계(S700', S700")는 다른 실시예들에도 적용될 수 있다.
또한, 이때, 도 5를 참조하면 하나의 예에서, 블록체인 분산원장서버(300a)에서 중계 전파 및 합의의 결과 직전 단말의 전자지갑 정보와 전자문서 블록정보 상의 최근 소유자 정보가 불일치하거나 코드해시값이 불일치하는 것으로 검증된 경우, 사용자 단말은 블록체인 분산원장서버로부터 미등록문서, 소유권 불일치 또는 위변조문서를 나타내는 검증결과 메시지를 수신할 수 있다(S740). 도시되지 않았으나, 도 5에서의 도면부호 S740 과정은 다른 실시예들에도 적용될 수 있다.
다음으로, 도 6a 및/또는 6b를 참조하면, 하나의 예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법은 폐기단계(S900a, S900b)를 더 포함할 수 있다. 폐기단계(S900a, S900b)를 살펴본다. 도시되지 않았으나, 도 6a 내지 6b에서의 폐기단계(S900a, S900b)는 다른 실시예들에도 적용될 수 있다.
도 6a를 참조하면, 하나의 예에서, 폐기단계(S900a)에서는, 사용자 단말(100)에서 보유중인 전자문서의 폐기가 결정되면 최종소유자인 사용자 단말(100)의 정보를 포함하는 폐기 정보와 전자문서가 사용자단말(100)에서 직전단말(101)을 거쳐 전자문서의 최초 생성자인 원본생성단말(200)로 전송된다(S910).
다음, 원본생성단말(200)에서 직전단말(101)을 거쳐 사용자 단말(100)로부터 수신된 전자문서의 파일 소스코드를 해시하여 전자문서 코드해시값을 생성하고 전자문서 코드해시값을 포함하는 폐기 블록정보를 생성하여 블록체인 네트워크 상으로 전송하고, 블록체인 네트워크 상의 블록체인 분산원장서버들간의 중계 전파 및 합의를 통해 전자문서 블록정보에 폐기 블록정보가 등록된다. 원본생성단말(200)에서 폐기 블록정보가 등록됨에 따라 폐기완료 정보가 원본생성단말(200)에서 수신되어 직전단말(101)을 거쳐 최종소유자인 사용자 단말(100)로 전송될 수 있다(S930).
도 6b를 참조하면, 다른 하나의 예에서, 폐기단계(S900b)에서는, 사용자 단말(100)은 블록체인 네크워크에 등록을 통해 보유중인 전자문서의 폐기가 결정되면 전자문서 코드해시값과 최종소유자인 사용자 단말(100)의 정보를 포함하는 폐기 블록정보를 생성하여 블록체인 분산원장서버(300a)로 전송한다(S920). 블록체인 분산원장서버(300a)에서 분산 저장 중인 코드해시값과 폐기 블록정보에 포함된 전자문서 코드해시값의 일치여부 확인 후 다른 블록체인 분산원장서버들과의 중계 전파 및 합의를 거쳐 전자문서 검증을 완료하고 전자문서 블록정보에 폐기 블록정보를 등록하고 폐기등록 완료정보를 최종소유자인 사용자 단말(100), 전자문서 블록정보에 포함된 정보로부터 얻어진 전자문서의 원본생성단말(200) 및 중간소유자 단말 중 적어도 사용자 단말(100) 및 원본생성단말(200)을 포함하는 단말들로 전송할 수 있다.
도시되지 않았으나, 하나의 예에서, 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법은 신규여부 판단단계를 더 포함할 수 있다. 이때, 신규여부 판단단계에서는, 원본생성단말(200)에서 전자문서의 발급요청을 수신하여 동일한 전자문서에 관한 전자문서 블록정보가 블록체인 네크워크 상에 등록되어 있는지 판단한다. 이때, 신규여부 판단단계에서 이미 등록되어 있는 것으로 판단된 경우 이미 등록된 문서정보라는 메시지를 발급요청한 단말로 회신한다. 신규여부 판단단계에서 이미 등록되지 않은 것으로 판단된 경우 도 3의 전자문서 블록정보 신규등록단계(S10, S30)가 진행된다. 예컨대, 하나의 예에서, 신규여부 판단단계는 도 1 내지 6b 등 전술한 실시예들에 적용될 수 있다.
[블록체인을 이용한 전자문서의 소유권 이전 및 검증 시스템]
다음으로, 본 발명의 하나의 모습에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 시스템을 도면을 참조하여 살펴본다. 이때, 전술한 발명의 예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법의 실시예들 및 도 1 내지 6b가 참조될 수 있고, 이때 중복되는 설명들은 생략될 수 있다.
도 7a 및 7b 각각은 본 발명의 다른 하나의 실시예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 시스템을 개략적으로 나타내는 블록도이고, 도 8은 본 발명의 하나의 실시예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 시스템에서 사용자 단말, 직전 단말 및 원본생성단말을 개략적으로 나타내는 블록 구성도이고, 도 9는 본 발명의 하나의 실시예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 시스템에서 블록체인 분산원장서버를 개략적으로 나타내는 블록 구성도이다.
도 7a 내지 7b를 참조하여, 본 발명의 또 하나의 예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 시스템을 살펴본다. 하나의 예에 따른 블록체인을 이용한 전자문서의 소유권 이전 및 검증 시스템은 사용자 단말(100) 및 블록체인 분산원장서버 네크워크(300)를 포함하여 이루어질 수 있다. 이때, 블록체인 분산원장서버 네크워크(300)는 제1 블록체인 분산원장서버(300a)를 포함한다. 또 하나의 예에서, 블록체인을 이용한 전자문서의 소유권 이전 및 검증 시스템은 원본생성단말(200)을 더 포함하여 이루어질 수 있다.
하나의 예에서, 전자문서는 거래, 신분, 권리 중 적어도 어느 하나에 관한 확인 또는 증명 사항을 나타내는 인쇄 가능한 전자파일 포맷으로 이루어질 수 있다. 예컨대, 전자문서의 파일의 확장자는 PDF, PPT, DOC, XLS, HWP, TXT, TIFF 등 텍스트파일을 포함하는 인쇄 가능한 파일 포맷일 수 있다.
각 구성들을 구체적으로 살펴본다.
도 7a 내지 7b를 참조하여 사용자 단말(100)을 살펴본다. 사용자 단말(100)은 전자지갑(110)을 탑재하고 있다. 사용자 단말(100)은 직전 단말(101)로부터 전자문서 및 전자문서의 소유권에 관한 블록정보를 수신한다. 사용자 단말(100)은 수신된 전자문서의 파일 소스코드에 대한 해시를 수행하여 전자문서 코드해시값을 생성한다. 예컨대, 사용자 단말(100)의 전자지갑(110)에 구비된 해시처리엔진(110a)에 의해 수행될 수 있다. 또한, 사용자 단말(100)은 수신된 소유권에 관한 블록정보를 이용한 전자문서의 소유권 이전정보 및 전자문서 코드해시값을 포함하는 변경등록 블록정보를 생성하여 블록체인 네크워크 상의 제1 블록체인 분산원장서버로 전송하고 분산 저장된 전자문서 블록정보의 변경등록을 요청한다. 예컨대, 사용자 단말(100)의 전자지갑(110)에 구비된 트랜젝션 배포엔진(110b)을 통해 변경등록 요청이 수행될 수 있다. 게다가, 사용자 단말(100)은 제1 블록체인 분산원장서버로부터 변경등록 완료정보를 수신하여 전자문서의 검증 및 이전등록을 확인한다.
예컨대 하나의 예에서, 사용자 단말(100)에서 수신되는 전자문서의 소유권에 관한 블록정보는 직전 단말(101)의 전자지갑 정보를 포함할 수 있다.
예컨대, 이때, 사용자 단말(100)은 해시 수행 전에 수신된 소유권에 관한 블록정보를 검증하여 송신자 정보와 직전소유자의 정보의 일치를 검증하고 일치되는 경우 해시를 수행할 수 있다. 예컨대, 직전 단말(101)로부터 수신된 수신된 전자문서의 소유권에 관한 블록정보에 직전단말(101)의 전자지갑 정보 외에 예컨대 퍼블릭키 정보를 더 포함하고, 퍼블릭키 정보를 이용하여 해시 수행 전에 소유권에 관한 블록정보를 검증할 수 있다.
하나의 예에서, 사용자 단말(100)에서 전송되는 소유권 이전정보는 직전 단말(101)의 전자지갑 정보에 사용자 단말(100)의 전자지갑 정보가 부가된 정보일 수 있다.
다음으로, 도 7a 내지 7b를 참조하여 제1 블록체인 분산원장서버(300a)를 포함하는 블록체인 분산원장서버 네크워크(300)를 살펴본다. 블록체인 분산원장서버 네크워크(300)는 제1 블록체인 분산원장서버(300a)를 외에 다수의 블록체인 분산원장서버를 포함할 수 있다.
제1 블록체인 분산원장서버(300a)는 다른 블록체인 분산원장서버들과 블록체인 네트워크를 형성한다. 제1 블록체인 분산원장서버(300a)는 다른 블록체인 분산원장서버들과 마찬가지로 전자문서의 파일 소스코드에 대한 코드해시값과 전자문서의 소유에 관한 정보를 포함하는 전자문서 블록정보를 분산 저장하고 있다. 예컨대, 제1 블록체인 분산원장서버(300a)의 전자문서 블록정보 DB(310)에 분산 저장될 수 있다. 제1 블록체인 분산원장서버(300a)는 사용자 단말(100)로부터 전자문서 블록정보의 변경등록 요청을 수신한다. 제1 블록체인 분산원장서버(300a)는 분산 저장 중인 코드해시값과 전자문서 코드해시값의 일치여부 확인 후 다른 블록체인 분산원장서버들과의 중계 전파 및 합의를 거쳐 검증한다. 제1 블록체인 분산원장서버(300a)는 검증결과 일치로 판단되면 전자문서의 소유권 이전정보에 따라 전자문서 블록정보의 소유권 정보를 변경등록한다. 제1 블록체인 분산원장서버(300a)는 변경등록 완료정보를 사용자 단말(100)로 회신한다.
예컨대 하나의 예에서, 제1 블록체인 분산원장서버(300a)는 전자문서 블록정보의 변경등록 시 소유권 이전정보에 포함된 직전 단말(101)의 전자지갑 정보를 이용하여 전자문서 블록정보로부터 검색 추출된 분산 저장 중인 코드해시값과 전자문서 코드해시값의 일치여부 확인하고 다른 블록체인 분산원장서버들과의 중계 전파 및 합의를 통한 전자문서 소유권 검증 완료할 수 있다. 예컨대, 제1 블록체인 분산원장서버(300a)의 트렌젝선 중계 및 합의 엔진(330)에 의해 중계 전파 및 합의가 수행될 수 있다. 예컨대, 전자문서의 검증은 블록체인 네트워크에 중계 전파 및 합의를 거쳐 코드해시값의 일치가 예컨대 50%를 초과하는 경우 코드해시값이 일치하는 것으로 검증할 수 있다.
또한 다른 하나의 예에서, 제1 블록체인 분산원장서버(300a)는 분산 저장 중인 코드해시값과 전자문서 코드해시값의 일치여부 뿐만 아니라 직전 단말(101)의 전자지갑 정보와 분산 저장 중인 전자문서 블록정보에 포함된 최종 소유권에 관한 정보의 매칭여부를 확인하고 블록체인 네트워크 상의 중계 전파 및 합의를 거쳐 검증을 완료할 수 있다.
예컨대, 제1 블록체인 분산원장서버(300a)는 검증완료에 따라 소유권 이전정보에 포함된 사용자 단말(100)의 전자지갑 정보를 전자문서의 소유에 관한 정보에 블록 누적시켜 변경등록하고 코드해시값과 함께 블록체인 분산원장서버 네트워크(300)에 분산 저장할 수 있다.
도 7b를 참조하면, 하나의 예에서, 블록체인을 이용한 전자문서의 소유권 이전 및 검증 시스템은 원본생성단말(200)을 더 포함할 수 있다. 원본생성단말(200)은 발급요청에 따라 전자문서를 최초 생성한다. 원본생성단말(200)은 전자문서 원본의 파일 소스코드에 대한 해시를 수행하여 코드해시값을 생성한다. 또한, 원본생성단말(200)은 코드해시값을 포함하는 전자문서에 관한 신규블록 등록정보를 블록체인 네트워크 상의 통신연결된 제2 블록체인 분산원장서버(300b)로 전송하여 전자문서 블록정보의 신규 등록을 요청한다. 원본생성단말(200)은 제2 블록체인 분산원장서버(300b)로부터 등록 완료정보를 수신하고, 전자문서의 발급을 요청한 발급요청 단말로 신규등록 완료된 전자문서의 소유권에 관한 블록정보와 최초 생성된 전자문서를 전송한다.
이때, 블록체인 분산원장서버 네트워크(300)는 제2 블록체인 분산원장서버(300b)를 포함한다. 제2 블록체인 분산원장서버(300b)는 원본생성단말(200)의 요청에 따라 수신된 신규블록 등록정보에 따라 전자문서 블록정보를 신규등록 후 블록체인 네트워크에 중계 전파하여 분산 저장한다. 제2 블록체인 분산원장서버(300b)는 등록 완료정보를 원본생성단말(200)로 회신한다.
한편, 이때, 직전 단말(101)은 원본생성단말(200)이거나 이전 단말로부터 전자문서를 이전받은 중간 단말일 수 있다.
또한 하나의 예에서, 사용자 단말(100)에서 보유중인 전자문서의 폐기가 결정되면 최종소유자인 사용자 단말(100)의 정보를 포함하는 폐기 정보와 전자문서는 직전 단말(101)을 거쳐 원본생성단말(200)로 전송될 수 있다. 이때, 원본생성단말(200)은 직전 단말(101)을 거쳐 사용자 단말(100)로부터 수신된 전자문서의 파일 소스코드를 해시하여 전자문서 코드해시값을 생성하고 전자문서 코드해시값을 포함하는 폐기 블록정보를 생성하여 제2 블록체인 분산원장서버(300b)로 전송할 수 있다. 제2 블록체인 분산원장서버(300b)는 블록체인 네트워크 상의 블록체인 분산원장서버들간의 중계 전파 및 합의를 통해 전자문서 블록정보에 폐기 블록정보가 등록됨에 따라 폐기완료 정보를 원본생성단말(200)로 전송할 수 있다. 폐기완료 정보는 원본생성단말(200)에서 수신되어 직전 단말(101)을 거쳐 최종소유자인 사용자 단말(100)까지 전송될 수 있다.
또는 다른 하나의 예에서, 사용자 단말(100)은 블록체인 네크워크에 등록을 통해 보유중인 전자문서의 폐기가 결정되면 전자문서 코드해시값과 최종소유자인 사용자 단말(100)의 정보를 포함하는 폐기 블록정보를 생성하여 제1 블록체인 분산원장서버(300a)로 전송할 수 있다. 제1 블록체인 분산원장서버(300a)는 분산 저장 중인 코드해시값과 폐기 블록정보에 포함된 전자문서 코드해시값의 일치여부 확인 후 다른 블록체인 분산원장서버들과의 중계 전파 및 합의를 거쳐 전자문서 검증을 완료하고 전자문서 블록정보에 폐기 블록정보를 등록할 수 있다. 또한 폐기 블록정보는 블록체인 분산원장서버 네트워크(300)에 분산 저장된다. 제1 블록체인 분산원장서버(300a)는 폐기등록 완료정보를 최종소유자인 사용자 단말(100), 전자문서 블록정보에 포함된 정보로부터 얻어진 원본생성단말(200) 및 중간소유자 단말 중 적어도 사용자 단말(100) 및 원본생성단말(200)을 포함하는 단말들로 전송할 수 있다.
이상에서, 전술한 실시예 및 첨부된 도면들은 본 발명의 범주를 제한하는 것이 아니라 본 발명에 대한 당해 기술분야에서 통상의 지식을 가진 자의 이해를 돕기 위해 예시적으로 설명된 것이다. 또한, 전술한 구성들의 다양한 조합에 따른 실시예들이 앞선 구체적인 설명들로부터 당업자에게 자명하게 구현될 수 있다. 따라서, 본 발명의 다양한 실시예는 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있고, 본 발명의 범위는 특허청구범위에 기재된 발명에 따라 해석되어야 하며, 당해 기술분야에서 통상의 지식을 가진 자에 의한 다양한 변경, 대안, 균등물들을 포함하고 있다.
100 : 사용자 단말
101 : 직전 단말
110 : 전자지갑
110a : 해시처리 엔진
110b: 트랜젝션 배포 엔진
200 : 원본생성단말
300a-b : 블록체인 분산원장서버
310 : 전자문서 블록정보 DB
330 : 트렌젝선 중계 및 합의 엔진

Claims (16)

  1. 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법에 있어서,
    전자지갑이 탑재된 사용자 단말에서 직전 단말로부터 상기 전자문서 및 상기 전자문서의 소유권에 관한 블록정보를 수신하는 전자문서 수신단계;
    상기 사용자 단말에서 상기 전자문서의 파일 소스코드에 대한 해시를 수행하여 전자문서 코드해시값을 생성하는 해싱단계;
    상기 사용자 단말에서 수신된 상기 소유권에 관한 블록정보를 이용한 상기 전자문서의 소유권 이전정보 및 상기 전자문서 코드해시값을 포함하는 변경등록 블록정보를 생성하여 블록체인 네크워크 상의 블록체인 분산원장서버로 전송하고 분산 저장된 전자문서 블록정보의 변경등록을 요청하는 변경등록 요청단계; 및
    상기 전자문서의 파일 소스코드에 대한 코드해시값과 상기 전자문서의 소유에 관한 정보를 포함하는 상기 전자문서 블록정보를 분산 저장하고 있는 상기 블록체인 분산원장서버에서 상기 사용자 단말로부터 변경등록 요청을 수신함에 따라 분산 저장 중인 코드해시값과 수신된 상기 전자문서 코드해시값의 일치여부 확인 후 상기 블록체인 네트워크 상의 다른 블록체인 분산원장서버들과의 중계 전파 및 합의를 거쳐 검증하고 상기 전자문서의 소유권 이전정보에 따라 상기 전자문서 블록정보의 소유권 정보를 변경등록하고 변경등록한 변경등록 완료정보를 상기 사용자 단말로 회신하여 상기 사용자 단말에서 상기 전자문서의 검증 및 이전등록을 확인하는 검증 및 이전단계를 포함하여 이루어지는 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법.
  2. 청구항 1에서,
    상기 분산 저장 중인 코드해시값은 발급요청에 따라 상기 전자문서를 최초 생성한 원본생성단말에서 전자문서의 파일 소스코드에 대한 해시 수행에 따라 생성되어 상기 블록체인 네트워크 상으로 전송되어 신규등록되어 분산 저장되거나 상기 전자문서의 소유권 변경에 따라 상기 직전 단말에서 이전받은 상기 전자문서의 파일 소스코드에 대한 해시 수행에 따라 생성되어 상기 블록체인 네트워크 상으로 전송되어 블록누적되거나 갱신되어 분산 저장된 것을 특징으로 하는 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법.
  3. 청구항 2에서,
    상기 블록체인 분산원장서버에 분산 저장되는 상기 전자문서 블록정보에 포함된 상기 전자문서의 소유에 관한 정보는 상기 전자문서의 소유에 관한 변경이력정보가 블록누적되어 저장되되 상기 코드해시값과 패키지로 블록누적되거나 상기 코드해시값과 별도로 블록누적되는 것을 특징으로 하는 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법.
  4. 청구항 1에서,
    상기 전자문서 수신단계에서 수신되는 상기 전자문서의 소유권에 관한 블록정보는 상기 직전 단말의 전자지갑 정보를 포함하고,
    상기 변경등록 요청단계에서 전송되는 상기 소유권 이전정보는 상기 직전 단말의 전자지갑 정보에 상기 사용자 단말의 전자지갑 정보가 부가된 정보인 것을 특징으로 하는 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법.
  5. 청구항 4에서,
    상기 검증 및 이전단계에서, 상기 분산 저장 중인 코드해시값과 상기 전자문서 코드해시값의 일치여부 뿐만 아니라 상기 직전 단말의 전자지갑 정보와 분산 저장 중인 상기 전자문서 블록정보에 포함된 최종 소유권에 관한 정보의 매칭여부를 확인하고 상기 블록체인 네트워크 상의 중계 전파 및 합의를 거쳐 검증하는 것을 특징으로 하는 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법.
  6. 청구항 4에서,
    상기 검증 및 이전단계에서, 상기 블록체인 분산원장서버에서 상기 전자문서 블록정보의 변경등록 시 상기 소유권 이전정보에 포함된 상기 직전 단말의 전자지갑 정보를 이용하여 상기 전자문서 블록정보로부터 상기 분산 저장 중인 코드해시값을 검색 추출하고 추출된 상기 코드해시값과 상기 전자문서 코드해시값의 일치여부 확인하고 상기 블록체인 네트워크 상의 다른 블록체인 분산원장서버들과의 중계 전파 및 합의를 통한 동일방식 확인으로 검증완료에 따라 상기 소유권 이전정보에 포함된 상기 사용자 단말의 전자지갑 정보를 상기 전자문서의 소유에 관한 정보에 블록 누적시켜 변경등록하되 상기 전자문서 코드해시값과 패키지로 블록 누적하거나 또는 상기 전자문서 코드해시값의 블록 누적 내지 갱신과 별도로 불록 누적하며 분산 저장하는 것을 특징으로 하는 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법.
  7. 청구항 5 또는 6에서,
    상기 블록체인 분산원장서버에서 상기 중계 전파 및 합의의 결과 상기 직전 단말의 전자지갑 정보와 상기 전자문서 블록정보 상의 최근 소유자 정보가 불일치하거나 상기 코드해시값이 불일치하는 것으로 검증된 경우, 상기 사용자 단말은 상기 블록체인 분산원장서버로부터 미등록문서, 소유권 불일치 또는 위변조문서를 나타내는 검증결과 메시지를 수신하는 것을 특징으로 하는 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법.
  8. 청구항 1 내지 6 중 어느 하나에서,
    상기 전자문서는 거래, 신분, 권리 중 적어도 어느 하나에 관한 확인 또는 증명 사항을 나타내는 인쇄 가능한 전자파일 포맷으로 이루어진 것을 특징으로 하는 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법.
  9. 청구항 1 내지 6 중 어느 하나에서,
    상기 사용자 단말에서 보유중인 상기 전자문서의 폐기가 결정되면 최종소유자인 상기 사용자 단말의 정보를 포함하는 폐기 정보와 상기 전자문서는 상기 사용자 단말에서 상기 직전 단말을 거쳐 상기 전자문서의 최초 생성자인 원본생성단말로 전송되고,
    상기 원본생성단말에서 상기 직전 단말을 거쳐 상기 사용자 단말로부터 수신된 상기 전자문서의 파일 소스코드를 해시하여 상기 전자문서 코드해시값을 생성하고 상기 전자문서 코드해시값을 포함하는 폐기 블록정보를 생성하여 상기 블록체인 네트워크 상으로 전송하고, 상기 블록체인 네트워크 상의 블록체인 분산원장서버들간의 중계 전파 및 합의를 통해 상기 전자문서 블록정보에 폐기 블록정보가 등록됨에 따라 폐기완료 정보가 상기 원본생성단말에서 수신되어 상기 직전 단말을 거치며 상기 최종소유자인 상기 사용자 단말까지 전송되는 것을 특징으로 하는 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법.
  10. 청구항 1 내지 6 중 어느 하나에서,
    상기 사용자 단말은 상기 블록체인 네크워크에 등록을 통해 보유중인 상기 전자문서의 폐기가 결정되면 상기 전자문서 코드해시값과 최종소유자인 상기 사용자 단말의 정보를 포함하는 폐기 블록정보를 생성하여 상기 블록체인 분산원장서버로 전송하고,
    상기 블록체인 분산원장서버에서 상기 분산 저장 중인 코드해시값과 상기 폐기 블록정보에 포함된 상기 전자문서 코드해시값의 일치여부 확인 후 상기 다른 블록체인 분산원장서버들과의 중계 전파 및 합의를 거쳐 전자문서 검증을 완료하고 상기 블록체인 네크워크 상의 분산원장서버들에서 상기 전자문서 블록정보에 폐기 블록정보를 등록하고 폐기등록 완료정보를 상기 최종소유자인 상기 사용자 단말, 상기 전자문서 블록정보에 포함된 정보로부터 얻어진 상기 전자문서의 원본생성단말 및 중간소유자 단말 중 적어도 상기 사용자 단말 및 원본생성단말을 포함하는 단말들로 전송하는 것을 특징으로 하는 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법.
  11. 블록체인을 이용한 전자문서의 소유권 이전 및 검증 시스템에 있어서,
    전자지갑이 탑재되고, 직전 단말로부터 상기 전자문서 및 상기 전자문서의 소유권에 관한 블록정보를 수신하고, 수신된 상기 전자문서의 파일 소스코드에 대한 해시를 수행하여 전자문서 코드해시값을 생성하고, 수신된 상기 소유권에 관한 블록정보를 이용한 상기 전자문서의 소유권 이전정보 및 상기 전자문서 코드해시값을 포함하는 변경등록 블록정보를 생성하여 블록체인 네크워크 상의 제1 블록체인 분산원장서버로 전송하고 분산 저장된 전자문서 블록정보의 변경등록을 요청하고, 상기 제1 블록체인 분산원장서버로부터 변경등록 완료정보를 수신하여 상기 전자문서의 검증 및 이전등록을 확인하는 사용자 단말; 및
    다른 블록체인 분산원장서버들과 상기 블록체인 네트워크를 형성하며 상기 전자문서의 파일 소스코드에 대한 코드해시값과 상기 전자문서의 소유에 관한 정보를 포함하는 상기 전자문서 블록정보를 분산 저장하고, 상기 사용자 단말로부터 상기 전자문서 블록정보의 변경등록 요청을 수신하고, 분산 저장 중인 코드해시값과 상기 전자문서 코드해시값의 일치여부 확인 후 상기 다른 블록체인 분산원장서버들과의 중계 전파 및 합의를 거쳐 검증하고 상기 전자문서의 소유권 이전정보에 따라 상기 전자문서 블록정보의 소유권 정보를 변경등록하고, 상기 변경등록 완료정보를 상기 사용자 단말로 회신하는 제1 블록체인 분산원장서버를 포함하는 블록체인 분산원장서버 네크워크를 포함하여 이루어지는, 블록체인을 이용한 전자문서의 소유권 이전 및 검증 시스템.
  12. 청구항 11에서,
    발급요청에 따라 상기 전자문서를 최초 생성하고, 전자문서 원본의 파일 소스코드에 대한 해시를 수행하여 코드해시값을 생성하고, 상기 코드해시값을 포함하는 상기 전자문서에 관한 신규블록 등록정보를 상기 블록체인 네트워크 상의 통신연결된 제2 블록체인 분산원장서버로 전송하여 상기 전자문서 블록정보의 신규 등록을 요청하고, 상기 제2 블록체인 분산원장서버로부터 등록 완료정보를 수신하고, 상기 전자문서의 발급을 요청한 발급요청 단말로 신규등록 완료된 상기 전자문서의 소유권에 관한 블록정보와 최초 생성된 상기 전자문서를 전송하는 원본생성단말을 더 포함하고,
    상기 블록체인 분산원장서버 네트워크는 상기 원본생성단말의 요청에 따라 수신된 상기 신규블록 등록정보에 따라 상기 전자문서 블록정보를 신규등록 후 상기 블록체인 네트워크에 중계 전파하여 분산 저장하고 등록 완료정보를 상기 원본생성단말로 회신하는 제2 블록체인 분산원장서버를 더 포함하고,
    상기 직전 단말은 상기 원본생성단말이거나 이전 단말로부터 상기 전자문서를 이전받은 중간 단말인 것을 특징으로 하는 블록체인을 이용한 전자문서의 소유권 이전 및 검증 시스템.
  13. 청구항 11에서,
    상기 전자문서의 소유권에 관한 블록정보는 상기 직전 단말의 전자지갑 정보를 포함하고,
    상기 사용자 단말은 해시 수행 전에 수신된 상기 소유권에 관한 블록정보를 검증하여 송신자 정보와 직전소유자의 정보의 일치를 검증하고 일치되는 경우 해시를 수행하고,
    상기 사용자 단말에서 전송되는 상기 소유권 이전정보는 상기 직전 단말의 전자지갑 정보에 상기 사용자 단말의 전자지갑 정보가 부가된 정보이고,
    상기 제1 블록체인 분산원장서버는 상기 전자문서 블록정보의 변경등록 시 상기 소유권 이전정보에 포함된 상기 직전 단말의 전자지갑 정보를 이용하여 상기 전자문서 블록정보로부터 상기 분산 저장 중인 코드해시값을 검색 추출하여 추출된 상기 코드해시값과 상기 전자문서 코드해시값의 일치여부 확인하고 상기 다른 블록체인 분산원장서버들과의 중계 전파 및 합의를 통한 동일방식 확인으로 검증완료에 따라 상기 소유권 이전정보에 포함된 상기 사용자 단말의 전자지갑 정보를 상기 전자문서의 소유에 관한 정보에 블록 누적시켜 변경등록하되 상기 전자문서 코드해시값과 패키지로 블록 누적하거나 또는 상기 전자문서 코드해시값의 블록 누적 내지 갱신과 별도로 불록 누적하며 분산 저장하는 것을 특징으로 하는 블록체인을 이용한 전자문서의 소유권 이전 및 검증 시스템.
  14. 청구항 11 내지 13 중 어느 하나에서,
    상기 전자문서는 거래, 신분, 권리 중 적어도 어느 하나에 관한 확인 또는 증명 사항을 나타내는 인쇄 가능한 전자파일 포맷으로 이루어진 것을 특징으로 하는 블록체인을 이용한 전자문서의 소유권 이전 및 검증 시스템.
  15. 청구항 12 또는 13에서,
    상기 사용자 단말에서 보유중인 상기 전자문서의 폐기가 결정되면 최종소유자인 상기 사용자 단말의 정보를 포함하는 폐기 정보와 상기 전자문서는 상기 직전 단말을 거쳐 상기 원본생성단말로 전송되고,
    상기 원본생성단말은 상기 직전 단말을 거쳐 상기 사용자 단말로부터 수신된 상기 전자문서의 파일 소스코드를 해시하여 상기 전자문서 코드해시값을 생성하고 상기 전자문서 코드해시값을 포함하는 폐기 블록정보를 생성하여 상기 제2 블록체인 분산원장서버로 전송하고,
    상기 제2 블록체인 분산원장서버는 상기 블록체인 네트워크 상의 블록체인 분산원장서버들간의 중계 전파 및 합의를 통해 상기 전자문서 블록정보에 폐기 블록정보가 등록됨에 따라 폐기완료 정보를 상기 원본생성단말로 전송하고,
    상기 폐기완료 정보는 상기 원본생성단말에서 수신되어 상기 직전 단말을 거쳐 상기 최종소유자인 상기 사용자 단말까지 전송되는 것을 특징으로 하는 블록체인을 이용한 전자문서의 소유권 이전 및 검증 시스템.
  16. 청구항 12 또는 13에서,
    상기 사용자 단말은 상기 블록체인 네크워크에 등록을 통해 보유중인 상기 전자문서의 폐기가 결정되면 상기 전자문서 코드해시값과 최종소유자인 상기 사용자 단말의 정보를 포함하는 폐기 블록정보를 생성하여 상기 제1 블록체인 분산원장서버로 전송하고,
    상기 제1 블록체인 분산원장서버는 상기 분산 저장 중인 코드해시값과 상기 폐기 블록정보에 포함된 상기 전자문서 코드해시값의 일치여부 확인 후 상기 다른 블록체인 분산원장서버들과의 중계 전파 및 합의를 거쳐 전자문서 검증을 완료하고 상기 전자문서 블록정보에 폐기 블록정보를 등록하고 폐기등록 완료정보를 상기 최종소유자인 상기 사용자 단말, 상기 전자문서 블록정보에 포함된 정보로부터 얻어진 상기 원본생성단말 및 중간소유자 단말 중 적어도 상기 사용자 단말 및 원본생성단말을 포함하는 단말들로 전송하는 것을 특징으로 하는 블록체인을 이용한 전자문서의 소유권 이전 및 검증 시스템.
KR1020180131378A 2018-07-31 2018-10-30 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법, 그리고 시스템 KR102190236B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20180088903 2018-07-31
KR1020180088903 2018-07-31

Publications (2)

Publication Number Publication Date
KR20200014160A true KR20200014160A (ko) 2020-02-10
KR102190236B1 KR102190236B1 (ko) 2020-12-11

Family

ID=69627375

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180131378A KR102190236B1 (ko) 2018-07-31 2018-10-30 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법, 그리고 시스템

Country Status (1)

Country Link
KR (1) KR102190236B1 (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210114817A (ko) * 2020-03-11 2021-09-24 아주대학교산학협력단 암호화폐 전자지갑의 소유권 변경 방법 및 장치
KR20210153408A (ko) * 2020-06-10 2021-12-17 김민규 블록체인을 사용하여 문서를 검증하기 위한 방법 및 장치
KR20240016732A (ko) * 2022-07-29 2024-02-06 주식회사 스탬퍼 블록체인 네트워크의 암호화폐 거래 보안 강화를 위한 전자지갑 관리 방법 및 그 시스템

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070049792A (ko) * 2005-11-09 2007-05-14 노용숙 단말기에서 작성된 멀티미디어 문서를 변환(암호화 및복호화)하여 송수신하는 시스템 및 방법
KR101637868B1 (ko) 2016-02-22 2016-07-08 주식회사 코인플러그 블록체인을 기반으로 하는 금융기관 제증명서류 위변조 검증시스템 및 방법
KR101680540B1 (ko) 2015-06-18 2016-11-30 주식회사 코인플러그 블록체인을 기반으로 하는 금융기관 제증명서류 위변조 검증시스템 및 방법
KR20170099152A (ko) * 2016-02-23 2017-08-31 주식회사 코인플러그 주주명부를 등록하고 주식 소유권 이전을 기록하는 방법 및 서버
KR101784219B1 (ko) 2016-06-15 2017-10-12 주식회사 코인플러그 블록체인을 기반으로 하는 금융기관 제증명서류 위변조 검증시스템 및 방법
KR20180022507A (ko) 2016-08-24 2018-03-06 김보석 블록체인을 기반으로 하는 문서전달 서비스 제공 방법
KR20180074655A (ko) * 2015-07-09 2018-07-03 리퀴드 마켓스 그룹 인크. 블록체인 기술을 이용하는 증권 거래들을 거래, 승인 및 결제하기 위한 시스템들 및 방법들
KR101882347B1 (ko) * 2018-03-20 2018-07-26 가온미디어 주식회사 Ip 네트워크를 위한 블록체인 기반의 분산형 콘텐츠 배포 시스템 및 방법

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070049792A (ko) * 2005-11-09 2007-05-14 노용숙 단말기에서 작성된 멀티미디어 문서를 변환(암호화 및복호화)하여 송수신하는 시스템 및 방법
KR101680540B1 (ko) 2015-06-18 2016-11-30 주식회사 코인플러그 블록체인을 기반으로 하는 금융기관 제증명서류 위변조 검증시스템 및 방법
KR20180074655A (ko) * 2015-07-09 2018-07-03 리퀴드 마켓스 그룹 인크. 블록체인 기술을 이용하는 증권 거래들을 거래, 승인 및 결제하기 위한 시스템들 및 방법들
KR101637868B1 (ko) 2016-02-22 2016-07-08 주식회사 코인플러그 블록체인을 기반으로 하는 금융기관 제증명서류 위변조 검증시스템 및 방법
KR20170099152A (ko) * 2016-02-23 2017-08-31 주식회사 코인플러그 주주명부를 등록하고 주식 소유권 이전을 기록하는 방법 및 서버
KR101784219B1 (ko) 2016-06-15 2017-10-12 주식회사 코인플러그 블록체인을 기반으로 하는 금융기관 제증명서류 위변조 검증시스템 및 방법
KR20180022507A (ko) 2016-08-24 2018-03-06 김보석 블록체인을 기반으로 하는 문서전달 서비스 제공 방법
KR101882347B1 (ko) * 2018-03-20 2018-07-26 가온미디어 주식회사 Ip 네트워크를 위한 블록체인 기반의 분산형 콘텐츠 배포 시스템 및 방법

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210114817A (ko) * 2020-03-11 2021-09-24 아주대학교산학협력단 암호화폐 전자지갑의 소유권 변경 방법 및 장치
KR20210153408A (ko) * 2020-06-10 2021-12-17 김민규 블록체인을 사용하여 문서를 검증하기 위한 방법 및 장치
KR20240016732A (ko) * 2022-07-29 2024-02-06 주식회사 스탬퍼 블록체인 네트워크의 암호화폐 거래 보안 강화를 위한 전자지갑 관리 방법 및 그 시스템

Also Published As

Publication number Publication date
KR102190236B1 (ko) 2020-12-11

Similar Documents

Publication Publication Date Title
CN111144862B (zh) 数字货币双离线支付的实现方法、装置、设备、存储介质
US20210314313A1 (en) Certificate issuing system based on block chain
CN107660293B (zh) 物权电子凭证(edt)的分布式管理方法及其***
KR102277998B1 (ko) 전자 어음 관리 방법, 장치 및 기록매체
KR101784219B1 (ko) 블록체인을 기반으로 하는 금융기관 제증명서류 위변조 검증시스템 및 방법
US20160342977A1 (en) Device, method and system for virtual asset transactions
KR102268700B1 (ko) 블록체인을 이용한 전자문서의 공증 방법, 그리고 시스템
KR20180114942A (ko) 분산형 해시 테이블 및 블록체인을 사용하여 컴퓨터 소프트웨어를 보호하기 위한 방법 및 시스템
CN111444550A (zh) 基于区块链的业务数据的验证方法、装置及可读存储介质
TW202040457A (zh) 在區塊鏈網路上實施轉移之電腦實施系統及方法
CN114915421A (zh) 用于操纵数字货币的方法、电子设备和存储介质
KR20180115766A (ko) 스마트 계약에 기초한 자동화 페이롤 방법 및 시스템을 초래하는, 블록체인 상에서 페이롤에 연관된 암호화폐를 효율적으로 전달하는 방법 및 시스템
KR101837167B1 (ko) Utxo 기반 프로토콜에서 머클 트리 구조를 사용하여 통화를 발행 및 지급 결제하는 방법과 이를 이용한 서버
CN111133435B (zh) 用于证实电子文档的方法和服务器
KR102190236B1 (ko) 블록체인을 이용한 전자문서의 소유권 이전 및 검증 방법, 그리고 시스템
CN101465848A (zh) 安全数字签名***
KR20190089506A (ko) 블록체인상에서 공유 분산장부와 외부 저장장치에 정보를 분리저장하여 구현한 안전한 전자계약시스템
CN110866755A (zh) 一种对票据数据的处理方法、设备及介质
CN112862589B (zh) 金融场景下的身份验证方法、装置和***
US20220067717A1 (en) Blockchain system that includes bank nodes each having separate ledgers for identity, digital currency and other functions, and operation method thereof
WO2022004854A1 (ja) 利用者端末、認証者端末、登録者端末、管理システムおよびプログラム
KR20200064690A (ko) 블록체인 운영방법
JP6688266B2 (ja) 本人確認情報提供方法および本人確認情報提供サーバ
CN113255014A (zh) 一种基于区块链的数据处理方法以及相关设备
CN114567643A (zh) 跨区块链的数据流转方法、装置及相关设备

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant