KR20190084620A - Financial transaction processing system using doubleness coin - Google Patents
Financial transaction processing system using doubleness coin Download PDFInfo
- Publication number
- KR20190084620A KR20190084620A KR1020180002586A KR20180002586A KR20190084620A KR 20190084620 A KR20190084620 A KR 20190084620A KR 1020180002586 A KR1020180002586 A KR 1020180002586A KR 20180002586 A KR20180002586 A KR 20180002586A KR 20190084620 A KR20190084620 A KR 20190084620A
- Authority
- KR
- South Korea
- Prior art keywords
- coin
- branch
- master
- financial transaction
- transaction processing
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
- G06Q20/367—Payment 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/3678—Payment 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/381—Currency conversion
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3827—Use of message hashing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/02—Banking, e.g. interest calculation or account maintenance
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- Finance (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Technology Law (AREA)
- Marketing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
Description
본 발명은 이중 코인을 이용한 금융 거래 처리 시스템에 관한 것이다.The present invention relates to a financial transaction processing system using a double coin.
화폐가 없었던 때에는 물물교환을 하고, 시간이 지나면서 동전과 지폐가 생기게 되었으며, 점차 기술의 발전과 디지털화가 됨으로써 가상화폐와 같은 새로운 화폐의 개념이 등장하게 되었다. 이러한 가상화폐는 실제로 거래하는 실물화폐(동전, 지폐)와는 달리 말 그대로 가상환경에서의 실체가 없는 화폐를 의미한다.When there was no currency, they exchanged money, and over time coins and bills were created. As technology became more advanced and digitized, new currency concepts such as virtual money appeared. This virtual currency is literally money that does not exist in a virtual environment, unlike real money (coin, paper money) that you actually deal with.
이러한 가상화폐는 약 700여종이 있으며, 대표적으로 2008년에 처음 개발된 '비트코인'이 있으며, 이외에 비교적 활발히 거래되고 있는 가상화폐로는 '이더리움', '리플', '대시', '라이트코인', '넴(Nem)' 등이 있다. 비트코인을 제외한 가상화폐는 알트코인으로 부르기도 한다.There are about 700 types of these virtual currencies. There are 'Bit Coin', which was first developed in 2008, and virtualization closures that are being actively traded are 'Etherium', 'Ripple', 'Dash', 'Light Coin 'And' Nem '. Virtual coins excluding bit coins are also called alt coins.
신용카드나 각종 간편결제는 통장에 입금된 결제계좌에서 사용금액이 빠져나가고, 계좌이체를 함으로써 사실 현금의 거래가 이루어지지만 가상화폐는 현금 없이 가상화폐만으로도 물건을 사고 팔 수 있다.Credit cards and various kinds of simple settlement can be used to buy and sell goods with virtual money without cash though virtual money can be bought and sold only by virtual money.
이러한 가상화폐의 거래는 국내의 경우 '코빗', '빗썸', '코인원' 등의 가상화폐거래소에서 운영되고 있다. 거래화폐거래소는 사용자 본인의 가상계좌에 해당하는 금액만큼 입금하여 원하는 가상화폐를 구매하는 시스템으로 이루어지며, 가상화폐를 전자지갑에 보관하고 거래할 수 있도록 한다.The transactions of these virtual currencies are operated in virtual currency exchanges such as 'Covert', 'Bitsum' and 'Coin One' in Korea. The transaction currency exchange system consists of a system for purchasing a desired virtual currency by depositing the amount corresponding to the user's virtual account, and storing the virtual currency in the electronic wallet and enabling the transaction.
하지만, 대부분의 가상 화폐는 가상화폐거래소에서만 거래되고 있는 실정이며, 상업적 용도를 거의 찾아보기 힘들다. '이더리움' 및 '넴'과 같은 코인들이 적극적으로 스마트 컨트랙트 을 지원하는 플랫폼 환경을 제공하지만, 아직은 플랫폼이 매우 추상적이고, 복잡하여 일반 비즈니스에 적용하는데 있어서 많은 어려움이 따른다. However, most virtual currencies are traded only on virtual currency exchanges and are rarely used for commercial purposes. Coins such as 'Etherium' and 'Nem' actively provide platform support for smart contracts, but the platform is still very abstract and complex, making it difficult to apply it to general business.
또한 이러한 가상화폐는 제도권의 명목화폐와 달리 통화 평가절하와 사용층 감소, 정부 차원의 제재 등으로 화폐의 가치가 상실될 수 있으며 안정적인 수익 기반의 부재로 인한 손실이 발생할 확률이 높다는 문제점이 있다.In addition, unlike the nominal currency of the system, these virtual currencies have a problem in that the value of money can be lost due to devaluation of the currency, decrease in the number of users, sanctions on the government level, and the possibility of loss due to the lack of stable profit base is high.
본 발명은 국내 및 국제간의 화폐로써의 기능뿐만 아니라 상업적 용도로 활용될 수 있도록 하는 이중 코인을 이용한 금융 거래 처리 시스템을 제공하는 것을 목적으로 한다.It is an object of the present invention to provide a financial transaction processing system using dual coins which can be utilized both for domestic and international currency as well as for commercial use.
또한, 본 발명은 국제 간의 금융 거래의 기본이 되는 마스터 코인을 이용하여 다른 종류의 가상 화폐로 전환하거나 해외 송금 및 해외 결제를 지원할 수 있도록 하는 이중 코인을 이용한 금융 거래 처리 시스템을 제공하는 것을 목적으로 한다.It is another object of the present invention to provide a financial transaction processing system using a double coin, which can switch to another kind of virtual currency using a master coin that is the basis of international financial transactions, or to support overseas remittance and overseas settlement do.
또한, 본 발명은 국가 별로 해당 국가의 지역 통화의 역할을 하는 브랜치 코인을 이용하여 해당 국가 내에서 금융 거래를 처리할 수 있도록 하는 이중 코인을 이용한 금융 거래 처리 시스템을 제공하는 것을 목적으로 한다.It is another object of the present invention to provide a financial transaction processing system using a double coin which enables a financial transaction to be processed in a corresponding country by using a branch coin serving as a local currency of a corresponding country.
또한, 본 발명은 마스터 코인 거래소 및 브랜치 코인 거래소가 서로 독립적 및 배타적으로 운영되도록 함으로써 마스터 코인을 이용하여 다른 가상 화폐와 상호 거래를 가능하도록 하고, 브랜치 코인은 해당 국가에서만 이용할 수 있도록 하는 이중 코인을 이용한 금융 거래 처리 시스템을 제공하는 것을 목적으로 한다.In addition, the present invention allows a master coin exchange and a branch coin exchange to operate mutually independently and exclusively, thereby enabling a mutual transaction with another virtual currency using a master coin, and a branch coin to be used only in a corresponding country And to provide a financial transaction processing system using the same.
본 발명의 상기 목적과 여러 가지 장점은 이 기술분야에 숙련된 사람들에 의해 본 발명의 바람직한 실시예로부터 더욱 명확하게 될 것이다.The above objects and various advantages of the present invention will become more apparent from the preferred embodiments of the present invention by those skilled in the art.
실시예들 중에서, 이중 코인을 이용한 금융 거래 처리 시스템은 국가 간의 거래를 위한 마스터 코인을 관리하는 마스터 코인 거래소에 위치하고, 복수의 국가 중 특정 국가의 브랜치 코인 거래소에 위치하는 브랜치 코인 거래소 서버로부터 또는 사용자 단말로부터 금융 거래 처리 메시지를 수신하면, 상기 금융 거래 처리 메시지의 종류에 따라 상기 마스터 코인을 이용하여 금융 거래를 처리하는 마스터 코인 거래소 서버 및 복수의 국가 각각에 대해서 해당 국가의 브랜치 코인을 관리하는 브랜치 코인 거래소에 위치하며, 사용자 단말로부터 브랜치 코인을 이용한 금융 처리 요청 메시지를 수신하면, 상기 금융 거래 처리 요청 메시지의 종류에 따라 상기 마스터 코인 거래소 서버와 연동하여 금융 거래를 처리하거나 내부에서 상기 브랜치 코인을 이용하여 금융 거래를 처리하는 복수의 브랜치 코인 거래소 서버를 포함한다.Among the embodiments, the financial transaction processing system using the double coin is located in the master coin exchange managing the master coin for the transactions between the countries, and is provided from a branch coin exchange server located in a branch coin exchange of a specific country among a plurality of countries, A master coin exchange server for processing a financial transaction using the master coin according to the kind of the financial transaction processing message and a branch server for managing a branch coin of a corresponding country for each of a plurality of countries, The method comprising: receiving a financial transaction request message using a branch coin from a user terminal; processing a financial transaction in cooperation with the master coin exchange server according to a type of the financial transaction processing request message; Use And a plurality of branch coin exchange servers for processing financial transactions.
상기한 과제의 해결 수단은, 본 발명의 특징을 모두 열거한 것은 아니다. 본 발명의 과제 해결을 위한 다양한 수단들은 이하의 상세한 설명의 구체적인 실시형태를 참조하여 보다 상세하게 이해될 수 있을 것이다.The solution of the above-mentioned problems does not list all the features of the present invention. Various means for solving the problems of the present invention can be understood in detail with reference to specific embodiments of the following detailed description.
본 발명의 일 실시형태에 따르면, 국내 및 국제간의 화폐로써의 기능뿐만 아니라 상업적 용도로 활용될 수 있도록 한다는 장점이 있다.According to an embodiment of the present invention, there is an advantage that it can be utilized not only as a currency as a domestic currency but also as a commercial currency.
또한 본 발명의 일 실시형태에 따르면, 국제 간의 금융 거래의 기본이 되는 마스터 코인을 이용하여 다른 종류의 가상 화폐로 전환하거나 해외 송금 및 해외 결제를 지원할 수 있다는 장점이 있다.Further, according to one embodiment of the present invention, there is an advantage that a master coin which is a basis of international financial transactions can be used to switch to another kind of virtual currency, or to support overseas remittance and overseas settlement.
또한 본 발명의 일 실시형태에 따르면, 국가 별로 해당 국가의 지역 통화의 역할을 하는 브랜치 코인을 이용하여 해당 국가 내에서 금융 거래를 처리할 수 있다는 장점이 있다.According to an embodiment of the present invention, it is possible to process a financial transaction in a corresponding country by using a branch coin serving as a local currency of a corresponding country.
또한 본 발명의 일 실시형태에 따르면, 마스터 코인 거래소 및 브랜치 코인 거래소가 서로 독립적 및 배타적으로 운영되도록 함으로써 마스터 코인을 이용하여 다른 가상 화폐와 상호 거래를 가능하도록 하고, 브랜치 코인은 해당 국가에서만 이용할 수 있다는 장점이 있다.According to an embodiment of the present invention, master coin exchanges and branch coin exchanges are operated independently and exclusively mutually so that mutual transactions can be made with other virtual coin using a master coin, and branch coin can be used only in a corresponding country .
도 1은 본 발명의 일 실시예에 따른 이중 코인을 이용한 금융 거래 처리 시스템을 설명하기 위한 네트워크 구성도이다.
도 2는 본 발명의 일 실시예에 따른 마스터 코인의 블록의 데이터 구조를 설명하기 위한 예시도이다.
도 3 내지 도 5은 본 발명의 일 실시예에 따른 마스터 코인의 트랜잭션의 데이터 구조를 설명하기 위한 예시도이다.
도 6은 본 발명의 일 실시예에 따른 마스터 코인의 지갑의 데이터 구조를 설명하기 위한 예시도이다.
도 7은 본 발명의 일 실시예에 따른 브랜치 코인의 데이터 구조를 설명하기 위한 예시도이다.
도 8 내지 도 10은 본 발명의 일 실시예에 따른 브랜치 코인의 트랜잭션의 데이터 구조를 설명하기 위한 예시도이다.
도 11는 본 발명의 일 실시예에 따른 브랜치 코인의 지갑의 데이터 구조를 설명하기 위한 예시도이다.
도 12은 본 발명의 일 실시예에 따른 브랜치 코인의 국가 코드를 설명하기 위한 도면이다.
도 13은 본 발명의 일 실시예에 따른 마스터 코인의 지갑 주소를 생성하는 과정을 설명하기 위한 흐름도이다.FIG. 1 is a network diagram illustrating a financial transaction processing system using a dual coin according to an embodiment of the present invention. Referring to FIG.
2 is an exemplary diagram illustrating a data structure of a master coin block according to an embodiment of the present invention.
3 to 5 are diagrams for explaining a data structure of a transaction of a master coin according to an embodiment of the present invention.
6 is an exemplary diagram illustrating a data structure of a wallet of a master coin according to an embodiment of the present invention.
7 is an exemplary diagram illustrating a data structure of a branch coin according to an embodiment of the present invention.
8 to 10 are diagrams for explaining a data structure of a transaction of a branch coin according to an embodiment of the present invention.
11 is an exemplary view for explaining a data structure of a purse of a branch coin according to an embodiment of the present invention.
12 is a view for explaining a country code of a branch coin according to an embodiment of the present invention.
13 is a flowchart illustrating a process of generating a wallet address of a master coin according to an embodiment of the present invention.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시 형태들을 설명한다. Hereinafter, preferred embodiments of the present invention will be described with reference to the accompanying drawings.
그러나, 본 발명의 실시형태는 여러 가지 다른 형태로 변형될 수 있으며, 본 발명의 범위가 이하 설명하는 실시 형태로 한정되는 것은 아니다. 또한, 본 발명의 실시형태는 당해 기술분야에서 평균적인 지식을 가진 자에게 본 발명을 더욱 완전하게 설명하기 위해서 제공되는 것이다.However, the embodiments of the present invention can be modified into various other forms, and the scope of the present invention is not limited to the embodiments described below. Further, the embodiments of the present invention are provided to more fully explain the present invention to those skilled in the art.
본 발명에서 서술되는 용어의 의미는 다음과 같이 이해되어야 할 것이다.The meaning of the terms described in the present invention should be understood as follows.
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한 복수의 표현을 포함하는 것으로 이해되어야 하고, "포함하다"또는 "가지다" 등의 용어는 설시된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것이며, 하나 또는 그 이상의 다른 특징이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.It should be understood that the singular " include "or" have "are to be construed as including a stated feature, number, step, operation, component, It is to be understood that the combination is intended to specify that it does not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, or combinations thereof.
본 발명은 컴퓨터가 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현될 수 있고, 컴퓨터가 읽을 수 있는 기록 매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록 장치를 포함한다. 컴퓨터가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 데이터 저장 장치 등이 있으며, 또한, 인터넷을 통하여 다운로드할 수 있는 프로그램 구조체(예를 들어, 스마트폰의 어플리케이션 등)의 형태로 구현되는 것도 포함한다. 또한, 컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어 구성될 수 있으며, 따라서 분산 컴퓨팅 방식으로 컴퓨터가 읽을 수 있는 코드의 형태를 포함할 수 있다.The present invention can be embodied as computer-readable code on a computer-readable recording medium, and the computer-readable recording medium includes all kinds of recording devices for storing data that can be read by a computer system . Examples of the computer-readable recording medium include a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like, and a program structure (for example, Application of the < / RTI > In addition, the computer-readable recording medium may be distributed over networked computer systems, and thus may include forms of computer readable code in a distributed computing manner.
여기서 사용되는 모든 용어들은 다르게 정의되지 않는 한, 본 발명이 속하는 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 것으로 해석되어야 하며, 본 발명에서 명백하게 정의하지 않는 한 이상적이거나 과도하게 형식적인 의미를 지니는 것으로 해석될 수 없다.All terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs, unless otherwise defined. Commonly used predefined terms should be interpreted to be consistent with the meanings in the context of the related art and can not be interpreted as having ideal or overly formal meaning unless explicitly defined in the present invention.
본 명세서에서 사용된 용어 중 "마스터 코인"은 국가 간의 거래를 위한 코인으로서, 브랜치 코인 사이의 거래를 위해 매개체로써 사용된다. 마스터 코인은 국제 가상화폐 거래소에 등재되어 국제적으로 비트코인, 이더리움, 라이트코인, 대시, 리플과 등과 상호 거래가 가능하다.As used herein, the term "master coin" is used as a mediator for transactions between branch coins as a coin for inter-country transactions. Master Coin is listed on the International Virtual Currency Exchange and can be traded internationally with Bitcoin, Etherium, Light Coin, Dash, Ripple and so on.
본 명세서에서 사용된 용어 중 "브랜치 코인"은 복수의 국가 각각에 대해서 해당 국가의 지역 통화를 담당하는 코인이다. 특정 국가 가상화폐 거래소를 통하여 해당 국가의 브랜치 코인만 거래가 가능하다.As used herein, "branch coin" is a coin responsible for the local currency of a country for each of a plurality of countries. It is possible to trade only a branch coin of a country through a certain country virtual money exchange.
도 1은 본 발명의 일 실시예에 따른 이중 코인을 이용한 금융 거래 처리 시스템을 설명하기 위한 네트워크 구성도이다.FIG. 1 is a network diagram illustrating a financial transaction processing system using a dual coin according to an embodiment of the present invention. Referring to FIG.
도 1을 참조하면, 이중 코인을 이용한 금융 거래 처리 시스템은 마스터 코인 거래소 서버(100) 및 복수의 브랜치 코인 거래소 서버(200_1~200_N) 포함한다.Referring to FIG. 1, a financial transaction processing system using a double coin includes a master
마스터 코인 거래소 서버(100)는 국가 간의 거래를 위한 마스터 코인을 관리하는 마스터 코인 거래소에 위치하는 서버이다. The master
상기의 마스터 코인의 정보는 마스터 코인의 블록에 저장되며, 상기의 마스터 코인의 블록은 기존 비트코인, 이더리움과 같이 코인의 거래, 블록, 채굴, 블록체인, 분산장부 등의 코인의 고유속성과 유사한 특성을 모두 가지고 있으나 동일하지 않다. 마스터 코인의 블록 헤더의 필드는 2byte의 버전 정보, 32byte의 이전블록해시, 32byte의 머클루트, 4byte의 타임 스탬프, 1byte의 난이도 목표 및 4byte의 난스로 구성될 수 있다.The information of the master coin is stored in a block of the master coin, and the block of the master coin is used for the coin transaction such as existing bit coin and etherium, the unique attribute of the coin such as block, mining, block chain, They all have similar characteristics but are not the same. The field of the block header of the master coin may be composed of version information of 2 bytes, a previous block of 32 bytes, a merge route of 32 bytes, a time stamp of 4 bytes, a difficulty target of 1 byte, and a 4 byte non-miss.
마스터 코인 거래소 서버(100)는 마스터 코인의 지갑 주소를 생성하여 블록 체인 서버(미도시됨)의 블록 체인 중 마스터 코인의 블록에 저장한다. 마스터 코인의 지갑 주소는 34자리의 숫자 및 문자로 구성된다. The master
마스터 코인 거래소 서버(100)는 복수의 브랜치 코인 거래소 서버(200_1~200_N) 중 특정 국가의 브랜치 코인 거래소에 위치하는 브랜치 코인 거래소 서버(200_1)로부터 금융 거래 처리 메시지를 수신하면, 금융 거래 처리 메시지의 종류에 따라 마스터 코인을 이용하여 금융 거래를 처리한다. When the master
일 실시예에서, 마스터 코인 거래소 서버(100)는 복수의 브랜치 코인 거래소 서버(200_1~200_N) 중 특정 브랜치 코인 거래소 서버(200_1)로부터 수신된 금융 거래 처리 메시지가 특정 화폐로의 환전 처리를 지시하면, 마스터 코인을 매개체로 하여 브랜치 코인을 특정 화폐로 환전 처리할 수 있다. In one embodiment, when the financial transaction processing message received from the specific branch coin exchange server 200_1 of the plurality of branch coin exchange servers 200_1 to 200_N instructs exchange processing to a specific currency, the master
이때, 마스터 코인 거래소 서버(100)는 하기의 [수학식 1]을 이용하여 환율을 결정한 후 환율에 따라 마스터 코인을 매개체로 하여 브랜치 코인을 특정 화폐로 환전 처리할 수 있다.At this time, the master
[수학식 1][Equation 1]
예를 들어, 마스터 코인 거래소 서버(100)는 복수의 브랜치 코인 거래소 서버(200_1~200_N) 중 특정 브랜치 코인 거래소 서버(200_1)로부터 수신된 금융 거래 처리 메시지가 브랜치 코인을 다른 국가의 브랜치 코인으로의 환전 처리를 지시하면, 브랜치 코인을 마스터 코인으로 환전한 후 마스터 코인을 다른 국가의 브랜치 코인으로 환전 처리할 수 있다.For example, the master
상기의 실시예에서, 마스터 코인 거래소 서버(100)는 브랜치 코인의 지갑에서 환전 요청된 브랜치 코인만큼 차감하고, 차감된 브랜치 코인을 마스터 코인으로 환전한 후 마스터 코인을 이용하여 특정 화폐로 환전 처리할 수 있다.In the above embodiment, the master
또한, 마스터 코인 거래소 서버(100)는 블록 체인 서버(미도시됨)에 있는 블록 체인을 기반으로 하는 분산 장부를 이용하기 때문에 마스터 코인의 블록을 검증한다. In addition, the master
마스터 코인 거래소 서버(100)는 작업증명(PoW: Proof of Work)방법으로 블록을 검증하기 위해 하기의 [수학식 2]을 이용하여 마스터 코인의 블록을 증명하고, 일정 시간이 경과한 후 지분증명(PoS: Proof of Stake)방법으로 블록을 검증하기 위해 하기의 [수학식 3]를 이용하여 마스터 코인의 블록을 증명한다.The master
이때, 마스터 코인 거래소 서버(100)는 작업증명뿐만 아니라 지분증명을 이용하여 마스터 코인의 블록을 증명하는 이유는 비트코인과 같은 작업증명방식의 화폐는 언젠가 수요와 공급의 부조화로 통화의 가치가 급속도로 증가하는 디플레이션을 야기할 수 있기 때문이다.At this time, the master
[수학식 2]&Quot; (2) "
h(h(n-1 th block header || nonce))<f(D)h (n-1 th block header | nonce) < f (D)
h: 해시 함수,h: hash function,
n: 블록 높이,n: block height,
nonce: 1씩 증가하는 32bits의 수,nonce: number of 32bits incremented by 1,
D: 난이도,D: Difficulty,
f: 목표값 계산 함수f: target value calculation function
[수학식 3]&Quot; (3) "
h(h(n-1 th block header || nonce))≤f(bal(A),D)h (n-1 th block header | nonce)? f (bal (A), D)
h: 해시 함수,h: hash function,
n: 블록 높이,n: block height,
nonce: 1씩 증가하는 32bits의 수,nonce: number of 32bits incremented by 1,
D: 난이도,D: Difficulty,
bal(A): A가 가진 지분%bal (A): ownership of A%
f: 목표값 계산 함수f: target value calculation function
복수의 브랜치 코인 거래소 서버(200_1~200_N)는 복수의 국가 각각에 대해서 해당 국가의 브랜치 코인을 관리하는 브랜치 코인 거래소에 위치하는 서버이다. The plurality of branch coin exchange servers 200_1 to 200_N are servers located on the branch coin exchange for managing the branch coins of the respective countries for each of a plurality of countries.
상기의 브랜치 코인의 정보는 브랜치 코인의 블록에 저장되며, 상기의 브랜치 코인의 블록은 2byte의 버전 정보, 32byte의 이전블록해시, 32byte의 머클루트, 4byte의 타임 스탬프, 1byte의 난이도 목표 및 4byte의 난스로 구성될 수 있다. The branch coin information is stored in a branch coin block. The branch coin block includes 2-byte version information, 32-byte old block decoding, 32-byte Merkroot, 4-byte time stamp, 1-byte difficulty target, Can be composed of nuns.
상기 브랜치 코인의 트랜잭션 데이터 구조는 식별자, 송신처, 수신처, 타입, 총액, 타임스탬프, 체크썸, 버전, 특정 메시지를 개인키로 서명한 스크립트 사인 및 메시지 중 적어도 하나로 구성된다. The transaction data structure of the branch coin comprises at least one of an identifier, a transmission source, a destination, a type, a total amount, a time stamp, a check sum, a version, a script sign and a message signed with a private key.
상기 타입은 트랜잭션의 종류를 결정하며, 상기 타입이 통화(Currency)이면 상기 트랜잭션의 종류를 화폐의 기능을 수행하는 것으로 해석하고 상기 메시지의 내용을 일반적인 메시지로 판단한다. The type determines a type of transaction, and if the type is a currency, interprets the type of transaction as performing a function of money and determines the content of the message as a general message.
또한, 타입이 스마트 계약(SmartContract)이면 상기 트랜잭션의 종류를 화폐의 기능 이외에 또 다른 기능을 수행하는 것으로 해석하고, 상기 타입이 스마트 계약이면 상기 메시지는 스크립트 코드, 인터넷 웹 주소 및 암호화된 계약 내용 중 어느 하나일 수 있다.If the type is a smart contract, the type of the transaction is interpreted as performing another function in addition to the function of money, and if the type is a smart contract, the message includes a script code, an internet web address, It can be either.
복수의 브랜치 코인 거래소 서버(200_1~200_N) 각각은 브랜치 코인의 지갑 별로 개인키, 공개키, 브랜치 코인의 지갑 주소 및 브랜치 코인 보유량을 블록 체인 서버(미도시됨)의 블록 체인 중 브랜치 코인의 블록에 저장한다. Each of the plurality of branch coin exchange servers 200_1 to 200_N stores the private key, the public key, the purse address of the branch coin, and the branch coin holding amount for each wallet of the branch coin into a block of a branch coin of a block chain of a block chain server (not shown) .
이를 위해, 복수의 브랜치 코인 거래소 서버(200_1~200_N) 각각은 브랜치 코인의 지갑 주소를 생성하는데, 브랜치 코인의 지갑 주소는 37자리의 숫자와 문자열로 구성되어 있다. To this end, each of the plurality of branch coin exchange servers 200_1 to 200_N generates a purse address of the branch coin, and the purse address of the branch coin is composed of 37 digits and a character string.
브랜치 코인의 지갑 주소는 마스터 코인의 지갑 주소보다 3자리가 더 길다. 이러한 3자리는 도메인코드 2자리와 체크섬 1자리이다. 도메인 코드는 브랜치 코인이 사용되는 국가를 손쉽게 식별하기 위한 목적으로 추가되었으며, 도메인 코드는 대문자로 표기된다. 예를 들어, 한국은 KR, 일본은 JP, 중국은 CN 등으로 표기될 수 있다. The branch coin's purse address is three digits longer than the master coin's purse address. These three digits are the two domain codes and one checksum. The domain code is added for easy identification of the country where the branch coin is used, and the domain code is shown in capital letters. For example, KR for Korea, JP for Japan, CN for China.
따라서, 브랜치 코인의 지갑 주소만 보고도 브랜치 코인의 지갑에 있는 코인이 어느 국가의 코인인지 쉽게 알 수 있는 것이다. Therefore, even if you look at the address of the coin of the branch coin, it is easy to see which coin is the coin in the coin of the branch coin.
또한, 복수의 브랜치 코인 거래소 서버(200_1~200_N) 각각은 사용자의 요청에 따라 브랜치 코인의 지갑에 있는 일정량의 브랜치 코인을 종이 지갑으로 변환할 때 브랜치 코인의 지갑에서 해당 브랜치 코인이 즉시 차감된다. In addition, each of the plurality of branch coin exchange servers 200_1 to 200_N immediately subtracts the corresponding branch coin from the purse of the branch coin when converting a certain amount of branch coin in the purse of the branch coin into the paper purse according to the user's request.
그런 다음, 복수의 브랜치 코인 거래소 서버(200_1~200_N) 각각은 종이 지갑의 개인키, 코인 보유량 등에 대한 정보를 블록 체인 서버(미도시됨)의 블록 체인 중 브랜치 코인의 블록에 저장한다. 상기와 같이, 종이 지갑의 내용을 블록 체인에 저장하기 때문에 추후 종이 지갑을 브랜치 코인으로 전환할 수 있는 것이다. Then, each of the plurality of branch coin exchange servers 200_1 to 200_N stores information on the private key of the paper wallet, the coin holding amount, and the like in the block of the branch coin of the block chain of the block chain server (not shown). As described above, since the contents of the paper wallet are stored in the block chain, it is possible to switch the paper wallet to the branch coin later.
또한, 복수의 브랜치 코인 거래소 서버(200_1~200_N) 각각은 사용자의 요청에 따라 종이 지갑을 브랜치 코인으로 교환할 때, 블록 체인 서버(미도시됨)의 블록 체인 중 브랜치 코인의 블록에서 종이 지갑의 정보를 이용하여 종이 지갑의 보유 코인을 브랜치 코인을 교환할 수 있다. In addition, each of the plurality of branch coin exchange servers 200_1 to 200_N, when exchanging the paper wallet with the branch coin at the request of the user, is provided in a block of a branch coin of a block chain of a block chain server (not shown) The information can be used to exchange the branch coin for the holding coin of the paper wallet.
복수의 브랜치 코인 거래소 서버(200_1~200_N)는 사용자 단말(미도시됨)로부터 브랜치 코인을 이용한 금융 처리 요청 메시지를 수신하면, 금융 거래 처리 요청 메시지의 종류에 따라 마스터 코인 거래소 서버(100)와 연동하여 금융 거래를 처리하거나 내부에서 상기 브랜치 코인을 이용하여 금융 거래를 처리한다.When a plurality of branch coin exchange servers 200_1 to 200_N receives a financial transaction request message using a branch coin from a user terminal (not shown), the plurality of branch coin exchange servers 200_1 to 200_N interwork with the master
일 실시예에서, 복수의 브랜치 코인 거래소 서버(200_1~200_N) 각각은 금융 거래 처리 요청 메시지가 해외 송금 또는 해외 결제를 지시하는 경우 마스터 코인 거래소 서버(100)와 연동하여 금융 거래를 처리한다.In one embodiment, each of the plurality of branch coin exchange servers 200_1 to 200_N processes the financial transaction in cooperation with the master
보다 구체적으로, 복수의 브랜치 코인 거래소 서버(200_1~200_N) 각각은 마스터 코인 거래소 서버(100)에 해외 송금 또는 해외 결제를 지시하는 금융 거래 처리 메시지를 제공하고, 마스터 코인 거래소 서버(100)로부터 금융 거래 처리 메시지에 대한 처리 결과 메시지를 수신하여 해당 사용자 단말에 제공한다.More specifically, each of the plurality of branch coin exchange servers 200_1 to 200_N provides a financial transaction processing message for instructing the master
다른 일 실시예에서, 복수의 브랜치 코인 거래소 서버(200_1~200_N) 각각은 금융 거래 처리 요청 메시지가 국내 송금, 국내 결제 또는 구매 대금 결제를 지시하는 경우 내부에서 상기 브랜치 코인을 이용하여 금융 거래를 처리한다.In another embodiment, each of the plurality of branch coin exchange servers 200_1 to 200_N processes the financial transaction using the branch coin internally if the financial transaction processing request message instructs domestic remittance, domestic settlement, or purchase price settlement do.
보다 구체적으로, 복수의 브랜치 코인 거래소 서버(200_1~200_N) 각각은 금융 거래 처리 요청 메시지를 기초로 브랜치 코인의 지갑에서 요청된 브랜치 코인만큼 차감한 후 해당 브랜치 코인을 이용하여 국내 송금, 국내 결제 또는 구매 대금 결제를 처리한다.More specifically, each of the plurality of branch coin exchange servers 200_1 to 200_N subtracts the requested branch coin from the purse of the branch coin based on the financial transaction processing request message, Process purchase payment.
또한, 복수의 브랜치 코인 거래소 서버(200_1~200_N) 각각은 블록 체인 서버(미도시됨)에 있는 블록 체인을 기반으로 하는 분산 장부를 이용하기 때문에 브랜치 코인의 블록을 검증한다. In addition, each of the plurality of branch coin exchange servers 200_1 to 200_N verifies the block of the branch coin because it uses the distributed book based on the block chain in the block chain server (not shown).
복수의 브랜치 코인 거래소 서버(200_1~200_N) 각각은 작업증명(PoW: Proof of Work)방법으로 블록을 검증하기 위해 하기의 [수학식 4]을 이용하여 브랜치 코인의 블록을 증명하고, 일정 시간이 경과한 후 활동증명(PoA: Proof of Activity)방법으로 블록을 검증하기 위해 하기의 [수학식 5]를 이용하여 브랜치 코인의 블록을 증명한다.Each of the plurality of branch coin exchange servers 200_1 to 200_N proves a block of a branch coin using the following formula (4) to verify a block by a proof of work (PoW) method, The block of the branch coin is proved using the following equation (5) to verify the block by the Proof of Activity (PoA) method.
[수학식 4]&Quot; (4) "
h(n-1 th block header || nonce)<f(D)h (n-1 th block header | nonce) < f (D)
h: 해시 함수,h: hash function,
n: 블록 높이,n: block height,
nonce: 1씩 증가하는 32bits의 수,nonce: number of 32bits incremented by 1,
D: 난이도,D: Difficulty,
f: 목표값 계산 함수f: target value calculation function
[수학식 5]&Quot; (5) "
h(n-1 th block header || nonce)<f(D')h (n-1 th block header | nonce) < f (D ')
h: 해시 함수,h: hash function,
n: 블록 높이,n: block height,
nonce: 1씩 증가하는 32bits의 수,nonce: number of 32bits incremented by 1,
D': [수학식 4]의 D보다 낮은 난이도,D ': Difficulty lower than D in [Equation 4]
f: 목표값 계산 함수f: target value calculation function
도 2는 본 발명의 일 실시예에 따른 마스터 코인의 블록의 데이터 구조를 설명하기 위한 예시도이다.2 is an exemplary diagram illustrating a data structure of a master coin block according to an embodiment of the present invention.
도 2를 참조하면, 마스터 코인의 정보는 마스터 코인의 블록에 저장되며, 상기의 마스터 코인의 블록은 기존 비트코인, 이더리움과 같이 코인의 거래, 블록, 채굴, 블록체인, 분산장부 등의 코인의 고유속성과 유사한 특성을 모두 가지고 있으나 동일하지 않다. Referring to FIG. 2, the master coin information is stored in a block of a master coin, and the block of the master coin is a coin such as a coin transaction, a block, a mining block chain, But it is not the same.
마스터 코인의 블록 헤더의 필드는 2byte의 버전 정보, 32byte의 이전블록해시(Previous Hash), 32byte의 머클루트(Markle Root), 4byte의 타임 스탬프(Timestamp), 1byte의 난이도 목표(Diffculty Target) 및 4byte의 난스(Nonce)로 구성될 수 있다.The field of the block header of the master coin includes version information of 2 bytes, Previous Hash of 32 bytes, Markle Root of 32 bytes, Timestamp of 4 bytes, Diffculty Target of 1 byte, And may be composed of 4 bytes of Nonce.
버전 정보는 소프트웨어/프로토콜업그레이드 추적을 위한 버전번호를 의미하고, 이전블록해시는 체인 내 이전블록의 해시에 대한 참조 정보를 의미하고, 머클루트는 블록 거래의 머클트리의 루트에 대한 해시를 의미하고, 타임스탬프는 블록의 대략적인 생성 시간을 의미하고, 난이도 목표는 블록의 작업증명 알고리즘에 대한 난이도 목표를 의미하고, 난스는 작업증명 알고리즘에 사용되는 카운터를 의미한다.The version information means the version number for the software / protocol upgrade trace, the previous block hash means the reference information for the hash of the previous block in the chain, and the merult means the hash of the root of the block transaction's merge tree , The time stamp means the approximate generation time of the block, the difficulty target means the difficulty target for the block's operation proof algorithm, and the nonce means the counter used in the operation proof algorithm.
도 3 내지 도 5은 본 발명의 일 실시예에 따른 마스터 코인의 트랜잭션의 데이터 구조를 설명하기 위한 예시도이다.3 to 5 are diagrams for explaining a data structure of a transaction of a master coin according to an embodiment of the present invention.
도 3 내지 도 5을 참조하면, 마스터 코인의 트랜잭션 구조는 트랜잭션의 종류에 따라 식별자(ID), 송신처(From), 수신처(To), 총액(Amount), 타임스탬프(Timestamp), 체크썸(checksum), 버전(version), 특정 메시지를 개인키로 서명한 스크립트 사인(ScriptSign) 및 메시지(Message) 중 적어도 하나로 구성된다. 3 to 5, the transaction structure of the master coin may include an identifier (ID), a From, a To, a total amount, a timestamp, a checksum ), A version, a script signature (ScriptSign) signed with a private key, and a message.
도 3과 같이 브랜치 코인의 송수신 트랜잭션의 경우, 트랜잭션의 데이터 구조는 식별자, 송신처, 수신처, 타입, 총액, 타임스탬프, 체크썸, 버전, 특정 메시지를 개인키로 서명한 스크립트 사인 및 메시지로 구성된다.As shown in FIG. 3, the transaction data structure includes an identifier, a transmission source, a destination, a type, a total amount, a time stamp, a checksum, a version, and a script signature and a message signed by a private key in a transaction of a branch coin.
도 4와 같이 브랜치 코인의 송신 트랜잭션의 경우, 트랜잭션의 데이터 구조는 식별자, 수신처, 총액, 타입스탬프, 체크썸 및 버전으로 구성된다.As shown in FIG. 4, in the case of a branch coin transmission transaction, the data structure of the transaction is composed of an identifier, a destination, a total amount, a type stamp, a checksum, and a version.
도 5와 같이 브랜치 코인의 수신 트랜잭션의 경우, 트랜잭션의 데이터 구조는 식별자, 송신처, 총액, 타입스탬프, 체크썸 및 버전으로 구성된다.As shown in FIG. 5, in the case of a receive transaction of a branch coin, the data structure of the transaction is composed of an identifier, a sender, a total amount, a type stamp, a checksum, and a version.
도 6은 본 발명의 일 실시예에 따른 마스터 코인의 지갑의 데이터 구조를 설명하기 위한 예시도이다.6 is an exemplary diagram illustrating a data structure of a wallet of a master coin according to an embodiment of the present invention.
도 6을 참조하면, 마스터 코인의 지갑의 데이터 구조는 주소, 총액, 타입스탬프, 체크썸 및 버전으로 구성된다. 이때, 마스터 코인의 지갑 주소는 34자리로 숫자 및 문자로 구성된다. Referring to FIG. 6, the data structure of the wallet of the master coin consists of address, total amount, type stamp, checksum and version. At this time, the master coin's wallet address is 34 digits and consists of numbers and letters.
도 7은 본 발명의 일 실시예에 따른 브랜치 코인의 데이터 구조를 설명하기 위한 예시도이다.7 is an exemplary diagram illustrating a data structure of a branch coin according to an embodiment of the present invention.
도 7을 참조하면, 브랜치 코인의 정보는 브랜치 코인의 블록에 저장되며, 상기의 브랜치 코인의 블록은 2byte의 버전 정보, 32byte의 이전블록해시(Previous Hash), 32byte의 머클루트(Markle Root), 4byte의 타임 스탬프(Timestamp), 1byte의 난이도 목표(Diffculty Target) 및 4byte의 난스(Nonce)로 구성될 수 있다. Referring to FIG. 7, the branch coin information is stored in a branch coin block, and the branch coin block includes 2 bytes of version information, 32 bytes of Previous Hash, 32 bytes of Markle Root, , A 4-byte time stamp (Timestamp), a 1-byte difficulty target (Diffculty Target), and 4-byte nonce.
버전 정보는 소프트웨어/프로토콜업그레이드 추적을 위한 버전번호를 의미하고, 이전블록해시는 체인내 이전블록의 해시에 대한 참조 정보를 의미하고, 머클루트는 블록 거래의 머클트리의 루트에 대한 해시를 의미하고, 타임스탬프는 블록의 대략적인 생성 시간을 의미하고, 난이도 목표는 블록의 작업증명 알고리즘에 대한 난이도 목표를 의미하고, 난스는 작업증명 알고리즘에 사용되는 카운터를 의미한다.The version information means the version number for the software / protocol upgrade trace, the previous block hash means the reference information for the hash of the previous block in the chain, and the merult means the hash of the root of the block transaction's merge tree , The time stamp means the approximate generation time of the block, the difficulty target means the difficulty target for the block's operation proof algorithm, and the nonce means the counter used in the operation proof algorithm.
도 8 내지 도 10은 본 발명의 일 실시예에 따른 브랜치 코인의 트랜잭션의 데이터 구조를 설명하기 위한 예시도이다.8 to 10 are diagrams for explaining a data structure of a transaction of a branch coin according to an embodiment of the present invention.
도 8 내지 도 10을 참조하면, 브랜치 코인의 트랜잭션 구조는 트랜잭션의 종류에 따라 식별자(ID), 송신처(From), 수신처(To), 타입(Type), 총액(Amount), 타임스탬프(Timestamp), 체크썸(checksum), 버전(version), 특정 메시지를 개인키로 서명한 스크립트 사인(ScriptSign) 및 메시지(Message) 중 적어도 하나로 구성된다. 8 to 10, a transaction structure of a branch coin includes an identifier (ID), a From, a To, a Type, an Amount, a Timestamp, A checksum, a version, a script signature for signing a specific message with a private key, and a message.
도 8과 같이 브랜치 코인의 송수신 트랜잭션의 경우, 트랜잭션의 데이터 구조는 식별자, 송신처, 수신처, 타입, 총액, 타임스탬프, 체크썸, 버전, 특정 메시지를 개인키로 서명한 스크립트 사인 및 메시지로 구성된다. As shown in FIG. 8, the transaction data structure includes an identifier, a transmission source, a destination, a type, a total amount, a time stamp, a checksum, a version, and a script signature and a message signed by a private key in a transaction of a branch coin.
상기 타입은 트랜잭션의 종류를 결정하며, 상기 타입이 통화(Currency)이면 상기 트랜잭션의 종류를 화폐의 기능을 수행하는 것으로 해석하고 상기 메시지의 내용을 일반적인 메시지로 판단하고, 상기 타입이 스마트 계약(SmartContract)이면 상기 트랜잭션의 종류를 화폐의 기능 이외에 또 다른 기능을 수행하는 것으로 해석하고, 상기 타입이 스마트 계약이면 상기 메시지는 스크립트 코드, 인터넷 웹 주소 및 암호화된 계약 내용 중 어느 하나일 수 있다.Wherein the type of the transaction determines the type of the transaction, interprets the type of the transaction as performing the function of a currency when the type is a currency, judges the contents of the message as a general message, ), The type of the transaction is interpreted as performing another function in addition to the function of money, and if the type is a smart contract, the message can be any one of a script code, an internet web address, and an encrypted contract content.
도 9와 같이 브랜치 코인의 송신 트랜잭션의 경우, 트랜잭션의 데이터 구조는 식별자, 수신처, 총액, 타임스탬프, 체크썸 및 버전으로 구성된다.As shown in FIG. 9, in the case of a branch coin transmission transaction, the data structure of the transaction is composed of an identifier, a destination, a total amount, a time stamp, a check sum, and a version.
도 10과 같이 브랜치 코인의 수신 트랜잭션의 경우, 트랜잭션의 데이터 구조는 식별자, 송신처, 총액, 타임스탬프, 체크썸 및 버전으로 구성된다.As shown in FIG. 10, in the case of a receive transaction of a branch coin, the data structure of the transaction is composed of an identifier, a sender, a total amount, a timestamp, a checksum, and a version.
도 11는 본 발명의 일 실시예에 따른 브랜치 코인의 지갑의 데이터 구조를 설명하기 위한 예시도이다. 도 12은 본 발명의 일 실시예에 따른 브랜치 코인의 국가 코드를 설명하기 위한 도면이다.11 is an exemplary view for explaining a data structure of a purse of a branch coin according to an embodiment of the present invention. 12 is a view for explaining a country code of a branch coin according to an embodiment of the present invention.
도 11를 참조하면, 브랜치 코인의 지갑의 데이터 구조는 주소, 총액, 타입스탬프, 체크썸 및 버전으로 구성된다. Referring to FIG. 11, the data structure of the wallet of the branch coin is composed of an address, a total amount, a type stamp, a check sum, and a version.
이때, 브랜치 코인의 지갑 주소는 37자리로 숫자, 문자, 브랜치 코인이 사용되는 국가의 종류를 지시하는 도메인 코드 및 체크섬으로 구성된다. 브랜치 코인의 지갑 주소는 마스터 코인의 지갑 주소보다 3자리가 더 길다. At this time, the purse address of the branch coin is composed of 37 digits, a domain code indicating the type of country in which numbers, letters, and a branch coin are used, and a checksum. The branch coin's purse address is three digits longer than the master coin's purse address.
이러한 3자리는 도메인 코드 2자리와 체크섬 1자리이다. 도메인 코드는 브랜치 코인이 사용되는 국가를 손쉽게 식별하기 위한 목적으로 추가되었으며, 도메인 코드는 대문자로 표기된다. 예를 들어, 한국은 KR, 일본은 JP, 중국은 CN 등으로 표기될 수 있다. These three digits are the two domain codes and one checksum. The domain code is added for easy identification of the country where the branch coin is used, and the domain code is shown in capital letters. For example, KR for Korea, JP for Japan, CN for China.
도 11과 같이 Address "1CWURjttpjTraJt7nTYhP5Wfbz3n3iq3pUKR5" 중 "KR"은 도메인 코드를 의미한다. 이러한 도메인 코드는 도 12과 같이 브랜치 코인이 사용되는 국가에 따라 변경될 수 있다. As shown in Fig. 11, "KR" in Address "1CWURjttpjTraJt7nTYhP5Wfbz3n3iq3pU KR 5" means a domain code. Such a domain code may be changed according to the country where the branch coin is used as shown in FIG.
도 13은 본 발명의 일 실시예에 따른 마스터 코인의 지갑 주소를 생성하는 과정을 설명하기 위한 흐름도이다.13 is a flowchart illustrating a process of generating a wallet address of a master coin according to an embodiment of the present invention.
도 13을 참조하면, 마스터 코인 거래소 서버(100)는 공개키를 수신한다(단계 S101). Referring to FIG. 13, the master
마스터 코인 거래소 서버(100)는 공개키를 다중 해시 알고리즘에 적용한다(단계 S102). The master
단계 S102에 대한 일 실시예에서, 마스터 코인 거래소 서버(100)는 SHA256 또는 X11을 이용하여 다중 해시 알고리즘을 적용한다. SHA256는 미국 NIST가 표준으로 채택한 암호 해시 함수로 SHA-2 타입에 해당된다. X11은 11개의 알고리즘을 사용하는 다중 해시 알고리즘이다. X11은 이러한 복잡한 알고리즘으로 인해 주문형 반도체(ASIC)로 개발하기 매우 어려운 특징을 가짐, 현재 Dash에서 사용하는 해시 알고리즘이다.In one embodiment of step S102, the master
마스터 코인 거래소 서버(100)는 메시지 요약을 생성한다(단계 S103).The master
단계 S103에 대한 일 실시예에서, 마스터 코인 거래소 서버(100)는 RIPEMD160을 이용하여 메시지 요약을 생성한다. RIPEMD160은 MD4를 기반으로 개발한 암호화 해시 알고리즘으로 160비트의 메시지 요약을 생성하는 알고리즘이다.In one embodiment of step S103, the master
마스터 코인 거래소 서버(100)는 공개키 해시를 생성한다(단계 S104).The master
마스터 코인 거래소 서버(100)는 공개키 해시를 인코딩한다(단계 S105). The master
단계 S105에 대한 일 실시예에서, 마스터 코인 거래소 서버(100)는 Base58Check를 이용하여 공개키 해시를 인코딩한다. Base58Check는 Base58를 기반으로 한 인코딩 알고리즘, Base58에 오자나 데이터 입력 오류 등에 대한 추가적인 보안 기능을 가진다.In one embodiment of step S105, the master
마스터 코인 거래소 서버(100)는 마스터 코인의 지갑 주소를 생성한다(단계 S106).The master
이상에서 설명한 본 발명에 관한 설명은 구조적 내지 기능적 설명을 위한 실시예에 불과하므로, 본 발명의 권리범위는 본문에 설명된 실시예에 의하여 제한되는 것으로 해석되어서는 아니 된다. 즉, 본 발명은 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니고 후술하는 특허청구범위에 의해 한정되며, 본 발명의 구성은 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 그 구성을 다양하게 변경 및 개조할 수 있으므로 본 발명의 실시예는 다양한 변경이 가능하고 여러 가지 형태를 가질 수 있다. 그에 따라, 본 발명의 권리범위는 기술적 사상을 실현할 수 있는 균등물들을 포함하는 것으로 이해되어야 한다.The description of the present invention described above is only an example for structural or functional description, and thus the scope of the present invention should not be construed as being limited by the embodiments described in the text. That is, the present invention is not limited to the above-described embodiments and the attached drawings, but is limited by the following claims, and the constitution of the present invention is not limited to the above- It will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention. Accordingly, it is to be understood that the scope of the present invention includes equivalents capable of realizing the technical idea.
100: 마스터 코인 거래소 서버
200_1~200_N: 브랜치 코인 거래소 서버100: Master Coin Exchange Server
200_1 ~ 200_N: Branch Coin Exchange Server
Claims (10)
복수의 국가 각각에 대해서 해당 국가의 브랜치 코인을 관리하는 브랜치 코인 거래소에 위치하며, 사용자 단말로부터 브랜치 코인을 이용한 금융 처리 요청 메시지를 수신하면, 상기 금융 거래 처리 요청 메시지의 종류에 따라 상기 마스터 코인 거래소 서버와 연동하여 금융 거래를 처리하거나 내부에서 상기 브랜치 코인을 이용하여 금융 거래를 처리하는 복수의 브랜치 코인 거래소 서버를 포함하는 것을 특징으로 하는
이중 코인을 이용한 금융 거래 처리 시스템.
When receiving a financial transaction processing message from a branch coin exchange server located at a master coin exchange managing a master coin for transactions between countries and located at a branch coin exchange of a specific country among a plurality of countries or from a user terminal, A master coin exchange server for processing a financial transaction using the master coin according to a kind of a message; And
Wherein the master coin exchange is located at a branch coin exchange for managing a branch coin of a corresponding country for each of a plurality of countries and upon receiving a financial transaction request message using a branch coin from a user terminal, And a plurality of branch coin exchange servers for processing financial transactions in cooperation with the server or for processing financial transactions using the branch coin therein
Financial Transaction Processing System using Double Coin.
상기 브랜치 코인 거래소 서버는
상기 금융 거래 처리 요청 메시지가 국내 송금, 국내 결제 또는 구매 대금 결제를 지시하는 경우 상기 브랜치 코인을 이용하여 금융 거래를 처리하고, 상기 금융 거래 처리 요청 메시지가 해외 송금 또는 해외 결제를 지시하면 마스터 코인 거래소 서버를 통해 금융 거래를 처리하는 것을 특징으로 하는
이중 코인을 이용한 금융 거래 처리 시스템.
The method according to claim 1,
The branch coin exchange server
If the financial transaction processing request message instructs domestic remittance, domestic settlement, or purchase payment, the financial transaction is processed using the branch coin, and when the financial transaction processing request message instructs overseas remittance or overseas settlement, Characterized by processing financial transactions through the server
Financial Transaction Processing System using Double Coin.
상기 브랜치 코인 거래소 서버는
상기 금융 거래 처리 요청 메시지를 기초로 브랜치 코인의 지갑에서 요청된 브랜치 코인만큼 차감한 후 해당 브랜치 코인을 이용하여 국내 송금, 국내 결제 또는 구매 대금 결제를 처리하는 것을 특징으로 하는
이중 코인을 이용한 금융 거래 처리 시스템.
3. The method of claim 2,
The branch coin exchange server
Processing the domestic remittance, the domestic settlement, or the purchase settlement using the branch coin after deducting the requested branch coin from the purse of the branch coin based on the financial transaction processing request message,
Financial Transaction Processing System using Double Coin.
상기 마스터 코인 거래소 서버는
상기 복수의 브랜치 코인 거래소 서버 중 특정 브랜치 코인 거래소 서버로부터 수신된 금융 거래 처리 메시지가 특정 화폐로의 환전 처리를 지시하면, 마스터 코인을 매개체로 하여 브랜치 코인을 특정 화폐로 환전 처리하는 것을 특징으로 하는
이중 코인을 이용한 금융 거래 처리 시스템.
3. The method of claim 2,
The master coin exchange server
Wherein when a financial transaction processing message received from a specific branch coin exchange server instructs a currency conversion to a specific currency among the plurality of branch coin exchange servers, the central processing unit exchanges the branch coin into a specific currency using the master coin as an intermediary
Financial Transaction Processing System using Double Coin.
상기 마스터 코인의 지갑 주소는 34자리로 숫자 및 문자로 구성되고,
상기 브랜치 코인의 지갑 주소는 37자리로 숫자, 문자, 브랜치 코인이 사용되는 국가의 종류를 지시하는 도메인 코드 및 체크섬으로 구성되는 것을 특징으로 하는
이중 코인을 이용한 금융 거래 처리 시스템.
The method according to claim 1,
The address of the wallet of the master coin is composed of numbers and letters,
The purse address of the branch coin is composed of 37 digits, and is constituted by a domain code indicating the type of country in which numbers, letters, and a branch coin are used, and a checksum.
Financial Transaction Processing System using Double Coin.
상기 도메인 코드는
브랜치 코인이 사용되는 국가를 손쉽게 식별하기 위한 목적으로 사용되며, 대문자로 표기되는 것을 특징으로 하는
이중 코인을 이용한 금융 거래 처리 시스템.
6. The method of claim 5,
The domain code
It is used for the purpose of easily identifying the country where the branch coin is used, and is written in capital letters
Financial Transaction Processing System using Double Coin.
상기 마스터 코인 거래소 서버는
작업증명(PoW: Proof of Work)방법으로 상기 마스터 코인의 블록을 증명하고, 일정 시간이 경과한 후 지분증명(PoS: Proof of Stake)방법으로 상기 마스터 코인의 블록을 증명하는 것을 특징으로 하는
이중 코인을 이용한 금융 거래 처리 시스템.
The method according to claim 1,
The master coin exchange server
The block of the master coin is proved by a Proof of Work (PoW) method, and a block of the master coin is proved by a proof of stake (PoS) method after a predetermined time has elapsed
Financial Transaction Processing System using Double Coin.
상기 브랜치 코인 거래소 서버는
상기 작업증명 방법으로 상기 브랜치 코인의 블록을 증명하고, 일정 시간이 경과한 후 활동증명(PoA: Proof of Activity)방법으로 상기 브랜치 코인의 블록을 증명하고 상기 브랜치 코인을 이용한 금융 거래 히스토리에 따라 보상 코인을 산출하여 상기 보상 코인만큼의 브랜치 코인을 보상하는 것을 특징으로 하는
이중 코인을 이용한 금융 거래 처리 시스템.
The method according to claim 1,
The branch coin exchange server
The method of proving a block of a branch coin by proving a block of a branch coin using the proof of work method and proving a block of the branch coin by a Proof of Activity (PoA) method after a predetermined time elapses, And calculates a coin to compensate for the branch coin of the compensation coin.
Financial Transaction Processing System using Double Coin.
상기 브랜치 코인의 트랜잭션 구조는
트랜잭션의 종류에 따라 식별자, 송신처, 수신처, 타입, 총액, 타임스탬프, 체크썸, 버전, 특정 메시지를 개인키로 서명한 스크립트 사인 및 메시지 중 적어도 하나로 구성되며,
상기 마스터 코인의 트랜잭션 구조는
트랜잭션의 종류에 따라 식별자, 송신처, 수신처, 총액, 타임스탬프, 체크썸, 버전, 스크립트 사인 및 메시지 중 적어도 하나로 구성되는 것을 특징으로 하는
이중 코인을 이용한 금융 거래 처리 시스템.
The method according to claim 1,
The transaction structure of the branch coin
A signature, and a message signing the identifier, the transmission source, the destination, the type, the total amount, the time stamp, the checksum, the version, and the specific message with the private key,
The transaction structure of the master coin
A transaction name, an identifier, a transmission source, a destination, a total amount, a time stamp, a check sum, a version, a script sign, and a message depending on the type of transaction
Financial Transaction Processing System using Double Coin.
상기 타입은 트랜잭션의 종류를 결정하며, 상기 타입이 통화(Currency)이면 상기 트랜잭션의 종류를 화폐의 기능을 수행하는 것으로 해석하고 상기 메시지의 내용을 일반적인 메시지로 판단하고,
상기 타입이 스마트 계약(SmartContract)이면 상기 트랜잭션의 종류를 화폐의 기능 이외에 또 다른 기능을 수행하는 것으로 해석하고, 상기 타입이 스마트 계약이면 상기 메시지는 스크립트 코드, 인터넷 웹 주소 및 암호화된 계약 내용 중 어느 하나인 것을 특징으로 하는
이중 코인을 이용한 금융 거래 처리 시스템.
10. The method of claim 9,
The type of the transaction determines the type of the transaction. If the type is a currency, the type of the transaction is interpreted as performing a function of money, the content of the message is determined as a general message,
If the type is a smart contract, the type of the transaction is interpreted as performing another function in addition to the function of money, and if the type is a smart contract, the message may be a script code, an Internet web address, Characterized in that
Financial Transaction Processing System using Double Coin.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180002586A KR102031716B1 (en) | 2018-01-09 | 2018-01-09 | Financial transaction processing system using doubleness coin |
PCT/KR2018/006354 WO2019139204A1 (en) | 2018-01-09 | 2018-06-04 | Financial transaction processing system using double-coin |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180002586A KR102031716B1 (en) | 2018-01-09 | 2018-01-09 | Financial transaction processing system using doubleness coin |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190084620A true KR20190084620A (en) | 2019-07-17 |
KR102031716B1 KR102031716B1 (en) | 2019-10-14 |
Family
ID=67219010
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180002586A KR102031716B1 (en) | 2018-01-09 | 2018-01-09 | Financial transaction processing system using doubleness coin |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR102031716B1 (en) |
WO (1) | WO2019139204A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102450089B1 (en) * | 2021-12-21 | 2022-10-04 | 박흥국 | A Virtual(Crypto)-Assets Trading System that allows Profit Distribution for Mileage and a Method of Creating Profit using the same |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20230060274A (en) | 2021-10-27 | 2023-05-04 | 주식회사 우리들재단 | Altcoin Trading System and Method |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20100130712A (en) * | 2009-06-04 | 2010-12-14 | 에스케이 텔레콤주식회사 | System and method for electronic money remitment |
KR101132056B1 (en) * | 2009-06-15 | 2012-04-02 | 에스케이플래닛 주식회사 | Management system and management method for international integration electronic money |
KR20160050876A (en) * | 2014-10-31 | 2016-05-11 | 코나아이 (주) | Bitcoin dealing method using public key and private key stored in smart card |
KR101628624B1 (en) * | 2015-06-01 | 2016-06-09 | 주식회사 코인플러그 | System and method for global remittance service based on the bitcoin |
KR101628007B1 (en) * | 2015-04-07 | 2016-06-13 | 주식회사 코인플러그 | System for dealing a digital currency with block chain |
KR20160095720A (en) * | 2015-02-03 | 2016-08-12 | 한양대학교 에리카산학협력단 | Method and apparatus for protecting transasction of encrypted currency |
KR20170073336A (en) * | 2015-12-18 | 2017-06-28 | 주식회사 센트비 | method of exchange and remittance using electronic money |
KR20170095451A (en) * | 2016-02-12 | 2017-08-23 | 최정우 | Method and system for oversea remittance using virtual currency |
KR20170123290A (en) * | 2017-07-31 | 2017-11-07 | 임종범 | System and method for transaction of electronic currency |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3989762B2 (en) * | 2002-04-12 | 2007-10-10 | Kddi株式会社 | Electronic money payment system |
JP4082268B2 (en) * | 2003-04-28 | 2008-04-30 | 株式会社日立製作所 | Electronic money management method, electronic money management device, and storage medium storing electronic money management program |
KR20160103726A (en) * | 2015-02-25 | 2016-09-02 | 주식회사 토마토 솔루션 | International payment managing system using virtual money |
-
2018
- 2018-01-09 KR KR1020180002586A patent/KR102031716B1/en active IP Right Grant
- 2018-06-04 WO PCT/KR2018/006354 patent/WO2019139204A1/en active Application Filing
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20100130712A (en) * | 2009-06-04 | 2010-12-14 | 에스케이 텔레콤주식회사 | System and method for electronic money remitment |
KR101132056B1 (en) * | 2009-06-15 | 2012-04-02 | 에스케이플래닛 주식회사 | Management system and management method for international integration electronic money |
KR20160050876A (en) * | 2014-10-31 | 2016-05-11 | 코나아이 (주) | Bitcoin dealing method using public key and private key stored in smart card |
KR20160095720A (en) * | 2015-02-03 | 2016-08-12 | 한양대학교 에리카산학협력단 | Method and apparatus for protecting transasction of encrypted currency |
KR101628007B1 (en) * | 2015-04-07 | 2016-06-13 | 주식회사 코인플러그 | System for dealing a digital currency with block chain |
KR101628624B1 (en) * | 2015-06-01 | 2016-06-09 | 주식회사 코인플러그 | System and method for global remittance service based on the bitcoin |
KR20170073336A (en) * | 2015-12-18 | 2017-06-28 | 주식회사 센트비 | method of exchange and remittance using electronic money |
KR20170095451A (en) * | 2016-02-12 | 2017-08-23 | 최정우 | Method and system for oversea remittance using virtual currency |
KR20170123290A (en) * | 2017-07-31 | 2017-11-07 | 임종범 | System and method for transaction of electronic currency |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102450089B1 (en) * | 2021-12-21 | 2022-10-04 | 박흥국 | A Virtual(Crypto)-Assets Trading System that allows Profit Distribution for Mileage and a Method of Creating Profit using the same |
Also Published As
Publication number | Publication date |
---|---|
KR102031716B1 (en) | 2019-10-14 |
WO2019139204A1 (en) | 2019-07-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102050129B1 (en) | Block chain supporting multiple one-way functions used for verification of blocks | |
US20160342977A1 (en) | Device, method and system for virtual asset transactions | |
US20150324764A1 (en) | Enabling a User to Transact Using Cryptocurrency | |
KR20160009301A (en) | Private key based e-cash payment system and method thereof | |
CN109478287A (en) | Distribute the method for token and management tokens relationship | |
CN110458543A (en) | Data processing method, relevant device and medium | |
US20200320490A1 (en) | Method and system for conducting a transaction using private blockchain | |
KR101996802B1 (en) | Method for payment and reward using cryptocurrency | |
CN110880113A (en) | Authentication server and authentication method for block chain transaction | |
CN110599145B (en) | Data processing method and device based on intelligent contract and storage medium | |
KR102182072B1 (en) | Method of managing digital asset backed by real-asset and real-asset exchange system using thereof | |
RU2673398C1 (en) | Method of carrying out payment transactions | |
KR20190084620A (en) | Financial transaction processing system using doubleness coin | |
KR102075956B1 (en) | Method for paying based on blockchain and payment server using the same | |
CN111062717A (en) | Data transfer processing method and device and computer readable storage medium | |
US20220005023A1 (en) | Programmable Transactions | |
JP6943282B2 (en) | Cryptocurrency payment agency, virtual currency payment agency method and program | |
CN115485707A (en) | Digital currency aggregation process | |
CN117273929A (en) | Bill transaction optimization method and device, computer equipment and storage medium | |
KR102082625B1 (en) | Method for payment and reward using cryptocurrency | |
JP6885457B2 (en) | Virtual currency payment agency, virtual currency payment agency method and program | |
Ghatpande et al. | Secure, transparent and uniform mobile money for internet-underserved areas using sporadically-synchronized blockchain | |
CN113643027A (en) | Method and device for realizing industry network point management based on block chain | |
JP2022089542A (en) | Processing system, processing device, processing method, and processing program | |
Molina et al. | Pascalcoin version 2 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |