KR20190098397A - 가상화폐의 비밀키 관리방법 - Google Patents

가상화폐의 비밀키 관리방법 Download PDF

Info

Publication number
KR20190098397A
KR20190098397A KR1020180018296A KR20180018296A KR20190098397A KR 20190098397 A KR20190098397 A KR 20190098397A KR 1020180018296 A KR1020180018296 A KR 1020180018296A KR 20180018296 A KR20180018296 A KR 20180018296A KR 20190098397 A KR20190098397 A KR 20190098397A
Authority
KR
South Korea
Prior art keywords
beneficiary
party
secret
recipient
key
Prior art date
Application number
KR1020180018296A
Other languages
English (en)
Other versions
KR102018144B1 (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 KR1020180018296A priority Critical patent/KR102018144B1/ko
Publication of KR20190098397A publication Critical patent/KR20190098397A/ko
Application granted granted Critical
Publication of KR102018144B1 publication Critical patent/KR102018144B1/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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3829Payment protocols; Details thereof insuring higher security of transaction involving key management
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/04Payment circuits
    • G06Q20/06Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
    • G06Q20/065Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/36Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
    • G06Q20/367Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
    • G06Q20/3678Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes e-cash details, e.g. blinded, divisible or detecting double spending
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3825Use of electronic signatures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Engineering & Computer Science (AREA)
  • Finance (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Signal Processing (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

본 발명은 증여자의 트랜젝션 정보에 자물쇠를 포함시키고 수증자의 트랜젝션 정보에 전자서명을 포함시켜 전자지갑을 통하여 이루어지는 가상화폐의 거래에 적용되는 가상화폐의 비밀키 관리방법에 있어서, 상기 증여자로 하여금 전자지갑으로부터 증여자의 비밀키를 발급받도록 하는 단계와, 상기 수증자로 하여금 전자지갑으로부터 복수 개의 수증자의 비밀키를 발급받도록 하는 단계와, 상기 수증자로 하여금 상기 복수 개의 수증자의 비밀키를 이용하여 복수 개의 수증자의 공개키를 생성하도록 하는 단계와, 상기 증여자로 하여금 상기 복수 개의 수증자의 공개키를 이용하여 자물쇠를 생성하도록 하는 단계와, 상기 수증자로 하여금 상기 복수 개의 수증자의 비밀키 중 적어도 일부를 이용하여 수증자의 전자서명을 생성하도록 하는 단계와, 네트워크상의 사용자로 하여금 상기 자물쇠와 상기 수증자의 전자서명을 비교하여 상기 가상화폐의 거래를 검증하도록 하는 단계를 포함하고, 상기 복수 개의 수증자의 비밀키는 별개의 분리된 저장장치에 각각 분리되어 저장되는 것을 제1특징으로 한다.
또한 본 발명에 따른 가상화폐의 비밀키 관리방법은, 증여자의 트랜젝션 정보에 자물쇠를 포함시키고 수증자의 트랜젝션 정보에 전자서명을 포함시키며 전자지갑을 통하여 이루어지는 가상화폐의 거래에 적용되는 가상화폐의 비밀키 관리방법에 있어서, 상기 증여자로 하여금 전자지갑으로부터 증여자의 비밀키를 발급받도록 하는 단계와, 상기 수증자로 하여금 전자지갑으로부터 2개 이상의 수증자의 비밀키를 발급받도록 하는 단계와, 상기 증여자 및 상기 수증자 이외의 제3자로 하여금 전자지갑으로부터 제3자의 비밀키를 발급받도록 하는 단계와, 상기 수증자로 하여금 상기 2개 이상의 수증자의 비밀키를 이용하여 2개 이상의 수증자의 공개키를 생성하도록 하는 단계와, 상기 제3자로 하여금 상기 제3자의 비밀키를 이용하여 제3자의 공개키를 생성하도록 하는 단계와, 상기 증여자로 하여금 상기 2개 이상의 수증자의 공개키 및 상기 제3자의 공개키를 이용하여 자물쇠를 생성하도록 하는 단계와, 상기 수증자로 하여금 상기 2개 이상의 수증자의 비밀키 및 상기 제3자의 비밀키 중 2개 이상의 비밀키를 이용하여 수증자의 전자서명을 생성하도록 하는 단계와, 네트워크상의 사용자로 하여금 상기 자물쇠와 상기 수증자의 전자서명을 비교하여 상기 가상화폐의 거래를 검증하도록 하는 단계를 포함하고, 상기 2개 이상의 수증자의 비밀키 및 상기 제3자의 비밀키는 별개의 분리된 저장장치에 각각 분리되어 저장되는 것을 제2특징으로 한다.
이러한 구성의 본 발명에 따르면 사용자가 자신의 비밀키를 분실하여도 기존에 자신이 보유하고 있던 가상화폐를 사용할 수 있게 된다.

Description

가상화폐의 비밀키 관리방법{MANAGEMENT METHOD FOR PRIVATE KEY OF VIRTUAL MONEY}
본 발명은 가상화폐의 비밀키 관리방법에 관한 것으로서, 특히 사용자가 자신의 비밀키를 분실하여도 기존에 자신이 보유하고 있던 가상화폐를 사용할 수 있도록 하는 가상화폐의 비밀키 관리방법에 관한 것이다.
IT 기술과 인터넷과 같은 네트워크 기술이 발달함에 따라 전자 상거래 서비스가 확산되고 있다. 전자 상거래는 일반적으로 기업과 기업 사이의 거래(B2B: Business to Business), 기업과 개인 사이의 거래(B2C: Business to Customer), 개인과 개인 사이의 거래(C2C: Customer to Customer) 및 기업과 정부 사이의 거래(B2G: Business to Government)로 구분할 수 있는데, 여기에는 유선 또는 무선으로 연결된 네트워크 시스템을 통해서 이루어지는 금전의 이동뿐만 아니라, 물건의 구매와 배송과 마케팅, 서비스 제공 등의 일련의 행위가 포함될 수 있다.
이러한 전자 상거래와 관련하여 최근에는 가상의 전자화폐, 즉 가상화폐를 이용한 결제방법이 관심의 대상이 되고 있다.
가상화폐는 지폐나 동전과 같은 실물이 없이 네트워크로 연결된 가상 공간에서 전자적 형태로 사용되는 디지털 화폐 또는 전자화폐로서, 정부에 의해 통제를 받지 않고 개발자가 발행 및 관리하며 특정한 가상 커뮤니티에서만 통용되는 결제수단을 말한다.
가상화폐에는 비트코인, 네임코인, 오로라코인, 도지코인, 라이트코인, 바이트코인, 이더리움, 대시, 리플 등이 있으며, 이들의 거래는 주로 동등 계층간 통신망(P2P: peer-to-peer network) 기반의 분산 데이터 베이스에 의하여 이루어진다.
이러한 가상화폐의 거래에 있어서 사용자의 비밀키(private key)는 매우 중요한 역할을 하는데 만일 사용자가 자신의 비밀키를 분실하면 기존에 자신이 보유하고 있던 가상화폐를 사용하지 못하게 되는 문제점이 있었다.
본 발명은 이러한 문제점을 해결하기 위하여 안출된 것으로서, 사용자가 자신의 비밀키를 분실하여도 기존에 자신이 보유하고 있던 가상화폐를 사용할 수 있는 가상화폐의 비밀키 관리방법을 제공하는 것을 그 기술적 과제로 한다.
상기 목적을 달성하기 위한 수단으로서 본 발명에 따른 가상화폐의 비밀키 관리방법은, 증여자의 트랜젝션 정보에 자물쇠를 포함시키고 수증자의 트랜젝션 정보에 전자서명을 포함시켜 전자지갑을 통하여 이루어지는 가상화폐의 거래에 적용되는 가상화폐의 비밀키 관리방법에 있어서, 상기 증여자로 하여금 전자지갑으로부터 증여자의 비밀키를 발급받도록 하는 단계와, 상기 수증자로 하여금 전자지갑으로부터 복수 개의 수증자의 비밀키를 발급받도록 하는 단계와, 상기 수증자로 하여금 상기 복수 개의 수증자의 비밀키를 이용하여 복수 개의 수증자의 공개키를 생성하도록 하는 단계와, 상기 증여자로 하여금 상기 복수 개의 수증자의 공개키를 이용하여 자물쇠를 생성하도록 하는 단계와, 상기 수증자로 하여금 상기 복수 개의 수증자의 비밀키 중 적어도 일부를 이용하여 수증자의 전자서명을 생성하도록 하는 단계와, 네트워크상의 사용자로 하여금 상기 자물쇠와 상기 수증자의 전자서명을 비교하여 상기 가상화폐의 거래를 검증하도록 하는 단계를 포함하고, 상기 복수 개의 수증자의 비밀키는 별개의 분리된 저장장치에 각각 분리되어 저장되는 것을 제1특징으로 한다.
또한 상기 별개의 분리된 저장장치는 클라우드, 인터넷 서버, 개인용 PC, 고정식 저장장치, 이동식 저장장치를 포함하는 것이 바람직하다.
한편 본 발명에 따른 가상화폐의 비밀키 관리방법은, 증여자의 트랜젝션 정보에 자물쇠를 포함시키고 수증자의 트랜젝션 정보에 전자서명을 포함시키며 전자지갑을 통하여 이루어지는 가상화폐의 거래에 적용되는 가상화폐의 비밀키 관리방법에 있어서, 상기 증여자로 하여금 전자지갑으로부터 증여자의 비밀키를 발급받도록 하는 단계와, 상기 수증자로 하여금 전자지갑으로부터 2개 이상의 수증자의 비밀키를 발급받도록 하는 단계와, 상기 증여자 및 상기 수증자 이외의 제3자로 하여금 전자지갑으로부터 제3자의 비밀키를 발급받도록 하는 단계와, 상기 수증자로 하여금 상기 2개 이상의 수증자의 비밀키를 이용하여 2개 이상의 수증자의 공개키를 생성하도록 하는 단계와, 상기 제3자로 하여금 상기 제3자의 비밀키를 이용하여 제3자의 공개키를 생성하도록 하는 단계와, 상기 증여자로 하여금 상기 2개 이상의 수증자의 공개키 및 상기 제3자의 공개키를 이용하여 자물쇠를 생성하도록 하는 단계와, 상기 수증자로 하여금 상기 2개 이상의 수증자의 비밀키 및 상기 제3자의 비밀키 중 2개 이상의 비밀키를 이용하여 수증자의 전자서명을 생성하도록 하는 단계와, 네트워크상의 사용자로 하여금 상기 자물쇠와 상기 수증자의 전자서명을 비교하여 상기 가상화폐의 거래를 검증하도록 하는 단계를 포함하고, 상기 2개 이상의 수증자의 비밀키 및 상기 제3자의 비밀키는 별개의 분리된 저장장치에 각각 분리되어 저장되는 것을 제2특징으로 한다.
여기에서 상기 별개의 분리된 저장장치는 클라우드, 인터넷 서버, 개인용 PC, 고정식 저장장치, 이동식 저장장치를 포함하는 것이 바람직하다.
또한 상기 제3자는 상기 수증자가 지명한 제3자인 것이 바람직하다.
아울러 상기 제3자는 복수 명인 것이 바람직하다.
본 발명에 따르면 사용자가 자신의 비밀키를 분실하여도 기존에 자신이 보유하고 있던 가상화폐를 사용할 수 있는 가상화폐의 비밀키 관리방법을 제공할 수 있다.
도 1은 증여자의 트랜젝션 및 수증자의 트랜젝션을 나타내는 개념도.
이하의 실시예 또는 도면에 나타난 구성은 본 발명의 바람직한 예에 불과한 것으로서 이를 대체할 수 있는 다양한 변형예가 있음을 밝혀 둔다.
먼저 가상화폐의 거래 과정을 구체적으로 설명하면 다음과 같다.
가상화폐의 거래를 위해서는 전자지갑이 필요하게 되는데, 전자지갑은 비밀키(private key), 공개키(public key) 등 각종 키를 생성 및 보관하고 이러한 키들을 사용하여 가상화폐의 거래를 가능케 하며 가상화폐의 거래 상황을 볼 수 있도록 하는 프로그램이다.
여기에서 공개키(public key)는 네트워크상의 누구에게나 공개된 정보인 반면, 비밀키(private key)는 일인 또는 소수의 사용자에게만 공개된 정보이다. 비밀키를 알면 공개키를 알 수 있으나 그 반대는 불가능하게 되어 있다.
사용자는 자신의 비밀키를 이용하여 자신의 전자서명(signiture)을 생성하며, 예컨대 전자서명은 비밀키 정보를 포함한다. 이와 같이 전자서명은 사용자의 비밀키를 이용하여 생성하지만 사용자의 공개키만으로도 확인할 수 있는 정보이다. 따라서 전자서명이 있으면 공개키를 이용하여 누구의 전자서명인지 확인할 수 있게 된다.
가상화폐의 거래는 증여자(가상화폐를 보내는 자)가 수증자(가상화폐를 받는 자)에게 가상화폐를 보내고 수증자는 자신이 받은 가상화폐를 다른 수증자에게 다시 보내는 형태로 이루어진다.
구체적으로 먼저 증여자(가상화폐를 보내는 자)가 수증자(가상화폐를 받는 자)에게 가상화폐를 보내는 거래 내역(증여자의 트랜젝션, 10)을 생성하고, 그 다음으로 상기 수증자가 다른 수증자에게 가상화폐를 보내는 거래 내역(수증자의 트랜젝션, 20)을 생성한다.
이때 상기 증여자의 트랜젝션 정보(10)에는 증여자의 공개키(11), 증여자의 전자서명(12), 전송 금액(13) 및 자물쇠(14)가 포함된다.
여기에서 자물쇠(14)는 수증자의 공개키(21)를 이용하여 생성되며, 예컨대 자물쇠(14)는 수증자의 공개키 정보를 포함한다.
한편 수증자가 증여자로부터 받은 가상화폐를 다시 거래하는 경우 수증자는 증여자의 경우와 마찬가지로 수증자의 트랜젝션 정보(20)를 생성하는데, 상기 수증자의 트랜젝션 정보(20)에는 수증자의 전자서명(수증자가 자신의 비밀키를 이용하여 생성한 전자서명, 22)이 포함된다.
이러한 트랜젝션 정보들은 전세계의 사용자들에게 전파되며, 전세계의 사용자들은 수증자의 전자서명(수증자의 트랜젝션 정보 중 일부, 22)을 이용하여 자물쇠(증여자의 트랜젝션 정보 중 일부, 14)를 풂으로써 수증자가 증여자로부터 해당 금액의 가상화폐를 받아서 보유하고 있었는지를 검증한다.
이러한 일련의 가상화폐의 거래에 있어서 비밀키는 매우 중요한 역할을 수행한다.
비밀키는 사용자가 전자지갑으로부터 발급받은 랜덤한 일련의 숫자로서 사용자가 비밀키를 분실하는 경우 동일한 비밀키를 다시 발급받을 수 없다.
따라서 사용자가 비밀키를 분실하면 새로운 비밀키를 발급받아야 하는데, 비밀키가 바뀌면 상기 비밀키를 이용하여 생성하는 공개키 및 전자서명도 모두 바뀌게 된다.
이 경우 가상화폐의 거래에 있어서 다음과 같은 문제가 발생한다.
먼저 증여자는 증여자의 트랜젝션 정보를 생성할 때에 기존에 알고 있던 수증자의 공개키(기존 수증자의 공개키)를 이용하여 자물쇠(기존 자물쇠)를 생성한다. 따라서 증여자의 트랜젝션 정보에는 기존 자물쇠가 포함된다.
이때 만일 수증자가 자신의 비밀키를 분실한다면 수증자는 새로운 비밀키(새로운 수증자의 비밀키)를 발급받게 되는데, 이에 따라 수증자의 공개키가 바뀌고(새로운 수증자의 공개키) 수증자의 전자서명도 바뀌게 된다(새로운 수증자의 전자서명).
그 다음에 수증자가 증여자로부터 받은 가상화폐에 대하여 수증자의 트랜젝션 정보를 생성하면, 수증자의 트랜젝션 정보에는 새로운 수증자의 전자서명이 포함된다.
전세계의 사용자들은 새로운 수증자의 전자서명(수증자의 트랜젝션 정보 중 일부)을 이용하여 기존 자물쇠(증여자의 트랜젝션 정보 중 일부)를 풂으로써 수증자가 증여자로부터 해당 금액의 가상화폐를 받아서 보유하고 있었는지를 검증한다.
그런데 새로운 수증자의 전자서명은 새로운 수증자의 비밀키를 이용하여 생성된 정보이고, 기존 자물쇠는 기존 수증자의 공개키(기존 수증자의 비밀키를 이용하여 생성된 정보)를 이용하여 생성된 정보이다.
따라서 위 검증 결과 새로운 수증자의 전자서명과 기존 자물쇠가 서로 맞지 않게 되어 수증자가 증여자로부터 해당 금액의 가상화폐를 받아서 보유하고 있었는지가 검증되지 않는다.
이러한 문제를 해결하기 위한 본 발명의 제1실시예는 다음과 같은 구성을 가진다.
증여자의 트랜젝션 정보(10)에 자물쇠(14)를 포함시키고 수증자의 트랜젝션 정보(20)에 전자서명(22)을 포함시켜 전자지갑을 통하여 이루어지는 가상화폐의 거래에 적용되는 가상화폐의 비밀키 관리방법에 있어서, 상기 증여자로 하여금 전자지갑으로부터 증여자의 비밀키를 발급받도록 하는 단계와, 상기 수증자로 하여금 전자지갑으로부터 복수 개의 수증자의 비밀키를 발급받도록 하는 단계와, 상기 수증자로 하여금 상기 복수 개의 수증자의 비밀키를 이용하여 복수 개의 수증자의 공개키를 생성하도록 하는 단계와, 상기 증여자로 하여금 상기 복수 개의 수증자의 공개키를 이용하여 자물쇠(14)를 생성하도록 하는 단계와, 상기 수증자로 하여금 상기 복수 개의 수증자의 비밀키 중 적어도 일부를 이용하여 수증자의 전자서명(22)을 생성하도록 하는 단계와, 네트워크상의 사용자로 하여금 상기 자물쇠(14)와 상기 수증자의 전자서명(22)을 비교하여 상기 가상화폐의 거래를 검증하도록 하는 단계를 포함하고, 상기 복수 개의 수증자의 비밀키는 별개의 분리된 저장장치에 각각 분리되어 저장된다.
상기 제1실시예는 수증자가 복수 개의 수증자의 비밀키를 발급받는 경우이다.
이 경우 수증자는 상기 복수 개의 수증자의 비밀키를 이용하여 복수 개의 수증자의 공개키를 생성하고, 상기 복수 개의 수증자의 비밀키 중 적어도 일부를 이용하여 수증자의 전자서명(22)을 생성할 수 있다.
증여자는 상기 복수 개의 수증자의 공개키를 이용하여 자물쇠(14)를 생성한다.
이때 자물쇠(14)는 상기 수증자의 전자서명(22)에 의하여 풀릴 수 있도록 한다.
따라서 수증자가 상기 복수 개의 수증자의 비밀키 중 일부를 분실하여도 나머지만으로도 수증자의 전자서명(22)을 할 수 있고, 이 경우에도 자물쇠(14)는 수증자의 전자서명(22)에 의하여 풀리기 때문에 가상화폐의 거래가 유효하게 검증될 수 있게 된다.
또한 각각의 비밀키는 별개의 분리된 저장장치, 예컨대 클라우드, 인터넷 서버, 개인용 PC, 고정식 저장장치, 이동식 저장장치 등에 각각 분리되어 저장되므로, 복수 개의 비밀키를 한꺼번에 분실할 우려가 없다.
본발명에 따른 가상화폐의 비밀키 관리방법은 본발명을 사용하지 않는 사람과 본발명을 사용하는 사람 사이에도 적용될 수 있는데, 예컨대 증여자의 비밀키는 하나이고 수증자의 비밀키는 복수 개인 경우에도 가상화폐의 거래가 가능할 수 있다.
또한 본발명에 따른 가상화폐의 비밀키 관리방법은 본발명을 사용하는 사람들끼리도 적용될 수 있는데, 예컨대 증여자 및 수증자의 비밀키가 모두 복수 개인 경우에도 가상화폐의 거래가 가능할 수 있다.
다음으로 본 발명의 제2실시예는 다음과 같은 구성을 가진다.
증여자의 트랜젝션 정보(10)에 자물쇠(14)를 포함시키고 수증자의 트랜젝션 정보(20)에 전자서명(22)을 포함시키며 전자지갑을 통하여 이루어지는 가상화폐의 거래에 적용되는 가상화폐의 비밀키 관리방법에 있어서, 상기 증여자로 하여금 전자지갑으로부터 증여자의 비밀키를 발급받도록 하는 단계와, 상기 수증자로 하여금 전자지갑으로부터 2개 이상의 수증자의 비밀키를 발급받도록 하는 단계와, 상기 증여자 및 상기 수증자 이외의 제3자로 하여금 전자지갑으로부터 제3자의 비밀키를 발급받도록 하는 단계와, 상기 수증자로 하여금 상기 2개 이상의 수증자의 비밀키를 이용하여 2개 이상의 수증자의 공개키를 생성하도록 하는 단계와, 상기 제3자로 하여금 상기 제3자의 비밀키를 이용하여 제3자의 공개키를 생성하도록 하는 단계와, 상기 증여자로 하여금 상기 2개 이상의 수증자의 공개키 및 상기 제3자의 공개키를 이용하여 자물쇠(14)를 생성하도록 하는 단계와, 상기 수증자로 하여금 상기 2개 이상의 수증자의 비밀키 및 상기 제3자의 비밀키 중 2개 이상의 비밀키를 이용하여 수증자의 전자서명(22)을 생성하도록 하는 단계와, 네트워크상의 사용자로 하여금 상기 자물쇠(14)와 상기 수증자의 전자서명(22)을 비교하여 상기 가상화폐의 거래를 검증하도록 하는 단계를 포함하고, 상기 2개 이상의 수증자의 비밀키 및 상기 제3자의 비밀키는 별개의 분리된 저장장치에 각각 분리되어 저장된다.
상기 제3자는 상기 수증자가 지명한 자로서 복수 명인 것이 바람직하다.
상기 제2실시예는 수증자 및 제3자가 각각 비밀키를 발급받는 경우로서, 수증자는 2개 이상의 비밀키를 발급받는다.
이 경우 수증자는 상기 2개 이상의 수증자의 비밀키 및 상기 제3자의 비밀키 중 2개 이상의 비밀키를 이용하여 수증자의 전자서명(22)을 생성할 수 있다.
증여자는 상기 2개 이상의 수증자의 공개키 및 상기 제3자의 공개키를 이용하여 자물쇠(14)를 생성한다.
이때 자물쇠(14)는 상기 수증자의 전자서명(22)에 의하여 풀릴 수 있도록 한다.
따라서 수증자가 상기 2개 이상의 수증자의 비밀키 및 상기 제3자의 비밀키 중 일부를 분실하여도 나머지만으로도 수증자의 전자서명(22)을 할 수 있고, 이 경우에도 자물쇠(14)는 수증자의 전자서명(22)에 의하여 풀리기 때문에 가상화폐의 거래가 유효하게 검증될 수 있게 된다.
또한 수증자는 상기 2개 이상의 수증자의 비밀키 및 상기 제3자의 비밀키 중 2개 이상의 비밀키를 이용하여 수증자의 전자서명(22)을 생성하므로, 제3자가 자신의 비밀키를 가지고 있음을 기화로 수증자의 가상화폐를 가로챌 수 없게 된다. 따라서 제3자에게 비밀키를 맡겨도 안전할 수 있다.
이와 같이 본발명의 제2실시예에 따르면 제3자에게 비밀키를 맡기는 것이 가능해지는데, 예컨대 비밀키가 3개일 때 그중 하나는 쉽게 접근할 수 있는 개인 PC에 저장하고, 다른 하나는 네트워크를 통하여 어디서든지 쉽게 접근할 수 있는 제3자의 저장장치에 저장하고, 나머지 하나는 접근이 매우 불편하지만 안전한 곳에 저장할 수 있다.
이 중에서 개인 PC와 제3자의 저장장치는 접근이 편리하여 사용하기 용이하면서도 동시에 두 곳이 모두 뚫리지 않는 한 가상화폐의 거래가 안전하게 보호될 수 있다.
10 : 증여자의 트랜젝션 정보 11 : 증여자의 공개키
12 : 증여자의 전자서명 13 : 전송 금액
14: 자물쇠 20 : 수증자의 트랜젝션 정보
21 : 수증자의 공개키 22 : 수증자의 전자서명
23 : 전송 금액 24 : 자물쇠

Claims (5)

  1. 증여자의 트랜젝션 정보(10)에 자물쇠(14)를 포함시키고 수증자의 트랜젝션 정보(20)에 전자서명(22)을 포함시켜 전자지갑을 통하여 이루어지는 가상화폐의 거래에 적용되는 가상화폐의 비밀키 관리방법에 있어서,
    상기 증여자로 하여금 전자지갑으로부터 증여자의 비밀키를 발급받도록 하는 단계와,
    상기 수증자로 하여금 전자지갑으로부터 복수 개의 수증자의 비밀키를 발급받도록 하는 단계와,
    상기 수증자로 하여금 상기 복수 개의 수증자의 비밀키를 이용하여 복수 개의 수증자의 공개키를 생성하도록 하는 단계와,
    상기 증여자로 하여금 상기 복수 개의 수증자의 공개키를 이용하여 자물쇠(14)를 생성하도록 하는 단계와,
    상기 수증자로 하여금 상기 복수 개의 수증자의 비밀키 중 적어도 일부를 이용하여 수증자의 전자서명(22)을 생성하도록 하는 단계와,
    네트워크상의 사용자로 하여금 상기 자물쇠(14)와 상기 수증자의 전자서명(22)을 비교하여 상기 가상화폐의 거래를 검증하도록 하는 단계를 포함하고,
    상기 복수 개의 수증자의 비밀키는 별개의 분리된 저장장치에 각각 분리되어 저장되는 것을 특징으로 하는 가상화폐의 비밀키 관리방법.
  2. 증여자의 트랜젝션 정보(10)에 자물쇠(14)를 포함시키고 수증자의 트랜젝션 정보(20)에 전자서명(22)을 포함시키며 전자지갑을 통하여 이루어지는 가상화폐의 거래에 적용되는 가상화폐의 비밀키 관리방법에 있어서,
    상기 증여자로 하여금 전자지갑으로부터 증여자의 비밀키를 발급받도록 하는 단계와,
    상기 수증자로 하여금 전자지갑으로부터 2개 이상의 수증자의 비밀키를 발급받도록 하는 단계와,
    상기 증여자 및 상기 수증자 이외의 제3자로 하여금 전자지갑으로부터 제3자의 비밀키를 발급받도록 하는 단계와,
    상기 수증자로 하여금 상기 2개 이상의 수증자의 비밀키를 이용하여 2개 이상의 수증자의 공개키를 생성하도록 하는 단계와,
    상기 제3자로 하여금 상기 제3자의 비밀키를 이용하여 제3자의 공개키를 생성하도록 하는 단계와,
    상기 증여자로 하여금 상기 2개 이상의 수증자의 공개키 및 상기 제3자의 공개키를 이용하여 자물쇠(14)를 생성하도록 하는 단계와,
    상기 수증자로 하여금 상기 2개 이상의 수증자의 비밀키 및 상기 제3자의 비밀키 중 2개 이상의 비밀키를 이용하여 수증자의 전자서명(22)을 생성하도록 하는 단계와,
    네트워크상의 사용자로 하여금 상기 자물쇠(14)와 상기 수증자의 전자서명(22)을 비교하여 상기 가상화폐의 거래를 검증하도록 하는 단계를 포함하고,
    상기 2개 이상의 수증자의 비밀키 및 상기 제3자의 비밀키는 별개의 분리된 저장장치에 각각 분리되어 저장되는 것을 특징으로 하는 가상화폐의 비밀키 관리방법.
  3. 제1항 또는 제2항에 있어서,
    상기 별개의 분리된 저장장치는 클라우드, 인터넷 서버, 개인용 PC, 고정식 저장장치, 이동식 저장장치를 포함하는 것을 특징으로 하는 가상화폐의 비밀키 관리방법.
  4. 제2항에 있어서,
    상기 제3자는 상기 수증자가 지명한 제3자인 것을 특징으로 하는 가상화폐의 비밀키 관리방법.
  5. 제2항에 있어서,
    상기 제3자는 복수 명인 것을 특징으로 하는 가상화폐의 비밀키 관리방법.
KR1020180018296A 2018-02-14 2018-02-14 가상화폐의 비밀키 관리방법 KR102018144B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180018296A KR102018144B1 (ko) 2018-02-14 2018-02-14 가상화폐의 비밀키 관리방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180018296A KR102018144B1 (ko) 2018-02-14 2018-02-14 가상화폐의 비밀키 관리방법

Publications (2)

Publication Number Publication Date
KR20190098397A true KR20190098397A (ko) 2019-08-22
KR102018144B1 KR102018144B1 (ko) 2019-09-04

Family

ID=67767228

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180018296A KR102018144B1 (ko) 2018-02-14 2018-02-14 가상화폐의 비밀키 관리방법

Country Status (1)

Country Link
KR (1) KR102018144B1 (ko)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150123575A (ko) * 2014-04-25 2015-11-04 모지도코화이어코리아 유한회사 생체 정보와 hce를 활용한 가상화폐 서비스 방법 및 이를 적용한 모바일 단말, 서버 및 시스템
KR20160050876A (ko) * 2014-10-31 2016-05-11 코나아이 (주) 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법
KR20170087663A (ko) * 2016-01-21 2017-07-31 주식회사 한컴시큐어 클라이언트 단말을 위한 전자서명 대행 수행 장치 및 그 동작 방법
KR20170136724A (ko) * 2016-06-02 2017-12-12 임현진 공용 계좌 기반의 뱅킹 서비스 제공 장치 및 방법

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150123575A (ko) * 2014-04-25 2015-11-04 모지도코화이어코리아 유한회사 생체 정보와 hce를 활용한 가상화폐 서비스 방법 및 이를 적용한 모바일 단말, 서버 및 시스템
KR20160050876A (ko) * 2014-10-31 2016-05-11 코나아이 (주) 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법
KR20170087663A (ko) * 2016-01-21 2017-07-31 주식회사 한컴시큐어 클라이언트 단말을 위한 전자서명 대행 수행 장치 및 그 동작 방법
KR20170136724A (ko) * 2016-06-02 2017-12-12 임현진 공용 계좌 기반의 뱅킹 서비스 제공 장치 및 방법

Also Published As

Publication number Publication date
KR102018144B1 (ko) 2019-09-04

Similar Documents

Publication Publication Date Title
US11599657B2 (en) Rights-based system
JP6808057B2 (ja) 汎用アカウントモデルおよび準同型暗号化に基づいたブロックチェーンデータ保護
Sunyaev et al. Distributed ledger technology
CN110419055B (zh) 基于利用零知识证明的账户票据模型的区块链数据保护
Kaur et al. Blockchain: A path to the future
JP6880255B2 (ja) ブロックチェーン機密トランザクションの管理
Gayvoronskaya et al. Blockchain
Bergquist Blockchain technology and smart contracts: privacy-preserving tools
Khettry et al. A detailed review on blockchain and its applications
Cha et al. A blockchain-based privacy preserving ticketing service
Srivastava et al. Event‐driven data alteration detection using block‐chain
Bauriya et al. Real-time cryptocurrency trading system
Sprankel Technical basis of digital currencies
KR102003731B1 (ko) 가상머신을 이용한 암호화폐 보호 시스템 및 방법
KR102018144B1 (ko) 가상화폐의 비밀키 관리방법
Pandey et al. Efficient quantum non-fungible tokens for blockchain
KR102003733B1 (ko) 망분리를 이용한 암호화폐 보호 시스템
Sanjay et al. Insights on blockchain frameworks for decentralized application deployment
Turfa The usage of decentralized applications for enhancing the donation process
Sharma et al. Blockchain and distributed ledger system
Werner et al. Anonymization of transactions in distributed ledger technologies
Bose et al. Cryptoeconomics
Appelbaum Consensus Mechanisms and Related Issues
Prabhu et al. Enhancing retail business and customer experience using blockchain approach
Huq et al. A hyperledger fabric based tamper proof decentralized land registry system for Bangladesh

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