KR20160050876A - 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법 - Google Patents

스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법 Download PDF

Info

Publication number
KR20160050876A
KR20160050876A KR1020140149999A KR20140149999A KR20160050876A KR 20160050876 A KR20160050876 A KR 20160050876A KR 1020140149999 A KR1020140149999 A KR 1020140149999A KR 20140149999 A KR20140149999 A KR 20140149999A KR 20160050876 A KR20160050876 A KR 20160050876A
Authority
KR
South Korea
Prior art keywords
transaction
private key
bit coin
smart card
bit
Prior art date
Application number
KR1020140149999A
Other languages
English (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 KR1020140149999A priority Critical patent/KR20160050876A/ko
Publication of KR20160050876A publication Critical patent/KR20160050876A/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/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
    • 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/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/322Aspects of commerce using mobile devices [M-devices]
    • 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/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/326Payment applications installed on the mobile devices
    • 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/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/327Short range or proximity payments by means of M-devices
    • G06Q20/3278RFID or NFC payments by means of M-devices
    • 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
    • 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/14Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using a plurality of keys or algorithms

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Finance (AREA)
  • Signal Processing (AREA)
  • Control Of Vending Devices And Auxiliary Devices For Vending Devices (AREA)

Abstract

본 발명은 스마트 카드에 저장된 공개키(Public Key)와 개인키(Private Key)를 이용한 비트코인(Bitcoin) 거래방법에 관한 것이다.
본 발명은 비트코인 거래 관리서버로부터 발급받은 거래자의 공개키와 개인키로 구성된 인증키 쌍(Authentication key pair)을 상기 거래자의 스마트 카드에 저장하는 인증키쌍 저장 단계와, 거래 단말기에 거래 상대방의 공개키를 포함하는 비트코인 거래 정보를 입력하는 비트코인 거래정보 입력 단계와, 상기 스마트 카드에 저장되어 있는 상기 거래자의 개인키를 상기 거래 단말기로 전송하는 개인키 전송 단계와, 상기 거래 단말기가 상기 스마트 카드로부터 전송받은 상기 거래자의 개인키로 상기 비트코인 거래 정보를 암호화하는 비트코인 거래정보 암호화 단계 및 상기 거래 단말기가 상기 거래자의 개인키로 암호화한 비트코인 거래 정보를 상기 비트코인 거래 관리서버가 관리하는 네크워크에 브로드캐스팅(Broadcasting)하는 비트코인 거래정보 브로드캐스팅 단계를 포함하여 구성된다.
본 발명에 따르면, 비트코인 거래에 필요한 거래자의 개인키와 공개키를 웹(web) 상이 아닌 거래자가 소지하는 스마트 카드에 보관함으로써, 보안성을 크게 강화할 수 있고, 추가적인 비용을 투자하지 않고 기존에 구축되어 있는 인프라를 이용할 수 있는 효과가 있다.

Description

스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법{BITCOIN DEALING METHOD USING PUBLIC KEY AND PRIVATE KEY STORED IN SMART CARD}
본 발명은 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법에 관한 것이다. 보다 구체적으로, 본 발명은 비트코인 거래에 필요한 거래자의 개인키와 공개키를 웹(web) 상이 아닌 거래자가 소지하는 스마트 카드에 보관함으로써, 보안성을 크게 강화할 수 있고, 추가적인 비용을 투자하지 않고 기존에 구축되어 있는 인프라를 이용할 수 있는 비트코인 거래방법에 관한 것이다.
비트코인(Bitcoin)으로 대표되는 인터넷 가상화폐는 개인 인증 및 화폐 거래를 위해 공개키 기반(Public Key Interface)의 암호 체계를 사용하고 있다. 인터넷 가상화폐의 공개키 기반 구조는 거래를 위한 공개 목적의 공개키와 해당 공개키에 종속적인 개인키로 구성되어 있으며, 공개키는 인터넷 가상화폐의 일종의 계좌번호에 해당한다.
인터넷 가상화폐 거래를 위해 공개키와 비밀키를 저장하기 위한 수단이 필요하며, 현재에는 가상화폐지갑(virtual money wallet)의 형태로 웹(web)에 저장하는 방식이 사용되고 있다. 웹에서 제공하는 가상화폐지갑의 경우, 사용자가 사용자 단말을 통해 아이디와 비밀번호로 로그인을 한 후, 웹 서버에 저장된 공개키와 비밀키를 사용자 단말로 다운로드받아 사용하는 방식이기 때문에, 아이디와 비밀번호가 유출되는 경우, 정당한 권리자의 계좌에 있는 인터넷 가상화폐를 도난당할 수 있는 위험이 상존한다는 문제점이 있다.
대한민국 공개특허공보 제10-2010-0132329호(공개일자: 2010년 12월 17일, 명칭: 전자화폐 거래 처리 시스템 및 전자화폐 거래 처리 방법) 대한민국 공개특허공보 제10-2007-0070958호(공개일자: 2007년 07월 04일, 명칭: 전자지갑 위탁 관리 시스템)
본 발명은 비트코인 거래에 필요한 거래자의 개인키와 공개키를 웹(web) 상이 아닌 거래자가 소지하는 스마트 카드에 보관함으로써, 보안성을 크게 강화할 수 있는 비트코인 거래방법을 제공하는 것을 기술적 과제로 한다.
또한, 본 발명은 추가적인 비용을 투자하지 않고 기존에 구축되어 있는 인프라를 이용하여 보안성이 강화된 비트코인 거래를 가능하게 하는 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법을 제공하는 것을 기술적 과제로 한다.
이러한 기술적 과제를 해결하기 위한 본 발명에 따른 스마트 카드에 저장된 공개키(Public Key)와 개인키(Private Key)를 이용한 비트코인(Bitcoin) 거래방법은 비트코인 거래 관리서버로부터 발급받은 거래자의 공개키와 개인키로 구성된 인증키 쌍(Authentication key pair)을 상기 거래자의 스마트 카드에 저장하는 인증키쌍 저장 단계와, 거래 단말기에 거래 상대방의 공개키를 포함하는 비트코인 거래 정보를 입력하는 비트코인 거래정보 입력 단계와, 상기 스마트 카드에 저장되어 있는 상기 거래자의 개인키를 상기 거래 단말기로 전송하는 개인키 전송 단계와, 상기 거래 단말기가 상기 스마트 카드로부터 전송받은 상기 거래자의 개인키로 상기 비트코인 거래 정보를 암호화하는 비트코인 거래정보 암호화 단계 및 상기 거래 단말기가 상기 거래자의 개인키로 암호화한 비트코인 거래 정보를 상기 비트코인 거래 관리서버가 관리하는 네크워크에 브로드캐스팅(Broadcasting)하는 비트코인 거래정보 브로드캐스팅 단계를 포함하여 구성된다.
본 발명에 따른 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법에 있어서, 상기 인증키쌍 저장 단계에서는, 상기 비트코인 거래 관리서버로부터 발급받은 상기 거래자의 개인키를 암호화하여 상기 스마트 카드에 설치된 비트코인 애플릿(Bitcoin Applet)에 저장하는 것을 특징으로 한다.
본 발명에 따른 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법은. 상기 인증키쌍 저장 단계 이후와 상기 비트코인 거래정보 입력 단계 이전에, 상기 비트코인 거래 관리서버로부터 상기 스마트 카드를 이용하는 거래자에 대한 인증을 받는 거래자 인증 단계를 더 포함하는 것을 특징으로 한다.
본 발명에 따른 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법에 있어서, 상기 거래자 인증 단계는 거래 단말기에 상기 거래자의 아이디와 비밀번호로 구성된 거래자 식별정보를 입력하는 거래자 식별정보 입력 단계와, 상기 거래 단말기가 상기 거래자 식별정보를 상기 비트코인 거래 관리서버로 전송하는 거래자 식별정보 전송 단계와, 상기 비트코인 거래 관리서버가 회원 데이터베이스를 참조하여 상기 거래자가 회원 가입된 정당한 거래자인지 여부를 확인하는 거래자 확인 단계 및 상기 비트코인 거래 관리서버가 상기 거래자에 대한 인증결과정보를 상기 거래 단말기로 전송하는 인증결과정보 전송 단계를 포함하는 것을 특징으로 한다.
본 발명에 따른 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법에 있어서, 상기 개인키 전송 단계에서는, 상기 거래자의 개인키가 저장되어 있는 스마트 카드를 상기 거래 단말기에 근접시킴으로써, 상기 스마트 카드에 저장되어 있는 상기 거래자의 개인키를 상기 거래 단말기로 무선 전송하는 것을 특징으로 한다.
본 발명에 따른 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법에 있어서, 상기 거래 단말기는 비트코인 거래를 지원하는 비트코인 거래 어플리케이션이 설치되어 있으며, 상기 스마트 카드와의 근거리 무선통신(Near Field Communication, NFC)을 지원하는 모바일 단말인 것을 특징으로 한다.
본 발명에 따른 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법에 있어서, 상기 거래 단말기는 상기 스마트 카드와의 근거리 무선통신 또는 유선통신을 지원하는 카드 리더기가 연결되어 있으며, 비트코인 거래를 지원하는 비트코인 거래 프로그램이 설치된 컴퓨터인 것을 특징으로 한다.
본 발명에 따른 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법에 있어서, 상기 거래 단말기는 비트코인 거래를 지원하는 비트코인 거래 프로그램이 상시 실행중이며, 상기 스마트 카드와의 근거리 무선통신을 지원하는 자동금융거래단말기(Automatic Teller's Machine, ATM)인 것을 특징으로 한다.
본 발명에 따르면, 비트코인 거래에 필요한 거래자의 개인키와 공개키를 웹(web) 상이 아닌 거래자가 소지하는 스마트 카드에 보관함으로써, 보안성을 크게 강화할 수 있는 비트코인 거래방법이 제공되는 효과가 있다.
또한, 추가적인 비용을 투자하지 않고 기존에 구축되어 있는 인프라를 이용하여 보안성이 강화된 비트코인 거래를 가능하게 하는 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법이 제공되는 효과가 있다.
도 1은 본 발명에 적용되는 비트코인 거래 원리를 설명하기 위한 도면이다.
도 2는 본 발명의 일 실시 예에 따른 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법이 수행되는 시스템 구성의 예를 나타낸 도면이다.
도 3은 본 발명의 일 실시 예에 따른 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법을 나타낸 도면이다.
본 발명의 실시 예를 설명하기에 앞서 도 1을 참조하여 본 발명에 적용되는 비트코인 거래 원리에 대하여 설명한다.
< 비트코인 서비스 주체 >
- 비트코인 거래 시스템은 P2P 전자화폐 거래 시스템으로서, 중앙 집중형이 아닌 P2P 분산 네트워크 기반의 전자화폐 거래 시스템이다. 즉, 비트코인 거래 기록은 따로 중앙 집중된 서버에 저장되는 것이 아니라, 거래 발생 시에, 1) 새로운 거래 내역이 모든 노드(node)에 알려지고, 2) 각 노드들은 새로운 거래 내역을 블록(block)에 취합하고, 3) 각 노드들은 그 블록에 대한 작업증명을 찾는 과정을 수행하고, 4) 어떤 노드가 작업증명을 성공적으로 수행했을 때, 모든 노드에게 그 블록을 전송하고, 5) 노드들은 그 블록의 모든 거래가 이전에 쓰이지 않고 유효한 경우에만 승인하고, 6) 노드들은 자신이 승인한 블록의 해시(hash)를 이전 해시로 사용하여 다음 블록을 생성하는 과정을 통해 그 블록이 승인되었다는 의사를 나타낸다.
비트코인 거래소는, 비트코인을 예를 들어, 증권 거래소처럼 해당 거래소를 이용하는 사람들이 서로 사고 팔수 있는 거래소의 역할을 수행하며, 이를 출금 즉, 현물화할 수 있는 서비스를 제공한다.
비트코인 사용자가 비트코인 거래소가 제공하는 서비스에 가입하면, 비트코인 지갑(개인의 공개키 / 개인키 쌍)을 자동적으로 생성하고, 일반적으로 각 거래소의 서버에 사용자의 공개키와 개인키를 저장할 수도 있으나, 본 발명에서는 공개키와 개인키를 보안성이 우수한 스마트 카드에 저장한다.
서로 다른 거래소를 사용하고 있는 비트코인 사용자들이라도, 상대방의 공개키만 있으면 비트코인을 송금할 수 있다.
< 비트코인 거래 플로우 >
비트코인을 다른 비트코인 사용자에게 송금하는 경우, 1) 송금자가 수취인의 공개키 주소를 전송받고, 2) 송금자가 송금자 단말을 통해 비트코인 지갑 서비스 프로그램을 실행하고, 3) 송금자가 아이디와 비밀번호를 입력하여 로그인하고, 4) 비트코인 지갑 서비스 프로그램에서 비트코인 송금 기능을 선택하고, 5) 수취인의 공개키 및 송금할 비트코인 값을 입력하고, 6) 송금함으로써, 비트코인 송금 거래가 완료된다.
비트코인을 다른 비트코인 사용자로부터 수취하는 경우, 1) 송금자에게 본인 즉, 수취인의 공개키 주소를 전송하고, 2) 송금자가 수취인에게 비트코인을 송금하고, 3) 수취인이 수취인 단말을 통해 비트코인 지갑 서비스 프로그램을 실행하여, 어느 공개키 주소로부터 얼마의 비트코인이 입금되었는지 확인 함으로써, 비트코인 수취 거래가 완료된다.
< 비트코인 거래 시의 데이터 플로우 >
비트코인의 창시자로 알려진 사토시 나카모토(S. Nakamoto)는 비트코인을 "디지털 서명의 연속"으로 연속으로 정의하고 있으며, 비트코인 거래 시의 주요 데이터 플로우는 다음과 같다.
각 비트코인 전자지갑 소유자들은 이전까지의 거래 내역에 다음 소유자의 공개키를 부가항 후에 자신의 비밀키로 암호화하는 디지털 서명을 하고 다음 소유자에게 전송한다.
비트코인을 전송받은 다음 소유자는 이를 통해 서명 소유자들의 체인과 서명들을 검증할 수 있다.
기본적으로 거래 데이터는 공개키 기반의 서명 값으로 소유자를 검증한다.
각 거래 데이터는 비트코인 네트워크에 참여한 노드들에게 전달되며, 비트코인 거래를 약 10분 단위로 모은 값을 블록, 현재까지의 블록이 모두 이어진 것은 블록 체인이라고 한다.
가장 기본적인 거래 1개의 데이터는 이전 거래의 데이터에 다음 소유자의 공개키를 덧붙인 뒤에 자신의 개인키로 암호화 하는 디지털 서명을 하고 데이터를 넘긴다. 비트코인을 받는 사람은 서명 소유자들의 체인과 서명들을 검증할 수 있다.
이하에서는 본 발명의 바람직한 실시 예를 상세히 설명한다.
도 2는 본 발명의 일 실시 예가 수행되는 시스템 구성의 예를 나타낸 도면이고, 도 3은 본 발명의 일 실시 예에 따른 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법을 나타낸 도면이다.
도 2 및 도 3을 참조하면, 본 발명의 일 실시 예에 따른 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법은 인증키쌍 저장 단계(S10), 거래자 인증 단계(S20), 비트코인 거래정보 입력 단계(S40), 개인키 전송 단계(S50), 비트코인 거래정보 암호화 단계(S60) 및 비트코인 거래정보 브로드캐스팅 단계(S70)를 포함하여 구성된다.
인증키쌍 저장 단계(S10)에서는, 비트코인 거래 관리서버(10)로부터 발급받은 거래자의 공개키와 개인키로 구성된 인증키 쌍(Authentication key pair)을 거래자가 소유하는 스마트 카드(30)에 저장하는 과정이 수행된다.
인증서키쌍 저장 단계 및 이에 시간적으로 선행하는 절차에 대하여 설명하면 다음과 같다.
먼저, 거래자가 비트코인 거래의 관리주체인 비트코인 거래소에 회원 가입하면, 비트코인 거래소는 거래자에게 스마트 카드(30)를 발급한다. 회원 가입은 거래자가 거래자 단말을 통해 비트코인 거래소가 운영하는 비트코인 거래 관리서버(10)에 접속하여 수행할 수 있다.
하나의 예로, 비트코인 거래소는 회원 가입한 거래자에게 비트코인 거래에 필요한 공개키와 개인키가 저장되어 있는 비트코인 애플릿(Bitcoin Applet)이 설치된 상태의 스마트 카드(30)를 발급할 수 있다.
다른 예로, 비트코인 거래소는 회원 가입한 거래자에게 비트코인 거래에 필요한 공개키와 개인키가 저장되어 있지 않은 상태의 비트코인 애플릿(Bitcoin Applet)이 설치된 스마트 카드(30)를 발급할 수 있다. 이 경우, 스마트 카드(30)를 발급받은 거래자는 거래자 단말을 통해 비트코인 거래 관리서버(10)에 접속하여 공개키와 개인키의 생성을 요청하여 전송받고, 비트코인 거래 관리서버(10)로부터 전송받은 공개키와 개인키를 거래자 단말이 스마트 카드(30)로 전송하고, 거래자 단말로부터 전송받은 공개키와 개인키를 스마트 카드(30)에 설치된 비트코인 애플릿에 저장한다.
또 다른 예로, 비트코인 거래소는 회원 가입한 거래자에게 비트코인 애플릿이 설치되지 않은 상태의 스마트 카드(30)를 발급할 수도 있다. 이 경우에는, 거래자가 거래 단말기(20)를 통해 비트코인 거래 관리서버(10)에 접속하여, 비트코인 애플릿과 공개키 및 개인키를 전송받아 최종적으로 이들을 스마트 카드(30)에 설치 및 저장하는 과정이 수행된다.
거래 단말기(20)와 스마트 카드(30) 간의 데이터 교환은 근거리 무선통신(Near Field Communication, NFC) 방식으로 수행되는 것이 바람직하지만, 유선 통신 방식도 적용 가능하다.
한편, 거래 단말기(20)와 관련하여, 비트코인 거래 관리서버(10)가 관리하는 네트워크에 접속하여 비트코인 거래에 참여한 여러 단말과 통신할 수 있고, 스마트 카드(30)와의 데이터 교환을 위한 통신 기능을 지원하고, 비트코인 거래를 지원하는 어플리케이션 또는 프로그램을 실행할 수 있는 연산 능력을 구비하는 조건을 만족시키는 어떤 단말이라도 거래 단말기(20)로 적용 가능하다.
하나의 예로, 거래 단말기(20)는 비트코인 거래를 지원하는 비트코인 거래 어플리케이션이 설치되어 있으며, 스마트 카드(30)와의 근거리 무선통신(Near Field Communication, NFC)을 지원하는 모바일 단말일 수 있다.
다른 예로, 거래 단말기(20)는 스마트 카드(30)와의 근거리 무선통신 또는 유선통신을 지원하는 카드 리더기가 연결되어 있으며, 비트코인 거래를 지원하는 비트코인 거래 프로그램이 설치된 컴퓨터일 수 있다.
또 다른 예로, 거래 단말기(20)는 비트코인 거래를 지원하는 비트코인 거래 프로그램이 상시 실행중이며, 스마트 카드(30)와의 근거리 무선통신을 지원하는 자동금융거래단말기(Automatic Teller's Machine, ATM)일 수 있다.
한편, 보안성 강화를 위하여 이러한 인증키쌍 저장 단계(S10)는 비트코인 거래 관리서버(10)로부터 발급받은 거래자의 개인키를 암호화하여 스마트 카드(30)에 설치된 비트코인 애플릿에 저장하도록 구성될 수 있다.
거래자 인증 단계(S20)에서는, 비트코인 거래 관리서버(10)로부터 스마트 카드(30)를 이용하는 거래자에 대한 인증을 받는 과정이 수행된다.
예를 들어, 이러한 거래자 인증 단계(S20)는 거래자 식별정보 입력 단계(S22), 거래자 식별정보 전송 단계(S24), 거래자 확인 단계(S26) 및 인증결과정보 전송 단계(S28)를 포함하여 구성될 수 있다.
거래자 식별정보 입력 단계(S22)에서는, 비트코인을 거래하려는 거래자가 거래 단말기(20)에 거래자의 아이디와 비밀번호로 구성된 거래자 식별정보를 입력하는 과정이 수행된다.
거래자 식별정보 전송 단계(S24)에서는, 거래 단말기(20)가 입력받은 거래자 식별정보를 비트코인 거래 관리서버(10)로 전송하여 인증을 요청하는 과정이 수행된다.
거래자 확인 단계(S26)에서는, 비트코인 거래 관리서버(10)가 회원 데이터베이스를 참조하여 거래자가 회원 가입된 정당한 거래자인지 여부를 확인하는 과정이 수행된다.
인증결과정보 전송 단계(S28)에서는, 비트코인 거래 관리서버(10)가 거래자에 대한 인증결과정보를 거래 단말기(20)로 전송하는 과정이 수행된다.
다음으로 단계 S30에서는, 비트코인 거래 관리서버(10)로부터 인증결과정보를 전송받은 거래 단말기(20)가 인증 결과에 대응하는 후속 처리 과정을 실행시키는 과정이 수행된다. 즉, 인증에 성공한 경우에는 비트코인 거래정보 입력 단계(S40)가 실행되고, 인증에 실패한 경우에는 거래자 인증 단계(S20)의 초기 과정인 거래자 식별정보 입력 단계(S22)로 전환되도록 구성될 수 있다. 물론 인증에 실패한 경우, 비트코인 거래 과정이 종결되도록 구성될 수도 있다.
비트코인 거래정보 입력 단계(S40)에서는, 인증에 성공한 거래자가 거래 단말기(20)에 거래 상대방의 공개키를 포함하는 비트코인 거래 정보를 입력하는 과정이 수행된다. 여기서, 거래 상대방의 공개키는 거래 상대방을 식별할 수 있는 주소에 대한 정보로서, 보다 구체적으로는, 거래 상대방의 비트코인 저장소의 주소에 대한 정보이다. 예를 들어, 비트코인 송금 거래의 경우, 거래 상대방의 공개키 이외에도 거래자가 입력하는 비트코인 거래 정보에는 비트코인 송금액에 대한 정보가 포함된다.
개인키 전송 단계(S50)에서는, 암호화를 위하여 스마트 카드(30)에 저장되어 있는 거래자의 개인키를 거래 단말기(20)로 전송하는 과정이 수행된다.
예를 들어, 개인키 전송 단계(S50)는, 거래자의 개인키가 저장되어 있는 스마트 카드(30)를 거래 단말기(20)에 근접시킴으로써, 스마트 카드(30)에 저장되어 있는 거래자의 개인키가 거래 단말기(20)로 무선 전송되도록 구성될 수 있다.
비트코인 거래정보 암호화 단계(S60)에서는, 거래 단말기(20)가 스마트 카드(30)로부터 전송받은 거래자의 개인키로 비트코인 거래 정보를 암호화하는 과정이 수행된다. 예를 들어, 비트코인 거래정보 암호화 단계(S60)에서는, 비트코인 거래 정보의 일부 정보에 대하여 해시 함수(hash function)를 적용하여 해싱함으로써, 연산량을 줄일 수 있다.
비트코인 거래정보 브로드캐스팅 단계(S70)에서는, 거래 단말기(20)가 거래자의 개인키로 암호화한 비트코인 거래 정보를 비트코인 거래 관리서버(10)가 관리하는 네크워크에 브로드캐스팅(Broadcasting)하는 과정이 수행된다. 비트코인 거래정보 브로드캐스팅 단계(S70)가 실행된 이후에는, 거래 상대방 단말(40)을 포함하여 네트워크에 접속한 모든 거래 참여자 단말(50)을 통해 해당 비트코인 거래 정보를 확인할 수 있다.
다음으로 단계 S80에서는, 거래 상대방이 거래 상대방 단말(40)에 설치된 비트코인 거래 어플리케이션 또는 프로그램을 실행시켜 비트코인 거래 정보를 확인하는 과정이 수행된다. 거래자가 거래 상대방의 공개키를 포함하는 비트코인 거래 정보를 자신 즉, 거래자의 개인키로 암호화하여 브로드캐스팅하였으므로, 거래 상대방은 자신의 공개키를 이용하여 암호화를 해제할 수 있다.
이상에서 상세히 설명한 바와 같이 본 발명에 따르면, 비트코인 거래에 필요한 거래자의 개인키와 공개키를 웹(web) 상이 아닌 거래자가 소지하는 스마트 카드에 보관함으로써, 보안성을 크게 강화할 수 있는 비트코인 거래방법이 제공되는 효과가 있다.
또한, 추가적인 비용을 투자하지 않고 기존에 구축되어 있는 인프라를 이용하여 보안성이 강화된 비트코인 거래를 가능하게 하는 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법이 제공되는 효과가 있다.
이상에서 본 발명에 대한 기술사상을 첨부된 도면과 함께 서술하였지만 이는 본 발명의 바람직한 실시 예를 예시적으로 설명한 것이지 본 발명을 한정하는 것은 아니다. 또한, 이 기술 분야의 통상의 지식을 가진 자라면 누구나 본 발명의 기술사상의 범주를 이탈하지 않는 범위 내에서 다양한 변형 및 모방이 가능함은 명백한 사실이다.
10: 비트코인 거래 관리서버
20: 거래 단말기
30: 스마트 카드
40: 거래 상대방 단말
50: 거래 참여자 단말
S10: 인증키쌍 저장 단계
S20: 거래자 인증 단계
S22: 거래자 식별정보 입력 단계
S24: 거래자 식별정보 전송 단계
S26: 거래자 확인 단계
S28: 인증결과정보 전송 단계
S40: 비트코인 거래정보 입력 단계
S50: 개인키 전송 단계
S60: 비트코인 거래정보 암호화 단계
S70: 비트코인 거래정보 브로드캐스팅 단계

Claims (8)

  1. 스마트 카드에 저장된 공개키(Public Key)와 개인키(Private Key)를 이용한 비트코인(Bitcoin) 거래방법에 있어서,
    비트코인 거래 관리서버로부터 발급받은 거래자의 공개키와 개인키로 구성된 인증키 쌍(Authentication key pair)을 상기 거래자의 스마트 카드에 저장하는 인증키쌍 저장 단계;
    거래 단말기에 거래 상대방의 공개키를 포함하는 비트코인 거래 정보를 입력하는 비트코인 거래정보 입력 단계;
    상기 스마트 카드에 저장되어 있는 상기 거래자의 개인키를 상기 거래 단말기로 전송하는 개인키 전송 단계;
    상기 거래 단말기가 상기 스마트 카드로부터 전송받은 상기 거래자의 개인키로 상기 비트코인 거래 정보를 암호화하는 비트코인 거래정보 암호화 단계; 및
    상기 거래 단말기가 상기 거래자의 개인키로 암호화한 비트코인 거래 정보를 상기 비트코인 거래 관리서버가 관리하는 네크워크에 브로드캐스팅(Broadcasting)하는 비트코인 거래정보 브로드캐스팅 단계를 포함하는, 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법.
  2. 제1항에 있어서,
    상기 인증키쌍 저장 단계에서는, 상기 비트코인 거래 관리서버로부터 발급받은 상기 거래자의 개인키를 암호화하여 상기 스마트 카드에 설치된 비트코인 애플릿(Bitcoin Applet)에 저장하는 것을 특징으로 하는, 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법.
  3. 제1항에 있어서,
    상기 인증키쌍 저장 단계 이후와 상기 비트코인 거래정보 입력 단계 이전에,
    상기 비트코인 거래 관리서버로부터 상기 스마트 카드를 이용하는 거래자에 대한 인증을 받는 거래자 인증 단계를 더 포함하는 것을 특징으로 하는, 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법.
  4. 제3항에 있어서,
    상기 거래자 인증 단계는
    거래 단말기에 상기 거래자의 아이디와 비밀번호로 구성된 거래자 식별정보를 입력하는 거래자 식별정보 입력 단계;
    상기 거래 단말기가 상기 거래자 식별정보를 상기 비트코인 거래 관리서버로 전송하는 거래자 식별정보 전송 단계;
    상기 비트코인 거래 관리서버가 회원 데이터베이스를 참조하여 상기 거래자가 회원 가입된 정당한 거래자인지 여부를 확인하는 거래자 확인 단계; 및
    상기 비트코인 거래 관리서버가 상기 거래자에 대한 인증결과정보를 상기 거래 단말기로 전송하는 인증결과정보 전송 단계를 포함하는 것을 특징으로 하는, 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법.
  5. 제1항에 있어서,
    상기 개인키 전송 단계에서는, 상기 거래자의 개인키가 저장되어 있는 스마트 카드를 상기 거래 단말기에 근접시킴으로써, 상기 스마트 카드에 저장되어 있는 상기 거래자의 개인키를 상기 거래 단말기로 무선 전송하는 것을 특징으로 하는, 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법.
  6. 제1항에 있어서,
    상기 거래 단말기는 비트코인 거래를 지원하는 비트코인 거래 어플리케이션이 설치되어 있으며, 상기 스마트 카드와의 근거리 무선통신(Near Field Communication, NFC)을 지원하는 모바일 단말인 것을 특징으로 하는, 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법.
  7. 제1항에 있어서,
    상기 거래 단말기는 상기 스마트 카드와의 근거리 무선통신 또는 유선통신을 지원하는 카드 리더기가 연결되어 있으며, 비트코인 거래를 지원하는 비트코인 거래 프로그램이 설치된 컴퓨터인 것을 특징으로 하는, 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법.
  8. 제1항에 있어서,
    상기 거래 단말기는 비트코인 거래를 지원하는 비트코인 거래 프로그램이 상시 실행중이며, 상기 스마트 카드와의 근거리 무선통신을 지원하는 자동금융거래단말기(Automatic Teller's Machine, ATM)인 것을 특징으로 하는, 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법.
KR1020140149999A 2014-10-31 2014-10-31 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법 KR20160050876A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020140149999A KR20160050876A (ko) 2014-10-31 2014-10-31 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140149999A KR20160050876A (ko) 2014-10-31 2014-10-31 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법

Publications (1)

Publication Number Publication Date
KR20160050876A true KR20160050876A (ko) 2016-05-11

Family

ID=56025746

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140149999A KR20160050876A (ko) 2014-10-31 2014-10-31 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법

Country Status (1)

Country Link
KR (1) KR20160050876A (ko)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20170137661A (ko) * 2016-06-03 2017-12-13 국민대학교산학협력단 익명성 보장 복권관리방법
KR20180079847A (ko) * 2017-01-03 2018-07-11 아주대학교산학협력단 블록체인과 dht를 이용한 p2p 거래 방법 및 장치
KR20180102269A (ko) * 2017-03-07 2018-09-17 서강대학교산학협력단 블록체인 기반 외부 서비스 지원 시스템 및 그 방법
KR20190012969A (ko) 2017-07-31 2019-02-11 서강대학교산학협력단 블록체인을 기반으로 한 데이터 접근 관리 시스템 및 데이터 접근 관리 방법
KR101923943B1 (ko) * 2018-04-20 2019-02-22 주식회사 클라우드퓨전 보안이 강화된 암호화폐 송금 시스템 및 방법
KR20190024601A (ko) * 2017-08-28 2019-03-08 김상한 가상화폐 거래 시스템 및 방법
WO2019054828A1 (ko) * 2017-09-15 2019-03-21 김덕중 가상 화폐를 이용하여 카드 결제를 수행하는 방법
WO2019054823A1 (ko) * 2017-09-15 2019-03-21 김덕중 가상 화폐를 이용하여 atm 거래를 수행하는 방법
KR20190084620A (ko) * 2018-01-09 2019-07-17 주식회사 골든블로코 이중 코인을 이용한 금융 거래 처리 시스템
KR20190098397A (ko) * 2018-02-14 2019-08-22 주식회사 코드박스 가상화폐의 비밀키 관리방법
KR102003731B1 (ko) * 2018-04-20 2019-08-28 주식회사 클라우드퓨전 가상머신을 이용한 암호화폐 보호 시스템 및 방법
KR102003733B1 (ko) * 2018-04-20 2019-08-28 주식회사 클라우드퓨전 망분리를 이용한 암호화폐 보호 시스템
WO2019189948A1 (ko) * 2018-03-26 2019-10-03 누리플렉스 홀딩스 아이엔씨 거래 시스템 및 거래 방법
KR20190116672A (ko) 2018-04-05 2019-10-15 주식회사 에스씨테크원 가상화폐 전자지갑 키관리 기능을 가지는 보안카드 장치 및 가상화폐 전자지갑 키관리 방법
KR102052835B1 (ko) * 2018-07-31 2020-01-08 중앙대학교 산학협력단 이중 지출 방지를 위한 수신자 지향 트랜잭션 검증 방법 및 장치
US10661594B2 (en) 2018-05-18 2020-05-26 Adam Trexler Structure for secure containment of information
KR20200060723A (ko) * 2017-10-09 2020-06-01 아메리칸 익스프레스 트레블 릴레이티드 서비스즈 컴퍼니, 아이엔씨. 로열티 포인트 분배를 위한 시스템 및 방법
KR102139008B1 (ko) * 2019-07-22 2020-07-28 이화여자대학교 산학협력단 퍼블릭 블록체인 환경에서 개인정보보호를 위한 거래방법
KR20200099746A (ko) * 2019-02-15 2020-08-25 김세진 헌혈 관리 방법 및 시스템
US11397962B2 (en) 2017-10-09 2022-07-26 American Express Travel Related Services Company, Inc. Loyalty point distributions using a decentralized loyalty ID
US11699166B2 (en) 2017-10-09 2023-07-11 American Express Travel Related Services Company, Inc. Multi-merchant loyalty point partnership

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20170137661A (ko) * 2016-06-03 2017-12-13 국민대학교산학협력단 익명성 보장 복권관리방법
KR20180079847A (ko) * 2017-01-03 2018-07-11 아주대학교산학협력단 블록체인과 dht를 이용한 p2p 거래 방법 및 장치
KR20180102269A (ko) * 2017-03-07 2018-09-17 서강대학교산학협력단 블록체인 기반 외부 서비스 지원 시스템 및 그 방법
KR20190012969A (ko) 2017-07-31 2019-02-11 서강대학교산학협력단 블록체인을 기반으로 한 데이터 접근 관리 시스템 및 데이터 접근 관리 방법
KR20190024601A (ko) * 2017-08-28 2019-03-08 김상한 가상화폐 거래 시스템 및 방법
WO2019054828A1 (ko) * 2017-09-15 2019-03-21 김덕중 가상 화폐를 이용하여 카드 결제를 수행하는 방법
WO2019054823A1 (ko) * 2017-09-15 2019-03-21 김덕중 가상 화폐를 이용하여 atm 거래를 수행하는 방법
KR20200060723A (ko) * 2017-10-09 2020-06-01 아메리칸 익스프레스 트레블 릴레이티드 서비스즈 컴퍼니, 아이엔씨. 로열티 포인트 분배를 위한 시스템 및 방법
US11449887B2 (en) 2017-10-09 2022-09-20 American Express Travel Related Services Company, Inc. Systems and methods for loyalty point distribution
US11397962B2 (en) 2017-10-09 2022-07-26 American Express Travel Related Services Company, Inc. Loyalty point distributions using a decentralized loyalty ID
US11699166B2 (en) 2017-10-09 2023-07-11 American Express Travel Related Services Company, Inc. Multi-merchant loyalty point partnership
KR20210157917A (ko) * 2017-10-09 2021-12-29 아메리칸 익스프레스 트레블 릴레이티드 서비스즈 컴퍼니, 아이엔씨. 로열티 포인트 분배를 위한 시스템 및 방법
KR20190084620A (ko) * 2018-01-09 2019-07-17 주식회사 골든블로코 이중 코인을 이용한 금융 거래 처리 시스템
KR20190098397A (ko) * 2018-02-14 2019-08-22 주식회사 코드박스 가상화폐의 비밀키 관리방법
WO2019189948A1 (ko) * 2018-03-26 2019-10-03 누리플렉스 홀딩스 아이엔씨 거래 시스템 및 거래 방법
KR20190116672A (ko) 2018-04-05 2019-10-15 주식회사 에스씨테크원 가상화폐 전자지갑 키관리 기능을 가지는 보안카드 장치 및 가상화폐 전자지갑 키관리 방법
KR102003733B1 (ko) * 2018-04-20 2019-08-28 주식회사 클라우드퓨전 망분리를 이용한 암호화폐 보호 시스템
KR102003731B1 (ko) * 2018-04-20 2019-08-28 주식회사 클라우드퓨전 가상머신을 이용한 암호화폐 보호 시스템 및 방법
KR101923943B1 (ko) * 2018-04-20 2019-02-22 주식회사 클라우드퓨전 보안이 강화된 암호화폐 송금 시스템 및 방법
US10661594B2 (en) 2018-05-18 2020-05-26 Adam Trexler Structure for secure containment of information
US11104177B2 (en) 2018-05-18 2021-08-31 Adam Trexler Structure for secure containment of information
US11446952B2 (en) 2018-05-18 2022-09-20 Adam Trexler Structure for secure containment of information
KR102052835B1 (ko) * 2018-07-31 2020-01-08 중앙대학교 산학협력단 이중 지출 방지를 위한 수신자 지향 트랜잭션 검증 방법 및 장치
KR20200099746A (ko) * 2019-02-15 2020-08-25 김세진 헌혈 관리 방법 및 시스템
KR102139008B1 (ko) * 2019-07-22 2020-07-28 이화여자대학교 산학협력단 퍼블릭 블록체인 환경에서 개인정보보호를 위한 거래방법

Similar Documents

Publication Publication Date Title
KR20160050876A (ko) 스마트 카드에 저장된 공개키와 개인키를 이용한 비트코인 거래방법
US20210314313A1 (en) Certificate issuing system based on block chain
KR20170056332A (ko) 비트코인을 이용한 오프라인 지불결제 시스템 및 그 방법
CN109155731A (zh) 密码交易的管理
CN101216915B (zh) 安全移动支付方法
KR20190115553A (ko) 블록체인 기반 스마트 컨트랙트를 이용한 정보 검증 기반 암호화폐 거래 제공 방법
CN105119933A (zh) 一种利用多移动终端进行联机交易的处理方法
US20230237476A1 (en) Electronic wallet, server for executing the same, and method for atomic exchange of blockchain tokens using the server
WO2019107000A1 (ja) 情報処理装置、情報処理システム、および情報処理方法、並びにプログラム
KR20190115552A (ko) 블록체인 기반 스마트 컨트랙트를 이용한 다중 암호화폐 거래 제공 방법
KR20200079634A (ko) 트레이딩 마이닝 거래 시스템과 이를 이용한 리워드 서비스 제공 방법
KR20190115551A (ko) 블록체인 기반 스마트 컨트랙트를 이용한 암호화폐 거래 제공 방법
KR20190065832A (ko) 암호화폐를 이용한 음파 결제 방법
KR20190115555A (ko) 블록체인 기반 스마트 컨트랙트를 이용한 지갑과 사용자 연계 상태 인증 기반 암호화폐 거래 제공 방법
KR20190115554A (ko) 블록체인 기반 스마트 컨트랙트를 이용한 지갑 연계 상태 인증 기반 암호화폐 거래 제공 방법
KR20190083077A (ko) 무선장치와 암호화폐를 이용한 앱 연동 기반 비동기식 역방향 결제 방법
KR20190083286A (ko) 음파장치와 암호화폐를 이용한 앱 연동 기반 비동기식 역방향 결제 방법
KR20210010396A (ko) 가상자산의 주소 공증 방법 및 장치
KR20190115558A (ko) 블록체인 기반 스마트 컨트랙트를 이용한 채널 인증 기반 암호화폐 거래 제공 방법
KR20190115557A (ko) 블록체인 기반 스마트 컨트랙트를 이용한 다중 채널 인증 기반 암호화폐 거래 제공 방법
KR20190080653A (ko) 무선장치와 암호화폐를 이용한 앱 연동 기반 비동기식 역방향 결제 방법
KR20190083076A (ko) 무선장치와 암호화폐를 이용한 앱 연동 기반 비동기식 역방향 결제 방법
KR20190080652A (ko) 무선장치와 암호화폐를 이용한 앱 연동 기반 비동기식 역방향 결제 방법
KR20190083098A (ko) 무선장치와 암호화폐를 이용한 비동기식 역방향 결제 방법
KR20190080651A (ko) 무선장치와 암호화폐를 이용한 앱 연동 기반 비동기식 역방향 결제 방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application