[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR101944528B1 - Virtual currency wallet system - Google Patents

Virtual currency wallet system Download PDF

Info

Publication number
KR101944528B1
KR101944528B1 KR1020180005900A KR20180005900A KR101944528B1 KR 101944528 B1 KR101944528 B1 KR 101944528B1 KR 1020180005900 A KR1020180005900 A KR 1020180005900A KR 20180005900 A KR20180005900 A KR 20180005900A KR 101944528 B1 KR101944528 B1 KR 101944528B1
Authority
KR
South Korea
Prior art keywords
virtual currency
virtual
wallet
transaction
transmission
Prior art date
Application number
KR1020180005900A
Other languages
Korean (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 KR1020180005900A priority Critical patent/KR101944528B1/en
Priority to PCT/KR2018/004544 priority patent/WO2019083106A1/en
Application granted granted Critical
Publication of KR101944528B1 publication Critical patent/KR101944528B1/en

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
    • 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/3674Payment 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 involving authentication
    • 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/3827Use of message hashing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y04INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
    • Y04SSYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
    • Y04S50/00Market activities related to the operation of systems integrating technologies related to power network operation or related to communication or information technologies
    • Y04S50/12Billing, invoicing, buying or selling transactions or other related activities, e.g. cost or usage evaluation

Landscapes

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

Abstract

The present invention relates to a virtual currency wallet system. The virtual currency wallet system according to an embodiment of the present invention is a hierarchical deterministic virtual currency wallet structure including a root seed for generating a virtual currency address linked to the hierarchical deterministic virtual currency wallet structure, a virtual currency wallet generating a private key linked to the virtual currency address, and a wallet interface receiving the virtual currency address, generating transaction information linked to transmission and reception of virtual currency data in response to a request from a user terminal, and storing the transaction information in a blockchain network by communication with the blockchain network. The virtual currency wallet receives the transaction information from the wallet interface, generates response information (signing data) with respect to the transaction information based on the private key, transmits the information to the wallet interface, and communicates with the wallet interface via a dedicated network. Communication packets can be periodically encrypted.

Description

가상통화 지갑 시스템{VIRTUAL CURRENCY WALLET SYSTEM}{VIRTUAL CURRENCY WALLET SYSTEM}

본원은 가상통화 지갑 및 지갑 인터페이스를 포함하는 가상통화 지갑 시스템에 관한 것이다.The present invention relates to a virtual currency wallet system including a virtual currency wallet and wallet interface.

최근, 온라인 거래상에서 블록체인 기반의 디지털 가상통화가 사용되고 있으며, 비트코인, 이더리움, 리플 등 다양한 종류의 가상통화가 사용되고 있다. 가상통화의 거래는 기존의 명목 통화(fiat currency)의 거래와는 달리 중앙권한이나 은행이 없는 운영을 위해 동등계층간 통신망(P2P : peer-to-peer network) 기반의 분산 데이터베이스에 의해 이루어지며, 공개 키 암호 방식 기반으로 거래 및 송수신이 수행된다.In recent years, digital virtual calls based on block chains have been used in online transactions, and various types of virtual calls such as bit coin, etherium, and ripple have been used. Unlike traditional fiat currency transactions, virtual currency transactions are made up of distributed databases based on peer-to-peer networks (P2P) for centralized or bank-free operation, Transactions and transmission and reception are performed based on the public key cryptosystem.

가상통화를 매수하려는 사용자는 가상통화 거래소에 가상통화 지갑을 개설하고, 현금과 이에 상응하는 가상통화를 거래하게 된다. 또한, 매수가 완료된 가상통화를 주고받는 거래가 가능하며, 이때 사용자가 매수하고 확보한 가상통화의 데이터는 원장에 업데이트 되어 기록될 수 있다.A user who tries to buy a virtual currency opens a virtual currency wallet at the virtual currency exchange and trades cash and the corresponding virtual currency. In addition, it is possible to exchange transactions in which a purchased virtual currency is exchanged, and data of a virtual currency purchased and secured by the user can be updated and recorded in the ledger.

이러한 가상통화의 송수신과 관련된 가상통화의 거래는 가상통화 거래시 가장 중요한 개인 식별자(Private Key)가 저장된 가상통화 지갑이 가상통화 거래소에 귀속되고, 가상통화 거래소와 가상통화 블록체인 네트워크가 공개 네트워크로 연결되어 있어 가상통화 거래소에 대한 외부의 해킹에 의해 사용자의 가상통화 계좌 또는 지갑 정보가 손실 또는 해킹될 위험성이 있다. 특히, 개인 식별자가 해킹되는 경우, 엄청난 금전적 손실을 발생시킬 수 있는 문제점이 있다. The transaction of the virtual currency related to the transmission / reception of the virtual currency is performed by the virtual currency exchange in which the virtual currency wall storing the most important private key (private key) is transferred to the virtual currency exchange, There is a risk that the user's virtual currency account or wallet information is lost or hacked by an external hacking to the virtual currency exchange. In particular, when a personal identifier is hacked, there is a problem that a huge financial loss can be caused.

본원의 배경이 되는 기술은 한국등록특허공보 제10-1694455호(등록일: 2017.01.03)에 개시되어 있다.The background technology of the present application is disclosed in Korean Patent Registration No. 10-1694455 (Registered Date: 2017.01.03).

본원은 전술한 종래 기술의 문제점을 해결하기 위한 것으로서, 가상통화 지갑과 지갑 인터페이스를 분리하고, 가상통화 지갑에서 가상통화 거래에 필요한 개인 식별자를 관리하여 보안성을 확보할 수 있는 가상통화 지갑 시스템을 제공하는 것을 목적으로 한다.It is an object of the present invention to provide a virtual currency wallet system capable of securing security by separating a virtual currency wallet and a wallet interface and managing a personal identifier necessary for a virtual currency transaction in a virtual currency wallet The purpose is to provide.

또한, 본원은 전술한 종래 기술의 문제점을 해결하기 위한 것으로서, 개인 식별자를 생성 및 관리하는 가상통화 지갑을 내부 망에서도 오프라인 상태를 유지하며, 지갑 인터페이스를 통한 가상통화 전송 원문의 수신 및 가상통화 전송 원문에 대한 응답 정보의 전송 시에만 온라인 상태를 유지함으로써, 보안성을 확보할 수 있는 가상통화 지갑 시스템을 제공하는 것을 목적으로 한다.It is another object of the present invention to solve the above-mentioned problems of the prior art, and it is an object of the present invention to provide a virtual call purse which generates and manages a personal identifier is kept offline in the internal network, It is an object of the present invention to provide a virtual currency wallet system capable of securing security by maintaining an online state only at the time of transmitting response information to a original text.

다만, 본원의 실시예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제들도 한정되지 않으며, 또 다른 기술적 과제들이 존재할 수 있다.It should be understood, however, that the technical scope of the embodiments of the present invention is not limited to the above-described technical problems, and other technical problems may exist.

상기한 기술적 과제를 달성하기 위한 기술적 수단으로서, 본원의 일 실시예에 따른 가상통화 지갑 시스템은, 계층적 결정성 기반의 가상통화 지갑구조로서, 계층적 결정성 기반의 가상통화 지갑구조와 연계된 가상통화 주소를 생성하기 위한 루트 시드 및 상기 루트 시드에 기초하여 상기 가상통화 주소와 연계된 개인 식별자(private key)를 생성하는 가상통화 지갑, 사용자 단말로부터 입력되는 가상통화 전송 요청 내역을 저장하는 데이터베이스, 상기 데이터베이스로부터 상기 가상통화 전송 요청 내역을 조회하여 지갑 인터페이스로부터 상기 가상통화 전송 요청 내역에 대응하는 가상통화 전송 원문을 수신하여 상기 가상통화 지갑으로 제공하는 전송 거래 서버, 상기 가상통화 지갑 및 상기 전송 거래 서버 간의 통신 연결을 위한 시간적 일회성 암호(Timed OTP)를 생성하는 네트워크 타임 프로토콜(Network Time Protocol, NTP) 서버 및 블록체인 네트워크와 통신하여 상기 가상통화 전송 요청 내역에 대응하는 가상통화 전송 원문을 생성하여 상기 전송 거래 서버로 제공하는 지갑 인터페이스를 포함하고, 상기 가상통화 지갑은 상기 지갑 인터페이스로부터 제공된 가상통화 전송 원문에 대하여 상기 개인 식별자에 기초하여 응답 정보(signing data)를 생성하고, 상기 생성된 응답 정보는 상기 지갑 인터페이스로 제공되며, 상기 지갑 인터페이스와 상기 전송 거래 서버는 전용 네트워크로 통신하고, 통신 패킷은 구간 암호화될 수 있다.As a technical means for achieving the above technical object, a virtual call wallet system according to an embodiment of the present invention is a virtual call wall structure based on hierarchical determinism, which is related to a virtual call wall structure based on hierarchical determinism A virtual currency wallet for generating a root seed for generating a virtual call address and a private key associated with the virtual call address based on the root seed, a database for storing a virtual call transmission request input from the user terminal, A transmission transaction server for receiving the virtual call transfer request from the database, receiving a virtual call transfer text corresponding to the virtual call transfer request from the wallet interface and providing the virtual call transfer text to the virtual call wallet, Temporal one-time password for communication connection between transaction servers ( A network time protocol (NTP) server for generating a timed OTP, and a wallet interface for generating a virtual call transmission text corresponding to the virtual call transmission request detail and providing the transmission message to the transmission transaction server Wherein the virtual currency wallet generates signing data based on the personal identifier for the virtual call transfer text provided from the wallet interface and the generated response information is provided to the wallet interface, The interface and the transmission transaction server communicate with the private network, and the communication packet can be periodically encrypted.

본원의 일 실시예에 따르면, 상기 가상통화 지갑은, 상기 루트 시드를 생성하고, 상기 루트 시드에 기초하여 상기 개인 식별자 및 상기 개인 식별자와 쌍을 이루는 공개 식별자(public key)를 생성하는 식별자 생성부, 상기 개인 식별자에 기초하여 가상통화 주소를 생성하는 주소 생성부, 상기 루트 시드, 상기 가상통화 주소, 상기 개인 식별자 및 상기 공개 식별자를 암호화 하여 저장하는 저장부 및 상기 전송 거래 서버와 통신하는 제1통신부를 포함할 수 있다.According to one embodiment of the present invention, the virtual currency wallet includes an identifier generating unit for generating the root seed, and generating a public key that is paired with the private identifier and the individual identifier based on the root seed, An address generator for generating a virtual call address based on the individual identifier, a storage unit for encrypting and storing the root seed, the virtual call address, the personal identifier, and the open identifier, and a first And a communication unit.

본원의 일 실시예에 따르면, 상기 지갑 인터페이스는, 상기 생성된 가상통화 주소에 대한 가상통화 주소 리스트를 갱신하는 주소 관리부, 상기 전송 거래 서버로부터 가상통화 전송 요청 내역에 대응하는 가상통화 전송 원문의 생성 요청을 수신하고, 상기 가상통화 전송 원문의 생성 요청에 따라 가상통화 전송 원문을 생성하여 제공하며, 상기 가상통화 전송 원문과 연계된 응답 정보를 수신하는 제2통신부 및 상기 블록체인 네트워크와 통신하며 상기 가상통화 전송 원문과 연계된 응답 정보를 상기 블록체인 네트워크로 전송하는 제3통신부를 포함할 수 있다.According to an embodiment of the present invention, the wallet interface includes an address management unit for updating a virtual call address list for the generated virtual call address, and a virtual currency transmission source corresponding to the virtual call transmission request from the transmission transaction server A second communication unit for receiving the request message, generating a virtual call transmission text according to the creation request of the virtual call transmission text, and receiving response information associated with the virtual call transmission text, and a second communication unit for communicating with the block- And a third communication unit for transmitting response information associated with the original text of the virtual call transmission to the block-chain network.

본원의 일 실시예에 따르면, 상기 전송 거래 서버와 상기 가상통화 지갑 간의 연결은 오프라인 상태를 유지하되, 상기 전송 거래 서버가 상기 지갑 인터페이스로부터 제공된 가상통화 전송 원문을 가상통화 지갑으로 제공하고, 응답 정보를 가상통화 지갑으로부터 수신할 때에, 암호화된 통신 포트 및 시간적 일회성 암호에 기초하여 상기 전송 거래 서버와 상기 가상통화 지갑 간의 연결이 온라인 상태가 될 수 있다.According to one embodiment of the present invention, the connection between the transmission transaction server and the virtual currency wallet is maintained in an offline state, and the transmission transaction server provides the virtual currency transfer text provided from the wallet interface to the virtual currency wallet, The connection between the transmission transaction server and the virtual currency wallet may be brought online based on the encrypted communication port and the temporal one-time password.

본원의 일 실시예에 따르면, 상기 가상통화 지갑 및 상기 전송 거래 서버는 상기 네트워크 타임 프로토콜(Network Time Protocol, NTP) 서버와 주기적으로 동기화 하고, 상기 가상통화 지갑은 통신 포트 정보를 암호화 하여 상기 전송 거래 서버로 전송하고, 상기 전송 거래 서버는 수신한 상기 통신 포트 정보를 복호화하여 상기 통신 포트 정보에 기초하여 상기 가상통화 지갑과 상기 네트워크로 연결될 수 있다.According to an embodiment of the present invention, the virtual currency wallet and the transmission transaction server are periodically synchronized with the network time protocol (NTP) server, and the virtual currency wallet encrypts communication port information, Server, and the transmission transaction server decrypts the received communication port information and can be connected to the virtual call purse and the network based on the communication port information.

상술한 과제 해결 수단은 단지 예시적인 것으로서, 본원을 제한하려는 의도로 해석되지 않아야 한다. 상술한 예시적인 실시예 외에도, 도면 및 발명의 상세한 설명에 추가적인 실시예가 존재할 수 있다.The above-described task solution is merely exemplary and should not be construed as limiting the present disclosure. In addition to the exemplary embodiments described above, there may be additional embodiments in the drawings and the detailed description of the invention.

전술한 본원의 과제 해결 수단에 의하면, 가상통화 지갑과 지갑 인터페이스를 분리하고, 특히, 가상통화 지갑을 내부 망에서도 오프라인 상태를 유지하며, 지갑 인터페이스를 통한 가상통화 전송 원문의 수신 및 가상통화 전송 원문에 대한 응답 정보의 전송 시에만 온라인 상태를 유지함으로써, 가상통화 송수신에 필요한 개인 식별자를 관리하여 보안성을 확보할 수 있는 가상통화 지갑 시스템을 제공할 수 있다.According to the present invention, the virtual currency wallet and the wallet interface are separated from each other. In particular, the virtual currency wallet is kept offline even in the internal network, and the reception of the virtual currency transmission text and the virtual currency transmission, It is possible to provide a virtual call wallet system which can secure the security by managing the personal identifiers necessary for transmitting and receiving virtual calls.

또한, 전술한 본원의 과제 해결 수단에 의하면, 가상통화 거래시 개인 식별자의 노출을 최소화 할 수 있는 가상통화 지갑 시스템을 제공할 수 있다.In addition, according to the present invention, it is possible to provide a virtual currency wallet system in which exposure of a personal identifier is minimized in a virtual currency transaction.

도 1은 본원의 일 실시예에 따른 가상통화 지갑 시스템의 구성을 도시한 도면이다.
도 2는 본원의 일 실시예에 따른 가상통화 지갑 시스템의 가상통화 지갑의 구성을 도시한 도면이다.
도 3은 본원의 일 실시예에 따른 가상통화 지갑 시스템의 지갑 인터페이스의 구성을 도시한 도면이다.
1 is a diagram illustrating a configuration of a virtual call wallet system according to an embodiment of the present invention.
2 is a diagram illustrating a configuration of a virtual currency wallet of a virtual currency wallet system according to an embodiment of the present invention.
3 is a diagram illustrating a configuration of a purse interface of a virtual currency wallet system according to an embodiment of the present invention.

아래에서는 첨부한 도면을 참조하여 본원이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본원의 실시예를 상세히 설명한다. 그러나 본원은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본원을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art can easily carry out the present invention. It should be understood, however, that the present invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. In the drawings, the same reference numbers are used throughout the specification to refer to the same or like parts.

본원 명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. Throughout this specification, when a part is referred to as being "connected" to another part, it is not limited to a case where it is "directly connected" but also includes the case where it is "electrically connected" do.

본원 명세서 전체에서, 어떤 부재가 다른 부재 "상에", "상부에", "상단에", "하에", "하부에", "하단에" 위치하고 있다고 할 때, 이는 어떤 부재가 다른 부재에 접해 있는 경우뿐 아니라 두 부재 사이에 또 다른 부재가 존재하는 경우도 포함한다.It will be appreciated that throughout the specification it will be understood that when a member is located on another member "top", "top", "under", "bottom" But also the case where there is another member between the two members as well as the case where they are in contact with each other.

본원 명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함" 한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것을 의미한다.Throughout this specification, when an element is referred to as " including " an element, it is understood that the element may include other elements as well, without departing from the other elements unless specifically stated otherwise.

도 1은 본원의 일 실시예에 따른 가상통화 지갑 시스템의 구성을 도시한 도면이다.1 is a diagram illustrating a configuration of a virtual call wallet system according to an embodiment of the present invention.

도 1을 참조하면, 가상통화 지갑 시스템(1000)은 지갑 인터페이스(110)를 포함하는 채널 서버(100), 가상통화 지갑(210), 데이터베이스(220), 전송 거래 서버(230) 및 네트워크 타입 프로토콜 서버(240)를 포함할 수 있다. 지갑 인터페이스(110)와 전송 거래 서버(230)는 전용 네트워크(10)를 통해 연결될 수 있다. 채널 서버(100)는 블록체인 네트워크(300)와 통신하며, 가상통화 거래, 청산, 결제, 송수신 등을 위하여 정해진 시간에 주기적으로 블록체인 네트워크와 통신할 수 있다. 1, a virtual call wallet system 1000 includes a channel server 100 including a wallet interface 110, a virtual currency wallet 210, a database 220, a transmission transaction server 230, and a network type protocol And a server 240. The purse interface 110 and the transmission transaction server 230 may be connected through the dedicated network 10. The channel server 100 communicates with the block-chain network 300 and can periodically communicate with the block-chain network at a predetermined time for virtual currency transaction, settlement, settlement, transmission, reception, and the like.

한편, 도시하지는 않았으나, 가상통화 지갑 시스템(1000)은 전처리 프로세서(FEP(front-end processor))를 포함할 수 있다. 전처리 프로세서는 가상통화 거래 중개 회원사와 가상통화 거래소 간의 통신망 상에 구축되는 것으로서, 전송 거래 서버(230)와 지갑 인터페이스(110) 간의 데이터 송수신에 필요한 통신 경로를 제공한다.Meanwhile, although not shown, the virtual currency wallet system 1000 may include a front-end processor (FEP). The preprocessing processor is provided on the communication network between the virtual currency transaction intermediary member and the virtual currency exchange, and provides a communication path necessary for data transmission / reception between the transmission transaction server 230 and the wallet interface 110.

상기 가상통화 지갑(210)은 계층적 결정성 기반의 가상통화 지갑구조로서(Hierarchical Deterministic Wallet), 계층적 결정성 기반의 가상통화 지갑구조와 연계된 가상통화 주소를 생성하기 위한 루트 시드를 생성할 수 있다. 계층적 결정성 기반의 가상통화 지갑구조란, 최초 생성된 가상통화 주소의 하위 계층의 개념으로 연속적으로 가상통화 주소를 생성하는 가상통화 지갑을 의미한다. 즉 계층적 결정성 기반의 가상통화 지갑구조를 통해 생성된 가상통화 주소 상호간은 최초 생성된 가상통화 주소로부터 계층적으로 연계되어 있다고 할 수 있다. 또한, 루트 시드(RootSeed)는 최초의 가상통화 주소를 생성하기 위한 정보로, 예시적으로 512 비트의 랜덤값을 포함할 수 있다. 가상통화 지갑(210)은 루트 시드를 생성하고, 루트 시드를 이용한 계층적 결정성 로직에 기초하여 가상통화 주소를 생성하므로, 루트 시드가 안전하게 백업된 경우, 가상통화 주소의 정보가 손실되더라도 백업된 루트 시드를 통해 복구할 수 있다.The virtual currency wallet 210 is a hierarchical deterministic wallet (Hierarchical Deterministic Wallet), and generates a root seed for generating a virtual currency address associated with a hierarchical deterministic based virtual currency wallet structure . The virtual call wall structure based on hierarchical determinism means a virtual currency wallet that continuously generates a virtual call address based on the concept of a lower layer of a virtual call address generated first. That is, the virtual call addresses generated through the hierarchical determinism-based virtual call wall structure are hierarchically related to the virtual call addresses generated at the beginning. In addition, the root seed (RootSeed) is information for generating the first virtual call address, and may include a random value of 512 bits as an example. Since the virtual currency wallet 210 generates a root seed and generates a virtual call address based on the hierarchical deterministic logic using the root seed, if the root seed is safely backed up, even if the information of the virtual call address is lost, It can be recovered via root seed.

가상통화 지갑(210)은 루트 시드에 기초하여 가상통화 주소와 연계된 가상통화별 개인 식별자(private key)를 생성할 수 있다. 개인 식별자는 가상통화의 종류별(예를 들어, 비트코인, 이더리움, 리플, 대시코인 등)로 생성될 수 있다. 개인 식별자는 가상통화 거래의 중요한 요소이며, 가상통화 거래시 상기 거래가 합당하고 올바른 거래인 경우, 이에 대해 서명으로 활용될 수 있다. 즉, 개인 식별자에 기초하여 가상통화의 송수신, 입출금이 이루어질 수 있다. 또한, 가상통화 지갑(210)은 루트시드에 기초하여 개인 식별자 및 개인 식별자와 쌍을 이루는 공개 식별자(public key)를 생성할 수 있다. 예시적으로, 가상통화 지갑(210)은 상기 가상통화 주소 생성 시 공개 식별자를 참고하여 가상통화 주소를 생성할 수 있다. 가상통화 지갑(210)은 루트 시드, 상기 가상통화 주소, 상기 개인 식별자 및 상기 공개 식별자를 암호화 하여 저장할 수 있으므로, 외부로의 노출이 차단될 수 있다.The virtual currency wallet 210 may generate a private key for each virtual currency associated with the virtual call address based on the root seed. The personal identifier may be generated for each type of virtual currency (e.g., bit coin, etherium, ripple, dash coin, etc.). A personal identifier is an important element of a virtual currency transaction, and can be used as a signature when the transaction is reasonable and correct in a virtual currency transaction. That is, transmission / reception of a virtual call, deposit / withdrawal can be performed based on the individual identifier. In addition, the virtual currency wallet 210 may generate a public key pairing with the individual identifier and the individual identifier based on the root seed. Illustratively, the virtual currency wallet 210 may generate a virtual call address by referring to the public identifier when generating the virtual call address. Since the virtual currency wallet 210 can encrypt and store the root seed, the virtual call address, the personal identifier, and the open identifier, exposure to the outside can be blocked.

또한, 가상통화 지갑(210)은 내부망(30)을 통해 전송 거래 서버(230)와 통신할 수 있으며, 전송 거래 서버(230)와의 통신 기능을 제공하는 제1통신부(214)를 포함할 수 있다. 제1통신부(214)는 보다 뒤에서 자세히 살펴보기로 한다. 본원의 일 실시예에 따르면, 가상통화 지갑(210)은 지갑 인터페이스(110)와 분리되어 있으며, 네트워크 연결이 제한되어 있다. 가상통화 지갑(210)은 필요시에만 전송 거래 서버(230)와 내부망(30)을 통해 통신 연결되고 평시에는 오프라인 상태를 유지하는 Cold Wallet일 수 있다.The virtual currency wallet 210 may include a first communication unit 214 capable of communicating with the transmission transaction server 230 through the internal network 30 and providing a communication function with the transmission transaction server 230 have. The first communication unit 214 will be described later in more detail. According to one embodiment of the present invention, the virtual currency wallet 210 is separate from the wallet interface 110, and the network connection is limited. The virtual currency wallet 210 may be a Cold Wallet that communicates with the transmission transaction server 230 via the internal network 30 only when necessary and maintains an off-line state at a normal time.

지갑 인터페이스(110)는 가상통화 지갑(210)이 생성한 가상통화 주소 및 공개 식별자를 수신할 수 있다. 본 발명의 일 실시예에 따르면, 지갑 인터페이스(110)는 전용 네트워크(10)를 통해 전송 거래 서버(230)로부터 가상통화 지갑(210)이 생성한 가상통화 주소 및 공개 식별자를 수신할 수 있다. 따라서, 개인 식별자 및 루트 시드는 가상통화 지갑(210)에만 저장되고, 가상통화 지갑(210)은 외부 네트워크로부터 차단되어 있기 때문에 해킹 등에 의한 개인 식별자의 유출을 원천적으로 방지할 수 있다.The purse interface 110 may receive the virtual call address and the public identifier generated by the virtual call wallet 210. According to one embodiment of the present invention, the purse interface 110 may receive a virtual call address and a public identifier generated by the virtual call purse 210 from the transmission transaction server 230 via the dedicated network 10. [ Accordingly, since the personal identifier and the root seed are stored only in the virtual currency wallet 210 and the virtual currency wallet 210 is blocked from the external network, it is possible to prevent the outflow of the individual identifier due to hacking or the like.

본 발명의 일 실시예에 따르면, 전용 네트워크(10)는 전송 거래 서버(230)와 지갑 인터페이스(110)간의 전용 통신선을 의미하며 예시적으로, vpn을 통한 암호화된 통신 채널을 포함할 수 있다. 전용 네트워크(10)는 일반적인 인터넷 네트워크와 연결되지 않기 때문에, 외부에서 지갑 인터페이스(110) 또는 전송 거래 서버(230)에 침입하려는 위험을 방지할 수 있다. 예시적으로 상기 전용 네트워크(10)는 하트비트(heart beat)통신을 이용하여 통신 회선에 대한 연결 상황을 모니터링 할 수 있다. 보다 구체적으로, 전송 거래 서버(230)와 지갑 인터페이스(110) 간의 통신은 보안을 위하여 전용선 또는 VPN을 통하여 암호화된 통신 채널을 통하여 통신을 하며, 전송 거래 서버(230)와 지갑 인터페이스(110) 각각이 정상적인지 확인을 하고 하트비트(heartbeat)를 통하여 통신 회선에 대한 연결 상황을 확인한다. 통신에 대한 프로토콜 정의를 통하여 트랜잭션 처리 형태로 통신 패킷을 구성하며, 상기 통신 패킷은 구간 암호화 될 수 있다. 전송 거래 서버(230)와 지갑 인터페이스(110)간의 통신은 전용 네트워크(10)를 통해 수행되고, 통신 패킷은 구간 암호화될 수 있으므로, 루트 시드 및 개인 식별자의 유출을 원천적으로 방어할 수 있다. 또한, 전용 네트워크(10)를 통한 통신은 특정 포트로 데이터 송수신을 할 수 있다.According to an embodiment of the present invention, the dedicated network 10 means a dedicated communication line between the transmission transaction server 230 and the purse interface 110, and may illustratively include an encrypted communication channel via vpn. Since the dedicated network 10 is not connected to the general Internet network, it is possible to prevent the risk of intruding into the purse interface 110 or the transmission transaction server 230 from the outside. Illustratively, the dedicated network 10 may monitor the connection status of the communication line using heart beat communication. More specifically, the communication between the transmission transaction server 230 and the purse interface 110 is performed through a communication channel encrypted through a private line or VPN for security, and the transmission transaction server 230 and the purse interface 110 And check the connection status of the communication line through the heartbeat. And configures a communication packet in a transaction processing form through a protocol definition for communication, and the communication packet can be periodically encrypted. Communication between the transmission transaction server 230 and the wallet interface 110 is performed through the dedicated network 10 and the communication packet can be periodically encrypted so that the outflow of the root seed and the individual identifier can be originally defended. In addition, communication through the dedicated network 10 can transmit / receive data to / from a specific port.

지갑 인터페이스(110)는 사용자 단말(20)의 요청에 기초하여 생성된 가상통화 전송 요청 내역에 대응하는 가상통화 전송 원문을 생성할 수 있다. 예를 들어, 가상통화 전송 요청 내역은 전송하고자 하는 가상통화의 종류, 식별자, 수량, 발송주소, 수신주소 등의 정보를 포함할 수 있다. 상기 가상통화 전송 원문은 가상통화 지갑(210)이 응답 정보를 생성(signing)하는 대상이 되는 정보이다. The wallet interface 110 may generate a virtual call transfer text corresponding to the virtual call transfer request history generated based on the request of the user terminal 20. [ For example, the virtual call transfer request information may include information such as the type, identifier, quantity, sending address, and receiving address of a virtual call to be transmitted. The virtual call transfer text is information on which the virtual call wallet 210 is to sign the response information.

상기 사용자 단말(20)은 가상통화 전송, 송수신 요청을 생성하는 주체로서 사용자 단말(20)이 생성한 가상통화 전송 요청 내역은 데이터베이스(220)에 저장될 수 있다. 사용자 단말(20)은 예를 들면, PC, 스마트폰(Smartphone), 스마트패드(SmartPad), 태블릿 PC등과 같은 같은 모든 종류의 통신 장치일 수 있다.The user terminal 20 can store the virtual call transmission request details generated by the user terminal 20 as a subject for generating a virtual call transmission / transmission / reception request in the database 220. The user terminal 20 may be any type of communication device such as, for example, a PC, a Smartphone, a SmartPad, a Tablet PC, and the like.

지갑 인터페이스(110)는 블록체인 네트워크(300)와 통신하여 전송 거래 서버(230)로부터 수신한 가상통화 전송 원문에 대한 응답 정보를 블록체인 네트워크(300)에 저장할 수 있다. 지갑 인터페이스(110)는 응답 정보를 블록체인 네트워크(300)로 전송함으로써 가상통화 송수신 내역 및 가상통화 잔고 현황이 기록된 블록체인 네트워크(300) 상의 원장이 업데이트 되도록 할 수 있다. 상기 블록체인 네트워크(300)의 역할 및 원장에 대한 사항은 통상의 기술자에게 자명한 것이므로 구체적인 설명은 생략한다.The wallet interface 110 may communicate with the block-chain network 300 and store the response information on the virtual call transfer text received from the transmission transaction server 230 in the block-chain network 300. The wallet interface 110 may transmit the response information to the block-chain network 300 so that the ledger on the block-chain network 300 in which the virtual call transmission / reception history and the virtual call balance status is recorded may be updated. The role of the block-chain network 300 and the matters related to the ledger are obvious to those of ordinary skill in the art, and a detailed description thereof will be omitted.

본 발명의 일 실시예에 따르면, 지갑 인터페이스(110)는 가상통화 지갑(210)이 생성하고 전송 거래 서버(230)로부터 수신한 가상통화 주소에 대한 가상통화 주소 리스트를 갱신할 수 있다. 가상통화 주소는 전술한 바와 같이 연속적으로 생성되며, 생성된 모든 가상통화 주소는 주기적으로 또는 실시간으로 지갑 인터페이스(110)로 전송될 수 있다. 지갑 인터페이스(110)는 수신한 가상통화 주소를 리스트화 할 수 있으며, 새로운 가상통화 주소를 수신할 때마다 가상통화 주소 리스트를 업데이트 할 수 있다. According to one embodiment of the present invention, the purse interface 110 may update the virtual call address list for the virtual call address generated by the virtual call wallet 210 and received from the transmission transaction server 230. [ The virtual call address is generated continuously as described above, and all the generated virtual call addresses can be transmitted periodically or in real time to the wallet interface 110. The wallet interface 110 can list the received virtual call addresses and update the virtual call address list each time a new virtual call address is received.

가상통화 지갑(210)은 전송 거래 서버(230)에 가상통화 전송에 필요한 전송원문을 요청할 수 있다. 전송 거래 서버(230)는 가상통화 지갑(210)으로부터 전송원문 요청을 수신하는 경우, 데이터베이스(220)로부터 가상통화 전송 요청 내역을 조회하고, 가상통화 전송 요청 내역에 대응하는 가상통화 전송 원문을 요청하여 수신하고, 가상통화 지갑(210)으로 제공할 수 있다.The virtual currency wallet 210 may request the transmission transaction server 230 for the transmission text necessary for the virtual call transfer. When the transmission transaction server 230 receives the transmission source text request from the virtual currency wallet 210, the transmission transaction server 230 inquires the virtual currency transmission request details from the database 220, and requests the virtual currency transmission text corresponding to the virtual currency transmission request details And provide it to the virtual currency wallet 210. [0031] FIG.

가상통화 지갑(210)은 지갑 인터페이스(110)가 생성한 상기 가상통화 전송 원문을 제공받고, 개인 식별자에 기초하여 상기 가상통화 전송 원문에 대한 응답 정보(signing data)를 생성할 수 있다. 또한, 본 발명의 일 실시예에 따르면, 가상통화 지갑(210)은 생성한 응답 정보를 전송 거래 서버(230)를 통해 지갑 인터페이스(110)로 제공할 수 있다. 본 발명의 일 실시예에 따르면, 응답 정보를 생성하는 과정에서 개인 식별자가 임시 메모리에 기록될 수 있다. 이는 악의적인 접근에 의해 개인 식별자가 유출될 수 있으므로 가상통화 지갑(210)은 응답 정보 생성 후 임시 메모리에 기록된 값을 0으로 초기화 하여 개인 식별자의 유출을 방지할 수 있다.The virtual currency wallet 210 may be provided with the virtual currency transfer text created by the wallet interface 110 and generate signing data for the virtual currency transfer text based on the personal identifier. In addition, according to an embodiment of the present invention, the virtual currency wallet 210 may provide the generated response information to the purse interface 110 through the transmission transaction server 230. According to an embodiment of the present invention, in generating the response information, the individual identifier may be recorded in the temporary memory. Since the personal identifier may be leaked due to a malicious approach, the virtual currency wallet 210 may initialize the value stored in the temporary memory to 0 after generation of the response information, thereby preventing the leakage of the individual identifier.

지갑 인터페이스(110)는 가상통화 지갑(210)에서 생성된 거래 정보와 연계된 응답 정보를 수신할 수 있다. 또한, 지갑 인터페이스(110)는 블록체인 네트워크(300)와 통신하며 가상통화 변동 사항이 업데이트 되도록 가상통화 송수신 정보와 연계된 응답 정보를 블록체인 네트워크(300)로 전송할 수 있다. The purse interface 110 may receive the response information associated with the transaction information generated in the virtual currency wallet 210. In addition, the wallet interface 110 may communicate with the block-chaining network 300 and transmit the response information associated with the virtual call transmission / reception information to the block-chaining network 300 so that the virtual currency change is updated.

지갑 인터페이스(110)에서 응답 정보를 블록체인 네트워크로(300)로 전송함에 따라 가상통화의 송수신이 완료될 수 있다. 전술한 설명에 따르면, 개인 식별자의 유출을 최소화 하기 위해 가상통화 지갑(210)과 지갑 인터페이스(110)가 분리된 형태로 마련되며, 가상통화 지갑(210) 내에서 응답 정보 생성 시에만 개인 식별자를 사용하고, 개인 식별자가 가상통화 지갑(210) 외부로 유출되는 환경을 최소화 하였다. 가상통화 지갑(210)은 지갑 인터페이스(110)로부터 가상통화 전송 원문의 수신이 필요하거나 응답 정보의 송신이 필요한 경우, 전송 거래 서버(230)와 지갑 인터페이스(110) 간의 전용 네트워크(10)로 연결될 수 있다.The transmission and reception of the virtual call can be completed by transmitting the response information from the wallet interface 110 to the block chain network 300. [ According to the above description, the virtual currency wallet 210 and the wallet interface 110 are provided separately in order to minimize leakage of the individual identifier, and only when generating the response information in the virtual currency wallet 210, And minimizes the environment in which the individual identifier flows out of the virtual currency wallet 210. The virtual currency wallet 210 is connected to the dedicated network 10 between the transmission transaction server 230 and the wallet interface 110 when it is necessary to receive the virtual currency transmission text from the wallet interface 110 or to transmit the response information .

전송 거래 서버(230)는 가상통화 지갑(210)으로부터 전송원문 요청을 수신할 수 있다. 또한, 전송 거래 서버(230)는 데이터베이스(220)로부터 가상통화 전송 요청 내역을 조회하고 조회 내역을 가상통화 지갑(210)으로 전송할 수 있다. 또한, 전송 거래 서버(230)는 가상통화 전송 요청 내역에 대응하는 가상통화 전송 원문을 지갑 인터페이스(110)로 요청하고 지갑 인터페이스(110)로부터 수신하여 가상통화 지갑(210)으로 제공할 수 있다. 또한, 전송 거래 서버(230)는 가상통화 지갑(210)으로부터 가상통화 전송 원문에 대한 응답 정보를 수신하여 지갑 인터페이스(110)로 제공할 수 있다. 전송 거래 서버(230)와 지갑 인터페이스(110) 간의 가상통화 전송 원문의 요청 및 송수신, 응답 정보의 송수신은 전용 네트워크(10)를 통해 수행된다. The transmission transaction server 230 may receive a transmission source request from the virtual currency wallet 210. Also, the transmission transaction server 230 can inquire the virtual call transfer request details from the database 220 and transmit the inquiry details to the virtual call wallet 210. Also, the transmission transaction server 230 may request the virtual call transfer text corresponding to the virtual call transfer request to the wallet interface 110, receive it from the wallet interface 110, and provide it to the virtual call wallet 210. In addition, the transmission transaction server 230 may receive the response information for the virtual call transfer text from the virtual call wall 210 and provide the response information to the wallet interface 110. The transmission and reception of the virtual call transfer text between the transmission transaction server 230 and the wallet interface 110 and the transmission and reception of the response information are performed through the dedicated network 10. [

본 발명의 일 실시예에 따르면, 가상통화 지갑(210)과 전송 거래 서버(230)는 내부망(30)을 통해 연결될 수 있다. 구체적으로, 전송 거래 서버(230)와 가상통화 지갑(210) 간의 연결은 평상시에 오프라인 상태를 유지하되, 선택적으로 온라인 상태가 될 수 있다. 본 발명의 일 실시예에 따르면, 전송 거래 서버(230)가 지갑 인터페이스(110)로부터 제공된 가상통화 전송 원문을 가상통화 지갑(210)으로 제공할 때 온라인 상태가 될 수 있다. 또한, 전송 거래 서버(230)가 가상통화 지갑(210)이 생성한 응답 정보를 가상통화 지갑(210)으로부터 수신할 때에, 온라인 상태가 될 수 있다. According to an embodiment of the present invention, the virtual currency wallet 210 and the transmission transaction server 230 may be connected through the internal network 30. [ Specifically, the connection between the transmission transaction server 230 and the virtual currency wallet 210 may be in an off-line state, but may be selectively brought online, normally. According to one embodiment of the present invention, the transmission transaction server 230 may be brought online when providing the virtual currency transfer text provided from the wallet interface 110 to the virtual currency wallet 210. [ Also, when the transmission transaction server 230 receives the response information generated by the virtual call wallet 210 from the virtual call wallet 210, it may be brought online.

가상통화 지갑(210)과 전송 거래 서버(230)는 암호화된 통신 포트 및 시간적 일회성 암호(Timed OTP)에 기초하여 온라인 상태가 될 수 있다. 가상통화 지갑(210) 및 전송 거래 서버(230)는 네트워크 타임 프로토콜(Network Time Protocol, NTP) 서버(240)와 주기적으로 동기화 하고, 시간적 일회성 암호를 수신할 수 있다. 네트워크 타임 프로토콜 서버(240)는 통신 포트 암호화 및 통신 접속에 필요한 시간적 일회성 암호를 주기적으로 생성할 수 있다. 전송 거래 서버(230)는 랜덤 포트 접속 대기 상태를 유지하고, 가상통화 지갑(210)은 전송 거래 서버(230)와 내부망(30)을 통해 접속하기 위한 통신 포트에 대한 정보를 시간적 일회성 암호를 이용하여 암호화하여 전송 거래 서버(230)로 전송할 수 있다. 또한, 전송 거래 서버(230)는 가상통화 지갑(210)으로부터 수신한 암호화된 통신 포트 정보를 시간적 일회성 암호를 이용하여 복호화하고, 복호화된 통신 포트 정보에 기초하여 가상통화 지갑(210)과 내부망(30)을 통해 네트워크 연결될 수 있다. 시간적 일회성 암호는 미리 설정된 제한 시간 내에 입력해야 암호로서 효력을 발휘하므로, 가상통화 지갑(210) 및 전송 거래 서버(230)는 상호 동일한 시간적 일회성 암호를 공유하도록 네트워크 타임 프로토콜 서버(240)와 주기적으로 동기화할 수 있다.The virtual currency wallet 210 and the transmission transaction server 230 may be brought online based on the encrypted communication port and the timed one-time password (Timed OTP). The virtual currency wallet 210 and the transmission transaction server 230 may periodically synchronize with a Network Time Protocol (NTP) server 240 and receive a temporal one-time password. The network time protocol server 240 may periodically generate a time-based one-time password necessary for communication port encryption and communication access. The transmission transaction server 230 maintains the random port connection standby state and the virtual call wallet 210 transmits the information on the communication port for connection via the transmission transaction server 230 and the internal network 30 to the temporal one- And transmits the encrypted data to the transmission transaction server 230. Also, the transmission transaction server 230 decrypts the encrypted communication port information received from the virtual call wallet 210 using the temporal one-time password, and transmits the decrypted communication port information to the virtual call purse 210 and the internal network Lt; RTI ID = 0.0 > 30. ≪ / RTI > The virtual currency wallet 210 and the transmission transaction server 230 are periodically connected to the network time protocol server 240 so as to share the same temporal one-time password with each other, since the temporal one-time password must be entered within a predetermined time limit, You can synchronize.

개인 식별자를 생성하고 저장하는 가상통화 지갑(210)이 외부 네트워크 및 내부 네트워크에 온라인 상태를 유지하지 않으며, 필요시에만 내부망(30)을 통해 네트워크 연결을 실시하여, 가상통화 전송 원문의 수신 및 응답 정보의 송신을 수행하고 내부망(30) 접속 상태를 오프라인 상태로 전환한다. 따라서, 외부 네트워크(인터넷)의 해킹 뿐만 아니라 내부 네트워크의 해킹에도 개인 식별자의 보안을 유지하고 유출을 방지할 수 있다.The virtual currency wallet 210 for generating and storing a personal identifier does not remain online on the external network and the internal network and performs a network connection through the internal network 30 only when necessary, And transmits the response information and switches the connection state of the internal network 30 to the offline state. Hence, not only hacking of the external network (Internet) but also hacking of the internal network can maintain the security of the individual identifier and prevent leakage.

도 2는 본원의 일 실시예에 따른 가상통화 지갑 시스템의 가상통화 지갑의 구성을 도시한 도면이고, 도 3은 본원의 일 실시예에 따른 가상통화 지갑 시스템의 지갑 인터페이스의 구성을 도시한 도면이다.FIG. 2 is a diagram illustrating a configuration of a virtual currency wallet of a virtual currency wallet system according to an embodiment of the present invention, and FIG. 3 is a diagram illustrating a configuration of a wallet interface of a virtual currency wallet system according to an embodiment of the present invention .

이하에서 설명하는 가상통화 지갑(210) 및 지갑 인터페이스(110)는 앞서 설명한 본원의 일 실시예에 따른 가상통화 지갑 시스템(1000)에서 설명한 가상통화 지갑(210) 및 지갑 인터페이스(110)와 동일하거나 상응하는 기술적 특징을 가진다고 할 것이므로, 중복되는 설명은 간략히 하거나 생략하기로 한다.The virtual currency wallet 210 and the wallet interface 110 described below are identical to the virtual currency wallet 210 and the wallet interface 110 described in the virtual currency wallet system 1000 according to the embodiment of the present invention described above It will be understood that it has a corresponding technical characteristic, so that redundant description will be simplified or omitted.

도 3을 참조하면, 가상통화 지갑(210)은 주소 생성부(211), 식별자 생성부(212) 저장부(213), 제1통신부(214) 및 서명부(215)를 포함할 수 있다. 주소 생성부(211)는 루트 시드에 기초하여 생성된 개인 식별자에 기초하여 가상통화 주소를 생성할 수 있다. 식별자 생성부(212)는 루트 시드를 생성하고, 루트 시드에 기초하여 개인 식별자 및 개인 식별자와 쌍을 이루는 공개 식별자(public key)를 생성할 수 있다. 저장부(213)는 상기 루트 시드, 상기 가상통화 주소, 상기 개인 식별자 및 상기 공개 식별자를 암호화 하여 저장할 수 있다. 제1통신부(214)는 전송 거래 서버(230)와 통신할 수 있다. 예시적으로 제1통신부(214)는 내부망(30)을 통해 전송 거래 서버(230)와 통신할 수 있다. 본 발명의 일 실시예에 따르면, 제1통신부(214)는 상기 공개키 및 가상통화 주소를 전송 거래 서버(230)로 전송할 수 있다. 또한, 제1통신부(214)는 전송 거래 서버(230)로부터 지갑 인터페이스(110)가 제공하는 가상통화 전송 원문을 수신하고, 상기 가상통화 전송 원문에 대하여 개인 식별자에 기초하여 생성된 응답 정보를 전송 거래 서버(230)로 제공할 수 있다. 또한, 서명부(215)는 지갑 인터페이스(110)로부터 제공된 가상통화 전송 원문에 대하여 개인 식별자에 기초하여 응답 정보를 생성할 수 있다.3, the virtual currency wallet 210 may include an address generation unit 211, an identifier generation unit 212 storage unit 213, a first communication unit 214, and a signature unit 215. The address generation unit 211 can generate a virtual call address based on the individual identifier generated based on the root seed. The identifier generation unit 212 may generate a root seed and generate a public key pairing with the individual identifier and the individual identifier based on the root seed. The storage unit 213 may encrypt and store the root seed, the virtual call address, the individual identifier, and the open identifier. The first communication unit 214 may communicate with the transmission transaction server 230. The first communication unit 214 may communicate with the transmission transaction server 230 via the internal network 30. [ According to an embodiment of the present invention, the first communication unit 214 may transmit the public key and the virtual call address to the transmission transaction server 230. The first communication unit 214 receives the virtual call transmission text provided by the purse interface 110 from the transmission transaction server 230 and transmits the generated response information based on the personal identifier to the virtual call transmission text To the transaction server 230. The signing unit 215 can also generate response information based on the individual identifier for the virtual call transfer text provided from the wallet interface 110. [

도 3을 참조하면, 지갑 인터페이스(110)는 주소 관리부(111), 제2통신부(112) 및 제3통신부(113)를 포함할 수 있다. 주소 관리부(111)는 가상통화 지갑(210)에서 생성된 가상통화 주소를 제2통신부(112)를 통해 수신할 수 있고, 가상통화 주소에 대한 가상통화 주소 리스트를 갱신할 수 있다. 제2통신부(112)는 전송 거래 서버(230)로부터 가상통화 전송 요청 내역에 대응하는 가상통화 전송 원문의 생성 요청을 수신할 수 있다. 또한, 제2통신부(112)는 가상통화 전송 원문의 생성 요청에 따라 가상통화 전송 원문을 생성하고, 생성된 가상통화 전송 원문을 전송 거래 서버(230)로 제공할 수 있다. 또한, 상 제2통신부(112)는 가상통화 전송 원문과 연계된 응답 정보를 수신할 수 있다. 제3통신부는 블록체인 네트워크(300)와 통신하며 가상통화 전송 원문과 연계된 응답 정보를 블록체인 네트워크(300)로 전송할 수 있다.3, the wallet interface 110 may include an address management unit 111, a second communication unit 112, and a third communication unit 113. The address management unit 111 can receive the virtual call address generated in the virtual call wall 210 through the second communication unit 112 and update the virtual call address list for the virtual call address. The second communication unit 112 may receive a request for generating a virtual call transmission text corresponding to the virtual call transmission request from the transmission transaction server 230. [ In addition, the second communication unit 112 may generate the virtual currency transmission text according to the request for generating the virtual currency transmission text, and may provide the generated virtual currency transmission text to the transmission transaction server 230. Also, the second communication unit 112 can receive the response information associated with the virtual call transmission text. The third communication unit may communicate with the block-chaining network 300 and may transmit the response information associated with the virtual call transmission text to the block-chaining network 300. [

본원의 일 실시예에 따르면, 도면에 표시되지 않았으나, 가상통화 지갑 시스템(1000)은 가상통화 거래소 서버 및 가상통화 거래 중개 장치를 포함하는 가상통화 거래 서버와 연계되어 포함될 수 있다. 예시적으로, 상기 가상통화 거래 중개 장치는 복수개로 마련될 수 있다. 본원의 일 실시예에 따르면, 상술한 가상통화 지갑 시스템(1000)은 이하에서 설명하는 가상통화 거래 중개 장치에 대응하거나 그 일부의 구성일 수 있고, 지갑 인터페이스(110)는 거래소 서버에 대응하거나 그 일부의 구성으로 동작할 수 있다.According to one embodiment of the present invention, although not shown in the drawings, the virtual currency wallet system 1000 may be included in association with a virtual currency transaction server including a virtual currency exchange server and a virtual currency transaction intermediary device. Illustratively, a plurality of virtual currency transaction intermediation devices may be provided. According to one embodiment of the invention, the virtual currency wallet system 1000 described above may correspond to or be part of a virtual currency transaction intermediation device described below, and the wallet interface 110 may correspond to an exchange server, It can operate with some configurations.

가상통화 거래소 서버는 가상통화의 매수 요청 정보 및 매도 요청 정보를 수신하고, 호가 정보에 기초하여 거래 조건에 맞는 상기 매수 요청 정보 및 상기 매도 요청 정보를 매칭하여 가상통화의 거래를 체결 및 중개하고, 가상통화 거래별 거래 체결 정보를 기록할 수 있다. 가상통화 거래 중개 장치는 사용자 단말(로부터 전송된 매수 요청 정보 및 매도 요청 정보를 상기 가상통화 거래소 서버로 전송하고, 상기 가상통화 거래소 서버로부터 시세 정보, 호가 정보 및 거래 체결 정보를 수신하여 상기 사용자 단말에 제공하고, 후술하는 가상통화 지갑의 상기 사용자 단말별 가상통화 지갑 주소를 관리할 수 있다. 가상통화의 거래는 가상통화의 종류별(예를 들어, 비트코인, 이더리움, 리플, 대시코인 등)로 이루어질 수 있다. 즉, 가상통화 거래소 서버는 가상통화의 종류별 상기 매수 요청 정보 및 매도 요청 정보에 따라 동일한 가상통화 종류의 매수 요청 정보 및 매도 요청 정보를 매칭하여 거래를 체결할 수 있다.The virtual currency exchange server receives the purchase request information and the sales request information of the virtual currency, and concludes and intermediates the transaction of the virtual currency by matching the purchase request information and the sale request information corresponding to the transaction condition based on the call information, It is possible to record transaction concluding information for each virtual currency transaction. The virtual currency transaction mediating device transmits the purchase request information and the sales request information transmitted from the user terminal to the virtual currency exchange server, receives the price information, quotation information and transaction completion information from the virtual currency exchange server, (E.g., bit coin, etherium, ripple, dash coin, etc.) of the virtual currency, and manage the virtual currency wallet address of the user terminal of the virtual currency wallet described later. The virtual currency exchange server can conclude the transaction by matching the purchase request information and the sales request information of the same virtual currency type according to the purchase request information and the sales request information for each type of virtual currency.

가상통화 거래소 서버 및 가상통화 거래 중개 장치는 상호간에 시세 정보, 호가 정보, 주문 정보, 거래 체결 정보 등을 교환하고 사용자 단말과 연결되어 정보 및 신호의 송수신이 가능한 다양한 종류의 서버 장치를 포함한다.The virtual currency exchange server and the virtual currency transaction mediating apparatus include various types of server apparatuses that exchange quota information, quotation information, order information, transaction concluding information, and the like, and can transmit and receive information and signals in connection with the user terminal.

도면에는 도시하지 않았지만, 가상통화 거래소 서버는 가상통화 거래 중개 장치로부터 수신한 주문 정보, 시세 정보 등의 정보를 교환하는 송수신 그룹과 가상통화의 거래를 매칭시키는 매칭 그룹과 블록체인 네트워크와의 접속 및 가상통화 지갑 인터페이스를 관리하는 지갑 그룹을 포함할 수 있다. 또한, 상기 매칭 그룹은 가상통화의 종류별로 별도의 복수의 서버 또는 장치로서 구비될 수 있다.Although not shown in the figure, the virtual currency exchange server connects to a block-chain network and a matching group that matches transactions of a virtual currency with transmission / reception groups exchanging information such as order information and ticker information received from a virtual currency transaction intermediary apparatus, And a wallet group that manages the virtual currency wallet interface. In addition, the matching group may be provided as a plurality of separate servers or devices for each type of virtual call.

가상통화 거래소 서버는 고객의 개인 정보나 계좌를 가지고 있지 않으며 모든 개인 정보와 현금 및 가상화폐의 계좌는 가상통화 거래 중개 장치가 관리한다. 가상통화 거래소 서버를 통한 가상통화 매매는 우선적으로 거래소 내의 가상통화 거래 중개 장치들의 고객간에 이루어질 수 있다. 가상통화 거래 중개 장치 내부 고객간의 거래는 실제 가상통화 블록체인 네트웍을 이용하지 않는다. 거래에 필요한 가상통화는 거래가 아닌 전송에 의해 일어날 수 있으며 가상통화 거래 중개 장치가 자체적으로 다른 거래소를 통하여 가상화폐에 대한 유동성을 확보할 수 있다. 다른 가상통화 거래 중개 장치의 고객 간의 거래인 경우 청산, 결제를 위하여 정해진 시간에 주기적으로 한번의 가상화폐 블록체인 트랜잭션이 일어날 수 있다.The virtual currency exchange server does not have the customer's personal information or account, and all personal information and the account of cash and virtual currency are managed by the virtual currency transaction intermediary device. The virtual currency trading through the virtual currency exchange server can be performed primarily among the customers of the virtual currency transaction intermediation devices in the exchange. Transactions between internal customers of a virtual currency transaction intermediary device do not use the actual virtual currency block chain network. The virtual currency required for the transaction can be generated by transmission, not the transaction, and the virtual currency transaction intermediary device can secure the liquidity of the virtual currency through another exchange itself. In the case of a transaction between the customers of another virtual currency transaction intermediary device, one virtual currency block chain transaction may occur periodically at a predetermined time for liquidation and settlement.

가상통화 거래소 서버는 가상통화 매매에 필요한 정보(시세: 호가 및 시장정보)를 특정한 포맷으로 시세 채널을 통하여 가상통화 거래 중개 장치에 제공하고, 또한 특정한 포맷으로 주문요구(매수, 정정, 취소 등)를 받아서 매칭 엔진을 통해 다수의 사용자의 매매 요구를 충족시킨다. 매매가 이루어지면 매매체결에 대한 정보를 주문 요구 채널을 통하여 전달한다. 각 매매요청은 순서 번호를 할당하여 관리하고 각 가상통화 거래 중개 장치의 구분을 위한 코드를 가질 수 있다. 시세는 단계별 호가를 구성하여 시장 상황을 파악하기 용이하게 하며, 주문의 방법도 시장가, 지정가등 다양한 형태로 기능을 제공한다. 가상통화 거래소 서버는 호가와 주문의 내용을 파악하여 시세, 주문 및 전체 시장의 이상징후를 파악(개인별/브로커별 매도, 매수 주문 내역 및 시장 가격 변화) 하는 리스크 관리 모듈을 포함할 수 있다.The virtual currency exchange server provides information (ticker: quotation and market information) required for virtual currency exchange to a virtual currency transaction intermediary device through a ticker channel in a specific format, and also requests an order (purchase, correction, cancellation, To meet the marketing needs of a large number of users through a matching engine. When the sale is completed, information on the sale is transmitted through the order request channel. Each trading request can be assigned a sequence number to manage and have a code for the identification of each virtual currency transaction intermediation device. The price makes it easier to understand the market situation by constructing step-by-step quotations, and the method of ordering functions in various forms such as market price and designated price. The virtual currency exchange server may include a risk management module that grasps quotations and orders and identifies abnormalities in quotes, orders, and the entire market (individual / broker-specific sales, purchase order history, and market price changes).

가상통화 거래소 서버는 각 가상통화별 노드를 포함하며 가상통화의 블록체인 네트워크에 대한 인터페이스를 제공하며 금융사에서 관리하는 가상통화의 거래가 거래소 외부에서 일어나는 경우(가상통화의 송수신이 필요한 경우)에 주로 사용되고 가상통화 거래 중개 장치에 관리하는 브로커/고객의 전자지갑과의 인터페이스를 제공할 수 있다. 복수 개의 가상통화 거래 중개 장치가 하나의 거래소로 거래가 될 경우 가상통화 거래 중개 장치 간의 매매를 정리(결제/청산)하는 기능이 필요하고 해당 정보의 공유를 통해 가상통화 거래 중개 장치 간의 정리가 가능하다. 또한, 가상통화 거래소 서버는 가상통화 거래 중개 장치에 시장 정보를 제공하고 매매 체결 기능을 제공하면서 거래당 수수료를 받을 수 있다.The virtual currency exchange server includes nodes for each virtual currency and provides an interface to the block chain network of the virtual currency. The virtual currency exchange server is mainly used when the transaction of the virtual currency managed by the financial institution occurs outside the exchange (when the virtual currency is transmitted and received) It is possible to provide an interface with a broker / customer's electronic purse managed by a virtual currency transaction intermediary device. In the case where a plurality of virtual currency transaction intermediation devices are transactions on one exchange, a function of clearing (settlement / liquidation) of the transactions between virtual currency transaction intermediation devices is required and the virtual currency transaction intermediation devices can be arranged among the devices by sharing the information . In addition, the virtual currency exchange server can provide the market information to the virtual currency transaction intermediary device and receive the commission fee per transaction while providing the transaction concluding function.

본원의 일 실시예에 따르면, 가상통화 거래소 서버 및 가상통화 거래 중개 장치는 상호 연결되는 전용 네트워크로 통신할 수 있다. 전용 네트워크는 가상통화 거래소 서버와 가상통화 거래 중개 장치간의 전용 통신선을 의미하며 예시적으로, vpn을 통한 암호화된 통신 채널을 포함할 수 있다. 전용 네트워크는 일반적인 인터넷 네트워크와 연결되지 않기 때문에, 외부에서 가상통화 계좌 또는 가상통화 지갑 주소에 침입하려는 위험을 방지할 수 있다. 전용 네트워크는 복수의 가상통화 거래 중개 장치 각각이 가상통화 거래소 서버와 독립적으로 연결되도록 구성될 수 있다. 예시적으로 상기 전용 네트워크는 하트비트(heart beat)통신을 이용하여 통신 회선에 대한 연결 상황을 모니터링 할 수 있다. 보다 구체적으로, 가상통화 거래소 서버와 가상통화 거래 중개 장치 간의 통신은 보안을 위하여 전용선 또는 VPN을 통하여 암호화된 통신 채널을 통하여 통신을 하며, 로그인 과정을 통해서 해당 가상통화 거래 중개 장치가 정상적인 중개 장치인지 확인을 하고 하트비트(heartbeat)를 통하여 통신 회선에 대한 연결 상황을 확인한다. 통신에 대한 프로토콜 정의를 통하여 트랜잭션 처리 형태로 통신 패킷을 구성하며, 브로캐스트 형태의 시장 데이터와 매수, 매도, 체결 등의 거래 데이터로 구분된다. 브로드캐스트 메세지는 멀티캐스트 패킷을 이용하며 거래 데이터는 TCP 세션을 이용 특정 포트로 데이터 송수신을 할 수 있다.According to an embodiment of the present invention, the virtual currency exchange server and the virtual currency transaction intermediary apparatus can communicate with each other through a dedicated network connected to each other. The dedicated network means a dedicated communication line between the virtual currency exchange server and the virtual currency transaction intermediary device, and may illustratively include an encrypted communication channel through the vpn. Dedicated networks are not connected to a common Internet network, so you can avoid the risk of breaking into a virtual currency account or a virtual wallet address from the outside. The dedicated network may be configured such that each of the plurality of virtual currency transaction intermediary devices is independently connected to the virtual currency exchange server. Illustratively, the dedicated network may monitor the connection to the communication line using heart beat communication. More specifically, the communication between the virtual currency exchange server and the virtual currency transaction intermediary apparatus communicates through a communication channel encrypted through a private line or a VPN for security, and when the virtual currency transaction intermediary apparatus is a normal intermediary apparatus Check and check the connection status of the communication line through the heartbeat. It forms a communication packet in the form of transaction processing through protocol definition of communication, and is divided into transaction data such as brokerage type market data and buy, sell, and conclude. The broadcast message uses a multicast packet and the transaction data can transmit / receive data to / from a specific port using a TCP session.

또한, 가상통화 거래소 서버는 가상통화 거래 중개 장치의 식별자를 수신하여 정상적으로 허가된 가상통화 거래 중개 장치인지 식별할 수 있다. 또한 가상통화 거래소 서버와 가상통화 거래 중개 장치간 송수신되는 시세정보, 호가정보, 매수 요청 정보, 매도 요청 정보, 거래 체결 정보(외부 거래 체결 정보), 출금 거래 내역 및 입금 내역은 통신에 대한 프로토콜 정의를 통하여 트랜잭션 처리 형태로 통신 패킷으로 구성된 브로드캐스트 메시지의 형태로 송수신 될 수 있다. 사용자 단말과 가상통화 거래 중개 장치는 네트워크를 통해 통신할 수 있다.In addition, the virtual currency exchange server can receive the identifier of the virtual currency transaction intermediary device and identify it as a normally authorized virtual currency transaction intermediary device. In addition, the price information of the virtual currency exchange server and the virtual currency transaction intermediary device, the quotation information, the buy request information, the sale request information, the transaction execution information (external transaction execution information), the withdrawal transaction history, Lt; RTI ID = 0.0 > a < / RTI > communication message in the form of a transaction transaction. The user terminal and the virtual currency transaction intermediary device can communicate over the network.

가상통화 거래 중개 장치는 가상통화 거래 중개 장치와 연계된 사용자 단말 별 현금 계좌 및 가상통화 계좌의 가상통화의 입출금 내역이 기록되는 원장을 관리할 수 있다. 예시적으로, 가상통화 거래 중개 장치는 사용자 단말과 연계된 현금 계좌 및 가상통화 계좌의 입출금을 관리할 수 있다. 가상통화의 거래가 체결되는 경우 현금 계좌 및 가상통화 계좌의 보유 내역이 변화될 수 있다. 가상통화 거래 중개 장치는 가상통화 보유 내역의 변화를 모니터링하고, 가상통화의 거래에 기초하여 가상통화의 입출금 내역이 기록되는 원장을 업데이트 할 수 있다.The virtual currency transaction mediating apparatus can manage the cash account for each user terminal associated with the virtual currency transaction intermediary device and the ledger for recording the deposit and withdrawal history of the virtual currency of the virtual currency account. Illustratively, the virtual currency transaction intermediation device can manage the deposit and withdrawal of the cash account and the virtual currency account associated with the user terminal. When the transaction of the virtual currency is concluded, the holding status of the cash account and the virtual currency account may be changed. The virtual currency transaction mediating apparatus can monitor a change in the virtual currency holding history and update the ledger in which the deposit and withdrawal history of the virtual currency is recorded based on the transaction of the virtual currency.

가상통화 거래 중개 장치는 사용자 단말로부터 매수 요청 정보 및 매도 요청 정보 중 적어도 하나를 수신할 수 있다. 또한, 가상통화 거래 중개 장치는 가상통화 거래소 서버와의 전용 네트워크 통신을 제어할 수 있다. 구체적으로, 가상통화 거래 중개 장치는 가상통화 거래소 서버로부터 전용 네트워크의 채널을 통해 미리 설정된 포맷으로 가상통화의 매매 시세 정보(시장 정보, 호가)를 수신할 수 있고, 전용 네트워크의 다른 채널을 통해 미리 설정된 포맷으로 매수 요청 정보 또는 매도 요청 정보를 전송할 수 있다. 전용 네트워크 내에서 시세 정보의 송수신 채널과 매매 정보의 송수신 채널을 별도로 설정 및 이용함으로써 보안성 및 신속성을 높일 수 있다. 또한, 가상통화 거래 중개 장치는 가상통화 거래소 서버로부터 가상통화의 거래 체결에 기초한 내부 거래 승인 정보를 수신할 수 있다. 상기 내부 거래 승인 정보는 후술하기로 한다.The virtual currency transaction mediating apparatus can receive at least one of the buy request information and the sell request information from the user terminal. In addition, the virtual currency transaction intermediary device can control dedicated network communication with the virtual currency exchange server. Specifically, the virtual currency transaction mediating device can receive the virtual price information (market information, quotation) from the virtual currency exchange server in a predetermined format through a channel of the private network, And can transmit the buy request information or the sell request information in the set format. It is possible to increase the security and promptness by separately setting and using the transmission / reception channel of the ticker information and the transmission / reception channel of the sale information in the private network. Further, the virtual currency transaction mediating apparatus can receive the internal transaction approval information based on the transaction of the virtual currency from the virtual currency exchange server. The internal transaction approval information will be described later.

또한, 가상통화 거래 중개 장치는 사용자 단말과 연계된 현금 계좌 및 가상통화 계좌에 기초하여 매수 요청 정보 및 매도 요청 정보의 적합성을 판단할 수 있다. 예시적으로, 가상통화 거래 중개 장치는 사용자 단말과 연계된 현금 계좌 및 가상통화 계좌의 내역을 확인하여 사용자의 현금 계좌 및 가상통화 계좌의 보유 자산(현금, 가상통화)을 확인할 수 있고, 신용거래(가상통화 거래)시 증거금의 수준을 파악하여 매수 요청 정보 및 매도 요청 정보의 적합성을 판단할 수 있다. In addition, the virtual currency transaction intermediary device can determine suitability of the buy request information and the sell request information based on the cash account and the virtual currency account associated with the user terminal. Illustratively, the virtual currency transaction intermediary device can check the cash account and the virtual currency account of the user by checking the details of the cash account and the virtual currency account associated with the user terminal, (Virtual currency transaction), it is possible to determine the suitability of buy request information and sell request information by determining the level of margin.

또한, 가상통화 거래 중개 장치는 적합성의 판단에 기초하여 가상통화 거래 중개 장치와 연계된 사용자 단말간 거래를 위한 매수 요청 정보 및 상기 매도 요청 정보를 가상통화 거래소 서버로 전송할 수 있다. 가상통화 거래소 서버는 수신한 매수 요청 정보 및 상기 매도 요청 정보를 거래 조건에 따라 매칭하여 가상통화의 거래를 체결할 수 있고, 거래 체결에 따른 내부 거래 승인 정보를 생성(상기 체결된 거래가 내부 거래인 경우)할 수 있다. 예시적으로 상기 내부 거래 승인 정보 및 후술하는 외부 거래 승인 정보는 체결된 가상통화의 종류 및 수량에 대한 정보를 포함할 수 있다. 또한, 가상통화 거래소 서버는 생성된 내부 거래 승인 정보를 가상통화 거래 중개 장치로 전용 네트워크를 통해 전송할 수 있다. 내부 거래는 동일한 가상통화 거래 중개 장치와 연계된 사용자 단말간의 거래이고, 외부 거래는 서로 다른 가상통화 거래 중개 장치와 각각 연계된 사용자 단말간 거래이다.In addition, the virtual currency transaction mediating device can transmit the purchase request information for the transaction between the user terminals connected to the virtual currency transaction intermediary device and the selling request information to the virtual currency exchange server based on the determination of suitability. The virtual currency exchange server can conclude the transaction of the virtual currency by matching the received buy request information and the sell request information according to the transaction condition and generates the internal transaction approval information according to the transaction concluded Case). Illustratively, the internal transaction approval information and the external transaction approval information described later may include information on the type and quantity of the virtual currency that has been concluded. In addition, the virtual currency exchange server can transmit the created internal transaction approval information to the virtual currency transaction intermediary device through the dedicated network. An internal transaction is a transaction between a user terminal associated with the same virtual currency transaction intermediary device and an external transaction is a transaction between user terminals associated with different virtual currency transaction intermediation devices.

예시적으로, 하나의 가상통화 거래 중개 장치와 연계된 사용자 단말간 거래, 예를 들어 사용자 단말a와 사용자 단말b 간의 거래는 동일한 가상통화 거래 중개 장치와 연계되었음으로, 내부 거래일 수 있다. 또한 서로 다른 가상통화 거래 중개 장치 각각에 연계된 사용자 단말간 거래, 예를 들어 제1가상통화 거래 중개 장치와 연계된 사용자 단말a와 제2 가상통화 거래 중개 장치와 연계된 사용자 단말c간의 거래는 외부 거래일 수 있다.Illustratively, a transaction between a user terminal associated with one virtual currency transaction intermediary device, e.g., a transaction between a user terminal a and a user terminal b, may be an internal transaction since it is associated with the same virtual currency transaction intermediation device. Also, a transaction between the user terminals associated with each of the different virtual currency transaction intermediation devices, for example, between the user terminal a associated with the first virtual currency transaction intermediation device and the user terminal c associated with the second virtual currency transaction intermediation device, It can be an external transaction.

먼저 내부 거래에 대해 살펴보면, 가상통화 거래 중개 장치는 동일한 가상통화 거래 중개 장치와 연계된 사용자 단말간 거래에 대응하여 내부 거래 체결 정보를 기록할 수 있다. 가상통화 거래 중개 장치와 연계된 사용자 단말 각각이 보유한 가상통화는 가상통화 거래 중개 장치의 가상통화 지갑에 저장된다. 상기 가상통화 지갑은 가상통화 거래 중개 장치별로 구비될 수 있고, 가상통화의 종류별로 구비될 수 있다. 가상통화 지갑은 사용자 단말 각각이 보유한 모든 가상통화의 내역을 저장하면서, 사용자 단말 각각에 가상통화 지갑 주소를 할당한다. 사용자 단말은 상기 가상통화 지갑 주소를 통해 본인의 가상통화 잔고를 확인할 수 있다. 또한, 가상통화 거래 중개 장치는 가상통화 지갑을 통해 공개키 기반 구조(PKI: Public key Infrastructure)인 가상통화 거래 구조에서 중요한 요소인 개인 키(Pruvate key)를 관리할 수 있다. 구체적으로 가상통화 거래 중개 장치는 사용자 단말별로 가상통화 지갑 주소를 할당하고, 상기 사용자 단말별 가상통화 지갑 주소별 개인 식별자 즉 개인 키에 기초하여 가상통화의 입출금을 관리할 수 있다.First, the virtual currency transaction mediating device can record the internal transaction information in response to the transactions between the user terminals associated with the same virtual currency transaction mediating device. The virtual currency held by each of the user terminals associated with the virtual currency transaction intermediary device is stored in the virtual currency wallet of the virtual currency transaction intermediary device. The virtual currency wallet may be provided for each virtual currency transaction intermediary device, and may be provided for each type of virtual currency. The virtual currency wallet allocates the virtual currency wallet address to each of the user terminals while storing the details of all the virtual currency held by each of the user terminals. The user terminal can confirm the virtual call balance of the user through the virtual call purse address. In addition, the virtual currency transaction intermediary device can manage the private key (Pruvate key), which is an important factor in the virtual currency transaction structure, which is the public key infrastructure (PKI) through the virtual currency wallet. Specifically, the virtual currency transaction intermediation apparatus can allocate a virtual currency wallet address for each user terminal, and manage the deposit / withdrawal of a virtual currency based on a personal identifier for each virtual terminal, such as a private key.

예시적으로, 사용자 단말은 가상통화 지갑 주소를 통해 현재 보유한 가상통화의 잔고를 파악할 수 있다. 내부 거래시에는 가상통화 거래 중개 장치와 연계된 사용자 단말 상호간 가상통화를 거래하기 때문에 가상통화 거래 중개 장치의 가상통화 지갑에 저장된 가상통화의 총 잔고는 변화하지 않는다. 따라서, 가상통화 거래 중개 장치는 내부 거래 승인 정보에 기초하여 내부 거래에 대한 이력인, 내부 거래 체결 정보를 원장에 기록하고, 가상통화 거래 중개 장치는 가상통화 거래소 서버를 통해 블록체인 네트워크로 내부 거래에 대한 사항 또는 이력을 공지하지 않는다.Illustratively, the user terminal can determine the balance of the virtual currency currently held through the virtual currency wallet address. The total balance of the virtual currency stored in the virtual currency wallet of the virtual currency transaction intermediary device does not change because the user trades the virtual currency between the user terminals associated with the virtual currency transaction intermediary device during the internal transaction. Therefore, the virtual currency transaction mediating apparatus records the internal transaction confirmation information, which is the history of the internal transaction, on the ledger based on the internal transaction approval information, and the virtual currency transaction intermediary apparatus transmits the internal transaction Or history of the

본원의 일 실시예에 따르면, 가상통화 거래소 서버는 복수의 매수 요청 정보 및 매도 요청 정보 중 내부 거래의 체결을 우선적으로 매칭할 수 있다. 구체적으로, 가상통화 거래소 서버는 복수의 가상통화 거래 중개 장치로부터 매수 요청 정보 및 매도 요청 정보와 함께 가상통화 거래 중개 장치 각각의 식별자를 수신할 수 있다. 가상통화 거래소 서버는 상기 가상통화 거래 중개 장치별 식별자에 기초하여, 동일한 가상통화 거래 중개 장치와 연계된 상기 매수 요청 정보 및 상기 매도 요청 정보를 우선적으로 매칭할 수 있다. 본원의 일 실시예에 따르면, 가상통화 거래소 서버 또는 가상통화 거래 중개 장치는 내부 거래와 외부 거래를 구별하고, 내부 거래 체결 시 각 사용자 단말에 거래 혜택을 줄 수 있다. 예를 들어, 거래 혜택은 거래 수수료 인하, 거래 포인트 적립, 쿠폰 제공 등을 포함할 수 있다.According to an exemplary embodiment of the present invention, the virtual currency exchange server may preferentially match a contract of an internal transaction among a plurality of purchase request information and selling request information. Specifically, the virtual currency exchange server can receive the identifiers of the virtual currency transaction intermediary devices together with the buy request information and the sell request information from the plurality of virtual currency transaction intermediaries. The virtual currency exchange server may preferentially match the buy request information and the sell request information associated with the same virtual currency transaction intermediary device based on the identifier for each virtual currency transaction intermediary device. According to one embodiment of the present invention, a virtual currency exchange server or a virtual currency transaction intermediary device can distinguish between an internal transaction and an external transaction, and can provide a transaction benefit to each user terminal when an internal transaction is concluded. For example, transaction benefits may include trading fee reduction, transaction point accumulation, coupon delivery, and the like.

서로 다른 가상통화 거래 중개 장치와 연계된 사용자 단말간 거래인 외부 거래에 대해 살펴보면, 가상통화 거래소 서버는 서로 다른 가상통화 거래 중개 장치로부터 각각 매수 요청 정보 또는 매도 요청 정보를 수신할 수 있고, 매수 요청 정보 또는 매도 요청 정보의 적합성을 판단할 수 있다. 예시적으로 가상통화 거래소 서버는 가상통화별 시세의 이상 유무 및, 증거금 수준을 체크하여 매수 요청 정보 및 매도 요청 정보의 적합성을 판단할 수 있다. 또한 가상통화 거래소 서버는 매수 요청 정보 및 매도 요청 정보가 거래 조건에 맞는 경우, 외부 거래 체결 정보를 생성하여 기록할 수 있다.Referring to an external transaction, which is a transaction between user terminals connected to different virtual currency transaction intermediation devices, the virtual currency exchange server can receive purchase request information or sale request information from different virtual currency transaction intermediaries, It is possible to judge the suitability of the information or the sell request information. As an example, the virtual currency exchange server can determine the suitability of the buy request information and the sell request information by checking the abnormal state of the virtual currency and the margin level. In addition, the virtual currency exchange server can generate and record external transaction information when the buy request information and the sell request information meet the transaction conditions.

상기 내부 거래와 달리 외부 거래는 가상통화 지갑에 저장된 가상통화의 잔고가 변화되었음으로, 가상통화 거래소 서버는 잔고의 변화 내역 즉, 외부 거래 체결 정보를 블록체인 네트워크로 전송함으로써 가상통화 거래내역 및 가상통화 잔고 현황이 기록된 블록체인 네트워크 상의 원장이 업데이트 되도록 할 수 있다. 상기 블록체인 네트워크의 역할 및 원장에 대한 사항은 통상의 기술자에게 자명한 것이므로 구체적인 설명은 생략한다. 또한, 가상통화 거래소 서버는 가상통화 거래 중개 장치별로 외부 거래 체결 정보를 수집하여 블록체인 네트워크로 전송할 수 있다.Unlike the internal transaction, since the balance of the virtual currency stored in the virtual currency wallet is changed in the external transaction, the virtual currency exchange server transmits the change history of the balance, that is, the external transaction confirmation information to the block chain network, The ledger on the block chain network in which the call balance status is recorded can be updated. The role of the block-chain network and the matters related to the ledger are obvious to those skilled in the art, so a detailed description thereof will be omitted. In addition, the virtual currency exchange server may collect external transaction information for each virtual currency transaction intermediary device and transmit it to the block chain network.

또한, 가상통화 거래소 서버는 가상통화 거래 중개 장치의 가상통화 지갑의 가상통화 입출금 내역을 관리할 수 있다. 예시적으로, 가상통화 거래소 서버는 상기 가상통화 입출금 내역을 관리하는 가상통화 지갑 인터페이스를 포함할 수 있으며, 상기 가상통화 지갑 인터페이스를 통해 가상통화 거래 중개 장치의 가상통화 지갑의 출금 거래 내역을 전용 네트워크를 통해 수신할 수 있다.In addition, the virtual currency exchange server can manage the virtual currency deposit and withdrawal history of the virtual currency wallet of the virtual currency transaction mediator. For example, the virtual currency exchange server may include a virtual currency wallet interface for managing the virtual currency deposit / withdrawal history, and the withdrawal transaction details of the virtual currency wallet of the virtual currency transaction intermediary device through the virtual currency wallet interface, Lt; / RTI >

또한 가상통화 거래소 서버는 가상통화 거래 중개 장치의 가상통화지갑의 지갑 주소를 모니터링하여 가상통화의 입금 내역을 전용 네트워크를 통해 가상통화 거래 중개 장치로 전송할 수 있다. 예시적으로, 가상통화 거래소 서버는 외부 거래가 체결된 경우, 가상통화를 매도하는 사용자 단말과 연계된 가상통화 거래 중개 장치로부터 출금 거래 내역을 수신할 수 있고, 상기 모니터링을 통해 가상통화를 매수하는 사용자 단말과 연계된 가상통화 거래 중개 장치의 가상통화 지갑에 가상통화가 입금(증가)된 것을 인식할 수 있고 이에 기초하여 상기 가상통화 거래 중개 장치로 입금 내역을 전송할 수 있다. Also, the virtual currency exchange server may monitor the wallet address of the virtual currency wallet of the virtual currency transaction intermediary device and transmit the deposit details of the virtual currency to the virtual currency transaction intermediary device through the private network. For example, when the external transaction is concluded, the virtual currency exchange server can receive the withdrawal transaction history from the virtual currency transaction intermediary device associated with the user terminal selling the virtual currency, It is possible to recognize that the virtual currency has been deposited (increased) in the virtual currency wallet of the virtual currency transaction intermediary apparatus associated with the terminal and transmit the deposit details to the virtual currency transaction intermediary apparatus based on the deposit.

일반적으로 가상통화 지갑은 가상통화 노드와 직접 연결되어 블록체인의 데이터를 조회 업데이트를 하지만 본원에서는 지갑 기능을 가상통화 거래소 서버로부터 원격으로 분리하여 지갑의 안정성을 높였다. 가상통화 거래소 서버는 지갑에 대한 인터페이스만 가지며, 지갑에서 출금(withdrawal)이 이루어지는 경우 디지털 서명을 통한 거래에 대한 블록체인은 원격인 가상통화 거래 중개 장치 쪽 지갑관리 모듈에서 생성하여 전용 네트워크 또는 VPN을 통하여 가상통화 거래소 서버와 가상통화 거래 중개 장치 사이의 통신 패킷에 정의된 트랜잭션으로 가상통화 거래소 서버 쪽으로 보내져서 지갑 인터페이스를 통하여 블록체인 네트워크로 보내져서 거래에 대한 확인을 받는다. 또한, 지갑으로 입금(deposit)은 가상통화 거래소 서버의 가상통화노드를 통해 관리되고 있는 지갑의 주소들에 대한 모니터링을 통해, 발생한 거래가 있는 경우 그 내용을 전용 네트워크 또는 VPN을 통하여 가상통화 거래소 서버와 가상통화 거래 중개 장치 사이의 통신 패킷에 정의된 트랜잭션으로 브로커 쪽으로 보내서 가상통화 거래 중개 장치의 지갑 관리 모듈에서 해당 원장을 업데이트한다.Generally, the virtual currency wallet is directly connected with the virtual currency node to update the data of the block chain. However, the wallet function is separated by remote from the virtual currency exchange server to improve the stability of the wallet. The virtual currency exchange server has only an interface to the wallet. When the withdrawal is made in the wallet, the block chain for the transaction through the digital signature is generated by the wallet management module of the remote virtual currency transaction intermediary device, The transaction is defined as a transaction defined in the communication packet between the virtual currency exchange server and the virtual currency transaction intermediary device and sent to the virtual currency exchange server through the wallet interface to be sent to the block chain network for confirmation of the transaction. In addition, the deposit with the wallet monitors the address of the wallet managed through the virtual currency node of the virtual currency exchange server, and if the transaction exists, transmits the contents to the virtual currency exchange server through the private network or VPN It is sent to the broker as a transaction defined in a communication packet between the virtual currency transaction intermediary device and the corresponding ledger is updated in the wallet management module of the virtual currency transaction intermediary device.

또한, 가상통화 거래소 서버는 상기 출금 거래 내역 및 입금 내역을 취합하여 블록체인 네트워크로 전송하여, 각 가상통화 거래 중개 장치의 가상통화 변동 사항이 업데이트 되도록 할 수 있다. 또한, 상기 외부 거래에 의해 가상통화가 출금된 가상통화 거래 중개 장치는 출금 거래 내역에 기초하여 가상통화 거래 중개 장치의 원장을 업데이트 할 수 있고, 가상통화가 입금된 가상통화 거래 중개 장치는 입금 내역에 기초하여 가상통화 거래 중개 장치의 원장을 업데이트 할 수 있다.In addition, the virtual currency exchange server may collect the withdrawal transaction details and the deposit details and transmit them to the block-chain network so that the virtual currency change item of each virtual currency transaction intermediary device is updated. In addition, the virtual currency transaction intermediary apparatus in which the virtual currency is withdrawn by the external transaction can update the ledger of the virtual currency transaction intermediary apparatus based on the withdrawal transaction history, and the virtual currency transaction intermediary apparatus in which the virtual currency is deposited, To update the ledger of the virtual currency transaction intermediary device.

전술한 바에 따르면, 가상통화의 보유 내역이 저장된 가상통화 지갑이 가상통화 거래소 서버로부터 분리되어 가상통화 거래 중개 장치에 마련되고, 가상통화 거래의 원장은 가상통화 거래소 서버와 통신하는 블록체인 네트워크 상에 존재하므로, 가상통화 지갑과 원장이 분리될 수 있다. 또한, 가상통화 거래소 서버와 가상통화 거래 중개 장치 상호간은 전용 네트워크로 연결됨으로써 외부의 해킹 위협으로부터 가상통화 지갑이 안전하게 보호될 수 있다. 뿐만 아니라, 가상통화 거래소 서버에 복수의 가상통화 거래 중개 장치가 각각의 전용 네트워크로 연결될 수 있으므로, 가상통화 거래 중개 장치 내의 사용자 단말간 거래 뿐만 아니라 가상통화 거래 중개 장치간의 서로 다른 사용자 단말간의 가상통화의 거래가 가능하다.According to the above description, the virtual currency wallet in which the virtual currency hold status is stored is separated from the virtual currency exchange server in the virtual currency transaction intermediary device, and the ledger of the virtual currency transaction is placed on the block chain network communicating with the virtual currency exchange server The virtual currency wallet and the ledger can be separated. In addition, the virtual currency exchange server and the virtual currency transaction intermediary device are connected to each other through a dedicated network, so that the virtual currency wallet can be safely protected from an external hacking threat. In addition, since a plurality of virtual currency transaction intermediation devices can be connected to the virtual currency exchange server in respective dedicated networks, not only the transactions between the user terminals in the virtual currency transaction intermediary device but also the virtual currency exchange between the different user terminals Is possible.

또한 본원의 일 실시예에 따르면, 가상통화 거래소 서버는 가상통화별 시세 정보(시장 정보, 호가)를 가상통화 거래 중개 장치로 전송할 수 있고, 가상통화 거래 중개 장치는 상기 시세 정보를 가공하여 호가 내역, 차트, 관련 뉴스에 대한 정보를 사용자 단말에게 실시간으로 제공할 수 있다.According to one embodiment of the present invention, the virtual currency exchange server can transmit the virtual currency transaction information (market information, quotation) to the virtual currency transaction intermediary device, and the virtual currency transaction intermediary device processes the price information, , Charts, and related news to the user terminal in real time.

가상통화 거래 중개 장치는 기존 고객 또는 신규 고객들이 가상화폐를 거래할 수 있는 시스템을 제공하고 고객의 자산 관리를 한다. 예를 들어, 가상통화 거래 중개 장치는 금융사 서버 장치 또는 금융사 서버 장치와 연결된 별도의 장치일 수 있다. 가상통화 거래 중개 장치는 고객에게 현금과 가상통화 별 계좌를 제공하며, 고객은 현금 및 가상통화의 입금 및 입고를 통하여 현금으로 가상통화를 매수 또는 가산통화의 매도를 통하여 현금화 하는 거래를 할 수 있다. 현금의 입, 출금은 가상통화 거래 중개 장치가 금융기관인 경우 자체의 계좌를 이용할 수도 있으며 금융기관이 아닌 경우 금융기관과의 연동 또는 별도의 입,출금을 통하여 현금 계좌 관리를 할 수 있다. 가상통화 거래 중개 장치는 거래소에서 시세 채널을 통해 받은 시세 정보를 가공하여 투자정보 시스템을 통하여 인터넷 상의 고객에게 각종 단말을 통하여 다양한 정보를 제공하고 주문에 대한 요청을 받는다. 주문 요청은 주문 채널을 통하여 거래소로 보내지고 주문에 대한 응답(매매 체결 내용)을 같은 채널로 받게 된다.The virtual currency transaction intermediation device provides a system for existing customers or new customers to trade virtual money and manages customer assets. For example, the virtual currency transaction intermediation device may be a separate device connected to the financial institution server device or the financial institution server device. The virtual currency transaction intermediary device provides cash and virtual currency accounts to the customer, and the customer can make a transaction of cashing the virtual currency through buying or selling the virtual currency by depositing and inputting cash and virtual currency . If the virtual currency transaction intermediary device is a financial institution, it can use its own account. If it is not a financial institution, it can manage the cash account through interlocking with the financial institution or separate entry and withdrawal. The virtual currency transaction intermediary device processes the ticker information received through the ticker channel on the exchange and provides various information to the customer on the Internet through the investment information system and receives a request for the order. The order request is sent to the exchange through the order channel and the response to the order (transaction details) is received on the same channel.

거래는 가상통화 거래 중개 장치의 내부 고객간의 거래와 타 가상통화 거래 중개 장치의 고객과의 거래가 있으며 내부 고객간의 거래는 가상통화 원장과 현금원장의 잔고를 맞추는 결제/청산 기능을 통하여 정리하고 타 가상통화 거래 중개 장치의 고객과의 거래는 거래소의결제, 청산 기능을 통하여 정리한다. 고객의 가상통화 자산은 가상통화 별 지갑으로 관리가 되며 내부의 가상통화 지갑은 가상통화 거래 중개 장치의 대표지갑과 고객별 서브지갑으로 구성이 되어있으며 지갑의 구성 요소인 고객의 비밀키(Private Key)를 안전하게 관리한다. 가상통화 거래 중개 장치의 대표지갑을 이용하는 이유는 블록체인의 느린 거래 처리 특성을 고려하여 고객에게 빠른 거래를 제공하기 위함이다.The transactions are transactions between the internal customers of the virtual currency transaction intermediary device and the customers of the other virtual currency transaction intermediation devices. The transactions between the internal customers are arranged through the settlement / liquidation function of matching the balance between the virtual currency ledger and the cash ledger, The transactions with the customer of the currency transaction intermediation device are arranged through settlement and liquidation functions of the exchange. The virtual currency property of the customer is managed by the wallet of each virtual currency, and the inner wallet of the virtual currency is composed of the representative wallet of the virtual currency transaction intermediary device and the sub wallet of each customer, and the private key ). The reason for using the representative wallet of the virtual currency transaction intermediary device is to provide a quick transaction to the customer considering the slow transaction processing characteristic of the block chain.

가상통화 거래 중개 장치는 사용자 단말의 주문 내용을 모니터링하여 계좌의 이상 유무, 고객의 예수금, 신용 거래의 경우 증거금 수준 등을 확인하여 위험 거래를 판단하는 리스크 관리를 수행하며, 고객은 가상통화 거래 중개 장치에게 거래에 대한 거래 수수료를 약정을 통하여 거래당 지급할 수 있다.The virtual currency trading intermediary device monitors the order contents of the user terminal and performs risk management for determining risk transactions by checking the account abnormality, customer's deposit, margin margin in the case of credit transaction, etc., The device may be provided with a transaction fee for the transaction per agreement through agreement.

본원의 일 실시예에 따르면, 도면에 표시되지 않았으나, 가상통화 거래소 서버는 리스크 제어부, 매칭 엔진부, 채널 정보 관리부, 서버 통신부, 가상통화 노드 및 가상통화 지갑 인터페이스를 포함할 수 있다.According to an exemplary embodiment of the present invention, the virtual currency exchange server may include a risk control unit, a matching engine unit, a channel information management unit, a server communication unit, a virtual currency node, and a virtual currency wallet interface.

리스크 제어부는 복수의 가상통화 거래 중개 장치로부터 수신된 가상통화 별 매수 요청 정보 및 매도 요청 정보의 적합성을 판단할 수 있다. 리스크 제어부는 가상통화 거래 중개 장치 별 개인 별 주문 내용을 모니터링하여 시세의 이상 유무를 판단하며 신용 거래의 경우 증거금 수준을 체크 이상 매매가 있는지 감시하고 시장의 위험을 관리할 수 있다. 예시적으로 상기 매수 요청 정보 및 매도 요청 정보는 전용 네트워크를 통한 서버 통신부로부터 수신할 수 있다. 또한, 리스크 제어부는 가상통화별 시세의 이상 유무 및, 증거금 수준을 체크하여 매수 요청 정보 및 매도 요청 정보의 적합성을 판단할 수 있다.The risk control unit may determine the suitability of the buy request information and the sell request information for each virtual currency received from a plurality of virtual currency transaction intermediaries. The risk control unit monitors the individual order contents of each virtual currency trading intermediary device to determine whether the market is abnormal or not. In the case of credit transactions, the risk control unit can monitor the margin level for abnormal trading and manage the market risk. Illustratively, the buy request information and the sell request information may be received from the server communication unit via the dedicated network. Also, the risk control unit can check the availability of the virtual currency for each virtual currency and the margin level, and determine the suitability of the buy request information and the sell request information.

매칭 엔진부는 적합성이 판단된 매수 요청 정보 및 매도 요청 정보에 대해 상기 가상통화의 호가 정보에 기초하여 거래 조건에 맞는 상기 매수 요청 정보 및 상기 매도 요청 정보를 매칭할 수 있다. 매칭 엔진부는 사는 요청과 파는 요청의 거래(매매)가 일어날 수 있게 해주는 거래 매칭 모듈로서 매도 호가와 수량, 매수 호가와 수량을 서로 조건이 맞는 거래를 프로그램적으로 매치하여 파고 사는 거래를 성립시켜 주는 기능을 한다. 가격을 지정해서 팔고 사는 지정가 거래와 바로 거래가 일어날 수 있게 하는 시장가 거래가 있다. 예시적으로, 매칭 엔진부는 상기 가상통화 거래 중개 장치별 식별자를 확인하여, 매수 및 매도 요청이 어느 가상통화 거래 중개 장치로부터 전송된 것인지 파악한다. 또한, 가상통화 거래 중개 장치별 식별자에 기초하여 동일한 가상통화 거래 중개 장치와 연계된 상기 매수 요청 정보 및 상기 매도 요청 정보를 우선적으로 매칭할 수 있다. 즉, 내부 거래를 외부 거래보다 우선하여 매칭 및 처리할 수 있다.The matching engine unit may match the buy request information and the sell request information corresponding to the transaction condition based on the call request information of the virtual call with respect to the buy request information and the sell request information judged to be conformable. The matching engine department is a trading matching module that enables transactions of buy and sell requests to occur. It is a module that programmatically matches the buy price and quantity, Function. There is a quota deal that sells and sells at a specified price, and a market price transaction that allows a deal to happen. Illustratively, the matching engine unit identifies the identifiers of the virtual currency transaction intermediation devices to determine which virtual currency transaction intermediation device transmitted the buy and sell requests. Also, the buy request information and the sell request information associated with the same virtual currency transaction intermediary device may be preferentially matched based on the identifier for each virtual currency transaction intermediary device. That is, the internal transaction can be matched and processed in preference to the external transaction.

체결 정보 관리부는 상기 가상통화 거래 중개 장치별 거래 체결 정보를 생성하여 기록할 수 있다. 채결 정보 관리부는 매칭되는 거래가 내부 거래인 경우 내부 거래 체결 정보를 생성하고, 외부 거래인 경우, 외부 거래 체결 정보를 생성할 수 있다. 또한, 체결 정보 관리부는 각 가상통화 거래 중개 장치의 고객 간의 거래 발생시 상호 가상통화 거래 중개 장치 간의 가상화폐와 현금의 정산 기능(각 가상통화 거래 중개 장치 별 정산 내역을 기록하여 통보)을 제공하여 가상통화 거래 중개 장치 사이에 발생하는 결제와 청산을 할 수 있다. 본원의 일 실시예에 따르면, 체결 정보 관리부는 미리 설정된 시간 주기(예를 들어, 하루에 한번)에 따라 가상통화 거래 중개 장치별 거래 체결 정보를 생성하고. 가상통화 노드 및 서버 통신부로 전송하여 가상통화 거래 중개 장치와 블록체인 네트워크로 전송되게 할 수 있다.The engagement information management unit may generate and record transaction concatenation information for each virtual currency transaction intermediary device. The engagement information management unit may generate the internal transaction information when the matching transaction is an internal transaction, and may generate the external transaction information when the matching transaction is an external transaction. In addition, the settlement information management unit provides the virtual currency and cash settlement function (notifying by recording the settlement details of each virtual currency transaction mediating apparatus) between the mutual virtual currency transaction mediating apparatuses when a transaction between the customers of each virtual currency transaction mediating apparatus occurs, The settlement and liquidation that occur between the currency trading intermediary devices can be performed. According to one embodiment of the present invention, the settlement information management unit generates transaction settlement information for each virtual currency transaction mediator according to a predetermined time period (for example, once a day). To the virtual currency node and the server communication unit to be transmitted to the virtual currency transaction intermediary apparatus and the block chain network.

서버 통신부는 가상통화 거래 중개 장치와 상호 연결되는 전용 네트워크를 통해 거래 체결 정보를 매칭된 매수 요청 정보 및 매도 요청 정보와 연계된 가상통화 거래 중개 장치로 전송할 수 있다. 예시적으로, 서버 통신부는 내부 거래 체결 정보를 가상통화 거래 중개 장치로 전송할 수 있고, 외부 거래 체결 정보의 경우에는 외부 거래 체결과 연계된 가상통화 거래 중개 장치 각각에 외부 거래 체결 정보를 전송할 수 있다. 서버 통신부는 사용자 단말이 요청하는 것에 따라 현재 파는 요청과 사는 요청의 가격, 수량의 정보를 정해진 데이터 포맷으로 단계별 호가 정보를 인터넷 또는 전용선을 통하여 제공하고 또 다른 채널을 통하여 마찬가지 정해진 포맷으로 서버 통신부가 매도, 매수 주문에 대한 가격과 수량에 대한 정보를 받고 매칭엔진에서 조건에 맞는 거래가 이루어질 경우 매매 체결에 대한 정보(체결된 종목과 수량)를 주문 정보 채널로 내려줄 수 있다.The server communication unit may transmit the transaction completion information to the virtual currency transaction intermediation apparatus associated with the purchase request information and the sales request information through a dedicated network interconnected with the virtual currency transaction intermediary apparatus. Illustratively, the server communication unit may transmit the internal transaction confirmation information to the virtual currency transaction intermediation apparatus, and in the case of the external transaction confirmation information, the external transaction confirmation information may be transmitted to each of the virtual currency transaction intermediation apparatus associated with the external transaction confirmation . The server communication unit provides the information of the price and the quantity of the current request and the purchase request according to the request of the user terminal in a predetermined data format through the Internet or a dedicated line and transmits the information in the same format to the server communication unit If you receive information on the price and quantity of the buy and sell orders, and if the matching engine fulfills the conditions of the deal, you can drop the information on the sale (the items and the quantity of the transactions) to the order information channel.

가상통화 노드는 가상통화 거래 중개 장치별 거래 체결 정보를 블록체인 네트워크로 전송할 수 있다. 또한, 가상통화 노드는 외부 거래 체결 정보를 상기 블록체인 네트워크로 전송할 수 있다. 가상통화 노드는 블록체인 네트워크로 연결해주는 노드로 각 가상화폐 별 데몬 프로세스가 각 가상화폐의 블록체인 네트워크로 연결되는 거래가 발생할 경우 가상화폐 별 데몬 프로세스를 통하여 거래 내용을 보내고 확인을 받을 수 있다.The virtual call node may transmit the transaction concatenation information for each virtual currency transaction intermediary device to the block chain network. Also, the virtual call node may transmit the external transaction concatenation information to the block-chain network. The virtual currency node is a node that connects to the block chain network. When the daemon process for each virtual currency is connected to the block chain network of each virtual currency, the transaction contents can be sent and confirmed through the daemon process for each virtual currency.

가상통화 지갑 인터페이스는 가상통화 거래 중개 장치의 가상통화 지갑의 가상통화 입출금 내역을 관리할 수 있다. 가상통화 지갑 인터페이스는 거래에 따른 지갑 내 가상화폐의 입, 출고 정보를 알려줄 수 있는 기능이 있다. 예시적으로, 가상통화 지갑 인터페이스는 가상통화 거래 중개 장치의 가상통화지갑의 출금 거래 내역을 전용 네트워크를 통해 수신하고, 가상통화 거래 중개 장치의 가상통화지갑의 지갑 주소를 모니터링하여 가상통화의 입금 내역을 전용 네트워크를 통해 상기 가상통화 거래 중개 장치로 전송할 수 있다.The virtual currency wallet interface can manage the virtual currency deposit and withdrawal history of the virtual currency wallet of the virtual currency transaction intermediary device. The virtual currency wallet interface has the function of informing the entrance and departure information of the virtual money in the wallet according to the transaction. Illustratively, the virtual currency wallet interface receives the withdrawal transaction details of the virtual currency wallet of the virtual currency transaction intermediation device via the dedicated network, monitors the wallet address of the virtual currency wallet of the virtual currency transaction intermediation device, To the virtual currency transaction intermediary apparatus through a dedicated network.

도면에 표시되지 않았으나, 가상통화 거래 중개 장치는 계좌 관리부, 통신부, 리스크 관리부, 내부 거래 기록부 및 가상통화 지갑 관리부를 포함할 수 있다.Although not shown in the figure, the virtual currency transaction intermediation apparatus may include an account management unit, a communication unit, a risk management unit, an internal transaction record unit, and a virtual currency wallet management unit.

계좌 관리부는 사용자 단말과 연계된 현금 계좌 및 가상통화 계좌의 가상통화의 입출금 내역이 기록되는 원장을 관리할 수 있다. 예시적으로, 계좌 관리부는 사용자 단말과 연계된 현금 계좌 및 가상통화 계좌의 입출금을 제어할 수 있다. 본원의 일 실시예에 따르면, 가상통화 거래 중개 장치는 금융기관과 연계하여 가상통화 거래 중개 장치 고유의 현금 계좌 정보를 개설할 수 있으며, 상기 가상통화 거래 중개 장치의 현금 계좌 내에 각 사용자 단말 별 계좌를 설정할 수 있다. 가상통화의 거래가 체결되는 경우 현금 계좌 및 가상통화 계좌의 보유 내역이 변화될 수 있다. 계좌 관리부는 가상통화 보유 내역의 변화를 모니터링하고, 가상통화의 거래에 기초하여 가상통화의 입출금 내역이 기록되는 원장을 업데이트 할 수 있다. 계좌 관리부는 사용자 단말의 고객이 가상화폐의 매매를 위하여 현금을 입, 출금을 할 수 있는 기능을 제공하며 가상화폐 매매에 따라서 현금의 보유 내역에 대한 관리를 위하여 현금에 대한 원장 관리 기능을 수행할 수 있다. 또한, 계좌 관리부(210)는 사용자 단말의 가상화폐의 매매를 위하여 가상화폐 입, 출금을 할 수 있는 기능을 제공하며 가상화폐 매수,매도를 통하여 가 변하는 가상 화폐(가상 통화) 보유 내역에 대한 관리를 위하여 가상화폐에 대한 원장 관리 기능을 수행할 수 있다.The account management unit can manage the ledger in which the cash account linked to the user terminal and the deposit / withdrawal history of the virtual currency of the virtual currency account are recorded. Illustratively, the account management unit may control deposit and withdrawal of a cash account and a virtual currency account associated with the user terminal. According to one embodiment of the present invention, the virtual currency transaction intermediation apparatus can open cash account information unique to a virtual currency transaction intermediation apparatus in association with a financial institution, and can store, in a cash account of the virtual currency transaction intermediation apparatus, Can be set. When the transaction of the virtual currency is concluded, the holding status of the cash account and the virtual currency account may be changed. The account management unit can monitor the change in the virtual currency holding history and update the ledger in which the deposit and withdrawal history of the virtual currency is recorded based on the transaction of the virtual currency. The account management department provides the function of the customer to buy and withdraw cash for the sale of the virtual currency, and performs the management function of the cash for the management of the cash holdings according to the virtual currency transaction . In addition, the account management unit 210 provides a function of allowing the user to enter and withdraw virtual money for the sale of the virtual currency of the user terminal, and manages the virtual currency (virtual currency) Can perform the ledger management function for the virtual currency.

통신부는 사용자 단말로부터 매수 요청 정보 및 매도 요청 정보 중 적어도 하나를 수신할 수 있다 또한, 통신부는 가상통화 거래소 서버와의 전용 네트워크 통신을 제어할 수 있다. 통신부는 가상통화 거래소 서버로 부터 특정 채널을 통해 정해진 포맷으로 매매 시세 정보(시장 정보, 호가)를 받는 기능과 또 다른 채널을 통하여 특정 포맷으로 주문을 내고 각 주문에 대한 매매 체결에 대한 정보를 받는 기능을 수행할 수 있다.The communication unit may receive at least one of the purchase request information and the sales request information from the user terminal. The communication unit may control exclusive network communication with the virtual currency exchange server. The communication unit receives the information of the market price (market information, quotation) from the virtual currency exchange server in a predetermined format through a specific channel, and receives the information on the sale of each order in a specific format through another channel Function can be performed.

리스크 관리부는 사용자 단말과 연계된 현금 계좌 및 가상통화 계좌에 기초하여 매수 요청 정보 및 매도 요청 정보의 적합성을 판단할 수 있다. 예시적으로 리스크 관리부는 사용자 단말과 연계된 현금 계좌 및 가상통화 계좌의 내역을 확인하여 상기 현금 계좌 및 가상통화 계좌의 보유 자산(현금, 가상통화)을 확인할 수 있고, 신용거래(가상통화 거래)시 증거금의 수준을 파악하여 매수 요청 정보 및 매도 요청 정보의 적합성을 판단할 수 있다. 리스크 관리부는 가상화폐 거래를 위하여 기본적인 계좌 확인, 현금 자산에 대한 확인과 신용 거래 시 증거금의 수준을 파악하여 주문 적합성을 확인 및 관리할 수 있다.The risk management unit can determine the suitability of the buy request information and the sell request information based on the cash account and the virtual currency account associated with the user terminal. For example, the risk management unit can check the cash account and the virtual currency account assets (cash, virtual currency) by checking the details of the cash account and the virtual currency account associated with the user terminal, It is possible to judge the suitability of the buy request information and the sell request information by grasping the level of the margin at the time. The risk management department can confirm and manage the order conformity by checking the basic account, confirming the cash assets, and the level of margin at the time of credit transaction for the virtual money transaction.

내부 거래 기록부는 가상통화 거래 중개 장치와 연계된 사용자 단말간 거래에 대응하여 내부 거래 체결 정보를 기록할 수 있다. 예시적으로, 내부거래 기록부는 가상통화 거래소 서버로부터 내부 거래 승인 정보를 수신하고, 수신된 내부 거래 승인 정보에 기초하여 상기 내부 거래 체결 정보를 기록할 수 있다. 가상통화 거래 중개 장치 내부 고객간 거래가 일어날 경우 가상통화 거래 중개 장치에게 맞긴 고객의 자산 간의 거래이기 때문에 가상통화 거래 중개 장치 내부에서 가상화폐와 현금에 대한 정산이 필요하며 내부 거래 기록부는 각 원장별로 배치 프로세스를 통해 일정한 간격으로 정산을 해줌으로써 거래에 따른 고객의 자산 정리를 사후 처리를 수행할 수 있다.The internal transaction record unit may record the internal transaction concatenation information in correspondence with the transactions between the user terminals connected to the virtual currency transaction intermediation apparatus. Illustratively, the internal transaction recording unit may receive the internal transaction approval information from the virtual currency exchange server and record the internal transaction confirmation information based on the received internal transaction approval information. If a transaction occurs between a virtual currency transaction intermediary device and a virtual currency transaction intermediation device, it is necessary to settle the virtual currency and cash in the virtual currency transaction intermediation device because the transaction is between the customer's property that is matched to the virtual currency transaction intermediation device. By performing settlement at regular intervals through the process, post-processing of the customer's asset settlement can be performed.

가상통화 지갑 관리부는 사용자 단말별로 가상통화 지갑 주소를 할당하고, 사용자 단말별 가상통화 지갑 주소별 개인 식별자 즉 상기 개인 키 에 기초하여 가상통화의 입출금을 관리할 수 있다. 예시적으로 가상통화 지갑 관리부는 가상통화 지갑을 통해 공개키 기반 구조(PKI: Public key Infrastructure)인 가상통화 거래 구조에서 중요한 요소인 개인 키(Private key)를 관리할 수 있다. 가상통화 지갑 관리부는 가상 통화에 대한 지갑 기능을 수행하는 것으로서, 각 가상통화 거래 중개 장치는 가상화폐 별로 대표 지갑을 가지며 사용자 단말은 그 대표지갑 내에 고유의 지갑 주소를 부여 받는다. 실제로 지갑의 기능은 고객의 지갑 주소를 할당하여 가상통화 네트워크에서 고유한 고객의 지갑주소를 인식하게 하며 거래소의 가상통화 노드를 통하여 가상통화 블록체인 네트워크와 연결, 거래(가상화폐의 송,수신)기능을 갖게 할 수 있다. 또한 공개키 기반 구조(PKI: Public Key Infrastructure)인 가상화폐 거래 구조에서 중요한 요소인 개인 키(Private Key)관리를 할 수 있다.The virtual currency wallet management unit may allocate a virtual currency wallet address for each user terminal and manage the deposit and withdrawal of the virtual currency based on the individual identifier for each virtual terminal wallet address, that is, the private key. As an example, a virtual currency wallet management unit can manage a private key, which is an important element in a virtual currency transaction structure, which is a public key infrastructure (PKI) through a virtual currency wallet. The virtual currency wallet management unit performs a wallet function for the virtual currency. Each virtual currency transaction intermediation device has a representative wallet for each virtual currency, and the user terminal receives a unique wallet address in the representative wallet. Actually, the function of wallet is to assign the address of the customer's wallet to recognize the unique address of the customer's wallet in the virtual currency network, and to connect with the virtual currency block chain network through the virtual currency node of the exchange, Function. In addition, it is possible to manage private key, which is an important factor in a virtual money transaction structure, which is a public key infrastructure (PKI).

또한, 가상통화 거래 중개 장치는 투자를 위한 정보 시스템으로 통신부에서 제공하는 시장 정보를 가공하여 사용자 단말에게 실시간으로 PC프로그램, Web 또는 모바일 단말을 통하여 다양한 정보(호가 내역, 챠트, 관련 뉴스 등)를 제공하고, 고객의 주문을 받아서 마찬가지로 통신부로 보내고 매매에 대한 체결 내역을 받는 모듈을 더 포함할 수 있다. 또한, 가상통화 거래 중개 장치(200)는 계좌 개설 및 관리를 위해 금융 기관 서버와 연결 인터페이스를 제공하는 계좌 연계 모듈을 더 포함할 수 있다.In addition, the virtual currency transaction intermediary device is an information system for investment, processing various market information provided by the communication department and transmitting various information (call history, chart, related news, etc.) to the user terminal in real time through a PC program, A module for receiving a customer's order, sending the order to the communication unit, and receiving a transaction history for the sale. The virtual currency transaction intermediary apparatus 200 may further include an account linking module for providing a connection interface with a financial institution server for opening and managing an account.

전술한 본원의 설명은 예시를 위한 것이며, 본원이 속하는 기술분야의 통상의 지식을 가진 자는 본원의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.It will be understood by those of ordinary skill in the art that the foregoing description of the embodiments is for illustrative purposes and that those skilled in the art can easily modify the invention without departing from the spirit or essential characteristics thereof. It is therefore to be understood that the above-described embodiments are illustrative in all aspects and not restrictive. For example, each component described as a single entity may be distributed and implemented, and components described as being distributed may also be implemented in a combined form.

본원의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본원의 범위에 포함되는 것으로 해석되어야 한다.The scope of the present invention is defined by the appended claims rather than the detailed description, and all changes or modifications derived from the meaning and scope of the claims and their equivalents should be construed as being included within the scope of the present invention.

10: 전용 네트워크
20: 사용자 단말
30: 내부망
100: 채널 서버
110: 지갑 인터페이스
210: 가상통화 지갑
220: 데이터베이스
230: 전송 거래 서버
240: NTP 서버
300: 블록체인 네트워크
10: dedicated network
20: User terminal
30: Internal network
100: channel server
110: Wallet interface
210: Virtual currency wallet
220: Database
230: Transmission transaction server
240: NTP server
300: Block Chain Network

Claims (5)

가상통화 지갑 시스템에 있어서,
계층적 결정성 기반의 가상통화 지갑구조로서, 계층적 결정성 기반의 가상통화 지갑구조와 연계된 가상통화 주소를 생성하기 위한 루트 시드 및 상기 루트 시드에 기초하여 상기 가상통화 주소와 연계된 개인 식별자(private key)를 생성하는 가상통화 지갑;
사용자 단말로부터 입력되는 가상통화 전송 요청 내역을 저장하는 데이터베이스;
상기 데이터베이스로부터 상기 가상통화 전송 요청 내역을 조회하고 지갑 인터페이스로부터 상기 가상통화 전송 요청 내역에 대응하는 가상통화 전송 원문을 수신하여 상기 가상통화 지갑으로 제공하는 전송 거래 서버;
상기 가상통화 지갑 및 상기 전송 거래 서버 간의 통신 연결을 위한 시간적 일회성 암호(Timed OTP)를 생성하는 네트워크 타임 프로토콜(Network Time Protocol, NTP) 서버; 및
블록체인 네트워크와 통신하여 상기 가상통화 전송 요청 내역에 대응하는 가상통화 전송 원문을 생성하여 상기 전송 거래 서버로 제공하는 지갑 인터페이스;
를 포함하되,
상기 가상통화 지갑은 상기 지갑 인터페이스로부터 제공된 가상통화 전송 원문에 대하여 상기 개인 식별자에 기초하여 응답 정보(signing data)를 생성하고,
상기 생성된 응답 정보는 상기 지갑 인터페이스로 제공되며, 상기 지갑 인터페이스와 상기 전송 거래 서버는 전용 네트워크로 통신하고, 통신 패킷은 구간 암호화되고,
상기 가상통화 지갑은 상기 루트 시드를 생성하고, 상기 루트 시드를 이용한 계층적 결정성 로직에 기초하여 상기 가상통화 주소를 생성하고, 상기 루트 시드의 랜덤값에 기초하여 상기 개인 식별자 및 상기 개인 식별자와 쌍을 이루는 공개 식별자를 생성하되,
상기 가상통화 지갑은 상기 지갑 인터페이스와 분리되어 네트워크 연결이 제한되고,
상기 전송 거래 서버와 상기 가상통화 지갑 간의 연결은 오프라인 상태를 유지하되 상기 네트워크 타임 프로토콜 서버가 생성한 시간적 일회성 암호에 기초하여 선택적으로 온라인 상태가 되고,
상기 개인 식별자 및 상기 루트 시드는 상기 지갑 인터페이스 및 상기 전송 거래 서버와 분리된 상기 가상통화 지갑에 저장되는 것인, 가상통화 지갑 시스템.
In a virtual currency wallet system,
A virtual call wall structure based on hierarchical determinism comprising: a root seed for generating a virtual call address associated with a hierarchical deterministic based virtual call wall structure; and a personal identifier associated with the virtual call address based on the root seed a virtual currency wall for generating a private key;
A database for storing a virtual call transmission request input from a user terminal;
A transmission transaction server that inquires the virtual call transfer request details from the database, receives a virtual call transfer text corresponding to the virtual call transfer request from the wallet interface, and provides the virtual call transfer text to the virtual call wallet;
A Network Time Protocol (NTP) server for generating a timed one-time password for communication connection between the virtual currency wallet and the transmission transaction server; And
A wallet interface for communicating with a block chain network to generate a virtual call transfer text corresponding to the virtual call transfer request detail and providing the virtual call transfer text to the transfer transaction server;
, ≪ / RTI &
The virtual currency wallet generates signing data based on the personal identifier for the virtual call transfer text provided from the wallet interface,
Wherein the generated response information is provided to the purse interface, the purse interface and the transmission transaction server communicate with a dedicated network, the communication packet is interval encrypted,
The virtual currency wallet creates the root seed, generates the virtual call address based on the hierarchical deterministic logic using the root seed, and generates the virtual call address based on the random identifier of the root seed, Generate a paired public identifier,
Wherein the virtual currency wallet is separated from the wallet interface to limit network connection,
Wherein the connection between the transmission transaction server and the virtual currency wallet is kept in an offline state and is selectively brought on-line based on the temporal one-time password generated by the network time protocol server,
Wherein the personal identifier and the root seed are stored in the virtual currency wallet separated from the purse interface and the transmission transaction server.
제1항에 있어서,
상기 가상통화 지갑은,
상기 루트 시드를 생성하고, 상기 루트 시드에 기초하여 상기 개인 식별자 및 상기 개인 식별자와 쌍을 이루는 공개 식별자(public key)를 생성하는 식별자 생성부;
상기 개인 식별자에 기초하여 가상통화 주소를 생성하는 주소 생성부;
상기 루트 시드, 상기 가상통화 주소, 상기 개인 식별자 및 상기 공개 식별자를 암호화 하여 저장하는 저장부;
상기 전송 거래 서버와 통신하는 제1통신부; 및
상기 가상통화 전송 원문에 대하여 상기 개인 식별자에 기초하여 응답 정보를 생성하는 서명부,
를 포함하는 것인, 가상통화 지갑 시스템.
The method according to claim 1,
The virtual currency wallet includes:
An identifier generating unit for generating the root seed and generating a public key pairing with the individual identifier and the individual identifier based on the root seed;
An address generator for generating a virtual call address based on the individual identifier;
A storage unit for encrypting and storing the root seed, the virtual call address, the personal identifier, and the open identifier;
A first communication unit for communicating with the transmission transaction server; And
A signature section for generating response information based on the individual identifier for the virtual call transmission source text,
Wherein the virtual wallet system comprises:
제2항에 있어서,
상기 지갑 인터페이스는,
상기 생성된 가상통화 주소에 대한 가상통화 주소 리스트를 갱신하는 주소 관리부;
상기 전송 거래 서버로부터 가상통화 전송 요청 내역에 대응하는 가상통화 전송 원문의 생성 요청을 수신하고, 상기 가상통화 전송 원문의 생성 요청에 따라 가상통화 전송 원문을 생성하여 제공하며, 상기 가상통화 전송 원문과 연계된 응답 정보를 수신하는 제2통신부; 및
상기 블록체인 네트워크와 통신하며 상기 가상통화 전송 원문과 연계된 응답 정보를 상기 블록체인 네트워크로 전송하는 제3통신부,
를 포함하는, 가상통화 지갑 시스템.
3. The method of claim 2,
Said wallet interface comprising:
An address management unit for updating a virtual call address list for the virtual call address;
Receiving a request for generating a virtual call transmission text corresponding to a virtual call transmission request from the transmission transaction server, generating and providing a virtual call transmission text according to a request for generation of the virtual call transmission text, A second communication unit for receiving the associated response information; And
A third communication unit for communicating with the block-chain network and transmitting response information associated with the virtual call transmission text to the block-chain network,
The virtual wallet system comprising:
삭제delete 제1항에 있어서,
상기 가상통화 지갑 및 상기 전송 거래 서버는 상기 네트워크 타임 프로토콜(Network Time Protocol, NTP) 서버와 주기적으로 동기화 하고,
상기 가상통화 지갑은 암호화된 통신 포트 정보를 상기 전송 거래 서버로 전송하고,
상기 전송 거래 서버는 수신한 상기 통신 포트 정보를 복호화하여 상기 통신 포트 정보에 기초하여 상기 가상통화 지갑과 상기 네트워크로 연결되는 것인, 가상통화 지갑 시스템.
The method according to claim 1,
The virtual currency wallet and the transmission transaction server periodically synchronize with the network time protocol (NTP) server,
The virtual currency wallet transmits encrypted communication port information to the transmission transaction server,
Wherein the transmission transaction server decrypts the received communication port information and is connected to the virtual call purse and the network based on the communication port information.
KR1020180005900A 2017-10-26 2018-01-17 Virtual currency wallet system KR101944528B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020180005900A KR101944528B1 (en) 2018-01-17 2018-01-17 Virtual currency wallet system
PCT/KR2018/004544 WO2019083106A1 (en) 2017-10-26 2018-04-19 Virtual currency wallet system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180005900A KR101944528B1 (en) 2018-01-17 2018-01-17 Virtual currency wallet system

Publications (1)

Publication Number Publication Date
KR101944528B1 true KR101944528B1 (en) 2019-02-01

Family

ID=65367667

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180005900A KR101944528B1 (en) 2017-10-26 2018-01-17 Virtual currency wallet system

Country Status (1)

Country Link
KR (1) KR101944528B1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102123183B1 (en) 2019-04-01 2020-06-15 김재영 Method for blockchain based remittance and collection using keyword search and system using the same
EP3699846A1 (en) * 2019-02-20 2020-08-26 Neo Frame Inc Virtual currency transaction system
KR102150591B1 (en) * 2019-07-10 2020-09-01 넷마블 주식회사 Techniques for trading cryptocurrency
KR20200116433A (en) 2020-06-09 2020-10-12 김재영 Blockchain-based remittance and collection method and system using the same
KR20210019948A (en) * 2019-08-13 2021-02-23 이강희 System for easy payment based on blockchain using emotion
US11979485B2 (en) 2019-08-23 2024-05-07 Samsung Electronics Co., Ltd. Electronic device providing blockchain account information and method of operating the same

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140079980A (en) * 2012-12-20 2014-06-30 주식회사 케이티 Method for upgrading software of mobile terminal and mobile terminal device using the same
KR20160009301A (en) * 2014-07-16 2016-01-26 주식회사 코빗 Private key based e-cash payment system and method thereof
KR20160132307A (en) * 2015-05-09 2016-11-17 김성일 Method and storage medium using cryptocurrency for money transfer
KR101712119B1 (en) * 2015-07-09 2017-03-03 국민대학교산학협력단 Apparatus and method of informing a user of bitcoin trade

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140079980A (en) * 2012-12-20 2014-06-30 주식회사 케이티 Method for upgrading software of mobile terminal and mobile terminal device using the same
KR20160009301A (en) * 2014-07-16 2016-01-26 주식회사 코빗 Private key based e-cash payment system and method thereof
KR20160132307A (en) * 2015-05-09 2016-11-17 김성일 Method and storage medium using cryptocurrency for money transfer
KR101712119B1 (en) * 2015-07-09 2017-03-03 국민대학교산학협력단 Apparatus and method of informing a user of bitcoin trade

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3699846A1 (en) * 2019-02-20 2020-08-26 Neo Frame Inc Virtual currency transaction system
KR102123183B1 (en) 2019-04-01 2020-06-15 김재영 Method for blockchain based remittance and collection using keyword search and system using the same
KR102150591B1 (en) * 2019-07-10 2020-09-01 넷마블 주식회사 Techniques for trading cryptocurrency
KR20210019948A (en) * 2019-08-13 2021-02-23 이강희 System for easy payment based on blockchain using emotion
KR102250861B1 (en) * 2019-08-13 2021-05-11 이강희 System for easy payment based on blockchain using emotion
US11979485B2 (en) 2019-08-23 2024-05-07 Samsung Electronics Co., Ltd. Electronic device providing blockchain account information and method of operating the same
KR20200116433A (en) 2020-06-09 2020-10-12 김재영 Blockchain-based remittance and collection method and system using the same

Similar Documents

Publication Publication Date Title
KR101944528B1 (en) Virtual currency wallet system
CN108256859B (en) Financial product transaction consensus method, node and system based on block chain
US20240296429A1 (en) Information transaction infrastructure
US20200027080A1 (en) Scalable reconciliation of crypto assets in a blockchain network
CN109155730A (en) Technology for device authorization
KR101964248B1 (en) Broker-based virtual currency transaction system
CN108564353A (en) Payment system based on block chain and method
CN109495592A (en) Data collaborative method and electronic equipment
KR20180101355A (en) Systems and methods for improving security in exchanges of block-chain assets
US20080104709A1 (en) System and method for secure data storage
CN110458709B (en) Resource transfer information transmission method and device, storage medium and electronic device
CN107111721A (en) Data security system and method
US20180076954A1 (en) Secure key management and peer-to-peer transmission system with a controlled, double-tier cryptographic key structure and corresponding method thereof
US20240020705A1 (en) Systems and methods for end to end encryption utilizing a commerce platform for card not present transactions
CN111126987B (en) Resource transfer information processing method and device, storage medium and electronic device
Golatowski et al. Challenges and research directions for blockchains in the internet of things
KR102085997B1 (en) Method and system for real estate transaction service based on block chain
CN113841206A (en) Event management in a distributed computing system
CN105051769A (en) A method and system for transferring data
CN115525919A (en) Method, device and system for determining computing resources in privacy computing
CN110852891B (en) Data processing method and device based on rolling stock and readable storage medium
KR102633664B1 (en) Method and apparatus for authenticating address of virtual asset
WO2019083106A1 (en) Virtual currency wallet system
KR102406388B1 (en) A method and an apparatus for master key management based on sharing algorithms for block chain transactions
CN106203976A (en) Payment system based on same fund server and method of payment, device and server

Legal Events

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