KR102198335B1 - Apparatus for virtual currency payment, exchange, and method for providing payment service based on blcok-chain - Google Patents
Apparatus for virtual currency payment, exchange, and method for providing payment service based on blcok-chain Download PDFInfo
- Publication number
- KR102198335B1 KR102198335B1 KR1020180109450A KR20180109450A KR102198335B1 KR 102198335 B1 KR102198335 B1 KR 102198335B1 KR 1020180109450 A KR1020180109450 A KR 1020180109450A KR 20180109450 A KR20180109450 A KR 20180109450A KR 102198335 B1 KR102198335 B1 KR 102198335B1
- Authority
- KR
- South Korea
- Prior art keywords
- virtual currency
- affiliated store
- store terminal
- blockchain
- terminal
- 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/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/08—Payment architectures
- G06Q20/20—Point-of-sale [POS] network systems
-
- 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/22—Payment schemes or models
- G06Q20/223—Payment schemes or models based on the use of peer-to-peer networks
-
- 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/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/322—Aspects of commerce using mobile devices [M-devices]
- G06Q20/3223—Realising banking transactions through M-devices
-
- 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/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/327—Short range or proximity payments by means of M-devices
- G06Q20/3276—Short range or proximity payments by means of M-devices using a pictured code, e.g. barcode or QR-code, being read by the M-device
-
- 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
-
- 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/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
-
- 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/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
- G06Q20/4014—Identity check for transactions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- 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
- G06Q2220/00—Business processing using cryptography
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Economics (AREA)
- Development Economics (AREA)
- Computer Security & Cryptography (AREA)
- Signal Processing (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
가상화폐결제 가맹점 단말가 제공되며, 구매자의 언어 및 통화 종류를 선택받고, 선택된 종류의 통화로 가상화폐의 현재 시세를 화면에 출력하고, 구매자가 구매할 상품의 가격을 환전하기 위한 가상화폐의 수량을 출력하고, 가상화폐를 송금할 지갑주소를 식별코드로 출력하는 입출력부, 식별코드를 리딩 또는 스캔한 구매자의 구매자 단말을 통하여 지갑주소로 출력된 수량의 가상화폐가 입금되었는지의 여부를 확인하고, 가상화폐가 입금된 경우 입금 이벤트를 생성하여 출력하는 가상화폐 입금확인부, 및 입금 이벤트가 출력된 경우 입력받은 상품의 가격 및 블록체인 수수료를 합산한 금액의 영수증을 출력하는 영수증 출력부를 포함한다.A virtual currency payment merchant terminal is provided, the buyer's language and currency type are selected, the current price of the virtual currency is displayed on the screen in the selected currency, and the quantity of the virtual currency to exchange the price of the product to be purchased by the buyer is output. And, through the input/output unit that outputs the wallet address to which the virtual currency is to be remitted as an identification code, the purchaser terminal of the buyer who reads or scans the identification code, checks whether the amount of virtual currency output to the wallet address has been deposited, and It includes a virtual currency deposit confirmation unit that generates and outputs a deposit event when money is deposited, and a receipt output unit that outputs a receipt of the sum of the received product price and blockchain fee when the deposit event is output.
Description
본 발명은 블록체인 기반 가상화폐 결제 및 환전 서비스 제공 방법에 관한 것으로, 프라이빗 블록체인으로 연결된 각 가맹점에 접근 및 가상화폐로 상품을 구매하는 플랫폼을 제공한다.The present invention relates to a method of providing a blockchain-based virtual currency payment and exchange service, and provides a platform for accessing each affiliated store connected through a private blockchain and purchasing products with virtual currency.
IT기술과 비즈니스 모델의 진화, 스마트결제의 트렌드가 확산됨에 따라 비공식적인 가상화폐(Virtual Currency)가 출현하게 되었고, 대표적인 가상화폐로 비트코인이 최근 몇 년간 이슈화된 이유는 기존의 디지털화폐와 달리 중앙은행이 발행하는 법정통화의 대체를 목적으로 한다는 점이며, 거래소의 파산이나 탈세, 자금세탁, 마약거래 등의 불법행위에 활용되는 점도 그 원인의 하나라고 할 수 있다. 비트코인은 전 세계 사용자의 컴퓨터를 개별적으로 연결한 네트워크에 기반하고 있으며 발행기관이 존재하지 않고 익명성이 보장되며, 비트코인이 온오프라인 공간에서 지급결제수단으로 사용됨에 따라 국적을 초월한 발행 및 유통시스템으로 환전이나 신용카드 없이 인터넷만 연결되어 있으면 직접 거래가 가능하다는 점은 편리함과 비용절감이라는 점에서 유용한 교환 및 지불수단이라고 할 수 있다.With the evolution of IT technology and business models, and the spread of smart payment trends, unofficial virtual currency has emerged, and the reason that bitcoin has become an issue in recent years as a representative virtual currency is that unlike existing digital currency, central One of the reasons is that it is intended to replace the legal currency issued by banks, and is used for illegal activities such as bankruptcy, tax evasion, money laundering, and drug transactions of exchanges. Bitcoin is based on a network that connects users' computers around the world individually, there is no issuer, and anonymity is guaranteed, and as Bitcoin is used as a payment method in the online and offline space, issuance and distribution beyond nationality The fact that direct transactions are possible if the system is connected to the Internet without currency exchange or credit card is a useful exchange and payment method in terms of convenience and cost reduction.
이때, 비트코인은 일본에서 2014년 시내에서 전용의 ATM을 이용하여 가상화폐와 법정통화를 교환하는 거래를 허용함을 기반으로, 환전 후 남는 금액을 비트코인으로 변환하는 기술로까지 발전하였는데, 이와 관련하여, 선행기술인 한국공개특허 제2017-0015655호(2017년02월09일 공개)에는, 투입되는 각국 화폐를 식별하여 식별된 정보인 화폐확인정보를 생성하고, 화폐확인정보를 참조하여 해당 나라의 화폐가치를 계량하고, 그 계량된 해당 나라의 화폐가치만큼 비트코인으로 환전되도록 제어하는 환전단말의 구성을 개시하고 있다.At this time, Bitcoin has developed into a technology that converts the remaining amount after exchange into Bitcoin based on allowing transactions to exchange virtual currency and legal currency using a dedicated ATM in the city in 2014. In relation to the prior art, Korean Patent Application Publication No. 2017-0015655 (published on February 9, 2017) identifies the currency of each country to be input to generate currency confirmation information, which is the identified information, and refers to the currency confirmation information. It is starting to configure a currency exchange terminal that measures the monetary value of and controls the currency value of the country to be converted into bitcoin.
다만, 향후 가상화폐는 법정통화와의 교환성 향상, 온오프라인 사용처 확대 등 서로 다른 유형의 장점을 흡수하는 융합을 통해 효용성이 증가하고 사용자수가 확대될 것으로 전망되고 있으나, 실제적으로 일반 수령이 가능한 교환가치가 있으며, 가치척도와 가치보장의 기능을 가지는 일반적인 통화나 결제수단으로 사용되기 보다는 자산으로서 보유되고 있는 상황에 비추어보면 가상화폐는 통화 또는 그에 준하는 자금이나 지불수단으로의 역할을 뒷받침하기 위한 연구 및 조사는 미비한 것이 현 실정이다.However, in the future, cryptocurrency is expected to increase its effectiveness and increase the number of users through convergence that absorbs different types of advantages, such as improving exchangeability with legal currency and expanding online and offline usage. Considering the situation in which cryptocurrency is held as an asset rather than being used as a general currency or payment method that has value and functions as a measure of value and value guarantee, research to support the role of virtual currency as a currency or equivalent fund or payment method And investigations are currently insufficient.
본 발명의 일 실시예는, 가상화폐가 다양한 유형의 금융상품 및 통화로서의 기능을 할 수 있도록 구매자가 선택한 종류의 법정통화와 가상화폐 간의 실시간 시세와 현지통화 간의 환율에 근거하여 현지의 상품을 구매할 수 있도록 하되, 신분증의 진위여부 및 성인인증을 한 후 가맹점 또는 자판기로의 접근을 허용하며, 회원별 및 연령별로 회원의 마일리지나 구매가능 상품을 관리하고, 각 가맹점을 노드로 하는 프라이빗 블록체인을 생성하여 재고관리 및 회원관리를 포함한 분산장부를 공유하도록 하는, 블록체인 기반 가상화폐 결제 및 환전 서비스 제공 방법을 제공할 수 있다. 다만, 본 실시예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제로 한정되지 않으며, 또 다른 기술적 과제들이 존재할 수 있다.An embodiment of the present invention is to purchase a local product based on the exchange rate between the local currency and the real-time market price between the type of legal currency and the virtual currency selected by the purchaser so that the virtual currency can function as various types of financial products and currencies. However, after verifying the authenticity of the identification card and adult authentication, access to the affiliated store or vending machine is allowed, and the member's mileage or purchaseable products are managed by member and age, and a private blockchain with each affiliated store as a node. It is possible to provide a method of providing a blockchain-based cryptocurrency payment and exchange service to create and share distributed ledgers including inventory management and member management. However, the technical problem to be achieved by the present embodiment is not limited to the technical problem as described above, and other technical problems may exist.
상술한 기술적 과제를 달성하기 위한 기술적 수단으로서, 본 발명의 일 실시예는, 구매자의 언어 및 통화 종류를 선택받고, 선택된 종류의 통화로 가상화폐의 현재 시세를 화면에 출력하고, 구매자가 구매할 상품의 가격을 환전하기 위한 가상화폐의 수량을 출력하고, 가상화폐를 송금할 지갑주소를 식별코드로 출력하는 입출력부, 식별코드를 리딩 또는 스캔한 구매자의 구매자 단말을 통하여 지갑주소로 출력된 수량의 가상화폐가 입금되었는지의 여부를 확인하고, 가상화폐가 입금된 경우 입금 이벤트를 생성하여 출력하는 가상화폐 입금확인부, 및 입금 이벤트가 출력된 경우 입력받은 상품의 가격 및 블록체인 수수료를 합산한 금액의 영수증을 출력하는 영수증 출력부를 포함한다.As a technical means for achieving the above-described technical problem, an embodiment of the present invention receives a selection of a language and currency type of a buyer, outputs the current price of virtual currency on the screen in the selected type of currency, and the product to be purchased by the buyer The input/output unit that outputs the quantity of virtual currency to exchange the price of the virtual currency, outputs the wallet address to which the virtual currency is to be transferred as an identification code, and the quantity output to the wallet address through the buyer terminal of the buyer who read or scanned the identification code. A virtual currency deposit confirmation section that checks whether virtual currency has been deposited, and generates and outputs a deposit event when the virtual currency is deposited, and the sum of the price of the input product and the blockchain fee when the deposit event is output. Includes a receipt output unit to output the receipt of.
본 발명의 다른 실시예는, 가맹점의 출입 구역에 설치되어 회원이 가맹점에 접근가능하도록 가맹점의 도어개폐를 제어하고, 구매자의 신분증의 위조여부를 판별하여 본인확인을 완료하는 신분증 스캐너, 구매자의 언어 및 통화 종류를 선택받고, 선택된 종류의 통화로 가상화폐의 현재 시세를 화면에 출력하고, 구매자가 구매할 상품의 가격을 환전하기 위한 가상화폐의 수량을 출력하고, 가상화폐를 송금할 지갑주소를 식별코드로 출력하며, 식별코드를 리딩 또는 스캔한 구매자의 지갑주소로 출력된 수량의 가상화폐가 입금되었는지의 여부를 확인하고, 가상화폐가 입금된 경우 입금 이벤트를 생성하여 출력하는 가맹점 단말, 및 가맹점 단말에서 발생하는 트랜잭션 및 구매 데이터를 가맹점 단말을 각각의 노드로 하는 프라이빗 블록체인에 반영하고, 트랜잭션 및 구매 데이터로부터 재고 데이터를 업데이트 및 관리하고, 회원을 등급별 및 연령별로 권한을 설정하고 마일리지 및 이용내역을 관리하는 가상화폐 결제 서비스 제공 서버를 포함한다.Another embodiment of the present invention is an identification card scanner installed in the access area of the affiliated store to control the opening and closing of the door of the affiliated store so that the member can access the affiliated store, and to determine whether the buyer's ID is forged or not to complete identification, the buyer's language And the currency type is selected, the current price of the virtual currency is displayed on the screen in the selected currency, the quantity of the virtual currency to exchange the price of the product to be purchased by the buyer is output, and the wallet address to which the virtual currency is to be transferred is identified. A merchant terminal that outputs as a code and checks whether the amount of virtual currency output to the wallet address of the buyer who read or scanned the identification code has been deposited, and generates and outputs a deposit event when the virtual currency is deposited, and the affiliate store The transaction and purchase data generated by the terminal is reflected in the private blockchain with the affiliated store terminal as each node, and inventory data is updated and managed from the transaction and purchase data, and the membership is set by level and age, and mileage and use It includes a virtual currency payment service providing server that manages details.
본 발명의 또 다른 실시예는, 입출력부를 통하여 상품권을 주문하는 언어가 입력되는 경우, 입력된 언어로 화면을 변경하는 단계, 입출력부를 통하여 선택된 종류의 통화로 가상화폐의 시세를 검색하고, 구매자가 선택한 상품의 가격과, 검색된 가상화폐의 시세를 입출력부로 출력하는 단계, 입출력부를 통하여 입력받은 상품의 가격에 대응하는 가상화폐의 가격을 환전하기 위한 가상화폐가 입금될 지갑주소를 생성하고, 생성된 지갑주소를 입출력부를 통하여 식별코드로 출력하는 단계, 및 가상화폐 입금확인부에서 식별코드를 리딩 또는 스캔한 구매자의 구매자 단말을 통하여 지갑주소로 출력된 수량의 가상화폐가 입금되었는지의 여부를 확인하고, 가상화폐가 입금된 경우 입금 이벤트를 생성하여 출력하여 지불완료처리가 되도록 제어하는 단계를 포함한다. In another embodiment of the present invention, when a language for ordering a gift certificate is input through the input/output unit, the step of changing the screen to the input language, searching for the market price of the virtual currency in the currency of the selected type through the input/output unit, and the purchaser The step of outputting the price of the selected product and the market price of the searched virtual currency to the input/output unit, creating a wallet address where the virtual currency to be deposited for converting the price of the virtual currency corresponding to the price of the product received through the input/output unit, and the generated Outputting the wallet address as an identification code through the input/output unit, and checking whether the amount of virtual currency output to the wallet address has been deposited through the purchaser terminal of the buyer who read or scanned the identification code in the virtual currency deposit confirmation unit And, when the virtual currency is deposited, generating and outputting a deposit event to control the payment completion process.
전술한 본 발명의 과제 해결 수단 중 어느 하나에 의하면, 가상화폐가 다양한 유형의 금융상품 및 통화로서의 기능을 할 수 있도록 구매자가 선택한 종류의 법정통화와 가상화폐 간의 실시간 시세와 현지통화 간의 환율에 근거하여 현지의 상품을 구매할 수 있도록 하되, 신분증의 진위여부 및 성인인증을 한 후 가맹점 또는 자판기로의 접근을 허용하며, 회원별 및 연령별로 회원의 마일리지나 구매가능 상품을 관리하고, 각 가맹점을 노드로 하는 프라이빗 블록체인을 생성하여 재고관리 및 회원관리를 포함한 분산장부를 공유하도록 함으로써, 전자지갑, 다른 유형의 가상화폐 통합 및 교환 서비스, 온라인 가상화폐 거래소, 가상화폐 ATM등 새로운 비즈니스 모델로 진화할 수 있는 토대를 마련하여, 가상화폐 관련 사업으로의 확대 및 발전에 기여할 수 있다.According to any one of the above-described problem solving means of the present invention, it is based on the exchange rate between the real-time market price and the local currency between the type of legal currency and the virtual currency selected by the buyer so that the virtual currency can function as various types of financial products and currencies. It allows users to purchase local products, but allows access to affiliated stores or vending machines after verifying the authenticity of the ID card and adult authentication, managing members' mileage or products available for purchase by member and age, and node each affiliated store. It will evolve into a new business model such as electronic wallets, other types of virtual currency integration and exchange services, online virtual currency exchanges, and virtual currency ATMs by creating a private block chain to share distributed ledgers including inventory management and member management. By laying a foundation that can be used, it can contribute to the expansion and development of virtual currency related businesses.
도 1은 본 발명의 일 실시예에 따른 블록체인 기반 가상화폐 결제 서비스 제공 시스템을 설명하기 위한 도면이다.
도 2는 도 1의 시스템에 포함된 가맹점 단말을 설명하기 위한 블록 구성도이다.
도 3은 본 발명의 일 실시예에 따른 블록체인 기반 가상화폐 결제 서비스가 구현된 일 실시예를 설명하기 위한 도면이다.
도 4는 본 발명의 일 실시예에 따른 도 1의 블록체인 기반 가상화폐 결제 서비스 제공 시스템에 포함된 각 구성들 상호 간에 데이터가 송수신되는 과정을 나타낸 도면이다.
도 5는 본 발명의 일 실시예에 따른 블록체인 기반 가상화폐 결제 및 환전 서비스 제공 방법을 설명하기 위한 동작 흐름도이다.1 is a diagram for explaining a system for providing a blockchain-based virtual currency payment service according to an embodiment of the present invention.
FIG. 2 is a block diagram illustrating an affiliated store terminal included in the system of FIG. 1.
3 is a view for explaining an embodiment in which a blockchain-based virtual currency payment service is implemented according to an embodiment of the present invention.
4 is a diagram illustrating a process of transmitting and receiving data between components included in the system for providing a blockchain-based virtual currency payment service of FIG. 1 according to an embodiment of the present invention.
5 is an operation flowchart illustrating a method of providing a blockchain-based virtual currency payment and exchange service 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 of ordinary skill in the art can easily implement the present invention. However, the present invention may be implemented in various different forms and is not limited to the embodiments described herein. In the drawings, parts irrelevant to the description are omitted in order to clearly describe the present invention, and similar reference numerals are assigned to similar parts throughout the specification.
명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미하며, 하나 또는 그 이상의 다른 특징이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Throughout the specification, when a part is said to be "connected" to another part, this includes not only "directly connected" but also "electrically connected" with another element interposed therebetween. . In addition, when a part "includes" a certain component, it means that other components may be further included, and one or more other features, not excluding other components, unless specifically stated to the contrary. It is to be understood that it does not preclude the presence or addition of any number, step, action, component, part, or combination thereof.
명세서 전체에서 사용되는 정도의 용어 "약", "실질적으로" 등은 언급된 의미에 고유한 제조 및 물질 허용오차가 제시될 때 그 수치에서 또는 그 수치에 근접한 의미로 사용되고, 본 발명의 이해를 돕기 위해 정확하거나 절대적인 수치가 언급된 개시 내용을 비양심적인 침해자가 부당하게 이용하는 것을 방지하기 위해 사용된다. 본 발명의 명세서 전체에서 사용되는 정도의 용어 "~(하는) 단계" 또는 "~의 단계"는 "~ 를 위한 단계"를 의미하지 않는다. The terms "about", "substantially" and the like, as used throughout the specification, are used in or close to the numerical value when manufacturing and material tolerances specific to the stated meaning are presented, and are used in the sense of the present invention. To assist, accurate or absolute figures are used to prevent unfair use of the stated disclosure by unscrupulous infringers. As used throughout the specification of the present invention, the term "step (to)" or "step of" does not mean "step for".
본 명세서에 있어서 '부(部)'란, 하드웨어에 의해 실현되는 유닛(unit), 소프트웨어에 의해 실현되는 유닛, 양방을 이용하여 실현되는 유닛을 포함한다. 또한, 1개의 유닛이 2개 이상의 하드웨어를 이용하여 실현되어도 되고, 2개 이상의 유닛이 1개의 하드웨어에 의해 실현되어도 된다. In the present specification, the term "unit" includes a unit realized by hardware, a unit realized by software, and a unit realized using both. Further, one unit may be realized using two or more hardware, or two or more units may be realized using one hardware.
본 명세서에 있어서 단말, 장치 또는 디바이스가 수행하는 것으로 기술된 동작이나 기능 중 일부는 해당 단말, 장치 또는 디바이스와 연결된 서버에서 대신 수행될 수도 있다. 이와 마찬가지로, 서버가 수행하는 것으로 기술된 동작이나 기능 중 일부도 해당 서버와 연결된 단말, 장치 또는 디바이스에서 수행될 수도 있다. In this specification, some of the operations or functions described as being performed by the terminal, device, or device may be performed instead in a server connected to the terminal, device, or device. Likewise, some of the operations or functions described as being performed by the server may also be performed by a terminal, device, or device connected to the server.
본 명세서에서 있어서, 단말과 매핑(Mapping) 또는 매칭(Matching)으로 기술된 동작이나 기능 중 일부는, 단말의 식별 정보(Identifying Data)인 단말기의 고유번호나 개인의 식별정보를 매핑 또는 매칭한다는 의미로 해석될 수 있다.In this specification, some of the operations or functions described as mapping or matching with the terminal means mapping or matching the unique number of the terminal or the identification information of the individual, which is the identification information of the terminal. Can be interpreted as.
이하 첨부된 도면을 참고하여 본 발명을 상세히 설명하기로 한다.Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명의 일 실시예에 따른 블록체인 기반 가상화폐 결제 서비스 제공 시스템을 설명하기 위한 도면이다. 도 1을 참조하면, 블록체인 기반 가상화폐 결제 서비스 제공 시스템(1)은, 가맹점 단말(100), 가상화폐 결제 서비스 제공 서버(300), 구매자 단말(400), 신분증 스캐너(500)를 포함할 수 있다. 다만, 이러한 도 1의 블록체인 기반 가상화폐 결제 서비스 제공 시스템(1)은, 본 발명의 일 실시예에 불과하므로, 도 1을 통하여 본 발명이 한정 해석되는 것은 아니다.1 is a diagram illustrating a system for providing a blockchain-based virtual currency payment service according to an embodiment of the present invention. Referring to FIG. 1, a system for providing a blockchain-based virtual
이때, 도 1의 각 구성요소들은 일반적으로 네트워크(network, 200)를 통해 연결된다. 예를 들어, 도 1에 도시된 바와 같이, 가맹점 단말(100)은 네트워크(200)를 통하여 가상화폐 결제 서비스 제공 서버(300)와 연결될 수 있다. 그리고, 가상화폐 결제 서비스 제공 서버(300)는, 네트워크(200)를 통하여 가맹점 단말(100), 구매자 단말(400), 및 신분증 스캐너(500)와 연결될 수 있다. 또한, 구매자 단말(400)은, 네트워크(200)를 통하여 가상화폐 결제 서비스 제공 서버(300)와 연결될 수 있다. 그리고, 신분증 스캐너(500)는, 네트워크(200)를 통하여 가상화폐 결제 서비스 제공 서버(300) 및 가맹점 단말(100)과 연결될 수 있다.In this case, each component of FIG. 1 is generally connected through a
여기서, 네트워크는, 복수의 단말 및 서버들과 같은 각각의 노드 상호 간에 정보 교환이 가능한 연결 구조를 의미하는 것으로, 이러한 네트워크의 일 예에는 RF, 3GPP(3rd Generation Partnership Project) 네트워크, LTE(Long Term Evolution) 네트워크, 5GPP(5rd Generation Partnership Project) 네트워크, WIMAX(World Interoperability for Microwave Access) 네트워크, 인터넷(Internet), LAN(Local Area Network), Wireless LAN(Wireless Local Area Network), WAN(Wide Area Network), PAN(Personal Area Network), 블루투스(Bluetooth) 네트워크, NFC 네트워크, 위성 방송 네트워크, 아날로그 방송 네트워크, DMB(Digital Multimedia Broadcasting) 네트워크 등이 포함되나 이에 한정되지는 않는다.Here, the network refers to a connection structure in which information exchange is possible between respective nodes such as a plurality of terminals and servers, and examples of such networks include RF, 3rd Generation Partnership Project (3GPP) network, and Long Term (LTE). Evolution) network, 5GPP (5rd Generation Partnership Project) network, WIMAX (World Interoperability for Microwave Access) network, Internet, LAN (Local Area Network), Wireless LAN (Wireless Local Area Network), WAN (Wide Area Network) , Personal Area Network (PAN), Bluetooth (Bluetooth) network, NFC network, satellite broadcasting network, analog broadcasting network, Digital Multimedia Broadcasting (DMB) network, and the like, but are not limited thereto.
하기에서, 적어도 하나의 라는 용어는 단수 및 복수를 포함하는 용어로 정의되고, 적어도 하나의 라는 용어가 존재하지 않더라도 각 구성요소가 단수 또는 복수로 존재할 수 있고, 단수 또는 복수를 의미할 수 있음은 자명하다 할 것이다. 또한, 각 구성요소가 단수 또는 복수로 구비되는 것은, 실시예에 따라 변경가능하다 할 것이다.In the following, the term “at least one” is defined as a term including the singular number and the plural number, and even if the term “at least one” does not exist, each component may exist in the singular or plural, and may mean the singular or plural. It will be self-evident. In addition, it will be possible to change according to the embodiment that each component is provided in a singular or plural.
가맹점 단말(100)은, 블록체인 기반 가상화폐 결제 서비스 관련 웹 페이지, 앱 페이지, 프로그램 또는 애플리케이션을 이용하여 가상화폐를 구매자별로 생성된 지갑주소를 통하여 입금받고, 가상화폐에 대응하는 가치의 가격을 가지는 상품의 지불완료처리를 하는 장치일 수 있다. 이때, 가맹점 단말(100)은, 키오스크(Kiosk) 뿐만 아니라, 신분증의 진위여부를 확인하고, 네트워크 통신을 통하여 가상화폐의 입금을 확인하여 결제대금의 지불처리를 하는 단말이라면 그 어느 것이든 가능함은 자명하다 할 것이다. 이때, 가맹점 단말(100)은, 구매자가 언어를 선택하는 경우, 구매자가 선택한 언어에 대응되도록 화면 또는 소리로 출력되는 언어를 변경하고, 구매자가 통화를 선택한 경우, 선택한 종류의 통화와 가상화폐의 실시간 시세를 조회 및 출력하는 장치일 수 있다. 그리고, 가맹점 단말(100)은, 여권이나 신분증 등의 진위여부를 신분증 스캐너(500)로부터 가상화폐 결제 서비스 제공 서버(300)를 통하여 판별하는 것은 물론, 성인인증을 함으로써 거래의 주체가 될 수 있는지의 여부를 판별하는 장치일 수 있다. 또한, 가맹점 단말(100)은, 구매자가 구매하고자 하는 상품의 가격에 대응하는 가상화폐의 수량을, 구매자가 선택한 종류의 통화로 환산한 가상화폐의 시세로 계산하고, 계산된 가상화폐의 수량을 입금받을 지갑주소를 구매자별로 생성하여 식별코드로 출력하는 장치일 수 있다. 그리고, 가맹점 단말(100)은, 지갑주소에 입금이 되었는지의 여부를 확인하고, 입금이 된 경우 입금 영수증을 발행하고, 결제완료처리를 하는 장치일 수 있다. 이때, 가맹점 단말(100)은, 가상화폐의 현 시세를 조회하거나, 지갑주소에 입금이 되었는지를 확인하거나 하는 등의 프로세스를 자체적으로 수행하는 경우에는 가상화폐 결제 서비스 제공 서버(300)가 요구되지 않을 수도 있으나, 실시예에 따라 각각의 역할을 분배하여 별도로 또는 통합하여 다르게 구현될 수도 있음은 자명하다 할 것이다. 또한, 가맹점 단말(100)은 상품의 가격을 결제하는 트랜잭션 관련 데이터를 모두 가상화폐 결제 서비스 제공 서버(300)로 전송함으로써, 가상화폐 결제 서비스 제공 서버(300)에서 프라이빗 블록체인으로 분산장부, 재고관리, 회원관리가 가능하도록 하는 서버일 수 있다. The affiliated
여기서, 가맹점 단말(100)은, 네트워크를 통하여 원격지의 서버나 단말에 접속할 수 있는 컴퓨터로 구현될 수 있다. 여기서, 컴퓨터는 예를 들어, 네비게이션, 웹 브라우저(WEB Browser)가 탑재된 노트북, 데스크톱(Desktop), 랩톱(Laptop) 등을 포함할 수 있다. 이때, 가맹점 단말(100)은, 네트워크를 통해 원격지의 서버나 단말에 접속할 수 있는 단말로 구현될 수 있다. 가맹점 단말(100)은, 예를 들어, 휴대성과 이동성이 보장되는 무선 통신 장치로서, 네비게이션, PCS(Personal Communication System), GSM(Global System for Mobile communications), PDC(Personal Digital Cellular), PHS(Personal Handyphone System), PDA(Personal Digital Assistant), IMT(International Mobile Telecommunication)-2000, CDMA(Code Division Multiple Access)-2000, W-CDMA(W-Code Division Multiple Access), Wibro(Wireless Broadband Internet) 단말, 스마트폰(smartphone), 스마트 패드(smartpad), 타블렛 PC(Tablet PC) 등과 같은 모든 종류의 핸드헬드(Handheld) 기반의 무선 통신 장치를 포함할 수 있다.Here, the affiliated
가상화폐 결제 서비스 제공 서버(300)는, 블록체인 기반 가상화폐 결제 서비스 웹 페이지, 앱 페이지, 프로그램 또는 애플리케이션을 제공하는 서버일 수 있다. 그리고, 가상화폐 결제 서비스 제공 서버(300)는, 가맹점 단말(100)에서 구매자의 입금을 받을 계정인 지갑주소를 생성하여 식별코드를 제공한 경우, 생성된 지갑주소에 입금이 되었는지를 확인하는 서버일 수 있으나, 상술한 바와 같이 가맹점 단말(100)에서 자체적으로 처리하는 경우 서버는 존재하지 않을 수도 있고, 복수의 가맹점 단말(100)를 관리하는 역할만을 수행할 수도 있다. 그리고, 가상화폐 결제 서비스 제공 서버(300)는, 구매자 단말(400)에서 생성된 지갑주소로 가상화폐를 입금한 경우, 환전 수수료를 공제하는 서버일 수 있고, 블록체인 내의 노드의 장부를 업데이트하는 역할을 수행하는 서버일 수도 있다. 또한, 가상화폐 결제 서비스 제공 서버(300)는, 가맹점 단말(100)과 연동된 신분증 스캐너(500)에서 진위여부판별 및 성인인증 등의 프로세스를 수행하는 경우, 진위여부 및 성인여부 등을 판별하여 가맹점 단말(100)로 피드백하는 서버일 수도 있다. 그리고, 가상화폐 결제 서비스 제공 서버(300)는, 복수의 지점에 존재하는 가맹점 단말(100)에서 판매된 상품의 종류 및 개수 등을 로그로 저장하고 회원관리를 하는 서버일 수도 있다.The virtual currency payment
여기서, 가상화폐 결제 서비스 제공 서버(300)는, 네트워크를 통하여 원격지의 서버나 단말에 접속할 수 있는 컴퓨터로 구현될 수 있다. 여기서, 컴퓨터는 예를 들어, 네비게이션, 웹 브라우저(WEB Browser)가 탑재된 노트북, 데스크톱(Desktop), 랩톱(Laptop) 등을 포함할 수 있다.Here, the virtual currency payment
구매자 단말(400)은, 블록체인 기반 가상화폐 결제 서비스 관련 웹 페이지, 앱 페이지, 프로그램 또는 애플리케이션을 이용하는 상품권 구매자의 단말일 수 있다. 그리고, 구매자 단말(400)은, 가상화폐를 이용하여 상품을 구매하고자 하는 외국인 또는 내국인의 단말일 수 있다. 또한, 구매자 단말(400)은, 가맹점 단말(100)에서 지갑주소를 생성하여 지갑주소의 정보 및 가상화폐의 수량 정보를 포함한 식별코드를 출력한 경우, 출력된 식별코드를 스캔 또는 리딩하여 해당 전자지갑으로 구매자가 보유한 가상화폐를 송금하는 단말일 수 있다. 이때, 가상화폐의 종류는 비트코인 등일 수 있으나, 이에 한정하지는 않는다.The
여기서, 구매자 단말(400)은, 네트워크를 통하여 원격지의 서버나 단말에 접속할 수 있는 컴퓨터로 구현될 수 있다. 여기서, 컴퓨터는 예를 들어, 네비게이션, 웹 브라우저(WEB Browser)가 탑재된 노트북, 데스크톱(Desktop), 랩톱(Laptop) 등을 포함할 수 있다. 이때, 구매자 단말(400)은, 네트워크를 통해 원격지의 서버나 단말에 접속할 수 있는 단말로 구현될 수 있다. 구매자 단말(400)은, 예를 들어, 휴대성과 이동성이 보장되는 무선 통신 장치로서, 네비게이션, PCS(Personal Communication System), GSM(Global System for Mobile communications), PDC(Personal Digital Cellular), PHS(Personal Handyphone System), PDA(Personal Digital Assistant), IMT(International Mobile Telecommunication)-2000, CDMA(Code Division Multiple Access)-2000, W-CDMA(W-Code Division Multiple Access), Wibro(Wireless Broadband Internet) 단말, 스마트폰(smartphone), 스마트 패드(smartpad), 타블렛 PC(Tablet PC) 등과 같은 모든 종류의 핸드헬드(Handheld) 기반의 무선 통신 장치를 포함할 수 있다.Here, the
신분증 스캐너(500)는, 가맹점에 출입하고자 하는 회원 또는 구매자의 신분증의 진위여부 및 성인여부 등을 확인하고자 신분증을 스캔하는 장치일 수 있다. 이때, 신분증 스캐너(500)는 가맹점의 도어개폐장치(미도시)와 연동되어 회원임이 확인된 경우 도어개폐장치로 도어개방 또는 엑세스 허가 신호를 출력하는 장치일 수 있다. 이때, 신분증 스캐너(500)는 본 발명의 일 실시예에 따라 가맹점 단말(100)과 일체로 형성될 수도 있다. 예를 들어, IoT 자판기의 경우에는 일체로 형성될 수 있고, 가맹점 단말(100)과 엑세스하는 위치가 이격되어 있는 경우, 예를 들어, 무인편의점과 같은 장소에서는 별도로 설치될 수도 있으나, 이에 한정되지는 않고 다양한 실시예가 가능할 수 있음은 자명하다 할 것이다. 여기서, 신분증 스캐너(500)는, 네트워크를 통하여 원격지의 서버나 단말에 접속할 수 있는 컴퓨터로 구현될 수 있다. 여기서, 컴퓨터는 예를 들어, 네비게이션, 웹 브라우저(WEB Browser)가 탑재된 노트북, 데스크톱(Desktop), 랩톱(Laptop) 등을 포함할 수 있다.The
도 2는 도 1의 시스템에 포함된 가맹점 단말을 설명하기 위한 블록 구성도이고, 도 3은 본 발명의 일 실시예에 따른 블록체인 기반 가상화폐 결제 서비스가 구현된 일 실시예를 설명하기 위한 도면이다.FIG. 2 is a block diagram illustrating an affiliated store terminal included in the system of FIG. 1, and FIG. 3 is a diagram illustrating an embodiment in which a blockchain-based virtual currency payment service is implemented according to an embodiment of the present invention. to be.
도 2를 참조하면, 가맹점 단말(100)은, 입출력부(110), 가상화폐 입금확인부(120), 영수증 출력부(130), 및 제어부(140)를 포함할 수 있다.Referring to FIG. 2, the affiliated
본 발명의 일 실시예에 따른 가상화폐 결제 서비스 제공 서버(300)나 연동되어 동작하는 다른 서버(미도시)가 가맹점 단말(100), 구매자 단말(400), 및 신분증 스캐너(500)로 블록체인 기반 가상화폐 결제 서비스 애플리케이션, 프로그램, 앱 페이지, 웹 페이지 등을 전송하는 경우, 가맹점 단말(100), 구매자 단말(400), 및 신분증 스캐너(500)는, 블록체인 기반 가상화폐 결제 서비스 애플리케이션, 프로그램, 앱 페이지, 웹 페이지 등을 설치하거나 열 수 있다. 또한, 웹 브라우저에서 실행되는 스크립트를 이용하여 서비스 프로그램이 가맹점 단말(100), 구매자 단말(400), 및 신분증 스캐너(500)에서 구동될 수도 있다. 여기서, 웹 브라우저는 웹(WWW: world wide web) 서비스를 이용할 수 있게 하는 프로그램으로 HTML(hyper text mark-up language)로 서술된 하이퍼 텍스트를 받아서 보여주는 프로그램을 의미하며, 예를 들어 넷스케이프(Netscape), 익스플로러(Explorer), 크롬(chrome) 등을 포함한다. 또한, 애플리케이션은 단말 상의 응용 프로그램(application)을 의미하며, 예를 들어, 모바일 단말(스마트폰)에서 실행되는 앱(app)을 포함한다.A virtual currency payment
도 2를 참조하면, 입출력부(110)는, 입출력부(110)를 통하여 상품권을 주문하는 언어가 입력되는 경우, 입력된 언어로 화면을 변경할 수 있다. 이때, 무인 가맹점이나 자판기의 경우 구매자가 입력을 하지만, 유인 가맹점의 경우 가맹점 단말(100)을 조작하는 사람에 의해 언어가 입력될 수 있다. 이렇게 입출력부(110)는, 구매자의 언어 및 통화 종류를 선택받고, 선택된 종류의 통화로 가상화폐의 현재 시세를 화면에 출력하고, 입력받은 상품의 가격을 환전하기 위한 가상화폐의 수량을 출력하고, 가상화폐를 송금할 지갑주소를 식별코드로 출력할 수 있다. 예를 들어, 가맹점 단말(100)은 IoT 자판기이고 한국에 위치하고, 미국에서 A가 한국에 여행을 와서 영화표를 구매한다고 가정하자. 이때, 영화표는 1 장 당 만원권이고, 1 장에 1 가상화폐이며, 다른 권종은 없다고 가정한다. 그리고, 1 가상화폐의 달러화 현재시세는 10 달러라고 하면, 입출력부(110)는, 가상화폐의 현재시세가 1 가상화폐 = 10 달러를 표시하고, 1 장당 1 가상화폐라는 것을 출력할 수 있다. 또한, A가 10장을 선택한 경우, 입출력부(110)는 100달러에 대응하는 10 가상화폐를 입금할 전자지갑 주소가 생성되면, 입금자 A, 10 가상화폐의 정보를 담은 식별코드를 출력할 수 있다. 이때, 식별코드는, QR 코드일 수 있으나, 실시예에 따라 바코드 등의 다른 식별코드로 구현될 수 있음은 자명하다 할 것이다.Referring to FIG. 2, when a language for ordering a gift certificate is input through the input/
정리하면, 입출력부(110)는, 입출력부(110)를 통하여 선택된 종류의 통화로 가상화폐의 시세를 검색하고, 구매자가 선택한 상품의 가격과, 검색된 가상화폐의 시세를 입출력부(110)로 출력하고, 입출력부(110)를 통하여 입력받은 상품의 가격에 대응하는 가상화폐의 가격을 환전하기 위한 가상화폐가 입금될 지갑주소를 생성하고, 생성된 지갑주소를 입출력부(110)를 통하여 식별코드로 출력할 수 있다.In summary, the input/
가상화폐 입금확인부(120)에서 식별코드를 리딩 또는 스캔한 구매자의 구매자 단말을 통하여 지갑주소로 출력된 수량의 가상화폐가 입금되었는지의 여부를 확인하고, 가상화폐가 입금된 경우 입금 이벤트를 생성하여 출력하여 지불완료처리가 되도록 제어할 수 있다. 이때, 가상화폐 입금확인부(120)는, 자체적으로 지갑주소에 접근하여 입금여부를 확인할 수도 있지만, 상술한 바와 같이 구현예에 따라 가상화폐 결제 서비스 제공 서버(300)에서 확인된 입금여부에 대한 결과값만을 얻어올 수도 있다.Through the purchaser terminal of the purchaser that reads or scans the identification code in the virtual currency
영수증 출력부(130)는, 입금 이벤트가 출력된 경우 입력받은 상품의 가격 및 블록체인 수수료를 합산한 금액의 영수증을 출력할 수 있다. 이때, 영수증 출력부(130)는, 가맹점 단말(100)의 시리얼 넘버, 트랜잭션 일시, 지갑주소, 코인수량, 상품 수량, 및 선택된 종류의 통화로 환산한 트랜잭션 금액을 포함한 영수증 인쇄 목록을 인쇄하여 출력할 수 있다. 이때, 코인수량의 코인은 특정 가상화폐를 지칭하는 것은 아니고, 가상화폐의 단위를 일컫는 용어로 정의하기로 한다. 여기서, 식별코드는 지갑주소 및 입금할 코인의 수량의 정보를 포함할 수 있다.When a deposit event is output, the
제어부(140)는, 가맹점 단말(100)의 각 구성요소를 제어하고 입출력 신호를 전달하며 전반적인 입출력관리 및 명령신호를 제어하는 역할을 수행할 수 있다.The
한편, 신분증 스캐너(500)는, 신분증의 위조여부를 판별한 결과 위조가 되지 않은 원본인 경우 본인확인을 완료할 수 있다. 이때, 신분증 스캐너(500)는, 위조여부 뿐만 아니라 성인인증을 수행할 수도 있다. 이에 따라, 위조여부는 적외선(IR) 및 홀로그램(OVD)를 통하여 판별되고, 신분증 스캐너(500)는, 스캔된 여권 또는 신분증의 주민등록번호 또는 생년월일의 OCR을 이용하여 성인인증을 확인할 수 있다.On the other hand, the
이때, 신분증 스캐너(500)에서 신분증 위조 여부와 성인인증을 하기 위한 방법은, 신분증에 기입된 신분 정보의 유효성 검사, 적외선 램프로부터 주사된 적외선 투과 값을 산출하고 비교하는 적외선 검사, 자외선 램프로부터 주사된 자외선 반사 값을 산출하고 비교하는 자외선 검사의 단계를 거쳐 판별하는 방법을 이용할 수 있고, 이에 따라 획득한 이미지 데이터가 자동저장되므로 신분증 복사본을 준비할 필요가 없고, OCR(Optical Character Reader) 처리를 통해 획득한 정보는 데이터베이스에 자동 저장되므로 개인정보 입력을 위한 입력과정이 불필요해질 수 있다. 이에 대한 상세한 설명은 본 출원인의 등록특허 제10-0894696호(2009년04월24일 공고)에 게재되어 있으므로 생략하며, 상술한 방법 이외에도 실시예에 따라 다양한 방법이 이용될 수 있음은 자명하다 할 것이다. 또한, 모바일 단말기를 이용한 비대면 금융계좌계설방법, 무인금융거래방법에 대한 본 출원인의 PCT 출원인 PCT/KR2016-014988, PCT/KR2016-014060도 이용될 수 있다.At this time, the
신분증 스캐너(500)는, 가맹점 단말(100)과 연동되도록 출입 구역에 설치되어 회원이 가맹점에 접근가능하도록 가맹점의 도어개폐를 제어하고, 구매자의 신분증의 위조여부를 판별하여 본인확인을 완료할 수 있다. 이때, 성인인증을 통하여 도어오픈을 허용할 수도 있고, 성인일지라도 회원이 아니면 접근하지 못하도록 도어오픈을 불허할 수도 있는데, 이는 어떠한 객체에게 가맹점으로의 접근을 허용할지에 대한 다양한 실시예에 따라 달라질 수 있는 구성이므로 상술한 조건에 한정되지 않음은 자명하다 할 것이다.The
한편, 가맹점 단말(100)은 블록체인의 복수의 노드 중 하나의 노드일 수 있다. 이때, 가상화폐 중 비트코인에 대해 살펴보면 전자서명(암호화 프로토콜)과 인터넷을 이용한 전자적 지불수단의 일종이며 금 등의 실물자산과 국가 등의 발행주체의 신용력에 의존하는 대신 인터넷을 통해 접속된 분산형(Peer to Peer, 이하 P2P라 한다) 네트워크에서 데이터 송수신을 통해 참가자(채굴자)가 Proof of Work라고 하는 특수한 계산작업을 (신규생성 비트코인의 교부를 인센티브로서) 자주적이고 경쟁적으로 행하여 정당성이 인정된 블록체인 공개거래기록을 연속적으로 보존하는 것으로 이중지불의 위험이 방지되는 점이 최대의 특징이다.Meanwhile, the affiliated
법정통화의 송금이 원칙적으로 금융기관과 송금업자 등의 매개기관을 통해 행할 필요가 있는 것이 비해, 비트코인의 경우 사용자의 전자지갑이 P2P네트워크에서의 접속 포인트로서 기능하고 비트코인을 사용자의 전자지갑 간 직접 거래하는 것이 가능하다. 비트코인은 특정한 발행주체가 존재하지 않는 점에서 중앙은행이 발행하는 전통적인 화폐와 법정통화 그 자체는 아닌 점은 명확하지만 비트코인에 지불가치, 교환가치가 있다고 사인이 인정한 점, 게다가 그 자체가 근거로써, 채권채무관계의 해소를 위한 지불 및 결제수단과 격지자 간의 자금이동에 이용할 수 있고, 통화와 결제성 자금에 유사한 기능을 다하고 있다. 일반인이 비트코인을 이용할 경우, 자신의 PC등에 인스톨한 전자지갑 주소, 또는 비트코인거래소의 사이트에 개설한 주소를 통해서 엔과 미국 달러 등의 전통적 화폐를 지불하고 비트코인을 구입한 다음, 비트코인이 사용가능한 온라인마켓 등에서 상품을 구입하거나, 서비스를 받는 대가로 사용하거나 다른 이용자와의 간에 판매를 하거나 혹은 전통적 화폐로 재환금 등을 할 수 있다. In principle, the remittance of legal currency needs to be carried out through intermediaries such as financial institutions and remittance companies, whereas in the case of Bitcoin, the user's electronic wallet functions as an access point in the P2P network, and Bitcoin is the user's electronic wallet. It is possible to trade the liver directly. It is clear that Bitcoin is not the traditional currency and legal currency itself issued by the central bank in that there is no specific issuer, but the sign acknowledged that Bitcoin has payment value and exchange value, and it is also based on itself. As a result, it can be used for payment and settlement methods for dissolving bond-debt relations and for transfer of funds between displaced persons, and functions similar to currency and settlement funds. When ordinary people use bitcoin, they pay traditional currencies such as yen and US dollars through the e-wallet address installed on their PC, etc., or through the address opened on the site of the bitcoin exchange, and then purchase bitcoin and then bitcoin. You can purchase products at these available online markets, use them in exchange for receiving services, sell them with other users, or make re-money with traditional currency.
한편, 블록체인은 P2P(Peer-to-Peer) 네트워크, 암호화, 분산 장부, 분산 합의와 같이 크게 4가지의 기반 기술로 구성되어 있고, 본 발명에서는 블록체인 기술을 이용하여 비대면 가상화폐결제를 수행하도록 한다. 각각의 기술들은 블록체인의 가치라 할 수 있는 탈중앙화, 데이터의 무결성 유지 등을 위해 상호 보완적인 관계를 취하고 있으며 블록체인 동작 메커니즘의 근간을 이루고 있다. 그리고, 블록체인 환경에서의 응용 기술인 스마트 컨트랙트는 프로그램의 실행 코드 및 그 결과에 대한 무결성, 신뢰성을 제공해주는 기술로서 자동화된 거래, 제어 등의 분야에서 주목받고 있다. 우선, 블록체인의 참여자들 간 연결 및 통신은 P2P 네트워크를 기반으로 하여 이루어진다. P2P 네트워크는 기존 클라이언트-서버 방식에서 탈피한 동등한 계층의 참여자들로 이루어지는 네트워크로서 크게 structured P2P(구조적 P2P)와 unstructured P2P(비구조적 P2P)로 분류된다. 특히 unstructured P2P는 서버를 중심으로 참여자들 간의 망이 이루어지는 중앙 집중형 방식과 데이터의 flooding 알고리즘을 기반으로 하는 분산형 P2P 네트워크로 다시 구분 할 수 있다. 블록 체인은 기술의 특징이자 이념인 탈중앙화 분산 네트워크를 위해 flooding 기반의 unstructured P2P 네트워크를 사용한다. 또한 P2P 네트워크의 통신은 UDP를 통하여 이루어지는 것이 일반적이지만, 블록체인에서는 TCP/IP를 사용하고 있다. 따라서 블록체인의 참여자들은 자신과 물리적으로 가장 인접한 참여자들의 IP를 유지하고 있으며(비트코인의 경우, 3개의 IP를 유지) 이를 사용하여 메시지 및 데이터를 주고받는다.On the other hand, the blockchain is largely composed of four basic technologies, such as a peer-to-peer (P2P) network, encryption, distributed ledger, and distributed consensus, and in the present invention, non-face-to-face cryptocurrency payment is made using blockchain technology. Do it. Each of the technologies has a complementary relationship for decentralization, which is the value of the blockchain, and maintaining the integrity of data, and forms the basis of the blockchain operation mechanism. In addition, smart contracts, which are application technologies in the blockchain environment, are attracting attention in the fields of automated transactions and controls as a technology that provides integrity and reliability of the execution code of a program and its results. First of all, the connection and communication between the participants of the blockchain is based on the P2P network. A P2P network is a network composed of participants of an equal level that has broken away from the existing client-server method, and is largely classified into structured P2P (structured P2P) and unstructured P2P (unstructured P2P). In particular, unstructured P2P can be divided into a centralized method in which a network between participants is established around a server and a distributed P2P network based on a data flooding algorithm. Blockchain uses an unstructured P2P network based on flooding for a decentralized distributed network, a feature and ideology of technology. In addition, communication in P2P networks is generally performed through UDP, but TCP/IP is used in the blockchain. Therefore, the participants of the blockchain maintain the IPs of the participants physically closest to them (in the case of Bitcoin, 3 IPs are maintained), and use them to send and receive messages and data.
두 번째로, 블록체인에서 사용되는 암호화 기술은 1) 데이터의 무결성 검증을 위한 머클 트리(Merkle Tree), 2) 거래의 부인방지를 위한 공개키 기반 디지털 서명 기법이 사용되고 있다. 머클 트리는 해시 트리의 일종으로 모든 비 리프노드의 이름이 자식 노드들의 해시로 구성된 트리를 일컫는다. 즉, 리프 노드들은 파일이나 특정 값 등의 데이터를 가리키며 상위 노드는 이 리프 노드의 해시로 구성된다. 이러한 방식으로 구성된 머클 트리의 루트 노드는 트리를 구성하는 모든 리프 노드들의 데이터의 해시값으로 이루어져있으며 사용자는 루트 노드의 해시를 검증하는 것만으로 데이터들의 위변조를 검증할 수 있다. 따라서 블록체인에서는 리프 노드에 참여자들 간의 거래, 정보 들을 삽입함으로써 머클 트리의 기초를 구성하며 상위 노드를 만들 때 사용될 수 있는 해시 함수는 여러 가지가 있으나 블록체인에서는 SHA-256 함수를 사용하여 머클 트리를 활용하고 있다.Second, the encryption technology used in the blockchain is 1) Merkle Tree for data integrity verification, and 2) Public key-based digital signature technique for non-repudiation of transactions. Merkle tree is a type of hash tree, and it refers to a tree in which the names of all non-leaf nodes consist of hashes of child nodes. That is, leaf nodes refer to data such as files or specific values, and the upper node is composed of the hash of this leaf node. The root node of the Merkle tree constructed in this way consists of the hash values of the data of all the leaf nodes that make up the tree, and the user can verify the forgery of the data simply by verifying the hash of the root node. Therefore, in the blockchain, transactions and information between participants are inserted into the leaf node to form the basis of the Merkle tree.There are several hash functions that can be used when creating a higher node, but in the blockchain, the SHA-256 function is used to form the Merkle tree. Is using.
공개키 기반의 디지털 서명 방식은 사전에 비밀 키를 나누어 가지지 않은 참여자간의 안전한 통신을 이루어지게 하는 암호화 기술로 본인 인증 등의 분야에서 널리 사용되고 있다. 공개 키 기반 구조에서는 공개 키와 비밀 키 두 개의 키 쌍이 존재하며, 공개 키는 모든 참여자들이 알 수 있지만 이에 대응되는 비밀 키는 해당 소유자만이 알 수 있도록 유지되어야 한다. 이러한 공개 키 기반 디지털 서명 방식을 블록체인에서는 거래의 유효성을 검증하는데 사용하고 있다. 거래를 발생시키려는 사용자가 자신의 비밀 키를사용하여 해당 거래에 대해 서명을 하고 이에 대응되는 자신의 공개 키와 함께 블록체인 네트워크에 거래정보를 전송한다. 이 거래 정보를 받은 다른 모든 참여자들은 거래에 담긴 송신자의 공개 키를 이용하여 해당 거래의 유효성을 검증하고 이를 통해 그 거래는 블록체인의 참여자가 보냈음을 확인한다.The public key-based digital signature method is an encryption technology that enables secure communication between participants who do not share a secret key in advance, and is widely used in fields such as self-authentication. In the public key infrastructure, there are two key pairs, a public key and a secret key, and the public key can be known to all participants, but the corresponding secret key must be maintained so that only the corresponding owner can know it. This public key-based digital signature method is used in blockchain to verify the validity of transactions. A user who wants to generate a transaction signs the transaction using his/her own secret key and transmits transaction information to the blockchain network along with his/her public key corresponding thereto. All other participants who received this transaction information verify the validity of the transaction using the sender's public key contained in the transaction, and through this, confirm that the transaction was sent by a participant in the blockchain.
세 번째로, 분산 장부는 참여자들 간의 합의에 의해 복제되고 공유, 동기화된 정보의 기록 저장소이다. 특히 분산 장부가 P2P 네트워크상에서 적용되기 위해서는 분산 장부의 기록에 대한 참여자들의 합의가 필요하다는 특징을 가지며 이는 블록체인에서도 그 특징을 유지하고 있다. 블록체인에서 분산 장부는 발생하는 모든 거래, 정보들을 참여자들의 검증과정을 거쳐 기록하며, 모든 참여자가 동일한 정보를 유지한다. 거래나 정보를 검증 할 시에는 먼저 참여자 개개인이 유지하고 있는 분산 장부에 이미 기록되어 있는 정보와의 연결성을 확인하고 참여자들 간의 합의를 거쳐 적법한 거래나 정보만이 블록체인의 분산 장부에 저장된다. 거래나 정보를 저장 시에는 이들을 일정 시간동안 누적하여 블록이라는 단위로 저장하고 이 블록 간의 연결성을 부여한 상태에서 분산 장부에 저장한다. 이러한 분산 장부는 블록체인이 제공하는 데이터 무결성 보장의 바탕이 된다. 블록체인에 참여하고 있는 모든 사용자들은 동일한 분산 장부의 데이터를 유지하고 있기 때문에 외부에서 공격자가 특정 데이터를 위변조하거나 이중거래 등을 시도하기 위해서는 참여자들이 유지하고 있는 분산 장부들 중 절반 이상의 장부들에 대해 공격을 시도해야하기 때문에 높은 비용과 컴퓨팅 리소스가 필요로 한다.Third, the distributed ledger is a record storage of information that is replicated, shared, and synchronized by agreement among participants. In particular, in order for distributed ledgers to be applied on a P2P network, it is characterized by the need for consensus of participants on the records of distributed ledgers, which maintains that characteristic in the blockchain. In the blockchain, distributed ledger records all transactions and information that occur after the participants' verification process, and all participants maintain the same information. When verifying transactions or information, first check the connectivity with the information already recorded in the distributed ledger maintained by each participant, and after agreement between the participants, only legitimate transactions or information are stored in the distributed ledger of the blockchain. When storing transactions or information, they are accumulated for a certain period of time and stored in units of blocks and stored in a distributed ledger with connectivity between these blocks. These distributed ledgers are the basis for ensuring data integrity provided by the blockchain. Since all users participating in the blockchain maintain the same distributed ledger data, in order for an external attacker to forge specific data or attempt double transaction, more than half of the distributed ledgers maintained by participants should be It requires high cost and computing resources because it has to attempt an attack.
네 번째로, 분산 합의는 분산 컴퓨팅과 멀티 에이전트 시스템 등의 분야에서 결함이 있는 프로세스가 있는 경우, 전반적인 시스템의 신뢰성을 달성하기 위하여 프로세스나 에이전트 간의 특정 데이터 값에 대한 동의를 이끌어내는 프로토콜이다. 이를 위한 분산 합의 프로토콜은 다음과 같은 성질을 지니고 있다. 우선, 유효성(Validity), 즉 모든 올바른 프로세스들이 동일한 데이터를 제안 했다면, 모든 프로세스들은 제안된 데이터에 결정(유효, 무효)을 내리고, 두 번째로, 무결성(Integrity), 즉 모든 올바른 프로세스들이 하나의 데이터를 채택하였다면 그 데이터는 다른 프로세스에 의해 제안된 데이터이며, 세 번째로, 동의(Agreement), 모든 올바른 프로세스들은 반드시 어떤 데이터에 대해 동의하여야 하며, 네 번째로, 종료(Termination), 모든 올바른 프로세스들은 어떤 데이터들에 대해 결정을 내려야 한다.Fourth, distributed consensus is a protocol that elicits agreement on specific data values between processes or agents in order to achieve overall system reliability when there are defective processes in the fields of distributed computing and multi-agent systems. The distributed consensus protocol for this has the following properties. First, Validity, that is, if all the correct processes have proposed the same data, all processes make a decision (valid, invalid) on the proposed data, and secondly, Integrity, that is, all the correct processes are If data has been adopted, the data is data proposed by another process, third, agreement, all correct processes must agree on some data, and fourth, termination, all correct processes. They have to make a decision about what data they are talking about.
블록체인에서는 위와 같은 분산 합의 프로토콜 설계하고 이를 통해 발생하는 거래나 정보에 대해 참여자 간의 합의를 이끌어낸다. 합의를 거쳐 적합한 거래나 정보만이 블록체인에서 유지되기 때문에 핵심이 되는 부분 중 하나이다. 또한 어떠한 방식의 분산 합의 프로토콜을 사용하고 있는가에 따라 블록체인의 특징이 구별되어지고 시스템의 신뢰성 또한 영향을 받는다. 대표적인 블록체인 서비스라고 할 수 있는 비트코인의 경우 작업 증명(Proof-of-work)이라는 분산 합의 프로토콜을 사용하고 있다. 이 작업 증명 프로토콜은 참여자들이 블록으로 저장되기 위한 거래 및 데이터들과 SHA-256 해시 함수를 사용하여 시행착오 방식으로 특정 해시 값을 찾아내는 작업을 함으로써 참여자간의 블록 정보에 대한 합의를 이끌어내는 프로토콜이다. 이때, 블록체인은 지분증명(Proof-ofstake)이라는 투표 기반 합의 알고리즘을 사용할 수 있으며, 보안성은 작업 증명 합의보다 낮아졌지만 합의 속도, 전력낭비 문제를 해결할 수 있다. 이러한 지분증명(Proofof-stake)을 기초로 하여(DPoS) 위임지분증명(Delegated Proof-of-Stake), PBFT(Practical Byzantine Fault Tolerance)기반의 Tendermint 등의 합의 알고리즘이 더 사용될 수 있다.In the blockchain, the above decentralized consensus protocol is designed, and consensus among participants is drawn on transactions or information that occur through it. It is one of the key parts because only appropriate transactions or information through consensus are maintained in the blockchain. In addition, the characteristics of the blockchain are distinguished depending on which method of distributed consensus protocol is used, and the reliability of the system is also affected. Bitcoin, a representative blockchain service, uses a distributed consensus protocol called Proof-of-work. This proof-of-work protocol is a protocol that allows participants to find a specific hash value by trial and error using the transaction and data to be stored as blocks and the SHA-256 hash function to obtain consensus on block information between participants. At this time, the blockchain can use a voting-based consensus algorithm called Proof-ofstake, and the security is lower than the proof-of-work consensus, but consensus speed and power waste can be solved. Consensus algorithms such as Delegated Proof-of-Stake (PBFT) and Practical Byzantine Fault Tolerance (PBFT) based Tendermint can be further used based on this Proofof-stake (DPoS).
또한, 본 발명의 일 실시예에서는 스마트 컨트랙트를 이용할 수 있다. 스마트 컨트랙트는 전자 상거래를 위한 컴퓨터 프로토콜로, 계약 조건을 실행하는 컴퓨터 트랜잭션 프로토콜로 정의되고 있으며, 거래의 신뢰를 위한 중개인을 최소화하는 한편 계약 조건을 충족시키고 악의적인 예외를 최소화하는데 그 목적이 있다. 블록체인에서는 이와 같은 스마트 컨트랙트를 지원하는데 이를 통하여 중개 혹은 중앙 기관 없이 거래 당사자 간의 자동화된 직접 거래를 가능케 하며, 그 조건과 결과를 모두 분산 장부에 유지함으로써 거래 정보의 신뢰성과 무결성을 보장한다. 즉, 사용자는 자신이 원하는 조건을 담은 프로토콜 스마트 컨트랙트를 프로그래밍하여 블록체인에 저장하고, 특정 조건이 만족되면 해당 스마트 컨트랙트는 다른 블록체인 참여자들에 의해 검증 및 실행이 된다. 실행 결과는 다시금 블록체인에 저장되어 거래 결과에 대한 정보의 무결성과 신뢰성 또한 보장한다. 특히, 컴퓨팅 파워를 가진 기기 간의 자동, 자율적 협업 및 제어가 블록체인의 스마트 컨트랙트로 가능하다. 후술할 블록체인과 대비되는 개념으로 상술한 블록체인은 퍼블릭 블록체인(Public Blockchain)으로 정의할 수 있다.In addition, in an embodiment of the present invention, a smart contract may be used. Smart contract is a computer protocol for electronic commerce, defined as a computer transaction protocol that executes contract terms, and aims to satisfy the contract terms and minimize malicious exceptions while minimizing intermediaries for trust in transactions. Blockchain supports such smart contracts, which enables automated direct transactions between transaction parties without intermediaries or central institutions, and ensures the reliability and integrity of transaction information by maintaining both conditions and results in a distributed ledger. In other words, users program a protocol smart contract containing their desired conditions and store them in the blockchain, and when certain conditions are satisfied, the smart contract is verified and executed by other blockchain participants. The execution result is again stored in the blockchain to ensure the integrity and reliability of the information on the transaction result. In particular, automatic and autonomous collaboration and control between devices with computing power is possible with the smart contract of the blockchain. As a concept contrasted with the blockchain to be described later, the above-described blockchain can be defined as a public blockchain.
이에 더하여, 본 발명은 프라이빗 블록체인을 더 이용할 수 있는데, 프라이빗 블록체인이란 각 가맹점을 노드로 하여 트랜잭션 데이터, 회원 데이터, 구매 데이터 등을 공유하는 네트워크로 정의될 수 있다. 이는, 공개되지 않고 각 가맹점 간에서만 보유하는 네트워크로 구성되며, 그 기능은 상술한 블록체인의 기능을 모두 포함할 수 있다. 그리고, 프라이빗 블록체인은, 본 발명의 일 실시예에 따른 한 회사가 모든 것을 통제하는 기업형 블록체인으로, 암호 감사(Cryptographic auditability)의 기능이 추가된 기존의 중앙집중식 데이터베이스로 정의될 수 있고, 중앙관리의 역할은 유지하되 기존의 중앙집중방식의 보안성을 개선하고 프로세스처리의 한계 등을 해결할 목적으로 도입될 수 있으며, 특정한 기관, 업체들의 목적 및 특성에 맞도록 설계된 블록체인이기 때문에, 블록체인이 가지는 공개성 및 분산성 등의 특성을 모두 구현하지 않아도 가능하나, 해당 특성을 모두 구현할 수 있음은 상술한 바와 같다. 이때, 프라이빗 블록체인은 네트워크상 운용노드가 각 가맹점으로 제한되어 있기 때문에 코인을 발행할 경제적 토대가 마련되지 않는 경우 발행할 필요는 없으나 발행되는 것을 제한하는 것은 아니다. 또한, 프라이빗 블록체인은 데이터를 분산하여 관리하는데 적합한 방식일 수 있다.In addition, the present invention may further use a private blockchain, and the private blockchain may be defined as a network that shares transaction data, member data, purchase data, etc. using each affiliated store as a node. This is composed of a network that is not disclosed and held only between each affiliated store, and its functions can include all the functions of the above-described blockchain. In addition, the private blockchain is an enterprise blockchain in which one company controls everything according to an embodiment of the present invention, and can be defined as an existing centralized database to which a function of cryptographic auditability is added. While maintaining the role of management, it can be introduced for the purpose of improving the security of the existing centralized method and solving the limitations of process processing.Because it is a blockchain designed to meet the purpose and characteristics of specific institutions and companies, blockchain This branch is possible without implementing all of the characteristics such as openness and dispersibility, but it is as described above that all of the corresponding characteristics can be implemented. At this time, in the case of the private blockchain, since the operating node on the network is limited to each affiliated store, it is not necessary to issue a coin if the economic foundation for issuing the coin is not established, but it is not limited to issuance. In addition, a private blockchain can be a suitable method for decentralizing and managing data.
이하, 상술한 도 2의 가상화폐 결제 서비스 제공 서버의 구성에 따른 동작 과정을 도 3을 예로 들어 상세히 설명하기로 한다. 다만, 실시예는 본 발명의 다양한 실시예 중 어느 하나일 뿐, 이에 한정되지 않음은 자명하다 할 것이다.Hereinafter, an operation process according to the configuration of the virtual currency payment service providing server of FIG. 2 will be described in detail with reference to FIG. 3 as an example. However, it will be apparent that the embodiment is only any one of various embodiments of the present invention, and is not limited thereto.
도 3a를 참조하면, (a) 가맹점 단말(100)은 적어도 하나이고, 적어도 하나의 가맹점 단말(100)의 트랜잭션을 관리하는 가상화폐 결제 서비스 제공 서버(300)와 연동될 수 있다. 그리고, 가상화폐 결제 서비스 제공 서버(300)는, 적어도 하나의 가맹점 단말(100) 내에 발생하는 트랜잭션 및 구매 데이터를 적어도 하나의 가맹점 단말(100)을 각각의 노드로 하는 프라이빗 블록체인에 반영하고, 트랜잭션 및 구매 데이터로부터 재고 데이터를 업데이트 및 관리하고, 프라이빗 블록체인은 적어도 하나의 가맹점 단말(100) 간의 분산 장부를 공유하는 P2P 네트워크일 수 있다. 이때, 프라이빗 블록체인에서 공유하는 분산 장부는 상술한 블록체인의 분산 장부의 기능을 포함할 수 있다.Referring to FIG. 3A, (a) there is at least one
이때, 가상화폐 결제 서비스 제공 서버(300)는, 적어도 하나의 가맹점 단말(100)에서 가상화폐로 결제할 수 있는 회원을 등급별 및 연령별로 관리하고, 회원의 마일리지와 구매내역정보를 업데이트하여 프라이빗 블록체인을 관리할 수 있다.At this time, the virtual currency payment
(b) 그리고, 가상화폐 결제 서비스 제공 서버(300)는, 회원관리를 가맹점에 출입시의 신분증 스캔을 통하여 관리하고, 블록체인과 트랜잭션을 블록체인 엔진 관리를 통하여 실시하며, 스마트 컨트랙트 관리는, 체인코드를 이용한 자율거래계약을 관리함으로써 실시할 수 있다. (b) And, the virtual currency payment
(c) 가맹점 단말(100)은, 상술한 가상화폐 결제 서비스 제공 서버(300)에 의해 관리되며 입출력부(110)를 통하여 상품을 결제하고자 하는 언어가 입력되는 경우, 입력된 언어로 화면을 변경할 수 있다. 이때, 언어를 선택할 수 있는 사용자 인터페이스는 가상화폐결제의 모든 프로세스의 화면에 배치될 수 있다. (a)와 같은 가맹점 단말(100)은, 구매자가 메인 화면을 클릭 또는 터치하는 경우 상품가를 결제하는 화면으로 이동할 수 있다.(c) The affiliated
(d) 가맹점 단말(100)은, 입출력부(110)를 통하여 선택된 종류의 통화로 가상화폐의 시세를 검색하고, 검색된 가상화폐의 시세를 입출력부(110)로 출력할 수 있다. 이때, 입출력부(110)는, 상품의 수량, 상품의 가격, 가상화폐 수량, 가상화폐 거래 및 환전 수수료, 가상화폐 합계 등의 정보를 표시할 수 있지만, 나열된 것들로 한정되는 것은 아니다. (d) The affiliated
(e) 가맹점 단말(100)은, 입출력부(110)를 통하여 입력받은 상품 가격을 환전하기 위한 가상화폐가 입금될 지갑주소를 생성하고, 생성된 지갑주소를 입출력부(110)를 통하여 식별코드로 출력할 수 있다. 이때, 상품을 판매할 때마다 새로운 지갑주소를 생성하여 고객별로 입금 주소를 부여할 수 있으나, 회원인 경우 회원의 고유 코드를 이용할 수도 있다. 이에 따라, 지갑주소로 구매자(고객)는 구매자 단말(400)로 QR 코드를 포함한 식별코드를 스캔 또는 리딩하여 가상화폐를 전송하게 되고, 이때 가맹점 단말(100)은, QT 서버(미도시)를 통하여 입금여부를 지속적으로 체크하게 되고, 입금이 되는 경우 바로 배출화면으로 이동하게 되지만, 구매자 단말(400)에서 입금(가상화폐 전송)은 하였지만, QT 서버에서는 계속 체크중인 경우에는 가맹점 단말(100)은, 시리얼 넘버(기계 번호), 지갑주소, 가상화폐 수량, 상품 가격, 금액 등을 인쇄하는 입금영수증 인쇄 프로세스를 진행할 수 있다.(e) The affiliated
이에 따라, 가맹점 단말(100)의 제어부(140)는, 가상화폐 입금확인부(120)에서 식별코드를 리딩 또는 스캔한 구매자의 구매자 단말(400)을 통하여 지갑주소로 출력된 수량의 가상화폐가 입금되었는지의 여부를 확인하고, 가상화폐가 입금된 경우 입금 이벤트를 생성하여 출력하여 결제완료처리를 제어할 수 있다. 물론, 제어부(140)는 상술한 구성 이외에도 각 구성요소의 제어를 담당할 수 있음은 자명하다 할 것이다. 이때, 상품의 가격은 가상화폐의 검색된 실시간 시세에 대응하는 선택된 통화의 금액에 기초한 결제금액이다. 즉, 가상화폐는 변동성이 크기 때문에 실시간 시세를 조회 및 환전하도록 거래하는 것이 중요한데 조회 당시 또는 트랜잭션 당시의 금액을 기준으로 환가를 할 수 있으며, 이는 실시예에 따라 어느 시점을 기준으로 할 것인지에 대한 변동이 존재할 수 있음은 물론이라 할 것이다.Accordingly, the
도 3b 내지 도 3f는 도 3a의 비트코인 환전 서비스가 ATM에 적용된 일 실시예를 도시한 도면이다. 도 3b를 참조하면, 사용자는 각국의 언어 중 자신이 사용하고자 하는 언어를 선택할 수 있도록 구성되고, 이 화면에서 사용자가 언어를 선택하면 도 3c와 같이 숫자 키패드가 출력되고 이때 환전할 금액을 선택할 수 있다. 환전할 금액의 화폐 종류를 설정하면 이에 대응하는 수량의 가상화폐와 수수료가 표시되며, 총 지불될 가상화폐의 개수가 표시될 수 있다. 사용자가 이 화면에서 다음 버튼을 선택하게 되면 도 3d와 같은 화면으로 전환되는데, 고객(사용자)에게 화면의 QR 코드로 비트코인을 보내달라고 요청하는 화면이 출력된다. 이때, 사용자는 자신의 지갑에서 QR 코드를 스캔하여 코인을 전송할 수 있고(스캔 이체), 사용자가 이체를 한 것을 ATM은 확인하고, 해당 수량의 코인이 입금되면 ATM은 영수증을 인쇄할 수 있다. 이때, 가상화폐의 수수료 퍼센트는 조정가능하다.3B to 3F are diagrams illustrating an embodiment in which the bitcoin exchange service of FIG. 3A is applied to an ATM. Referring to FIG. 3B, the user is configured to select the language he wants to use among the languages of each country, and when the user selects a language on this screen, a numeric keypad is displayed as shown in FIG. 3C, and at this time, the user can select the amount to be exchanged. have. When a currency type of the amount to be exchanged is set, the corresponding amount of virtual currency and fees are displayed, and the total number of virtual currencies to be paid can be displayed. When the user selects the next button on this screen, the screen is switched to the screen shown in FIG. 3D, and a screen asking the customer (user) to send bitcoins using the QR code on the screen is displayed. At this time, the user can scan the QR code in his/her wallet and send the coin (scan transfer), the ATM confirms that the user has made the transfer, and when the corresponding amount of coins is deposited, the ATM can print a receipt. At this time, the fee percentage of the virtual currency is adjustable.
즉, ATM은 코인이 들어오고(0 CONFIRM), 블록체인에서 1 컨펌만(전체 6 컨펌) 발생하면, 사업장의 외부지갑(거래소)으로 서버에서 자동으로 블록체인 수수료를 제외하고 전송할 수 있고, 거래소 사업장 계정에서 전송받은 금액을 매도주문 처리하며(계약), 매도체결 금액(원/KRW)을 ATM 운영자 계좌로 이체할 수 있다. 또한 1 컨펌까지 시간이 최소 10~20분 이상 소요될 수 있으므로, 즉시처리를 위해서는 사고 대비 본인확인을 위한 신분증(여권) 인식을 선행 후 컨펌이 끝나면 자동삭제 처리할 수 있도록 구성된다(협의).In other words, ATMs can automatically transfer to the external wallet (exchange) of the business site, excluding the block chain fee, when coins enter (0 CONFIRM) and only 1 confirmation occurs in the blockchain (6 confirmations in total). The amount received from the account at the business site is processed as a sell order (contract), and the transaction amount (KRW/KRW) can be transferred to the ATM operator account. In addition, since it may take at least 10 to 20 minutes for 1 confirmation, it is configured so that for immediate processing, the identification card (passport) for identification in case of an accident should be recognized beforehand, and then automatically deleted after confirmation (consultation).
이때, 본인확인 절차는 도 3e와 같이 진행되는데, 도 3e는 즉시 환전을 위한 절차로, 컨펌(CONFIRM)을 위해서는 시간이 필요하기 때문에 그사이 발생할 수 있는 사고 리스크를 사전에 방어하고 사고가 발생하면 당사자를 추적할 수 있도록 진행될 수 있다. 이때, 컨펌 절차가 정상적으로 종료되면 신분증(여권) 정보는 자동 삭제될 수 있고, 본 발명의 일 실시예에 따른 ATM은 외국인을 위한 시내환급기(KIOSK) 텍스 리펀을 신청 시 본인 신용카드 정보를 남기는 것(100일 내 출국)에 비하여 개인정보 보호에 더욱 강력한 절차를 수행하는 것이다.At this time, the identity verification procedure proceeds as shown in Fig. 3e, and Fig. 3e is a procedure for immediate currency exchange, and because time is required for the confirmation (CONFIRM), the risk of accidents that may occur in the meantime is prevented in advance, and if an accident occurs, the party It can be done so that it can be tracked. At this time, when the confirmation procedure is normally completed, the identification card (passport) information can be automatically deleted, and the ATM according to an embodiment of the present invention leaves the credit card information when applying for a local refund machine (KIOSK) tax refund for foreigners. Compared to that (departure within 100 days), it performs a more robust procedure for protecting personal information.
도 3f를 참조하면, 출금중일 때의 화면을 도시하는데, 본 발명의 일 실시예에 따른 ATM과 연동되도록 ATM에 설치된 현장에 CCTV가 더 설치될 수 있다. 즉, 출금 시비가 발생하는 것을 방지하기 위함이다. 이때, 현장 ATM 운영 사업자가 CCTV를 통하여 현금 장입에 대한 관리를 할 수 있으며, 관리 프로그램에서 잔고확인이 가능하도록 구성될 수 있다. ATM 사용 수수료는 환전금액의 3%로 부과할 수 있으나 변동가능함은 상술한 바와 같다.Referring to FIG. 3F, a screen during withdrawal is shown. CCTVs may be further installed at sites installed in ATMs so as to be linked with ATMs according to an embodiment of the present invention. In other words, it is to prevent withdrawal disputes from occurring. At this time, the on-site ATM operator can manage the charge of cash through CCTV, and it can be configured so that the balance can be checked in the management program. The ATM usage fee can be charged at 3% of the currency exchange amount, but it is subject to change as described above.
도 3g를 참조하면, 본 발명의 일 실시예에 따른 ATM의 정면도이고, 도 3h는 사시도 및 부분확대도이다. 이때, ATM은 QR 스캐너, 신분증 인식기, 영수증 프린터, 현금 출금 공간이 마련되어 있는 것을 알 수 있는데, 상술한 구성이나 디자인에 한정되지 않고 본 발명의 일 실시예에 따른 구성을 수행할 수 있는 형태라면 어느 것이든 가능하다 할 것이다.3G, it is a front view of an ATM according to an embodiment of the present invention, and FIG. 3H is a perspective view and a partially enlarged view. At this time, it can be seen that the ATM is provided with a QR scanner, an ID card reader, a receipt printer, and a cash withdrawal space, but is not limited to the above-described configuration or design, and any form capable of performing the configuration according to an embodiment of the present invention. I would say anything is possible.
이와 같은 도 2 및 도 3의 블록체인 기반 가상화폐 결제 및 환전 서비스 제공 방법에 대해서 설명되지 아니한 사항은 앞서 도 1을 통해 블록체인 기반 가상화폐 결제 및 환전 서비스 제공 방법에 대하여 설명된 내용과 동일하거나 설명된 내용으로부터 용이하게 유추 가능하므로 이하 설명을 생략하도록 한다.The matters not described for the method of providing the blockchain-based cryptocurrency payment and exchange service in FIGS. 2 and 3 are the same as those described for the method of providing the blockchain-based cryptocurrency payment and exchange service through FIG. Since it can be easily inferred from the description, the description will be omitted below.
도 4는 본 발명의 일 실시예에 따른 도 1의 블록체인 기반 가상화폐 결제 서비스 제공 시스템에 포함된 각 구성들 상호 간에 데이터가 송수신되는 과정을 나타낸 도면이다. 이하, 도 4를 통해 각 구성들 상호간에 데이터가 송수신되는 과정의 일 예를 설명할 것이나, 이와 같은 실시예로 본원이 한정 해석되는 것은 아니며, 앞서 설명한 다양한 실시예들에 따라 도 4에 도시된 데이터가 송수신되는 과정이 변경될 수 있음은 기술분야에 속하는 당업자에게 자명하다.4 is a diagram illustrating a process of transmitting and receiving data between components included in the system for providing a blockchain-based virtual currency payment service of FIG. 1 according to an embodiment of the present invention. Hereinafter, an example of a process in which data is transmitted/received between each component will be described with reference to FIG. 4, but the present application is not limitedly interpreted as such an embodiment, and is illustrated in FIG. 4 according to various embodiments described above. It is apparent to those skilled in the art that the process of transmitting and receiving data may be changed.
도 4를 참조하면, 신분증 스캐너(500)는 신분증이 스캔되는 경우(S4100), 스캔된 신분증의 위조여부를 판별하고, 신분증의 위조가 아닌 원본이라고 판별된 경우 가상화폐 결제 서비스 제공 서버(300)로 전송하여(S4200), 회원여부, 성인여부 등을 피드백으로 수신한다(S4300).Referring to FIG. 4, when the identification card is scanned (S4100), the
그리고, 신분증 스캐너(500)에서 가상화폐 결제 서비스 제공 서버(300)로부터 스캔한 주체가 회원임이 밝혀진 경우, 도어개방신호를 출력하여(S4400) 구매자가 가맹점 내에 접근할 수 있도록 한다. 물론, 회원이라고 할지라도 성인이 아닌 경우에는, 성인만이 살 수 있는 상품에 구매제한이나 성인만이 입장가능한 가맹점에 접근제한 등이 될 수 있으며, 회원이고 성인이 아니지만 출입이 가능한 가맹점이라도, 회원별로 결제가능금액을 제한받아 상품구매가 불가능한 경우도 존재할 수 있다.In addition, when the
한편, 가맹점 단말(100)은, 구매자로부터 언어를 선택받아 화면의 언어를 변환하여 출력하며 상품의 가격이 입력 및 구매자로부터 통화의 종류가 선택되는 경우(S4500), 자체적으로 또는 가상화폐 결제 서비스 제공 서버(300)를 통하여 시세를 검색한 피드백을 이용하여(S4600, S4700), 가상화폐의 선택된 종류의 통화로의 시세를 출력하고, 상품의 수량 및 가격에 대응하는 가상화폐의 수량을 계산하여 구매자가 입금을 할 수 있는 지갑주소를 생성하여 식별코드를 출력한다(S4800).Meanwhile, the affiliated
또한, 가상화폐 결제 서비스 제공 서버(300)는 가맹점 단말(100)로부터 식별코드와 정보를 수신하여 구매자 단말(400)로부터 상술한 지갑주소에 입금이 되는지의 여부를 확인하고(S4830), 입금이 확인된 경우 이에 대한 결과값을 가맹점 단말(100)로 전송하여(S4850) 입금 영수증을 출력하도록 한다. 이에 따라, 입금을 확인받은 가맹점 단말(100)은, 결제완료를 처리하게 되고(S4850, S4870), 가상화폐 결제 서비스 제공 서버(300)에서 블록체인 내의 장부를 업데이트하거나 판매 기록, 재고 관리, 분산 장부 관리 등과 같은 가맹점 관리, 회원 관리, 재고 관리를 수행할 수 있도록 한다(S4900~S4920).In addition, the virtual currency payment
상술한 단계들(S4100~S4920)간의 순서는 예시일 뿐, 이에 한정되지 않는다. 즉, 상술한 단계들(S4100~S4920)간의 순서는 상호 변동될 수 있으며, 이중 일부 단계들은 동시에 실행되거나 삭제될 수도 있다.The order between the above-described steps S4100 to S4920 is only an example and is not limited thereto. That is, the order of the above-described steps (S4100 to S4920) may be mutually changed, and some of the steps may be executed or deleted at the same time.
이와 같은 도 4의 블록체인 기반 가상화폐 결제 및 환전 서비스 제공 방법에 대해서 설명되지 아니한 사항은 앞서 도 1 내지 도 3을 통해 블록체인 기반 가상화폐 결제 및 환전 서비스 제공 방법에 대하여 설명된 내용과 동일하거나 설명된 내용으로부터 용이하게 유추 가능하므로 이하 설명을 생략하도록 한다.The matters not described for the method of providing the blockchain-based cryptocurrency payment and exchange service of FIG. 4 are the same as those described for the method of providing the blockchain-based cryptocurrency payment and exchange service through FIGS. 1 to 3 above, or Since it can be easily inferred from the description, the description will be omitted below.
도 5는 본 발명의 일 실시예에 따른 블록체인 기반 가상화폐 결제 및 환전 서비스 제공 방법을 설명하기 위한 동작 흐름도이다. 도 5를 참조하면, 가맹점 단말은, 입출력부를 통하여 상품권을 주문하는 언어가 입력되는 경우, 입력된 언어로 화면을 변경한다(S5100).5 is an operation flowchart illustrating a method of providing a blockchain-based virtual currency payment and exchange service according to an embodiment of the present invention. Referring to FIG. 5, when a language for ordering a gift certificate is input through the input/output unit, the affiliated store terminal changes the screen to the input language (S5100).
그리고, 가맹점 단말은, 입출력부를 통하여 선택된 종류의 통화로 가상화폐의 시세를 검색하고, 구매자가 선택한 상품의 가격과, 검색된 가상화폐의 시세를 입출력부로 출력하고(S5200), 입출력부를 통하여 입력받은 상품의 가격에 대응하는 가상화폐의 가격을 환전하기 위한 가상화폐가 입금될 지갑주소를 생성하고, 생성된 지갑주소를 입출력부를 통하여 식별코드로 출력한다(S5300).And, the affiliated store terminal retrieves the market price of the virtual currency in the currency of the selected type through the input/output unit, outputs the price of the product selected by the buyer and the price of the searched virtual currency to the input/output unit (S5200), and the product received through the input/output unit The wallet address to which the virtual currency is to be deposited for converting the price of the virtual currency corresponding to the price of is generated, and the generated wallet address is output as an identification code through the input/output unit (S5300).
또한, 가맹점 단말은, 가상화폐 입금확인부에서 식별코드를 리딩 또는 스캔한 구매자의 구매자 단말을 통하여 지갑주소로 출력된 수량의 가상화폐가 입금되었는지의 여부를 확인하고, 가상화폐가 입금된 경우 입금 이벤트를 생성하여 출력하여 지불완료처리가 되도록 제어한다(S5400).In addition, the affiliated store terminal checks whether or not the amount of virtual currency output to the wallet address has been deposited through the purchaser terminal of the purchaser that reads or scans the identification code in the virtual currency deposit verification unit, and deposits the virtual currency if it is deposited. An event is generated and output to control payment completion processing (S5400).
이와 같은 도 5의 블록체인 기반 가상화폐 결제 및 환전 서비스 제공 방법에 대해서 설명되지 아니한 사항은 앞서 도 1 내지 도 4를 통해 블록체인 기반 가상화폐 결제 및 환전 서비스 제공 방법에 대하여 설명된 내용과 동일하거나 설명된 내용으로부터 용이하게 유추 가능하므로 이하 설명을 생략하도록 한다.The matters not described for the method of providing the blockchain-based cryptocurrency payment and exchange service of FIG. 5 are the same as those described for the method of providing the blockchain-based cryptocurrency payment and exchange service through FIGS. 1 to 4 above. Since it can be easily inferred from the description, the description will be omitted below.
도 5를 통해 설명된 일 실시예에 따른 블록체인 기반 가상화폐 결제 및 환전 서비스 제공 방법은, 컴퓨터에 의해 실행되는 애플리케이션이나 프로그램 모듈과 같은 컴퓨터에 의해 실행가능한 명령어를 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체를 모두 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다. The method of providing a blockchain-based virtual currency payment and exchange service according to an embodiment described with reference to FIG. 5 is also in the form of a recording medium including instructions executable by a computer such as an application or program module executed by a computer. Can be implemented. Computer-readable media can be any available media that can be accessed by a computer, and includes both volatile and nonvolatile media, removable and non-removable media. Further, the computer-readable medium may include all computer storage media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data.
전술한 본 발명의 일 실시예에 따른 블록체인 기반 가상화폐 결제 및 환전 서비스 제공 방법은, 단말기에 기본적으로 설치된 애플리케이션(이는 단말기에 기본적으로 탑재된 플랫폼이나 운영체제 등에 포함된 프로그램을 포함할 수 있음)에 의해 실행될 수 있고, 사용자가 애플리케이션 스토어 서버, 애플리케이션 또는 해당 서비스와 관련된 웹 서버 등의 애플리케이션 제공 서버를 통해 마스터 단말기에 직접 설치한 애플리케이션(즉, 프로그램)에 의해 실행될 수도 있다. 이러한 의미에서, 전술한 본 발명의 일 실시예에 따른 블록체인 기반 가상화폐 결제 및 환전 서비스 제공 방법은 단말기에 기본적으로 설치되거나 사용자에 의해 직접 설치된 애플리케이션(즉, 프로그램)으로 구현되고 단말기에 등의 컴퓨터로 읽을 수 있는 기록매체에 기록될 수 있다.The above-described method for providing a blockchain-based virtual currency payment and exchange service according to an embodiment of the present invention is an application basically installed in a terminal (this may include a program included in a platform or operating system basically installed in the terminal) It may be executed by, and may be executed by an application (ie, a program) directly installed on the master terminal by a user through an application providing server such as an application store server, an application, or a web server related to the service. In this sense, the method for providing a blockchain-based virtual currency payment and exchange service according to an embodiment of the present invention described above is implemented as an application (i.e., a program) installed basically on the terminal or directly installed by the user, and It can be recorded on a computer-readable recording medium.
전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다. The above description of the present invention is for illustrative purposes only, and those of ordinary skill in the art to which the present invention pertains will be able to understand that it can be easily modified into other specific forms without changing the technical spirit or essential features of the present invention. will be. Therefore, it should be understood that the embodiments described above are illustrative in all respects and not limiting. For example, each component described as a single type may be implemented in a distributed manner, and similarly, components described as being distributed may also be implemented in a combined form.
본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.The scope of the present invention is indicated by the claims to be described later rather than the detailed description, and all changes or modified forms derived from the meaning and scope of the claims and their equivalent concepts should be interpreted as being included in the scope of the present invention. do.
Claims (10)
구매자의 언어 및 통화 종류를 선택받고, 상기 선택된 종류의 통화로 가상화폐의 현재 시세를 화면에 출력하고, 구매자가 구매할 상품의 가격을 환전하기 위한 가상화폐의 수량을 출력하고, 상기 가상화폐를 송금할 지갑주소를 식별코드로 출력하는 입출력부;
상기 식별코드를 리딩 또는 스캔한 구매자의 구매자 단말을 통하여 상기 지갑주소로 상기 출력된 수량의 가상화폐가 입금되었는지의 여부를 확인하고, 상기 가상화폐가 입금된 경우 입금 이벤트를 생성하여 출력하는 가상화폐 입금확인부;
상기 입금 이벤트가 출력된 경우, 입력받은 상품의 가격 및 블록체인 수수료를 합산한 금액의 영수증을 출력하는 영수증 출력부;
를 포함하고,
상기 가맹점 단말은 블록체인을 이루는 적어도 하나의 노드이고, 상기 적어도 하나의 가맹점 단말의 트랜잭션을 관리하는 가상화폐 결제 서비스 제공 서버와 연동되고,
상기 가상화폐 결제 서비스 제공 서버는, 상기 적어도 하나의 가맹점 단말 내에 발생하는 트랜잭션 및 구매 데이터를 상기 적어도 하나의 가맹점 단말을 각각의 노드로 하는 프라이빗 블록체인에 반영하고, 상기 트랜잭션 및 구매 데이터로부터 재고 데이터를 업데이트 및 관리하고, 상기 프라이빗 블록체인은 상기 적어도 하나의 가맹점 단말 간의 분산 장부를 공유하는 비구조적 P2P 네트워크이고,
상기 가맹점 단말은, 상기 가맹점 단말과 연동되도록 출입 구역에 설치되어 회원이 가맹점에 접근가능하도록 가맹점의 도어개폐를 제어하고, 구매자의 신분증의 위조여부를 판별하여 본인확인을 완료하는 신분증 스캐너와 IoT 기반으로 연동되는 것인, 블록체인 기반 가상화폐결제 가맹점 단말.
In the affiliated store terminal,
Select the language and currency type of the buyer, output the current market price of the virtual currency in the selected currency on the screen, output the quantity of virtual currency to exchange the price of the product to be purchased by the buyer, and transfer the virtual currency An input/output unit for outputting a wallet address to be used as an identification code;
Virtual currency that checks whether or not the printed amount of virtual currency has been deposited to the wallet address through the buyer's terminal reading or scanning the identification code, and generates and outputs a deposit event when the virtual currency is deposited. Deposit confirmation unit;
When the deposit event is output, a receipt output unit for outputting a receipt of the sum of the received product price and block chain fee;
Including,
The affiliated store terminal is at least one node constituting a block chain, and is interlocked with a virtual currency payment service providing server that manages a transaction of the at least one affiliated store terminal,
The virtual currency payment service providing server reflects the transaction and purchase data occurring in the at least one affiliated store terminal on a private blockchain having the at least one affiliated store terminal as each node, and the stock data from the transaction and purchase data And the private blockchain is an unstructured P2P network that shares a distributed ledger between the at least one affiliated store terminal,
The affiliated store terminal is installed in the access area so as to be interlocked with the affiliated store terminal, controls the opening and closing of the door of the affiliated store so that the member can access the affiliated store, and determines whether the purchaser's ID card is forged, and completes identity verification. A blockchain-based virtual currency payment affiliate terminal that is linked to.
상기 가상화폐 결제 서비스 제공 서버는,
상기 적어도 하나의 가맹점 단말에서 가상화폐로 결제할 수 있는 회원을 등급별 및 연령별로 관리하고, 상기 회원의 마일리지와 구매내역정보를 업데이트하여 상기 프라이빗 블록체인을 관리하는 것인, 블록체인 기반 가상화폐결제 가맹점 단말.
The method of claim 1,
The virtual currency payment service providing server,
Blockchain-based cryptocurrency payment by managing the members who can pay with virtual currency at the at least one affiliated store terminal by grade and age, and updating the member's mileage and purchase history information to manage the private blockchain Affiliate terminal.
상기 식별코드는 상기 지갑주소 및 입금할 코인의 수량의 정보를 포함하는 것인, 블록체인 기반 가상화폐결제 가맹점 단말.
The method of claim 1,
The identification code will include information on the wallet address and the amount of coins to be deposited, blockchain-based virtual currency payment affiliate terminal.
가맹점의 출입 구역에 설치되어 회원이 가맹점에 접근가능하도록 가맹점의 도어개폐를 제어하고, 구매자의 신분증의 위조여부를 판별하여 본인확인을 완료하는 신분증 스캐너;
구매자의 언어 및 통화 종류를 선택받고, 상기 선택된 종류의 통화로 가상화폐의 현재 시세를 화면에 출력하고, 구매자가 구매할 상품의 가격을 환전하기 위한 가상화폐의 수량을 출력하고, 상기 가상화폐를 송금할 지갑주소를 식별코드로 출력하며, 상기 식별코드를 리딩 또는 스캔한 구매자의 상기 지갑주소로 상기 출력된 수량의 가상화폐가 입금되었는지의 여부를 확인하고, 상기 가상화폐가 입금된 경우 입금 이벤트를 생성하여 출력하는 가맹점 단말; 및
상기 가맹점 단말에서 발생하는 트랜잭션 및 구매 데이터를 상기 가맹점 단말을 각각의 노드로 하는 프라이빗 블록체인에 반영하고, 상기 트랜잭션 및 구매 데이터로부터 재고 데이터를 업데이트 및 관리하고, 회원을 등급별 및 연령별로 권한을 설정하고 마일리지 및 이용내역을 관리하는 가상화폐 결제 서비스 제공 서버;
를 포함하고,
상기 가맹점 단말은 블록체인을 이루는 적어도 하나의 노드이고, 상기 적어도 하나의 가맹점 단말의 트랜잭션을 관리하는 가상화폐 결제 서비스 제공 서버와 연동되고,
상기 프라이빗 블록체인은 상기 적어도 하나의 가맹점 단말 간의 분산 장부를 공유하는 비구조적 P2P 네트워크이고,
상기 가맹점 단말은, 상기 가맹점 단말과 연동되도록 출입 구역에 설치되어 회원이 가맹점에 접근가능하도록 가맹점의 도어개폐를 제어하고, 구매자의 신분증의 위조여부를 판별하여 본인확인을 완료하는 신분증 스캐너와 IoT 기반으로 연동되는 것인, 블록체인 기반 가상화폐 결제 서비스 제공 시스템.
In the virtual currency payment service providing system,
An identification card scanner installed in the access area of the affiliated store to control the opening and closing of the door of the affiliated store so that the member can access the affiliated store, and to determine whether the purchaser's ID is forged or not to complete identity verification;
Select the language and currency type of the buyer, output the current market price of the virtual currency in the selected currency on the screen, output the quantity of virtual currency to exchange the price of the product to be purchased by the buyer, and transfer the virtual currency Outputs the wallet address to be done as an identification code, checks whether or not the output amount of virtual currency has been deposited to the wallet address of the buyer who read or scanned the identification code, and if the virtual currency is deposited, a deposit event An affiliated store terminal that generates and outputs; And
The transaction and purchase data generated by the affiliated store terminal are reflected in a private blockchain with the affiliated store terminal as each node, and inventory data is updated and managed from the transaction and purchase data, and the membership is set by grade and age. A virtual currency payment service providing server for managing mileage and usage details;
Including,
The affiliated store terminal is at least one node constituting a block chain, and is interlocked with a virtual currency payment service providing server that manages a transaction of the at least one affiliated store terminal,
The private blockchain is an unstructured P2P network that shares a distributed ledger between the at least one affiliated store terminal,
The affiliated store terminal is installed in the access area so as to be interlocked with the affiliated store terminal, controls the opening and closing of the door of the affiliated store so that the member can access the affiliated store, and determines whether the purchaser's ID card is forged, and completes identity verification. Blockchain-based cryptocurrency payment service providing system that is linked to.
상기 식별코드를 스캔하여 상기 지갑주소로 상기 출력된 수량의 가상화폐를 입금하는 구매자 단말;
을 더 포함하는 것인, 블록체인 기반 가상화폐 결제 서비스 제공 시스템.
The method of claim 6,
A buyer terminal for scanning the identification code and depositing the output amount of virtual currency to the wallet address;
That will further include, blockchain-based virtual currency payment service providing system.
상기 가상화폐 결제 서비스 제공 서버는, 상기 프라이빗 블록체인과, 체인코드를 이용한 자율거래계약을 위한 스마트 컨트랙트를 관리하는 것인, 블록체인 기반 가상화폐 결제 서비스 제공 시스템.
The method of claim 6,
The virtual currency payment service providing server is to manage a smart contract for an autonomous transaction contract using the private blockchain and a chain code, a blockchain-based virtual currency payment service providing system.
입출력부를 통하여 상품권을 주문하는 언어가 입력되는 경우, 입력된 언어로 화면을 변경하는 단계;
상기 입출력부를 통하여 선택된 종류의 통화로 가상화폐의 시세를 검색하고, 구매자가 선택한 상품의 가격과, 상기 검색된 가상화폐의 시세를 상기 입출력부로 출력하는 단계;
상기 입출력부를 통하여 입력받은 상품의 가격에 대응하는 가상화폐의 가격을 환전하기 위한 가상화폐가 입금될 지갑주소를 생성하고, 상기 생성된 지갑주소를 상기 입출력부를 통하여 식별코드로 출력하는 단계; 및
가상화폐 입금확인부에서 상기 식별코드를 리딩 또는 스캔한 구매자의 구매자 단말을 통하여 상기 지갑주소로 상기 출력된 수량의 가상화폐가 입금되었는지의 여부를 확인하고, 상기 가상화폐가 입금된 경우 입금 이벤트를 생성하여 출력하여 지불완료처리가 되도록 제어하는 단계;
를 포함하고,
상기 가맹점 단말은 프라이빗 블록체인을 이루는 적어도 하나의 노드이고, 상기 적어도 하나의 가맹점 단말의 트랜잭션을 관리하는 가상화폐 결제 서비스 제공 서버와 연동되고,
상기 프라이빗 블록체인은 상기 적어도 하나의 가맹점 단말 간의 분산 장부를 공유하는 비구조적 P2P 네트워크이고,
상기 가맹점 단말은, 상기 가맹점 단말과 연동되도록 출입 구역에 설치되어 회원이 가맹점에 접근가능하도록 가맹점의 도어개폐를 제어하고, 구매자의 신분증의 위조여부를 판별하여 본인확인을 완료하는 신분증 스캐너와 IoT 기반으로 연동되고,
상기 프라이빗 블록체인과, 체인코드를 이용한 자율거래계약을 위한 스마트 컨트랙트를 관리하는 것인, 블록체인 기반 가상화폐 결제 서비스 제공 방법.
In the method of providing a virtual currency payment and exchange service executed in the affiliated store terminal,
When a language for ordering a gift certificate is input through the input/output unit, changing a screen to the input language;
Searching for a market price of a virtual currency in a currency of a selected type through the input/output unit, and outputting a price of a product selected by a buyer and a price of the searched virtual currency to the input/output unit;
Generating a wallet address to which the virtual currency is to be deposited for converting the price of the virtual currency corresponding to the price of the product input through the input/output unit, and outputting the generated wallet address as an identification code through the input/output unit; And
Through the purchaser terminal of the purchaser that reads or scans the identification code in the virtual currency deposit verification unit, it checks whether or not the output amount of virtual currency has been deposited to the wallet address, and if the virtual currency is deposited, a deposit event Generating and outputting to control the payment completion process;
Including,
The affiliated store terminal is at least one node constituting a private block chain, and is interlocked with a virtual currency payment service providing server that manages transactions of the at least one affiliated store terminal,
The private blockchain is an unstructured P2P network that shares a distributed ledger between the at least one affiliated store terminal,
The affiliated store terminal is installed in the access area so as to be interlocked with the affiliated store terminal, controls the opening and closing of the door of the affiliated store so that the member can access the affiliated store, and determines whether the purchaser's ID card is forged, and completes identity verification. Is linked to,
A method for providing a blockchain-based virtual currency payment service to manage the private blockchain and smart contracts for autonomous transaction contracts using chain codes.
상기 상품의 가격은 상기 가상화폐의 검색된 실시간 시세에 대응하는 선택된 통화의 금액에 기초한 결제금액인 것인, 블록체인 기반 가상화폐 결제 서비스 제공 방법.The method of claim 9,
The price of the product is a payment amount based on an amount of a selected currency corresponding to the searched real-time market price of the virtual currency.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180109450A KR102198335B1 (en) | 2018-09-13 | 2018-09-13 | Apparatus for virtual currency payment, exchange, and method for providing payment service based on blcok-chain |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180109450A KR102198335B1 (en) | 2018-09-13 | 2018-09-13 | Apparatus for virtual currency payment, exchange, and method for providing payment service based on blcok-chain |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200030787A KR20200030787A (en) | 2020-03-23 |
KR102198335B1 true KR102198335B1 (en) | 2021-01-15 |
Family
ID=69998749
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180109450A KR102198335B1 (en) | 2018-09-13 | 2018-09-13 | Apparatus for virtual currency payment, exchange, and method for providing payment service based on blcok-chain |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102198335B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20230067775A (en) | 2021-11-09 | 2023-05-17 | 이문웅 | Apparatus for Providing Coin Marketing Service |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11165560B2 (en) | 2019-05-20 | 2021-11-02 | The Quantum Group, Inc. | Secure transmission of electronic health records via blockchain |
JP2024510307A (en) * | 2021-03-18 | 2024-03-06 | モフィン カンパニー リミテッド | Method of providing digital currency platform services and system therefor |
KR102527960B1 (en) * | 2022-04-29 | 2023-05-02 | 최한나 | Service providing system for managing multi-use container based on blockchain |
KR102537962B1 (en) * | 2022-10-20 | 2023-05-30 | 주식회사 한강 벤쳐스 | Virtual currency optimization trading system |
KR102590045B1 (en) * | 2022-11-30 | 2023-10-13 | 주식회사 더코더 | Apparatus of identifying forged coin and method thereof |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018049428A (en) * | 2016-09-21 | 2018-03-29 | りそな決済サービス株式会社 | Point management system, and point management method |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102616860B1 (en) * | 2016-02-05 | 2023-12-21 | 삼성전자주식회사 | System and method for payment system by using near field communication |
KR20180062692A (en) * | 2016-12-01 | 2018-06-11 | 금호석유화학 주식회사 | Method, user terminal, door lock device and entry security system for controlling of opening and closing door |
-
2018
- 2018-09-13 KR KR1020180109450A patent/KR102198335B1/en active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018049428A (en) * | 2016-09-21 | 2018-03-29 | りそな決済サービス株式会社 | Point management system, and point management method |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20230067775A (en) | 2021-11-09 | 2023-05-17 | 이문웅 | Apparatus for Providing Coin Marketing Service |
Also Published As
Publication number | Publication date |
---|---|
KR20200030787A (en) | 2020-03-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11887077B2 (en) | Generating exchange item utilization solutions in an exchange item marketplace network | |
KR102198335B1 (en) | Apparatus for virtual currency payment, exchange, and method for providing payment service based on blcok-chain | |
US11164228B2 (en) | Method and medium for determining exchange item compliance in an exchange item marketplace network | |
KR102193988B1 (en) | Method for providing crypto currency payment and exchange service based on blockchain and apparatus therefor | |
KR102202264B1 (en) | Apparatus for gift card sale with virtual currency payment and method for gift card sale service using virtual currency payment | |
US6594647B1 (en) | Real time bank-centric universal payment system | |
US20200134618A1 (en) | End-to-end resource visibility and tracking system | |
KR102255291B1 (en) | System and method for renting and returning shared auxiliary batteries based on blockchain | |
CA2436319A1 (en) | Payment validation network | |
WO2020071965A1 (en) | Decentralized digital payment service system | |
JP2023546273A (en) | Digital asset exchange system, digital wallet, and digital asset exchange architecture | |
US20120173436A1 (en) | Method and system for authorizing, authenticating, implementing, brokering data transfers, and collecting fees for data transfers among distributed electronic devices and servers | |
KR100897063B1 (en) | System for Managing Fund for Goal Attainment | |
KR20210001915A (en) | Crowd funding platform for research goods based on block chain | |
KR100874356B1 (en) | Option transaction relay processing method and system and recording medium therefor | |
KR20090093231A (en) | System and Method for Processing Buying and Selling Gold and Program Recording Medium | |
KR20090055424A (en) | System and method for processing loan by using land compensation money and program recording medium | |
KR20100103755A (en) | System and method for antcipation of the sales and program recording medium | |
KR20100121873A (en) | A financial service system for internet community | |
KR20060073446A (en) | Method for lending deposit | |
JP2024537726A (en) | Equipment supporting financial services and its integrated system | |
KR20200094442A (en) | System and method for P2P payment | |
KR20210088806A (en) | Method for dealing a gold using coin-point relaying app in bank system | |
KR20090091677A (en) | Method for supporting indirectness investment stock trade | |
KR20090001909A (en) | System and method for supporting indirectness investment stock trade and program recording medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |