KR102601098B1 - Method and device for providing voucher approval information - Google Patents
Method and device for providing voucher approval information Download PDFInfo
- Publication number
- KR102601098B1 KR102601098B1 KR1020210039374A KR20210039374A KR102601098B1 KR 102601098 B1 KR102601098 B1 KR 102601098B1 KR 1020210039374 A KR1020210039374 A KR 1020210039374A KR 20210039374 A KR20210039374 A KR 20210039374A KR 102601098 B1 KR102601098 B1 KR 102601098B1
- Authority
- KR
- South Korea
- Prior art keywords
- voucher
- information
- hash
- user terminal
- hash information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
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/045—Payment circuits using payment protocols involving tickets
-
- 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/387—Payment using discounts or coupons
-
- 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
-
- 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/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
-
- 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
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Computer Security & Cryptography (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
일 실시 예에 따라, 바우처 승인 정보를 제공하는 방법에 있어서, 바우처에 대응되는 사용자 정보를 해시하여 해시 정보를 획득하는 단계; 상기 해시 정보를 구성하는 제 1 해시 정보 및 제 2 해시 정보를 각각 사용자 단말 및 블록체인에 전송하는 단계; 상기 사용자 단말로부터 상기 바우처의 사용 요청을 수신하는 단계; 및 상기 사용자 단말에 저장된 상기 제 1 해시 정보 및 상기 블록체인에 저장된 상기 제 2 해시 정보에 대한 인증 결과에 기초하여 상기 바우처의 사용 요청에 대한 바우처 승인 정보를 제공하는 단계;를 포함하는, 방법이 개시된다.According to one embodiment, a method of providing voucher approval information includes the steps of hashing user information corresponding to a voucher to obtain hash information; Transmitting first hash information and second hash information constituting the hash information to a user terminal and a blockchain, respectively; Receiving a request to use the voucher from the user terminal; And providing voucher approval information for a request to use the voucher based on an authentication result for the first hash information stored in the user terminal and the second hash information stored in the blockchain. It begins.
Description
본 개시는 바우처 승인 정보를 제공하는 방법 및 디바이스에 관한 것으로, 더욱 상세하게는, 바우처의 발급 과정에서 바우처에 대응되는 사용자 정보를 해시하여 획득된 해시 정보를 사용자 단말과 블록체인에 분할 저장하고, 바우처의 사용 과정에서 분할 저장된 해시 정보에 대한 인증 결과에 따라 바우처 승인 정보를 제공함으로써, 사용 권한이 없는 타인의 사용을 효과적으로 방지할 수 있는 기술에 관한 것이다.The present disclosure relates to a method and device for providing voucher approval information. More specifically, the hash information obtained by hashing the user information corresponding to the voucher during the voucher issuance process is divided and stored in the user terminal and blockchain, This relates to a technology that can effectively prevent use by others without permission to use the voucher by providing voucher approval information according to the authentication results of hash information stored separately during the use of the voucher.
일반적으로 바우처는 종이 형태의 지류 방식 또는 MMS 등의 디지털 방식으로 제공되고 있으며, 사용처, 사용금액, 사용 가능한 사람 등에 제한이 있는 등 그 자체로 현금이나 상품이 될 수 없는 측면에서 문화상품권 등과 차이가 있으며, 이에 따라 바우처의 사용 과정에서 사용 권한이 있는 사용자에 의해 사용되는지 여부에 대한 엄격한 인증이 요구된다.In general, vouchers are provided in paper form or digitally such as MMS, and are different from cultural gift certificates in that they cannot be cash or a product in themselves, such as restrictions on where they can be used, the amount used, and who can use them. Accordingly, in the process of using the voucher, strict authentication is required as to whether it is used by a user authorized to use it.
그러나, 종래 기술은 바우처를 사용하는 사람에 대한 인증 절차가 없거나, 있다고 하더라도 회피가 용이한 구조적 한계가 있어, 사용자들 간에 바우처를 거래하거나 사용 권한이 없는 사람이 부당하게 사용하더라도 이를 방지하기 어려운 문제점이 있다.However, in the prior art, there is no authentication procedure for people using vouchers, or even if there is, there are structural limitations that make it easy to avoid, making it difficult to prevent even if vouchers are traded between users or are used unfairly by people who do not have permission to use them. There is.
이에, 종래의 지류 방식과 디지털 방식의 문제점을 해결하고 타인의 사용을 효과적으로 방지하기 위한 기술 개발이 요구되고 있다.Accordingly, there is a need to develop technology to solve the problems of the conventional paper and digital methods and effectively prevent others from using them.
본 개시의 일 실시 예는 전술한 종래 기술의 문제점을 해결하기 위한 것으로, 더욱 상세하게는, 바우처의 발급 과정에서 바우처에 대응되는 사용자 정보를 해시하여 획득된 해시 정보를 사용자 단말과 블록체인에 분할 저장하고, 바우처의 사용 과정에서 분할 저장된 해시 정보에 대한 인증 결과에 따라 바우처 승인 정보를 제공함으로써, 사용 권한이 없는 타인의 사용을 효과적으로 방지할 수 있는 방법 및 디바이스를 개시한다.An embodiment of the present disclosure is intended to solve the problems of the prior art described above. More specifically, in the process of issuing the voucher, the hash information obtained by hashing the user information corresponding to the voucher is divided into the user terminal and the blockchain. Disclosed is a method and device that can effectively prevent use by others without permission to use the voucher by storing and providing voucher approval information according to the authentication result of the hash information stored separately during the use of the voucher.
해결하려는 기술적 과제는 상기된 바와 같은 기술적 과제들로 한정되지 않으며, 통상의 기술자에게 자명한 범위 내에서 다양한 기술적 과제들이 더 포함될 수 있다.The technical challenges to be solved are not limited to the technical challenges described above, and may further include various technical challenges within the scope apparent to those skilled in the art.
본 개시의 제 1 측면에 따른 바우처 승인 정보를 제공하는 방법은 바우처에 대응되는 사용자 정보를 해시하여 해시 정보를 획득하는 단계; 상기 해시 정보를 구성하는 제 1 해시 정보 및 제 2 해시 정보를 각각 사용자 단말 및 블록체인에 전송하는 단계; 상기 사용자 단말로부터 상기 바우처의 사용 요청을 수신하는 단계; 및 상기 사용자 단말에 저장된 상기 제 1 해시 정보 및 상기 블록체인에 저장된 상기 제 2 해시 정보에 대한 인증 결과에 기초하여 상기 바우처의 사용 요청에 대한 바우처 승인 정보를 제공하는 단계;를 포함할 수 있다.A method of providing voucher approval information according to the first aspect of the present disclosure includes the steps of hashing user information corresponding to a voucher to obtain hash information; Transmitting first hash information and second hash information constituting the hash information to a user terminal and a blockchain, respectively; Receiving a request to use the voucher from the user terminal; And providing voucher approval information for a request to use the voucher based on an authentication result for the first hash information stored in the user terminal and the second hash information stored in the blockchain.
또한, 상기 사용자 정보는 상기 바우처와 연관된 카드에 관한 카드 식별 정보, 카드 발급자 정보 및 상기 바우처에 관한 바우처 식별 정보 중 적어도 하나를 포함할 수 있다.Additionally, the user information may include at least one of card identification information about the card associated with the voucher, card issuer information, and voucher identification information about the voucher.
또한, 상기 바우처 승인 정보는 상기 인증 결과에 따라 출력되고 상기 바우처가 사용 가능함을 알리는 메시지; 및 상기 메시지에 대한 상기 사용자 단말 또는 제휴사 디바이스의 응답에 따라 획득되는 상기 바우처의 사용 결과를 포함할 수 있다.In addition, the voucher approval information is output according to the authentication result and includes a message notifying that the voucher is available for use; And it may include a result of using the voucher obtained according to the response of the user terminal or affiliated device to the message.
또한, 상기 바우처의 사용 요청은 상기 사용자 단말에 입력되는 제휴사 식별 정보를 더 포함하고, 상기 바우처의 사용 결과는 상기 제 1 해시 정보와 상기 제 2 해시 정보에 대한 인증 결과 및 상기 제휴사 식별 정보에 대한 인증 결과에 기초하여 획득될 수 있다.In addition, the request to use the voucher further includes affiliate identification information input to the user terminal, and the result of using the voucher is an authentication result for the first hash information and the second hash information and the affiliate identification information. It can be obtained based on the certification results.
또한, 상기 바우처의 사용 요청, 상기 인증 결과 및 상기 바우처 승인 정보는 상기 블록체인 상에 기록되고, 상기 방법은 상기 사용자 정보에 기초하여 상기 블록체인으로부터 상기 바우처의 사용 결과를 포함하는 상기 바우처에 대한 정산 정보를 획득하는 단계를 더 포함할 수 있다.In addition, the request for use of the voucher, the authentication result, and the voucher approval information are recorded on the blockchain, and the method provides information on the voucher including the use result of the voucher from the blockchain based on the user information. The step of obtaining settlement information may be further included.
또한, 상기 제 1 해시 정보 및 제 2 해시 정보를 각각 사용자 단말 및 블록체인에 전송하는 단계는 상기 해시 정보를 기설정 M : N 비율(상기 M 및 상기 N은 자연수)에 따라 분할하여 상기 제 1 해시 정보 및 상기 제 2 해시 정보를 획득하는 단계를 더 포함할 수 있다.In addition, the step of transmitting the first hash information and the second hash information to the user terminal and the blockchain, respectively, divides the hash information according to a preset M:N ratio (where M and N are natural numbers) and divides the hash information into the first hash information and the second hash information. It may further include obtaining hash information and the second hash information.
또한, 상기 M : N 비율은 상기 사용자 단말의 종류, 위치, 및 상기 바우처의 금액 중 적어도 하나에 기초하여 상이한 비율로 결정될 수 있다.Additionally, the M:N ratio may be determined at a different ratio based on at least one of the type of the user terminal, the location, and the amount of the voucher.
또한, 상기 사용자 단말의 종류가 스마트폰을 포함하는 제 1 종류에 대응하는 경우, 상기 M과 상기 N은 같고, 상기 사용자 단말의 종류가 사용자 컴퓨터를 포함하는 제 2 종류에 대응하는 경우, 상기 M은 상기 N보다 크고, 상기 사용자 단말의 종류가 외부 컴퓨터를 포함하는 제 3 종류에 대응하는 경우, 상기 N은 상기 M보다 클 수 있다.In addition, when the type of the user terminal corresponds to a first type including a smartphone, the M and the N are the same, and when the type of the user terminal corresponds to a second type including a user computer, the M is greater than the N, and when the type of the user terminal corresponds to a third type including an external computer, the N may be greater than the M.
또한, 상기 사용자 단말의 위치가 기설정된 신뢰 가능한 위치 범위 내에 있는 경우, 상기 M은 상기 N보다 크고, 상기 사용자 단말의 위치가 상기 신뢰 가능한 위치 범위를 벗어나는 경우, 상기 M과 상기 N은 같고, 상기 사용자 단말의 위치가 기설정된 위험 지역 내에 있는 경우, 상기 N은 상기 M보다 클 수 있다.In addition, when the location of the user terminal is within the preset reliable location range, the M is greater than the N, and when the location of the user terminal is outside the trusted location range, the M and the N are equal, and the If the location of the user terminal is within a preset risk area, N may be greater than M.
또한, 상기 바우처의 금액이 제 1 값 미만인 경우, 상기 M은 상기 N보다 크고, 상기 바우처의 금액이 상기 제 1 값 이상 제 2 값 미만인 경우, 상기 M과 상기 N은 같고, 상기 바우처의 금액이 상기 제 2 값 이상인 경우, 상기 N은 상기 M보다 클 수 있다.In addition, when the amount of the voucher is less than the first value, the M is greater than the N, and when the amount of the voucher is more than the first value but less than the second value, the M and the N are equal, and the amount of the voucher is When it is greater than or equal to the second value, N may be greater than M.
또한, 상기 M : N 비율은 상기 사용자 단말의 통신 속도, 통신에 따른 과금 여부 및 통신에 따른 과금 정도 중 적어도 하나에 기초하여 상이한 비율로 결정될 수 있다.Additionally, the M:N ratio may be determined to be a different ratio based on at least one of the communication speed of the user terminal, whether charging for communication, and the degree of charging for communication.
또한, 상기 해시 정보를 획득하는 단계는 상기 바우처의 종류 및 금액 중 적어도 하나에 기초하여 기저장된 복수개의 해시 방법 중 하나를 결정하는 단계; 및 상기 결정된 하나의 해시 방법에 따라 상기 사용자 정보를 해시하여 상기 해시 정보를 획득하는 단계를 포함할 수 있다.In addition, the step of obtaining the hash information includes determining one of a plurality of pre-stored hash methods based on at least one of the type and amount of the voucher; and obtaining the hash information by hashing the user information according to the determined hash method.
또한, 상기 바우처 승인 정보를 제공하는 단계는 상기 제 1 해시 정보를 이용하여 상기 블록체인으로부터 상기 제 2 해시 정보를 획득하는 단계를 더 포함할 수 있다.Additionally, providing the voucher approval information may further include obtaining the second hash information from the blockchain using the first hash information.
본 개시의 제 2 측면에 따른 바우처 승인 정보를 제공하는 디바이스는 바우처에 대응되는 사용자 정보를 해시하여 해시 정보를 획득하고, 상기 해시 정보를 구성하는 제 1 해시 정보 및 제 2 해시 정보를 각각 사용자 단말 및 블록체인에 전송하고, 상기 사용자 단말로부터 상기 바우처의 사용 요청이 수신됨에 따라 상기 사용자 단말에 저장된 상기 제 1 해시 정보 및 상기 블록체인에 저장된 상기 제 2 해시 정보에 대한 인증 결과에 기초하여 상기 바우처의 사용 요청에 대한 바우처 승인 정보를 제공하는 프로세서; 및 상기 사용자 단말로부터 상기 바우처의 사용 요청을 수신하는 수신부;를 포함할 수 있다.A device that provides voucher approval information according to the second aspect of the present disclosure obtains hash information by hashing user information corresponding to the voucher, and sends the first hash information and the second hash information constituting the hash information to the user terminal, respectively. And transmitting to the blockchain, and as a request for use of the voucher is received from the user terminal, the voucher based on the authentication result for the first hash information stored in the user terminal and the second hash information stored in the blockchain Processors who provide voucher authorization information for redemption requests; And it may include a receiving unit that receives a request to use the voucher from the user terminal.
또한, 상기 사용자 정보는 상기 바우처와 연관된 카드에 관한 카드 식별 정보, 카드 발급자 정보 및 상기 바우처에 관한 바우처 식별 정보 중 적어도 하나를 포함할 수 있다.Additionally, the user information may include at least one of card identification information about the card associated with the voucher, card issuer information, and voucher identification information about the voucher.
또한, 상기 바우처 승인 정보는 상기 인증 결과에 따라 출력되고 상기 바우처가 사용 가능함을 알리는 메시지; 및 상기 메시지에 대한 상기 사용자 단말 또는 제휴사 디바이스의 응답에 따라 획득되는 상기 바우처의 사용 결과를 포함할 수 있다.In addition, the voucher approval information is output according to the authentication result and includes a message notifying that the voucher is available for use; And it may include a result of using the voucher obtained according to the response of the user terminal or affiliated device to the message.
또한, 상기 프로세서는 상기 해시 정보를 기설정 M : N 비율(상기 M 및 상기 N은 자연수)에 따라 분할하여 상기 제 1 해시 정보 및 상기 제 2 해시 정보를 획득할 수 있다.Additionally, the processor may obtain the first hash information and the second hash information by dividing the hash information according to a preset M:N ratio (where M and N are natural numbers).
또한, 상기 M : N 비율은 상기 사용자 단말의 종류, 위치, 및 상기 바우처의 금액 중 적어도 하나에 기초하여 상이한 비율로 결정될 수 있다.Additionally, the M:N ratio may be determined at a different ratio based on at least one of the type of the user terminal, the location, and the amount of the voucher.
또한, 상기 프로세서는 상기 바우처의 종류 및 금액 중 적어도 하나에 기초하여 기저장된 복수개의 해시 방법 중 하나를 결정하고, 상기 결정된 하나의 해시 방법에 따라 상기 사용자 정보를 해시하여 상기 해시 정보를 획득할 수 있다.In addition, the processor may determine one of a plurality of pre-stored hash methods based on at least one of the type and amount of the voucher, and obtain the hash information by hashing the user information according to the determined one hash method. there is.
본 개시의 제 3 측면은 제 1 측면에 따른 방법을 구현하기 위한 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록 매체를 제공할 수 있다. 또는, 본 개시의 제 4 측면은 제 1 측면에 따른 방법을 구현하기 위하여 기록매체에 저장된 컴퓨터 프로그램을 제공할 수 있다.A third aspect of the present disclosure may provide a computer-readable recording medium on which a program for implementing the method according to the first aspect is recorded. Alternatively, the fourth aspect of the present disclosure may provide a computer program stored in a recording medium to implement the method according to the first aspect.
본 개시의 일 실시 예에 따르면, 바우처의 발급 과정에서 바우처 정보 및 사용자 정보를 해시하여 사용자 단말과 블록체인 상에 분할 저장하고, 바우처의 사용 과정에서 사용자 단말에 분할 저장된 해시 정보를 확인함으로써, 사용 권한이 없는 타인의 사용을 효과적으로 방지할 수 있다.According to an embodiment of the present disclosure, in the process of issuing a voucher, the voucher information and user information are hashed and stored separately on the user terminal and blockchain, and the hash information stored in the user terminal is checked in the process of using the voucher, It can effectively prevent use by unauthorized others.
또한, 블록체인을 이용하여 바우처의 발급 프로세스, 사용 승인 프로세스 등을 효율적으로 관리할 수 있고, 블록체인을 통해 바우처 이용 현황을 확인하여 별도로 제휴사 디바이스와 정산 정보를 송수신하는 번거로운 절차들이 생략됨에 따라 정산 효율성을 향상시킬 수 있다.In addition, by using blockchain, the voucher issuance process and usage approval process can be efficiently managed, and by checking the voucher usage status through blockchain, the cumbersome procedures of separately sending and receiving settlement information with affiliated devices are omitted, thereby eliminating the need for settlement. Efficiency can be improved.
본 개시의 효과는 상기한 효과로 한정되는 것은 아니며, 본 개시의 상세한 설명 또는 특허청구범위에 기재된 개시의 구성으로부터 추론 가능한 모든 효과를 포함하는 것으로 이해되어야 한다.The effects of the present disclosure are not limited to the effects described above, and should be understood to include all effects that can be inferred from the configuration of the disclosure described in the detailed description or claims of the present disclosure.
도 1은 일 실시 예에 따른 바우처 제공 시스템(1000)의 구성의 일 예를 나타내는 구성도이다.
도 2는 일 실시 예에 따른 디바이스(100)의 구성의 일 예를 나타내는 개략적인 블록도이다.
도 3은 일 실시 예에 따른 디바이스(100)가 바우처 승인 정보를 제공하는 방법의 일 예를 설명하기 위한 흐름도이다.
도 4는 일 실시 예에 따른 디바이스(100)가 바우처에 대한 발급 프로세스를 수행하는 방법의 일 예를 나타내는 흐름도이다.
도 5는 일 실시 예에 따른 디바이스(100)가 바우처에 대한 사용 승인 프로세스를 수행하는 방법의 일 예를 나타내는 흐름도이다.
도 6은 일 실시 예에 따른 디바이스(100)가 제휴사 디바이스(400)와 연동하여 바우처에 대한 사용 승인 프로세스를 수행하는 방법의 다른 일 예를 나타내는 흐름도이다.Figure 1 is a configuration diagram showing an example of the configuration of a voucher providing system 1000 according to an embodiment.
FIG. 2 is a schematic block diagram showing an example of the configuration of the device 100 according to an embodiment.
FIG. 3 is a flowchart illustrating an example of a method by which the device 100 provides voucher approval information according to an embodiment.
FIG. 4 is a flowchart illustrating an example of a method by which the device 100 performs a voucher issuance process according to an embodiment.
FIG. 5 is a flowchart illustrating an example of a method in which the device 100 performs a voucher use approval process according to an embodiment.
FIG. 6 is a flowchart illustrating another example of a method in which the device 100 performs a voucher use approval process in conjunction with an affiliate device 400 according to an embodiment.
실시 예들에서 사용되는 용어는 본 개시에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 개시의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 개시에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 개시의 전반에 걸친 내용을 토대로 정의되어야 한다.The terms used in the embodiments are general terms that are currently widely used as much as possible while considering the functions in the present disclosure, but this may vary depending on the intention or precedent of a person working in the art, the emergence of new technology, etc. In addition, in certain cases, there are terms arbitrarily selected by the applicant, and in this case, the meaning will be described in detail in the description part of the relevant disclosure. Therefore, the terms used in this disclosure should be defined based on the meaning of the term and the overall content of this disclosure, rather than simply the name of the term.
명세서 전체에서 어떤 부분이 어떤 구성요소를 “포함”한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있음을 의미한다. 또한, 명세서에 기재된 “…부”, “…모듈” 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다.When a part in the entire specification is said to “include” a certain element, this means that it does not exclude other elements but may further include other elements, unless specifically stated to the contrary. In addition, “…” stated in the specification. wealth", "… Terms such as “module” refer to a unit that processes at least one function or operation, which may be implemented as hardware or software, or as a combination of hardware and software.
명세서 전체에서 '제공'은 대상이 특정 정보를 획득하거나 직간접적으로 특정 대상에게 송수신하는 과정을 포함하며 이러한 과정에서 요구되는 관련 동작의 수행을 포괄적으로 포함하는 것으로 해석될 수 있다. 또한, 명세서 전체에서 '지원'은 특정 목적을 달성하기 위한 관련된 동작의 수행을 포함하는 의미로 폭넓게 해석될 수 있으며, 제한하여 해석되지 않는다. 일 예로, A서버가 B 동작을 수행하도록, C서버가 A서버를 지원하는 경우, A서버에 대한 C서버의 지원은 A서버가 B 동작을 수행하는 과정에서 요구되는 관련 동작의 수행을 포괄적으로 포함하는 것으로 해석될 수 있다.Throughout the specification, 'provision' includes the process of an object acquiring specific information or sending and receiving it directly or indirectly to a specific object, and can be interpreted to comprehensively include the performance of related operations required in this process. In addition, throughout the specification, 'support' can be broadly interpreted to include the performance of related operations to achieve a specific purpose, and is not interpreted in a limited manner. For example, if server C supports server A so that server A performs operation B, server C's support for server A comprehensively covers the performance of related operations required in the process of server A performing operation B. It can be interpreted as including.
아래에서는 첨부한 도면을 참고하여 본 개시의 실시 예에 대하여 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 개시는 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다.Below, with reference to the attached drawings, embodiments of the present disclosure will be described in detail so that those skilled in the art can easily practice them. However, the present disclosure may be implemented in many different forms and is not limited to the embodiments described herein.
이하에서는 도면을 참조하여 본 개시의 실시 예들을 상세히 설명한다.Hereinafter, embodiments of the present disclosure will be described in detail with reference to the drawings.
도 1은 일 실시 예에 따른 바우처 제공 시스템(1000)의 구성의 일 예를 나타내는 구성도이다.Figure 1 is a configuration diagram showing an example of the configuration of a voucher providing system 1000 according to an embodiment.
도 1을 참조하면, 일 실시 예에 따른 바우처 제공 시스템(1000)은 디바이스(100), 하나 이상의 사용자 단말(200), 블록체인(300)을 포함하고, 하나 이상의 제휴사 디바이스(400) 및 거래 디바이스(500) 중 적어도 하나를 더 포함할 수 있다.Referring to FIG. 1, the voucher provision system 1000 according to an embodiment includes a device 100, one or more user terminals 200, a blockchain 300, one or more affiliate devices 400, and a transaction device. It may further include at least one of (500).
디바이스(100)는 바우처 승인 정보를 제공할 수 있는 컴퓨팅 장치에 해당한다. 여기에서, 바우처는 사용자 단말(200)에 제공되는 디지털 바우처를 포함하고, 일 실시 예에서, 카드와 연관되어 제공되는 디지털 바우처를 나타내며, 예를 들면, 신규 카드의 발급 사유에 따라 카드 발급자에게 부가적인 권리로서 제공되고 사용처, 대상 상품, 사용금액 등이 제한되는 이용권(예: A 면세점의 30만원 이용권, 특정 호텔 이용권 등)일 수 있다.The device 100 corresponds to a computing device capable of providing voucher approval information. Here, the voucher includes a digital voucher provided to the user terminal 200, and in one embodiment, represents a digital voucher provided in connection with the card, for example, added to the card issuer according to the reason for issuance of a new card. It may be a voucher that is provided as a formal right and has restrictions on where it can be used, the target product, the amount used, etc. (e.g., a 300,000 won voucher for duty-free shop A, a voucher for a specific hotel, etc.).
일 실시 예에서, 디바이스(100)는 바우처의 발급 요청에 따라 사용자 정보를 해시하여 획득된 해시 정보를 사용자 단말(200)과 블록체인(300)에 분할 저장하는 방식으로 사용자에 대한 바우처 발급 정보를 제공하고, 바우처의 사용 요청에 따라 사용자 단말(200)과 블록체인(300)에 분할 저장된 해시 정보에 대한 인증 결과에 따라 바우처 승인 정보를 제공할 수 있다. 이에 관한 상세한 내용은 이하에서 도 2 내지 도 3을 참조하며 보다 구체적으로 서술하도록 한다.In one embodiment, the device 100 provides voucher issuance information for the user by hashing the user information in response to a voucher issuance request and separately storing the obtained hash information in the user terminal 200 and the blockchain 300. In response to a request for use of a voucher, voucher approval information can be provided according to the authentication result of the hash information stored separately in the user terminal 200 and the blockchain 300. Detailed information regarding this will be described in more detail below with reference to FIGS. 2 and 3.
일 실시 예에서, 디바이스(100)는 본 명세서에서 설명되는 기능을 실현시키기 위한 컴퓨터 프로그램을 통해 동작하는 컴퓨터 등의 서버로 구현될 수 있으며, 네트워크를 통해 다른 디바이스(예: 서버, 단말)과 연결될 수 있는 모든 종류의 유무선 통신 장치를 포함할 수 있다. 여기에서, 네트워크는 유선 및 무선 등과 같은 다양한 통신망을 통해 구성될 수 있고, 예를 들면, 근거리 통신망(LAN: Local Area Network), 도시권 통신망(MAN: Metropolitan Area Network), 광역 통신망(WAN: Wide Area Network) 등 다양한 통신망으로 구성될 수 있고, 다른 예를 들면, 다수의 블록체인 노드가 포함된 블록체인 네트워크를 포함할 수 있다.In one embodiment, the device 100 may be implemented as a server such as a computer that operates through a computer program to realize the functions described in this specification, and may be connected to other devices (e.g., servers, terminals) through a network. It can include all types of wired and wireless communication devices. Here, the network can be configured through various communication networks such as wired and wireless, for example, local area network (LAN), metropolitan area network (MAN), and wide area network (WAN). It may be composed of various communication networks such as Network), and, for example, may include a blockchain network including multiple blockchain nodes.
일 실시 예에서, 디바이스(100)는 바우처에 관한 서비스를 제공하거나 이를 지원하는 사업자와 연관된 서버에 해당할 수 있다. 예컨대, 디바이스(100)는 카드(예: 신용 카드, 체크 카드 등)와 연관된 디지털 바우처의 신청, 발급, 사용, 조회 등을 제공하는 카드사(예: BC카드사)에 의해 운영되는 카드사 서버로 구현될 수 있고, 하나 이상의 사용자 단말(200)과 네트워크를 통해 연결될 수 있으며, 블록체인 네트워크를 통해 블록체인(300)에 정보를 송수신할 수 있다.In one embodiment, the device 100 may correspond to a server associated with a business operator that provides or supports services related to vouchers. For example, the device 100 may be implemented as a card company server operated by a card company (e.g., BC Card Company) that provides application, issuance, use, and inquiry of digital vouchers associated with cards (e.g., credit cards, check cards, etc.). It can be connected to one or more user terminals 200 through a network, and can transmit and receive information to the blockchain 300 through the blockchain network.
사용자 단말(200)은 바우처와 연관된 사용자에 의해 이용될 수 있는 컴퓨팅 장치를 나타내고, 예를 들면, 바우처와 연관된 카드에 관한 카드 발급자인 사용자 계정에 대응할 수 있다. 일 실시 예에서, 사용자 단말(200)은 휴대폰, 스마트폰, PDA(Personal Digital Assistant), PMP(Portable Multimedia Player), 태블릿 PC 등으로 구현되어 무선 통신망을 통해 디바이스(100)와 연결될 수 있는 모든 종류의 핸드헬드(Handheld) 기반의 무선 통신 장치를 포함하거나, 데스크탑 PC, 태블릿 PC, 랩탑 PC 등으로 구현되어 네트워크를 통해 디바이스(100)와 연결될 수 있는 유무선 통신 장치를 포함할 수 있다.User terminal 200 represents a computing device that may be used by a user associated with a voucher and may correspond to a user account that is, for example, a card issuer for a card associated with the voucher. In one embodiment, the user terminal 200 is implemented as a mobile phone, smartphone, PDA (Personal Digital Assistant), PMP (Portable Multimedia Player), tablet PC, etc. and can be connected to the device 100 through a wireless communication network. It may include a handheld-based wireless communication device, or it may include a wired or wireless communication device that is implemented as a desktop PC, tablet PC, laptop PC, etc. and can be connected to the device 100 through a network.
일 실시 예에서, 사용자 단말(200)은 디바이스(100)에서 제공하는 바우처 애플리케이션을 설치하여 메모리에 저장할 수 있다. 예를 들어, 디바이스(100)는 이하에서 기술될, 바우처 승인 정보를 제공하는 방법을 구현하는 컴퓨터 프로그램이 포함된 바우처 애플리케이션을 각종 애플리케이션이 업로드 되어 있는 앱 스토어 서버(미도시)에 송신하여 등록할 수 있고, 사용자 단말(200)은 앱 스토어 서버로부터 다운로드 및 설치된 애플리케이션을 통해 디바이스(100)와 연결되어 사용자 계정과 연관된 바우처의 조회, 발급 요청, 발급 결과 확인, 사용 요청, 사용 내역 확인 등을 위한 다양한 정보들을 송수신할 수 있다.In one embodiment, the user terminal 200 may install the voucher application provided by the device 100 and store it in memory. For example, the device 100 transmits and registers a voucher application including a computer program that implements a method of providing voucher approval information, which will be described below, to an app store server (not shown) where various applications are uploaded. The user terminal 200 is connected to the device 100 through an application downloaded and installed from the app store server to query the voucher associated with the user account, request issuance, check the issuance result, request use, check usage history, etc. A variety of information can be transmitted and received.
블록체인(300)은 블록체인 네트워크를 통해 디바이스(100)와 연결될 수 있고, 복수의 블록체인 관련 디바이스들과 연결되는 물리적 네트워크 내에서 노드들 간의 특수한 데이터 통신 구조를 형성하는 논리적 개념의 블록체인 네트워크를 형성할 수 있다. 일 실시 예에서, 블록체인(300)은 블록체인 네트워크 구조를 형성하는 다수의 블록체인 노드들 및 이들의 트랜잭션을 관리하기 위한 하나 이상의 관리 서버를 총칭하는 개념으로 이해될 수 있고, 예를 들면, 디바이스(100), 사용자 단말(200) 및 제휴사 디바이스(400)는 블록체인 네트워크를 통해 각각이 분산된 블록체인 노드로서 상호 작용하며 블록체인(300)에 기록된 정보의 유효성을 확인하고 거래를 검증할 수 있다.The blockchain 300 is a logical concept of a blockchain network that can be connected to the device 100 through a blockchain network and forms a special data communication structure between nodes within a physical network connected to a plurality of blockchain-related devices. can be formed. In one embodiment, the blockchain 300 can be understood as a concept that collectively refers to a plurality of blockchain nodes forming a blockchain network structure and one or more management servers for managing their transactions, for example, The device 100, user terminal 200, and affiliate device 400 interact as distributed blockchain nodes through the blockchain network, confirming the validity of information recorded in the blockchain 300 and verifying transactions. can do.
일 실시 예에서, 제휴사 디바이스(400)는 바우처와 연관된 서비스를 제공하는 제휴사에 의해 이용될 수 있는 컴퓨팅 장치를 나타내고, 예를 들면, 제휴사에 설치되는 키오스크(예: 영화관 키오스크), 사용 승인된 바우처가 사용자 단말(200)을 통해 이미지(예: 바코드 등)로 디스플레이되면 이를 판독하기 위한 리더기 단말, 이들을 관리하기 위한 서버 등으로 구현될 수 있다.In one embodiment, affiliate device 400 represents a computing device that may be used by an affiliate providing services associated with a voucher, such as a kiosk installed at an affiliate (e.g., a movie theater kiosk), a voucher approved for use, When displayed as an image (eg, barcode, etc.) through the user terminal 200, it can be implemented as a reader terminal for reading the image, a server for managing them, etc.
일 실시 예에서, 거래 디바이스(500)는 블록체인(300)에 참여하는 다수의 블록체인 노드들 간의 정보 송수신을 매개할 수 있고, 예를 들면, 블록체인(300)에 접속하여 정보를 송수신하고자 하는 제휴사 디바이스(400) 등 다른 디바이스들을 블록체인(300)과 매개하는 서버 또는 애플리케이션을 통해 구현될 수 있다.In one embodiment, the transaction device 500 may mediate information transmission and reception between a plurality of blockchain nodes participating in the blockchain 300, for example, to connect to the blockchain 300 to transmit and receive information. It can be implemented through a server or application that mediates other devices, such as the affiliate device 400, with the blockchain 300.
한편, 도 1에 도시된 구성요소들 외에 다른 범용적인 구성요소들이 결제 시스템에 더 포함될 수 있음을 관련 기술 분야에서 통상의 지식을 가진 자라면 이해할 수 있다. 예를 들면, 바우처 제공 시스템(1000)은 바우처의 발급 또는 이용 과정에서 발생 가능한 추가 금액의 결제를 위한 결제 프로세스에 이용되는 결제 서버(미도시) 등을 더 포함할 수 있으며, 또는 다른 실시 예에 따를 경우, 도 1에 도시된 구성요소들 중 일부 구성요소는 생략될 수 있다.Meanwhile, those skilled in the art can understand that in addition to the components shown in FIG. 1, other general-purpose components may be further included in the payment system. For example, the voucher provision system 1000 may further include a payment server (not shown) used in a payment process for payment of additional amounts that may occur during the issuance or use of a voucher, or in another embodiment. When following, some of the components shown in FIG. 1 may be omitted.
도 2는 일 실시 예에 따른 디바이스(100)의 구성의 일 예를 나타내는 개략적인 블록도이고, 도 3은 일 실시 예에 따른 디바이스(100)가 바우처 승인 정보를 제공하는 방법의 일 예를 설명하기 위한 흐름도이다.FIG. 2 is a schematic block diagram showing an example of the configuration of the device 100 according to an embodiment, and FIG. 3 illustrates an example of a method by which the device 100 provides voucher approval information according to an embodiment. This is a flow chart to do this.
도 2 내지 도 3을 참조하면, 일 실시 예에 따른 디바이스(100)는 프로세서(110) 및 수신부(120)를 포함할 수 있다.Referring to FIGS. 2 and 3 , the device 100 according to an embodiment may include a processor 110 and a receiver 120.
단계 S310에서 프로세서(110)는 바우처에 대응되는 사용자 정보를 해시하여 해시 정보를 획득할 수 있다. 일 실시 예에서, 프로세서(110)는 사용자 단말(200)로부터 수신된 바우처의 발급 요청에 따라 사용자 계정에 대해 바우처 정보(예: 바우처 번호, 바우처의 종류, 금액 등)를 생성하고, 사용자 계정에 대응하는 사용자 정보를 기저장된 해시 기반의 암호화 및 압축 알고리즘에 적용하여 해시값을 생성할 수 있다.In step S310, the processor 110 may obtain hash information by hashing the user information corresponding to the voucher. In one embodiment, the processor 110 generates voucher information (e.g., voucher number, type of voucher, amount, etc.) for the user account according to a request for issuance of a voucher received from the user terminal 200, and A hash value can be generated by applying the corresponding user information to a pre-stored hash-based encryption and compression algorithm.
일 실시 예에서, 프로세서(110)는 사용자 단말(200)에 설치된 바우처 애플리케이션을 통해 사용자 단말(200)과 연결되어 사용자 계정에서 발급 요청 가능한 바우처 대상의 조회, 바우처의 발급 요청, 기발급된 바우처의 사용 요청, 요청 취소, 이용 내역 조회 등을 위한 메뉴 정보를 제공할 수 있고, 수신부(120)는 이를 통해 사용자 단말(200)로부터 바우처의 발급 요청을 수신할 수 있다(도 4 참조).In one embodiment, the processor 110 is connected to the user terminal 200 through a voucher application installed on the user terminal 200 to search for vouchers that can be requested to be issued in the user account, request issuance of a voucher, and Menu information for use request, request cancellation, usage history inquiry, etc. can be provided, and the receiving unit 120 can receive a voucher issuance request from the user terminal 200 through this (see FIG. 4).
일 실시 예에서, 프로세서(110)는 사용자 단말(200)로부터 바우처의 발급 요청이 수신되는 경우, 사용자 단말(200)에 대응하는 사용자 계정이 기설정 바우처 발급 조건(예: 신규 카드 발급자인지 여부, 발급 가능한 바우처 대상의 유무 등)을 충족하는지 여부에 따라 바우처의 발급 여부를 결정할 수 있다. 예컨대, 바우처 발급 조건을 충족하는 경우, 기저장된 바우처 번호 채번 알고리즘에 따라 바우처 관리에 이용되는 바우처 번호를 생성하고, 바우처 번호를 포함하는 사용자 정보를 해시(예: 암호화, 압축 등)하여 해시 정보로서 해시 스트링을 생성하여 바우처 번호 및 해시 스트링을 사용자에 대한 바우처 발급 정보로서 저장 및 관리할 수 있다.In one embodiment, when a request for issuance of a voucher is received from the user terminal 200, the processor 110 sets the user account corresponding to the user terminal 200 to the preset voucher issuance conditions (e.g., whether the user is a new card issuer, It is possible to decide whether or not to issue a voucher depending on whether or not it satisfies the requirements (e.g., availability of vouchers that can be issued). For example, if the voucher issuance conditions are met, a voucher number used for voucher management is generated according to the pre-stored voucher number numbering algorithm, and user information including the voucher number is hashed (e.g., encrypted, compressed, etc.) as hash information. By creating a hash string, you can store and manage the voucher number and hash string as voucher issuance information for the user.
일 실시 예에서, 사용자 정보는 바우처와 연관된 카드에 관한 카드 식별 정보, 카드 발급자 정보 및 바우처에 관한 바우처 식별 정보 중 적어도 하나를 포함할 수 있다. 예를 들면, 사용자 정보는 카드 번호, 바우처 번호, 카드 발급자 이름, 카드 발급자 전화번호 등을 포함할 수 있다.In one embodiment, the user information may include at least one of card identification information regarding the card associated with the voucher, card issuer information, and voucher identification information regarding the voucher. For example, user information may include card number, voucher number, card issuer name, card issuer phone number, etc.
일 실시 예에서, 프로세서(110)는 바우처의 종류 및 금액 중 적어도 하나에 기초하여 기저장된 복수개의 해시 방법 중 하나를 결정하고, 결정된 하나의 해시 방법에 따라 사용자 정보를 해시하여 해시 정보를 획득할 수 있다. 일 실시 예에서, 프로세서(110)는 바우처의 종류 및 금액에 기초하여 보안 점수를 결정하고, 보안 점수가 기설정값 미만인 경우, 제 1 해시 방법에 따라 사용자 정보를 해시하여 해시 정보를 획득하고, 기설정값 이상인 경우, 제 2 해시 방법에 따라 사용자 정보를 해시하여 해시 정보를 생성할 수 있으며, 제 2 해시 방법의 보안 수준은 제 1 해시 방법의 보안 수준보다 클 수 있다. 예를 들면, 바우처의 종류가 기설정 특정 종류에 포함되거나 바우처의 금액이 높을수록, 보안 점수를 크게 산출할 수 있고, 보안 점수가 기설정값 이상인 경우에는 제 1 해시 방법에 대응하는 제 1 해시 알고리즘(예: SHA1)보다 복잡도(예: 해시 코드의 비트수, 단계수, 저항성, 공격 난이도 등)가 큰 제 2 해시 방법에 대응하는 제 2 해시 알고리즘(예: SHA2-512)을 이용하여 사용자 정보를 해시할 수 있다. 일 예로, 각 해시 방법의 보안 수준은 해시 코드의 비트수, 단계수, 저항성, 공격 난이도 순으로 높은 우선 순위에 따라 결정될 수 있다.In one embodiment, the processor 110 determines one of a plurality of pre-stored hash methods based on at least one of the type and amount of the voucher, and obtains hash information by hashing the user information according to the determined one hash method. You can. In one embodiment, the processor 110 determines a security score based on the type and amount of the voucher, and if the security score is less than a preset value, hashes the user information according to the first hash method to obtain hash information, If it is greater than the preset value, hash information can be generated by hashing the user information according to the second hash method, and the security level of the second hash method may be greater than the security level of the first hash method. For example, as the type of voucher is included in a preset specific type or the amount of the voucher is higher, the security score can be calculated larger, and if the security score is higher than the preset value, the first hash corresponding to the first hash method Users can use a second hash algorithm (e.g. SHA2-512) corresponding to a second hash method that has greater complexity (e.g. number of hash code bits, number of steps, resistance, attack difficulty, etc.) than the algorithm (e.g. SHA1). Information can be hashed. As an example, the security level of each hash method may be determined according to the highest priority in the order of number of hash code bits, number of steps, resistance, and attack difficulty.
일 실시 예에서, 프로세서(110)는 사용자 단말(200)의 통신 속도, 통신에 따른 과금 여부 및 통신에 따른 과금 정도 중 적어도 하나에 기초하여 해시 방법을 상이하게 결정할 수 있다. 예를 들면, 통신 속도가 기설정 속도 미만이거나, 통신 환경에 따라 과금이 발생하거나, 과금 정도가 기설정 수준 이상인 경우에는 제 2 해시 방법에 따라 해시 정보를 생성하고, 그렇지 않은 경우에는 제 1 해시 방법에 따라 해시 정보를 생성할 수 있다.In one embodiment, the processor 110 may determine a different hash method based on at least one of the communication speed of the user terminal 200, whether charging for communication, and the degree of charging for communication. For example, if the communication speed is less than the preset speed, charging occurs depending on the communication environment, or the charging level is higher than the preset level, hash information is generated according to the second hash method, otherwise, the first hash Hash information can be generated depending on the method.
일 실시 예에서, 프로세서(110)는 바우처의 종류 및 금액 중 적어도 하나에 기초하여 기설정된 사용자 정보 중 일부만을 이용할지 또는 전부를 이용할지 결정하고, 이에 따라 일부 또는 전부의 사용자 정보를 해시하여 해시 정보를 획득할 수 있다. 예를 들면, 바우처의 종류 및 금액에 기초하여 결정된 보안 점수가 기설정값 미만인 경우, 사용자 정보 중 바우처 번호만을 해시 알고리즘에 적용하여 해시 정보를 생성하고, 보안 점수가 기설정값 이상인 경우, 사용자 정보 중 카드 번호, 바우처 번호, 카드 발급자 이름, 카드 발급자 전화번호를 모두 해시 알고리즘에 적용하여 해시 정보를 생성할 수도 있다.In one embodiment, the processor 110 determines whether to use only some or all of the preset user information based on at least one of the type and amount of the voucher, and hashes some or all of the user information accordingly. Information can be obtained. For example, if the security score determined based on the type and amount of the voucher is less than the preset value, hash information is generated by applying only the voucher number among the user information to the hash algorithm, and if the security score is more than the preset value, the user information Hash information can also be generated by applying the card number, voucher number, card issuer name, and card issuer phone number to the hash algorithm.
단계 S320에서 프로세서(110)는 해시 정보를 구성하는 제 1 해시 정보 및 제 2 해시 정보를 각각 사용자 단말(200) 및 블록체인(300)에 전송할 수 있고, 예를 들면, 단계 S310을 통해 생성된 해시 스트링의 일부(예: 해시값 중 절반)를 사용자 단말(200)에 저장하고, 나머지(예: 해시값 중 나머지 절반)를 블록체인(300)에 저장할 수 있으며, 바우처, 해시 정보, 해시 방법(해시 알고리즘 등) 등을 사용자 계정에 대응시켜 데이터베이스에 저장 및 관리할 수 있다.In step S320, the processor 110 may transmit the first hash information and the second hash information constituting the hash information to the user terminal 200 and the blockchain 300, respectively. For example, the Part of the hash string (e.g., half of the hash value) can be stored in the user terminal 200, and the remainder (e.g., the other half of the hash value) can be stored in the blockchain 300, and voucher, hash information, and hash method (Hash algorithm, etc.) can be stored and managed in the database by matching the user account.
일 실시 예에서, 프로세서(110)는 해시 정보 중 일부를 제 1 해시 정보로 결정하고, 바우처 애플리케이션을 통해 사용자 단말(200)에 제 1 해시 정보를 저장시킬 수 있다. 또한, 프로세서(110)는 해시 정보 중 나머지를 제 2 해시 정보로 결정하고, 사용자 정보(또는 바우처 번호)를 이용하여 블록체인(300) 상의 특정 블록에 대한 트랜잭션아이디(txID)를 생성하여 저장 및 관리하며, 트랜잭션 아이디를 이용하여 블록체인(300) 상의 특정 블록에 제 2 해시 정보를 기록하는 거래를 발생시킬 수 있다.In one embodiment, the processor 110 may determine some of the hash information as first hash information and store the first hash information in the user terminal 200 through a voucher application. In addition, the processor 110 determines the remainder of the hash information as the second hash information, generates a transaction ID (txID) for a specific block on the blockchain 300 using the user information (or voucher number), stores and management, and a transaction that records second hash information in a specific block on the blockchain 300 can be generated using the transaction ID.
일 실시 예에서, 프로세서(110)는 해시 정보를 기설정 M : N 비율(M 및 N은 자연수)에 따라 분할하여 제 1 해시 정보 및 제 2 해시 정보를 획득할 수 있고, 예를 들면, 해시 정보로서 생성된 n 비트(n은 자연수)의 해시 코드를 5 : 5로 분할하여 각각 순차적으로(또는 역순으로) 제 1 해시 정보 및 제 2 해시 정보로 결정할 수 있다.In one embodiment, the processor 110 may obtain first hash information and second hash information by dividing the hash information according to a preset M:N ratio (M and N are natural numbers), for example, hash The hash code of n bits (n is a natural number) generated as information can be divided into 5:5 and sequentially (or in reverse order) determined as first hash information and second hash information, respectively.
일 실시 예에서, 제 1 해시 정보 및 제 2 해시 정보의 사이즈는 M : N 비율에 대응하고, 해시 정보의 사이즈는 (M + N)에 대응할 수 있으며, 예를 들면, 상술한 것처럼, 제 1 해시 정보 및 제 2 해시 정보는 각각 해시 스트링의 상위 M 개 및 나머지 N 개의 비트 스트링일 수 있고, 다른 예를 들면, 각각 해시 스트링으로부터 교차 추출되는 홀수 비트 스트링 및 짝수 비트 스트링일 수도 있다.In one embodiment, the size of the first hash information and the second hash information may correspond to an M:N ratio, and the size of the hash information may correspond to (M + N), for example, as described above, the first The hash information and the second hash information may be the upper M bit strings and the remaining N bit strings of the hash string, respectively. For example, the hash information and the second hash information may be odd bit strings and even bit strings cross-extracted from the hash string, respectively.
일 실시 예에서, M : N 비율은 사용자 단말(200)의 종류, 위치, 및 바우처의 금액 중 적어도 하나에 기초하여 상이한 비율로 결정될 수 있다. 즉, 프로세서(110)는 해시 정보를 분할하는 분할 비율을 사용자 단말의 종류나 사용자의 위치 등의 다양한 상황에 따라 상이한 값으로 설정할 수 있다.In one embodiment, the M:N ratio may be determined at a different rate based on at least one of the type of user terminal 200, location, and amount of the voucher. That is, the processor 110 may set the split ratio for splitting hash information to different values depending on various situations, such as the type of user terminal or the user's location.
일 실시 예에서, 사용자 단말(200)의 종류가 스마트폰을 포함하는 제 1 종류에 대응하는 경우, M과 N은 같고, 사용자 단말(200)의 종류가 사용자 컴퓨터를 포함하는 제 2 종류에 대응하는 경우, M은 N보다 크고, 사용자 단말(200)의 종류가 외부 컴퓨터를 포함하는 제 3 종류에 대응하는 경우, N은 M보다 클 수 있다. 예를 들면, 프로세서(110)는 사용자 단말(200)이 스마트폰인 경우에는 해시 정보가 사용자 단말(200)과 블록체인(300)에 각각 분할 저장되는 비율을 5 : 5로 설정하고, 사용자 단말(200)이 사용자 컴퓨터로 기등록된 컴퓨터인 경우에는 분할 저장되는 비율을 6 : 4로 설정하고, 사용자 단말(200)이 등록되지 않은 외부 컴퓨터인 경우에는 분할 저장되는 비율을 4 : 6으로 설정할 수 있다.In one embodiment, when the type of user terminal 200 corresponds to a first type including a smartphone, M and N are the same, and the type of user terminal 200 corresponds to a second type including a user computer. In this case, M may be greater than N, and if the type of user terminal 200 corresponds to a third type including an external computer, N may be greater than M. For example, when the user terminal 200 is a smartphone, the processor 110 sets the ratio at which hash information is divided and stored in the user terminal 200 and the blockchain 300 to 5:5, and the user terminal 200 If (200) is a computer that has already been registered as a user computer, the split storage ratio is set to 6:4, and if the user terminal 200 is an unregistered external computer, the split storage ratio is set to 4:6. You can.
일 실시 예에서, 사용자 단말(200)의 위치가 기설정된 신뢰 가능한 위치 범위 내에 있는 경우, M은 N보다 크고, 사용자 단말(200)의 위치가 신뢰 가능한 위치 범위를 벗어나는 경우, M과 N은 같고, 사용자 단말(200)의 위치가 기설정된 위험 지역 내에 있는 경우, N은 M보다 클 수 있다. 예를 들면, 프로세서(110)는 사용자 단말(200)로부터 바우처의 발급 요청이 수신됨에 따라 바우처 발급 프로세스를 진행하는 과정에서, 사용자 단말(200)로부터 수신되는 위치 정보에 기초하여, 사용자 단말(200)이 기설정된 위치(예: 사용자의 집, 사무실 등)에 있는 경우에는 해시 정보가 사용자 단말(200)과 블록체인(300)에 분할 저장되는 비율을 6 : 4로 설정하고, 사용자 단말(200)이 기설정된 위치가 아닌 다른 위치에 있는 경우에는 분할 저장되는 비율을 5 : 5로 설정하고, 기설정된 위험 지역(예: 해외 등)에 있는 경우에는 분할 저장되는 비율을 4 : 6으로 설정할 수 있다.In one embodiment, when the location of the user terminal 200 is within a preset trusted location range, M is greater than N, and when the location of the user terminal 200 is outside the trusted location range, M and N are equal. , if the location of the user terminal 200 is within a preset risk area, N may be greater than M. For example, when a voucher issuance request is received from the user terminal 200, the processor 110 performs a voucher issuance process based on the location information received from the user terminal 200. ) is in a preset location (e.g., the user's home, office, etc.), the ratio at which the hash information is divided and stored in the user terminal 200 and the blockchain 300 is set to 6:4, and the user terminal 200 ), if it is located in a location other than the preset location, the split storage ratio can be set to 5:5, and if it is in a preset risk area (e.g. overseas, etc.), the split storage ratio can be set to 4:6. there is.
일 실시 예에서, 바우처의 금액이 제 1 값 미만인 경우, M은 N보다 크고, 바우처의 금액이 제 1 값 이상 제 2 값 미만인 경우, M과 N은 같고, 바우처의 금액이 제 2 값 이상인 경우, N은 M보다 클 수 있다. 예를 들면, 프로세서(110)는 바우처의 금액이 1만원 미만인 경우에는 해시 정보가 사용자 단말(200)과 블록체인(300)에 분할 저장되는 비율을 6 : 4로 설정하고, 1만원 이상 10만원 미만인 경우에는 분할 저장되는 비율을 5 : 5로 설정하고, 10만원 이상인 경우에는 분할 저장되는 비율을 4 : 6으로 설정할 수 있다.In one embodiment, if the amount of the voucher is less than a first value, M is greater than N, and if the amount of the voucher is less than the first value but less than the second value, M and N are equal, and if the amount of the voucher is more than or equal to the second value. , N can be larger than M. For example, if the voucher amount is less than 10,000 won, the processor 110 sets the ratio at which the hash information is divided and stored in the user terminal 200 and the blockchain 300 to 6:4, and if the voucher amount is less than 10,000 won, the hash information is stored separately in the user terminal 200 and the blockchain 300 at a ratio of 6:4. If it is less than 100,000 won, the split storage ratio can be set to 5:5, and if it is more than 100,000 won, the split storage ratio can be set to 4:6.
일 실시 예에서, M : N 비율은 사용자 단말(200)의 통신 속도, 통신에 따른 과금 여부 및 통신에 따른 과금 정도 중 적어도 하나에 기초하여 상이한 비율로 결정할 수 있다. 예를 들면, 통신 속도가 기설정 속도 미만인 케이스, 통신 환경에 따라 과금이 발생하는 케이스 및 과금 정도가 기설정 수준 이상인 케이스 중 둘 이상에 해당하는 경우에는 해시 정보가 사용자 단말(200)과 블록체인(300)에 분할 저장되는 비율을 6 : 4로 설정하고, 세 케이스 중 하나인 경우에는 분할 저장되는 비율을 5 : 5로 설정하고, 세 케이스 모두 아닌 경우에는 해시 정보가 사용자 단말(200)과 블록체인(300)에 분할 저장되는 비율을 4 : 6으로 설정할 수 있다.In one embodiment, the M:N ratio may be determined to be a different ratio based on at least one of the communication speed of the user terminal 200, whether charging for communication, and the degree of charging for communication. For example, in cases where two or more of the following cases apply: a case where the communication speed is less than the preset speed, a case where charging occurs depending on the communication environment, and a case where the charging level is higher than the preset level, the hash information is sent to the user terminal 200 and the blockchain. The split storage ratio in 300 is set to 6:4, and in one of the three cases, the split storage ratio is set to 5:5. If not in all three cases, the hash information is shared with the user terminal 200. The split storage ratio in the blockchain 300 can be set to 4:6.
일 실시 예에서, M : N 비율은 제 1 가중치가 부여되는 통신 속도, 제 2 가중치가 부여되는 과금 여부 및 제 3 가중치가 부여되는 과금 정도에 기초하여 상이한 값으로 결정될 수 있고, 예를 들면, 제 1 가중치는 제 2 가중치보다 크고, 제 2 가중치는 제 3 가중치보다 클 수 있다.In one embodiment, the M:N ratio may be determined to be a different value based on the communication speed to which the first weight is assigned, whether charging is assigned to the second weight, and the charging degree to which the third weight is assigned, for example, The first weight may be greater than the second weight, and the second weight may be greater than the third weight.
일 실시 예에서, 프로세서(110)는 제 1 해시 정보 및 제 2 해시 정보가 각각 사용자 단말(200) 및 블록체인(300)에 저장되면, 사용자 계정에 대해 바우처가 정상적으로 발급되었음을 알리는 메시지 및 발급된 바우처의 내용(예: 종류 및 금액)를 포함하는 바우처 발급 정보를 생성하여 사용자 단말(200)에 전송하고 블록체인(300)에 기록할 수 있다.In one embodiment, when the first hash information and the second hash information are stored in the user terminal 200 and the blockchain 300, respectively, the processor 110 sends a message indicating that a voucher has been successfully issued for the user account and an issued Voucher issuance information including the contents of the voucher (e.g., type and amount) can be generated, transmitted to the user terminal 200, and recorded in the blockchain 300.
일 실시 예에서, 제 1 해시 정보 및 제 2 해시 정보는 암호화 또는 해시값 형태로 사용자 단말(200) 및 블록체인(300)에 각각 저장될 수 있고, 예를 들면, 프로세서(110)는 바우처의 발급 과정에서 사용자 본인에 대한 인증을 통해 획득되는 인증키(예: 개인키)를 이용하여 암호화된 형태로 제 1 해시 정보 및 제 2 해시 정보를 사용자 단말(200) 및 블록체인(300)에 각각 전송할 수 있다.In one embodiment, the first hash information and the second hash information may be stored in the user terminal 200 and the blockchain 300 in the form of encryption or hash values, respectively. For example, the processor 110 may store the voucher In the issuance process, the first hash information and the second hash information are sent in encrypted form to the user terminal 200 and the blockchain 300, respectively, using an authentication key (e.g., private key) obtained through authentication of the user. Can be transmitted.
단계 S330에서 수신부(120)는 사용자 단말(200)로부터 바우처의 사용 요청을 수신할 수 있다. 일 실시 예에서, 프로세서(110)는 사용자 단말(200)에 설치된 바우처 애플리케이션을 통해 기발급되어 사용 요청 가능한 바우처에 관한 목록 정보를 사용자 단말(200)에 제공할 수 있고, 수신부(120)는 이를 통해 사용자 단말(200)로부터 특정 바우처에 대한 사용의 승인을 요청하는 메시지를 포함하는 바우처의 사용 요청을 수신할 수 있다(도 5 참조). 예컨대, 사용자는 바우처 애프리케이션을 통해 단말 및 사용자 본인에 대한 인증이 이루어지면 사용 가능한 바우처 목록 중에서 어느 하나에 대한 사용 요청 버튼을 클릭하여 간편하게 바우처의 사용을 요청할 수 있다.In step S330, the receiving unit 120 may receive a request to use a voucher from the user terminal 200. In one embodiment, the processor 110 may provide the user terminal 200 with list information regarding vouchers that have already been issued and can be requested for use through a voucher application installed on the user terminal 200, and the receiver 120 may provide this to the user terminal 200. A request for use of a voucher including a message requesting approval for use of a specific voucher may be received from the user terminal 200 (see FIG. 5). For example, once the terminal and the user's identity are authenticated through the voucher application, the user can easily request the use of the voucher by clicking the use request button for one of the available vouchers.
일 실시 예에서, 바우처의 사용 요청은 사용자 단말(200)에 저장된 제 1 해시 정보를 더 포함할 수 있고, 예를 들면, 바우처의 사용 요청 시에 바우처 애플리케이션을 통해 저장된 제 1 해시 정보를 함께 전송하여 이후 단계에서 해시 정보에 대한 인증 시에 이용되도록 할 수 있다. In one embodiment, the request to use the voucher may further include first hash information stored in the user terminal 200. For example, when requesting the use of the voucher, the stored first hash information is transmitted together through the voucher application. Thus, it can be used when authenticating the hash information at a later stage.
일 실시 예에서, 바우처의 사용 요청은 사용자 단말(200)에 입력되는 제휴사 식별 정보를 더 포함할 수 있다. 예를 들면, 바우처 애플리케이션을 통해 바우처의 사용 요청을 위한 사용자 입력이 수신됨에 따라 사용자 단말(200)은 제휴사 식별 정보의 입력을 요청하는 메시지를 출력하고, 제휴사 직원에 의해 또는 제휴사 디바이스(400)를 통해 입력되는 제휴사 코드를 바우처의 사용 요청과 함께 수신부(120)에 전송할 수 있다. 이렇게 전송된 제휴사 코드는 이후 단계의 바우처 승인 과정에서 수행되는 인증에 이용될 수 있다.In one embodiment, the request to use the voucher may further include affiliate identification information input to the user terminal 200. For example, as a user input for requesting the use of a voucher is received through a voucher application, the user terminal 200 outputs a message requesting input of affiliate identification information, and is sent by an affiliate employee or the affiliate device 400. The affiliate code entered through can be transmitted to the receiving unit 120 along with a request to use the voucher. The affiliate code transmitted in this way can be used for authentication performed in the voucher approval process at a later stage.
단계 S340에서 프로세서(110)는 사용자 단말(200)에 저장된 제 1 해시 정보 및 블록체인(300)에 저장된 제 2 해시 정보에 대한 인증 결과에 기초하여 바우처의 사용 요청에 대한 바우처 승인 정보를 제공할 수 있다. 일 실시 예에서, 프로세서(110)는 사용자 단말(200)로부터 바우처의 사용 요청이 수신됨에 따라, 바우처 애플리케이션과의 연동을 통해 사용자 단말(200)에 저장된 제 1 해시 정보를 수신하고, 사용자 정보에 대응하는 트랜잭션아이디를 통해 블록체인(300) 상의 특정 블록에 액세스하여 해당 블록에 기록된 제 2 해시 정보를 수신하고, 제 1 해시 정보와 제 2 해시 정보를 병합(merge)하는 연산을 통해 복원되는 해시 정보를 이용하여 인증 결과를 획득할 수 있다.In step S340, the processor 110 provides voucher approval information for a request to use the voucher based on the authentication result for the first hash information stored in the user terminal 200 and the second hash information stored in the blockchain 300. You can. In one embodiment, as a request to use a voucher is received from the user terminal 200, the processor 110 receives the first hash information stored in the user terminal 200 through linkage with the voucher application, and stores the first hash information in the user information. Accesses a specific block on the blockchain 300 through the corresponding transaction ID, receives the second hash information recorded in the block, and is restored through the operation of merging the first hash information and the second hash information. Authentication results can be obtained using hash information.
일 실시 예에서, 프로세서(110)는 병합 연산을 통해 획득된 해시 정보를 바우처 발급 과정에서 기저장된 해시 정보와 비교하고, 비교 결과에 따라 상호 일치하는 경우에는 바우처의 사용 요청에 대해 승인을 결정하여 이에 대한 바우처 승인 정보를 생성하고, 상호 일치하지 않는 경우에는 승인 거절을 결정하여 이에 대한 바우처 승인 거절 정보를 생성할 수 있으며, 이러한 결과를 블록체인(300) 상에 기록하고 사용자 단말(200)에 전송할 수 있다.In one embodiment, the processor 110 compares the hash information obtained through the merge operation with the hash information previously stored during the voucher issuance process, and if they match according to the comparison result, decides to approve the request to use the voucher. Voucher approval information for this can be generated, and if they do not match, a decision to reject approval can be made to generate voucher approval rejection information for this. These results are recorded on the blockchain 300 and sent to the user terminal 200. Can be transmitted.
다른 일 실시 예에서, 프로세서(110)는 병합 연산을 통해 획득된 해시 정보를 바우처 발급 과정에서 이용된 해시 방법(예: 해시 알고리즘)에 따라 역-연산하여 사용자 정보(예: 바우처 번호, 카드 발급자 전화번호)를 획득하고, 획득된 사용자 정보가 해당 바우처에 대해 기저장된 사용자 정보와 일치하는지 비교하는 방식으로 인증 결과를 생성할 수도 있다.In another embodiment, the processor 110 de-calculates the hash information obtained through the merge operation according to the hash method (e.g., hash algorithm) used in the voucher issuance process to provide user information (e.g., voucher number, card issuer). An authentication result may be generated by obtaining a phone number) and comparing whether the obtained user information matches pre-stored user information for the corresponding voucher.
일 실시 예에서, 사용자 단말(200) 및 블록체인(300)으로부터 획득된 제 1 해시 정보 및 제 2 해시 정보는 디코딩을 통해 인증 과정에 이용될 수 있고, 예를 들면, 프로세서(110)는 사용자 본인에 대한 인증을 통해 획득된 인증키(예: 개인키)를 이용하여 제 1 해시 정보 및 제 2 해시 정보를 암호화 형태로부터 복호화하고, 복호화된 제 1 해시 정보 및 제 2 해시 정보를 병합 연산하여 인증 결과를 생성할 수도 있다.In one embodiment, the first hash information and the second hash information obtained from the user terminal 200 and the blockchain 300 may be used in the authentication process through decoding. For example, the processor 110 may be used to authenticate the user. Decrypt the first hash information and the second hash information from the encrypted form using the authentication key (e.g. private key) obtained through self-authentication, and perform a merge operation on the decrypted first hash information and the second hash information. Authentication results can also be generated.
이처럼, 본 발명의 일 실시 예에 따르면, 바우처 발급 과정에서 블록체인을 활용하여 데이터 방식으로 바우처를 제공하면서 바우처 관련 정보를 해시한 해시 정보를 사용자 단말(200)과 블록체인(300)에 분할 저장하고, 바우처 사용 과정에서 사용자 단말(200)과 블록체인(300)에 분할 저장된 해시 정보의 조각을 가져와 인증함으로써, 타인의 사용을 효과적으로 방지할 수 있다.In this way, according to an embodiment of the present invention, in the voucher issuance process, a blockchain is utilized to provide a voucher in the form of data, and the hash information obtained by hashing the voucher-related information is stored separately in the user terminal 200 and the blockchain 300. And, in the process of using the voucher, a piece of hash information stored separately in the user terminal 200 and the blockchain 300 is retrieved and authenticated, thereby effectively preventing use by others.
일 실시 예에서, 프로세서(110)는 바우처 정보 또는 사용자 정보를 이용하여 사용자 단말(200)에 저장된 제 1 해시 정보 및 블록체인(300)에 저장된 제 2 해시 정보를 각각 수신할 수 있으며, 다른 일 실시 예에서, 사용자 단말(200)에 저장된 제 1 해시 정보가 획득되면 획득된 제 1 해시 정보를 이용하여 블록체인(300)으로부터 제 2 해시 정보를 획득할 수 있다. 예컨대, 제 2 해시 정보가 기록되는 블록체인(300)의 특정 블록에 접근하기 위해 트랜잭션아이디 및 제 1 해시 정보가 모두 이용될 수 있고, 이에 따라 우선적으로 사용자 단말(200)에 저장된 제 1 해시 정보를 가져온 후에 해당 제 1 해시 정보를 이용하여 블록체인(300)에 접근해 제 2 해시 정보를 가져올 수 있도록 함으로써, 제 1 해시 정보가 틀릴 경우 블록체인(300)에 접근 자체가 이루어지지 않도록 하여 보안 수준을 강화시킬 수도 있다.In one embodiment, the processor 110 may respectively receive the first hash information stored in the user terminal 200 and the second hash information stored in the blockchain 300 using voucher information or user information, and other In an embodiment, when the first hash information stored in the user terminal 200 is acquired, the second hash information can be obtained from the blockchain 300 using the obtained first hash information. For example, both the transaction ID and the first hash information can be used to access a specific block of the blockchain 300 in which the second hash information is recorded, and accordingly, the first hash information stored in the user terminal 200 is preferentially used. After importing, the first hash information can be used to access the blockchain 300 to obtain the second hash information, thereby ensuring security by preventing access to the blockchain 300 if the first hash information is incorrect. The level can also be strengthened.
일 실시 예에서, 바우처 승인 정보는 바우처가 사용 가능함을 알리는 메시지를 포함할 수 있고, 해당 메시지는 제 1 해시 정보 및 제 2 해시 정보에 대한 인증 결과에 따라 출력될 수 있다. 예컨대, 제 1 해시 정보 및 제 2 해시 정보에 대한 인증 성공 시, 사용자 단말(200) 또는 제휴사 디바이스(400)에 전송하여 바우처의 사용이 승인된 상태임을 알릴 수 있다.In one embodiment, the voucher approval information may include a message notifying that the voucher is available, and the message may be output according to the authentication result for the first hash information and the second hash information. For example, when authentication is successful for the first hash information and the second hash information, it can be transmitted to the user terminal 200 or the affiliated device 400 to inform that the use of the voucher is approved.
일 실시 예에서, 바우처 승인 정보는 해당 메시지에 대한 사용자 단말(200) 또는 제휴사 디바이스(400)의 응답에 따라 획득되는 바우처의 사용 결과를 포함할 수 있다. 예를 들면, 바우처 애플리케이션을 통해 바우처가 사용 가능함을 알리는 메시지가 디스플레이되고 메시지에 대한 사용자 응답을 통해 사용자 단말(200)에서 사용 처리를 요청한 경우, 또는 제휴사에 설치되는 키오스크 또는 이를 관리하는 서버로 구현되는 제휴사 디바이스(400)에 바우처가 사용 가능함을 알리는 메시지를 전송하고 이에 대한 제휴사 디바이스(400)의 응답을 통해 바우처가 사용 처리된 경우, 바우처 사용에 따른 결과에 대한 정보를 포함하는 바우처의 사용 결과를 생성될 수 있다.In one embodiment, the voucher approval information may include the result of using the voucher obtained according to the response of the user terminal 200 or the affiliate device 400 to the corresponding message. For example, when a message notifying that a voucher can be used is displayed through a voucher application and the user terminal 200 requests usage processing through a user response to the message, or implemented through a kiosk installed at an affiliate or a server that manages it When a message notifying that a voucher is available is sent to the affiliate device 400 and the voucher is used through the affiliate device 400's response to this, the result of using the voucher includes information about the results of using the voucher. can be created.
일 실시 예에서, 바우처의 사용 결과는 제 1 해시 정보와 제 2 해시 정보에 대한 인증 결과 및 제휴사 식별 정보에 대한 인증 결과에 기초하여 획득될 수 있다. 예를 들면, 프로세서(110)는 바우처의 사용 요청과 함께 수신된 제휴사 코드가 해당 바우처에 기설정된 제휴사 코드와 일치하는 경우, 제 1 해시 정보와 제 2 해시 정보에 대한 인증 성공 시, 해당 바우처가 사용 처리되었음을 나타내는 바우처의 사용 결과를 생성할 수 있다.In one embodiment, the result of using the voucher may be obtained based on the authentication result for the first hash information and the second hash information and the authentication result for the affiliate identification information. For example, if the affiliate code received along with the request for use of the voucher matches the affiliate code preset in the voucher, the processor 110 determines that the voucher is A usage result of the voucher indicating that the voucher has been used can be generated.
일 실시 예에서, 바우처의 사용 요청, 인증 결과 및 바우처 승인 정보는 블록체인(300) 상에 기록될 수 있다. 예를 들면, 프로세서(110)는 바우처의 발급 요청, 발급 결과, 사용 요청, 사용 결과 등에 관한 트랜잭션을 블록체인(400) 상의 소정의 블록에 기록하여 해당 바우처에 대한 사용 내역을 투명하게 거래 및 검증할 수 있으며, 마찬가지로, 바우처에 관한 제휴사 디바이스(400) 또한 바우처가 사용됨에 따른 바우처의 사용 결과를 블록체인(400) 상에 기록할 수 있다.In one embodiment, the voucher use request, authentication result, and voucher approval information may be recorded on the blockchain 300. For example, the processor 110 records transactions related to voucher issuance requests, issuance results, usage requests, usage results, etc. in a predetermined block on the blockchain 400 to transparently transact and verify the usage history for the voucher. Likewise, the affiliate device 400 related to the voucher can also record the results of voucher use on the blockchain 400 as the voucher is used.
일 실시 예에서, 프로세서(110)는 사용자 정보에 기초하여 블록체인(300)으로부터 바우처의 사용 결과를 포함하는 바우처에 대한 정산 정보를 획득할 수 있다. 예컨대, 블록체인(300)이 프라이빗하게 운영된다고 하더라도 접속이 허용되는 주체(예: 카드사, 제휴사)는 자유롭게 접속이 가능하기 때문에, 필요할 때마다 블록체인(300)에 기록된 바우처의 사용 내역을 확인하는 방식으로 바우처 사용 현황을 확인할 수 있어, 별도로 디바이스(100)와 제휴사 디바이스(400) 간에 정산 정보를 송수신하는 과정이 생략될 수 있다.In one embodiment, the processor 110 may obtain settlement information for the voucher including the result of using the voucher from the blockchain 300 based on user information. For example, even if the blockchain 300 is operated privately, entities that are allowed access (e.g., card companies, affiliates) can freely access it, so they can check the usage history of the voucher recorded in the blockchain 300 whenever necessary. The voucher usage status can be checked in this way, and the process of separately transmitting and receiving settlement information between the device 100 and the affiliated device 400 can be omitted.
종래에는 카드사와 제휴사 간에 바우처의 발행 현황과 바우처의 사용 현황을 지속적으로 서로 확인하여 정산하기 위한 절차가 필수적으로 요구되었다. 그러나, 본 발명의 일 실시 예에 따르면, 카드사는 언제든지 블록체인(300)에 접속하여 현재 제휴사의 바우처 사용 현황을 확인할 수 있고, 제휴사는 언제든지 블록체인(300)에 접속하여 카드사의 바우처 발행 현황을 확인할 수 있어, 종래의 번거로운 정산 과정이 생략되는 이점이 있다.Previously, a procedure was required to continuously check and settle the status of voucher issuance and usage between the card company and its affiliates. However, according to one embodiment of the present invention, the card company can access the blockchain 300 at any time to check the current affiliate's voucher usage status, and the affiliate can access the blockchain 300 at any time to check the card company's voucher issuance status. This has the advantage of omitting the conventional cumbersome settlement process.
일 실시 예에서, 프로세서(110)는 해시 정보를 기설정된 M : N : P 비율(P는 자연수)에 따라 제 1 해시 정보, 제 2 해시 정보 및 제 3 해시 정보로 분할하고, 제 1 해시 정보, 제 2 해시 정보 및 제 3 해시 정보를 각각 사용자 단말(200), 블록체인(300) 및 제휴사 디바이스(400)에 전송하고, 바우처의 사용 요청이 수신됨에 따라 사용자 단말(200)에 저장된 제 1 해시 정보, 블록체인(300)에 저장된 제 2 해시 정보 및 제휴사 디바이스(400)에 저장된 제 3 해시 정보에 대한 인증 결과에 기초하여 바우처의 사용 요청에 대한 바우처 승인 정보를 제공할 수도 있다. 일 실시 예에서, 프로세서(110)는 제휴사 디바이스(400)의 보안 수준이 기설정 조건을 충족하는지 여부에 따라 M : N : P 비율에 따른 분할 여부를 결정할 수 있고, P는 M과 N보다 작을 수 있다.In one embodiment, the processor 110 divides the hash information into first hash information, second hash information, and third hash information according to a preset M:N:P ratio (P is a natural number), and the first hash information , the second hash information and the third hash information are transmitted to the user terminal 200, the blockchain 300, and the affiliate device 400, respectively, and as the request for use of the voucher is received, the first hash information stored in the user terminal 200 Voucher approval information for a request to use a voucher may be provided based on the authentication results for the hash information, the second hash information stored in the blockchain 300, and the third hash information stored in the affiliate device 400. In one embodiment, the processor 110 may determine whether to divide according to the M:N:P ratio depending on whether the security level of the affiliated device 400 satisfies a preset condition, and P is smaller than M and N. You can.
일 실시 예에서, 수신부(120)는 하나 이상의 단말 또는 서버와 유무선 통신을 수행할 수 있는 통신 모듈을 포함할 수 있다. 또한, 일 실시 예에서, 프로세서(110)는 디바이스(100)의 동작 전반을 제어할 수 있는 CPU(Central Processing Unit)로 구현될 수 있고, 수신부(120) 및 그밖의 구성 요소들과 전기적으로 연결되어 데이터 흐름을 제어할 수 있다.In one embodiment, the receiving unit 120 may include a communication module capable of performing wired or wireless communication with one or more terminals or servers. Additionally, in one embodiment, the processor 110 may be implemented as a CPU (Central Processing Unit) capable of controlling the overall operation of the device 100, and is electrically connected to the receiver 120 and other components. data flow can be controlled.
또한, 도 2에 도시된 구성요소들 외에 다른 범용적인 구성요소들이 디바이스(100)에 더 포함될 수 있음을 관련 기술 분야에서 통상의 지식을 가진 자라면 이해할 수 있다. 일 실시 예에 따를 경우, 디바이스(100)는 동작 전반에 생성되는 데이터를 저장하는 저장 모듈(예: 데이터베이스, 클라우드 등), 사용자 입력을 수신하는 사용자 인터페이스 및 출력 정보를 시각화하는 디스플레이 등을 더 포함할 수 있다.Additionally, those skilled in the art can understand that other general-purpose components in addition to the components shown in FIG. 2 may be further included in the device 100. According to one embodiment, the device 100 further includes a storage module (e.g., database, cloud, etc.) that stores data generated throughout the operation, a user interface that receives user input, and a display that visualizes output information. can do.
도 4는 일 실시 예에 따른 디바이스(100)가 바우처에 대한 발급 프로세스를 수행하는 방법의 일 예를 나타내는 흐름도이다.FIG. 4 is a flowchart illustrating an example of a method by which the device 100 performs a voucher issuance process according to an embodiment.
도 4를 참조하면, 단계 S401에서 디바이스(100)는 사용자 단말(200)에 설치된 바우처 애플리케이션을 통해 사용자 계정에 발급 가능한 바우처의 목록에 대한 조회 요청을 수신하고, 단계 S402에서 사용자 계정에 대응하는 사용자 정보에 기초하여 사용자 계정에 발급 가능한 바우처 대상을 확인하여 발급 가능한 바우처 정보(예: 종류 및 금액 등)를 포함하는 바우처 목록을 사용자 단말(200)에 전송할 수 있다.Referring to FIG. 4, in step S401, the device 100 receives a query request for a list of vouchers that can be issued to the user account through a voucher application installed on the user terminal 200, and in step S402, the user corresponding to the user account Based on the information, the voucher targets that can be issued to the user account can be confirmed and a list of vouchers including information on the vouchers that can be issued (e.g., type and amount, etc.) can be transmitted to the user terminal 200.
단계 S403에서 사용자 단말(200)은 수신된 발급 가능한 바우처 목록을 디스플레이하고, 바우처 목록에 대한 사용자 입력에 따라 선택되는 특정 바우처에 대한 선택 정보 및 채번되는 주문일련번호를 포함하는 바우처의 발급 요청을 디바이스(100)에 전송할 수 있다.In step S403, the user terminal 200 displays the received list of issuable vouchers, and sends a request for issuance of a voucher including selection information for a specific voucher selected according to the user input to the voucher list and an order serial number to be issued to the device. It can be sent to (100).
단계 S404에서 디바이스(100)는 수신된 바우처의 발급 요청에 따라 선택된 바우처에 대한 바우처 번호를 채번하고, 업무 코드, 신청 일시 및 바우처 번호를 포함하는 신청일련번호에 기초하여 바우처 원장을 저장 및 관리할 수 있다.In step S404, the device 100 records the voucher number for the selected voucher according to the request for issuance of the received voucher, and stores and manages the voucher ledger based on the application serial number including the business code, application date and time, and voucher number. You can.
단계 S405에서 디바이스(100)는 채번된 바우처 번호 및 사용자 정보(예: 사용자 이름, 전화번호 등)를 기저장된 해시 알고리즘에 적용하여 해시 정보를 채번하고, 단계 S406에서 채번된 해시 정보 중 일부(예: M / (M + N))인 제 1 해시 정보를 사용자 단말(200)에 전송하여 사용자 단말(200)에서 저장하도록 하고, 단계 S407에서 사용자 정보에 대응하는 트랜잭션아이디를 통해 블록체인(300) 상의 특정 블록에 액세스하여 채번된 해시 정보 중 나머지(예: M / (M + N))인 제 2 해시 정보를 기록하는 거래를 발생시킬 수 잇다.In step S405, the device 100 applies the redeemed voucher number and user information (e.g., user name, phone number, etc.) to a pre-stored hash algorithm to obtain hash information, and in step S406, some of the hashed information (e.g. : M / (M + N)), the first hash information is transmitted to the user terminal 200 and stored in the user terminal 200, and in step S407, the first hash information is sent to the blockchain 300 through the transaction ID corresponding to the user information. By accessing a specific block on the block, a transaction can be generated that records the second hash information, which is the remainder of the collected hash information (e.g., M / (M + N)).
단계 S408에서 디바이스(100)는 바우처 번호, 해시 정보 및 바우처가 발급되었음을 나타내는 바우처의 발급 결과를 사용자 정보에 대응시켜 저장하고, 블록체인(300)으로부터 해시 정보의 저장 결과를 포함하는 바우처의 발급 결과에 대한 트랜잭션 결과를 수신할 수 있으며, 단계 S409에서 바우처의 발급 결과 및 발급된 바우처에 관한 상세 정보를 사용자 단말(200)에 전송하여 바우처가 성공적으로 발급되었음을 알리고, 바우처를 신청한 사용자의 ID, 카드 번호, 발급 여부, 발급 일자 및 발급된 바우처 번호를 포함하는 바우처의 발급 내역을 저장 및 관리할 수 있다.In step S408, the device 100 stores the voucher number, hash information, and the voucher issuance result indicating that the voucher has been issued in correspondence to user information, and the voucher issuance result including the storage result of the hash information from the blockchain 300. The transaction result can be received, and in step S409, the voucher issuance result and detailed information about the issued voucher are transmitted to the user terminal 200 to notify that the voucher has been successfully issued, the ID of the user who applied for the voucher, You can store and manage voucher issuance details, including card number, issue status, issuance date, and issued voucher number.
도 5는 일 실시 예에 따른 디바이스(100)가 바우처에 대한 사용 승인 프로세스를 수행하는 방법의 일 예를 나타내는 흐름도이다.FIG. 5 is a flowchart illustrating an example of a method in which the device 100 performs a voucher use approval process according to an embodiment.
도 5를 참조하면, 단계 S501에서 디바이스(100)는 사용자 단말(200)에 설치된 바우처 애플리케이션을 통해 사용자 계정에 기발급되어 사용 가능한 바우처의 목록에 대한 조회 요청을 수신하고, 단계 S502에서 사용자 계정에 대응하는 사용자 정보에 기초하여 사용자 계정과 연관된 바우처의 발급 현황 및 사용 현황에 관한 바우처 사용 정보가 기록된 블록체인(300) 상에 액세스하고, 단계 S503에서 블록체인(300)으로부터 사용자 계정에 대한 바우처 사용 정보를 수신할 수 있다.Referring to FIG. 5, in step S501, the device 100 receives a query request for a list of vouchers that have already been issued to the user account and can be used through a voucher application installed on the user terminal 200, and in step S502, the device 100 receives a request for inquiry for a list of vouchers that are available for use in the user account through a voucher application installed on the user terminal 200. Based on the corresponding user information, access the blockchain 300 in which voucher usage information regarding the issuance status and usage status of the voucher associated with the user account is recorded, and obtain a voucher for the user account from the blockchain 300 in step S503. You can receive usage information.
단계 S504에서 디바이스(100)는 수신된 바우처 사용 정보에 기초하여 사용자 단말(200)에 사용 가능한 바우처 정보(예: 종류, 금액, 유효기간 및, 사용여부 등)를 포함하는 바우처 목록을 사용자 단말(200)에 전송할 수 있다.In step S504, the device 100 creates a voucher list containing voucher information (e.g., type, amount, expiration date, use, etc.) available to the user terminal 200 based on the received voucher usage information to the user terminal ( 200).
단계 S505에서 디바이스(100)는 사용자 입력에 기초하여 가맹점 정보 및 제휴사 식별 정보를 획득할 수 있다. 예를 들면, 사용자 단말(200)은 사용자가 바우처 애플리케이션을 통해 본인인증을 수행한 후 바우처의 선택 및 바우처 사용하기 버튼을 클릭하면, 사용자 단말(200)에 제휴사 코드의 입력을 요청하는 메시지를 출력하고, 제휴사 직원에 의해 가맹점 코드, 제휴사 코드 등이 입력된 후 사용 처리가 요청될 수 있다. 단계 S506에서 사용자 단말(200)은 획득된 입력 정보를 포함하는 바우처의 사용 요청을 디바이스(100)에 전송할 수 있다. 일 실시 예에서, 거래 디바이스(500)는 사용자 단말(100)과 연동하거나 제휴사 디바이스(400)와 연동하여 바우처에 관한 가맹점 코드, 제휴사 코드 등의 등록을 지원하고 관리를 수행할 수 있다.In step S505, the device 100 may obtain affiliated store information and affiliate identification information based on user input. For example, when the user selects a voucher and clicks the Use Voucher button after performing identity verification through the voucher application, the user terminal 200 outputs a message requesting input of an affiliate code to the user terminal 200. And, use processing may be requested after the affiliate code, affiliate code, etc. are entered by the affiliate employee. In step S506, the user terminal 200 may transmit a request to use a voucher including the obtained input information to the device 100. In one embodiment, the transaction device 500 may link with the user terminal 100 or the affiliate device 400 to support registration and management of an affiliated store code, an affiliate code, etc. related to a voucher.
단계 S507 및 S508에서 디바이스(100)는 바우처의 사용 요청과 함께 수신된 가맹점 코드 및 제휴사 코드를 확인하여 기저장된 코드와 일치하는지 여부를 확인하고, 사용자 단말(200)과 연동하여 사용자 단말(200)에 저장된 제 1 해시 정보를 가져오고, 사용자 정보에 대응하는 트랜잭션아이디를 통해 블록체인(300) 상에 기록된 제 2 해시 정보를 가져오고, 제 1 해시 정보와 제 2 해시 정보에 대한 인증 결과를 생성할 수 있다.In steps S507 and S508, the device 100 checks the merchant code and affiliate code received along with the request to use the voucher to see whether they match the pre-stored code, and links with the user terminal 200. Retrieve the first hash information stored in, retrieve the second hash information recorded on the blockchain 300 through the transaction ID corresponding to the user information, and obtain the authentication results for the first hash information and the second hash information. can be created.
단계 S510에서 디바이스(100)는 인증 결과 및 바우처의 사용 결과를 포함하는 바우처 승인 정보를 생성하여 블록체인(300) 상에 기록하고, 단계 S511에서 사용자 단말(200)에 바우처 승인 정보를 전송하여 바우처가 정상적으로 사용 처리되었음을 알리고, 바우처의 사용 여부 및 사용 일자를 포함하는 바우처의 사용 내역을 저장 및 관리할 수 있다.In step S510, the device 100 generates voucher approval information including the authentication result and the voucher use result and records it on the blockchain 300, and transmits the voucher approval information to the user terminal 200 in step S511 to receive the voucher. You can notify that the voucher has been used normally, and save and manage the usage history of the voucher, including whether the voucher has been used and the date of use.
일 실시 예에서, 디바이스(100)는 블록체인(300) 및 거래 디바이스(500)와 연동하여 바우처 발급 현황 및 바우처 사용 현황을 포함하는 바우처에 대한 정산 정보를 수신할 수 있고, 바우처의 발급 요청의 취소를 블록체인(300)에 전송하여 취소 결과를 수신할 수 있으며, 바우처의 사용 요청 또는 사용 결과의 취소를 블록체인(300)에 전송하여 취소 결과를 수신할 수도 있고, 거래 디바이스(500)로부터 별도로 요청되는 바우처에 대한 처리 정보에 기초하여 바우처의 사용 내역을 갱신할 수도 있다.In one embodiment, the device 100 may receive settlement information for the voucher, including the voucher issuance status and voucher use status, in conjunction with the blockchain 300 and the transaction device 500, and may receive settlement information for the voucher, including the voucher issuance status and the voucher use status, and may receive a voucher issuance request. Cancellation results can be received by transmitting cancellation to the blockchain 300, cancellation results can be received by transmitting a request for use of a voucher or cancellation of use results to the blockchain 300, and a cancellation result can be received from the transaction device 500. The voucher usage details can also be updated based on separately requested voucher processing information.
도 6은 일 실시 예에 따른 디바이스(100)가 제휴사 디바이스(400)와 연동하여 바우처에 대한 사용 승인 프로세스를 수행하는 방법의 다른 일 예를 나타내는 흐름도이다.FIG. 6 is a flowchart illustrating another example of a method in which the device 100 performs a voucher use approval process in conjunction with an affiliate device 400 according to an embodiment.
도 6을 참조하면, 단계 S601 내지 S604는 단계 S501 내지 S504와 동일 또는 유사한 방식으로 수행될 수 있다. 단계 S605 내지 S606에서 제휴사 디바이스(400)는 거래 디바이스(500)를 통해 바우처의 사용 요청을 디바이스(100)에 전송할 수 있으며, 예컨대, 오픈 API를 통해 인증 후 데이터를 처리할 수 있다.Referring to FIG. 6, steps S601 to S604 may be performed in the same or similar manner as steps S501 to S504. In steps S605 to S606, the affiliate device 400 may transmit a request to use the voucher to the device 100 through the transaction device 500 and, for example, may process data after authentication through an open API.
단계 S607 및 S608에서 디바이스(100)는 제휴처 디바이스(400)로부터 바우처의 사용 요청과 함께 수신된 가맹점 코드 및 제휴사 코드를 확인하여 기저장된 코드와 일치하는지 여부를 확인하고, 사용자 단말(200)에 제휴처 디바이스(400)를 통해 바우처를 사용할지 여부를 묻는 메시지 및 제 1 해시 정보의 제공 요청을 전송하여 사용자 응답에 따라 사용자 단말(200)에 저장된 제 1 해시 정보를 가져오고, 사용자 정보에 대응하는 트랜잭션아이디를 통해 블록체인(300) 상에 기록된 제 2 해시 정보를 가져오고, 제 1 해시 정보와 제 2 해시 정보에 대한 인증 결과를 생성할 수 있으며, 단계S609 내지 S611은 단계S509 내지 S511와 동일 또는 유사한 방식으로 수행될 수 있다.In steps S607 and S608, the device 100 checks the affiliated store code and affiliated code received along with the voucher use request from the affiliated device 400 to determine whether they match the pre-stored code, and sends the affiliated code to the user terminal 200. A message asking whether to use the voucher and a request to provide first hash information are transmitted through the device 400, the first hash information stored in the user terminal 200 is retrieved according to the user response, and a transaction corresponding to the user information is performed. The second hash information recorded on the blockchain 300 can be retrieved through the ID, and an authentication result for the first hash information and the second hash information can be generated, and steps S609 to S611 are the same as steps S509 to S511. Alternatively, it may be performed in a similar manner.
상술한 동작들 중 적어도 일부는 순서, 기능 및 분기의 측면에서 다양하게 변형된 형태로 실시될 수 있다. 또한, 명세서 전반에서 기술된 실시 예들에 기재된 비율, 금액 등의 수치는 설명을 위한 예시로서 임계적 의의가 있는 것은 아니며, 이에 제한되지 않고 다양하게 변형된 형태로 실시될 수 있다.At least some of the above-described operations may be implemented in various modified forms in terms of order, function, and branching. In addition, the figures such as ratios and amounts described in the embodiments described throughout the specification are examples for explanation and do not have critical significance, and are not limited thereto and may be implemented in various modified forms.
한편, 상술한 방법은 컴퓨터에서 실행될 수 있는 프로그램으로 작성 가능하고, 컴퓨터로 읽을 수 있는 기록매체를 이용하여 상기 프로그램을 동작시키는 범용 디지털 컴퓨터에서 구현될 수 있다. 또한, 상술한 방법에서 사용된 데이터의 구조는 컴퓨터로 읽을 수 있는 기록매체에 여러 수단을 통하여 기록될 수 있다. 상기 컴퓨터로 읽을 수 있는 기록매체는 마그네틱 저장매체(예를 들면, 롬, 램, USB, 플로피 디스크, 하드 디스크 등), 광학적 판독 매체(예를 들면, 시디롬, 디브이디 등)와 같은 저장매체를 포함한다.Meanwhile, the above-described method can be written as a program that can be executed on a computer, and can be implemented in a general-purpose digital computer that operates the program using a computer-readable recording medium. Additionally, the data structure used in the above-described method can be recorded on a computer-readable recording medium through various means. The computer-readable recording media includes storage media such as magnetic storage media (e.g., ROM, RAM, USB, floppy disk, hard disk, etc.) and optical read media (e.g., CD-ROM, DVD, etc.) do.
본 실시 예와 관련된 기술 분야에서 통상의 지식을 가진 자는 상기된 기재의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 방법들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 개시의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 개시에 포함된 것으로 해석되어야 할 것이다.Those skilled in the art related to this embodiment will understand that the above-described base material can be implemented in a modified form without departing from the essential characteristics. Therefore, the disclosed methods should be considered from an explanatory rather than a restrictive perspective. The scope of the present disclosure is indicated in the claims rather than the foregoing description, and all differences within the equivalent scope should be construed as being included in the present disclosure.
1000: 바우처 제공 시스템
100: 디바이스
110: 프로세서 120: 수신부
200: 사용자 단말 300: 블록체인
400: 제휴사 디바이스 500: 거래 디바이스1000: Voucher provision system
100: device
110: Processor 120: Receiving unit
200: User terminal 300: Blockchain
400: Affiliate device 500: Transaction device
Claims (20)
프로세서가 바우처에 대응되는 사용자 정보를 해시하여 해시 정보를 획득하는 단계;
상기 프로세서가 상기 해시 정보를 구성하는 제 1 해시 정보 및 제 2 해시 정보를 각각 사용자 단말 및 블록체인에 전송하는 단계;
수신부가 상기 사용자 단말로부터 상기 바우처의 사용 요청을 수신하는 단계; 및
상기 프로세서가 상기 사용자 단말에 저장된 상기 제 1 해시 정보 및 상기 블록체인에 저장된 상기 제 2 해시 정보에 대한 인증 결과에 기초하여 상기 바우처의 사용 요청에 대한 바우처 승인 정보를 제공하는 단계;를 포함하고
상기 프로세서가 상기 제 1 해시 정보 및 상기 제 2 해시 정보를 각각 사용자 단말 및 블록체인에 전송하는 단계는
상기 해시 정보를 기설정 M : N 비율(상기 M 및 상기 N은 자연수)에 따라 분할하여 상기 제 1 해시 정보 및 상기 제 2 해시 정보를 획득하는 단계를 더 포함하고
상기 사용자 단말의 위치가 기설정된 신뢰 가능한 위치 범위 내에 있는 경우, 상기 M은 상기 N보다 크고,
상기 사용자 단말의 위치가 기설정된 위험 지역 내에 있는 경우, 상기 N은 상기 M보다 크고
상기 해시 정보를 획득하는 단계는
상기 바우처의 종류 및 금액 중 적어도 하나에 기초하여 기저장된 복수개의 해시 방법 중 하나를 결정하는 단계;
상기 결정된 하나의 해시 방법에 따라 상기 사용자 정보를 해시하여 상기 해시 정보를 획득하는 단계;
상기 해시 방법의 보안 수준을 나타내는 복잡도는 상기 해시 정보에 포함되는 해시 코드의 비트수, 단계수, 저항성, 공격 난이도 순으로 부여되는 우선 순위에 따라 결정되는, 방법.
In how the system provides voucher approval information,
A processor obtaining hash information by hashing user information corresponding to the voucher;
transmitting, by the processor, first hash information and second hash information constituting the hash information to a user terminal and a blockchain, respectively;
A receiving unit receiving a request to use the voucher from the user terminal; and
The processor providing voucher approval information for a request to use the voucher based on an authentication result for the first hash information stored in the user terminal and the second hash information stored in the blockchain; including;
The step of the processor transmitting the first hash information and the second hash information to the user terminal and blockchain, respectively
Further comprising dividing the hash information according to a preset M:N ratio (where M and N are natural numbers) to obtain the first hash information and the second hash information;
If the location of the user terminal is within a preset reliable location range, M is greater than N,
If the location of the user terminal is within a preset risk area, N is greater than M and
The step of obtaining the hash information is
determining one of a plurality of pre-stored hash methods based on at least one of the type and amount of the voucher;
obtaining the hash information by hashing the user information according to the determined hash method;
The complexity indicating the security level of the hash method is determined according to the priority given in the order of the number of bits of the hash code included in the hash information, the number of steps, resistance, and attack difficulty.
상기 사용자 정보는
상기 바우처와 연관된 카드에 관한 카드 식별 정보, 카드 발급자 정보 및 상기 바우처에 관한 바우처 식별 정보 중 적어도 하나를 포함하는, 방법.
According to claim 1,
The above user information is
A method comprising at least one of card identification information regarding a card associated with the voucher, card issuer information, and voucher identification information regarding the voucher.
상기 바우처 승인 정보는
상기 인증 결과에 따라 출력되고 상기 바우처가 사용 가능함을 알리는 메시지; 및
상기 메시지에 대한 상기 사용자 단말 또는 제휴사 디바이스의 응답에 따라 획득되는 상기 바우처의 사용 결과를 포함하는, 방법.
According to claim 1,
The above voucher approval information is
A message output according to the authentication result and informing that the voucher is available for use; and
A method comprising a use result of the voucher obtained according to a response of the user terminal or affiliate device to the message.
상기 바우처의 사용 요청은
상기 사용자 단말에 입력되는 제휴사 식별 정보를 더 포함하고,
상기 바우처의 사용 결과는
상기 제 1 해시 정보와 상기 제 2 해시 정보에 대한 인증 결과 및 상기 제휴사 식별 정보에 대한 인증 결과에 기초하여 획득되는, 방법.
According to claim 3,
Requests to use the above voucher
Further includes affiliate identification information input to the user terminal,
The results of using the above voucher are
A method obtained based on an authentication result for the first hash information and the second hash information and an authentication result for the affiliate identification information.
상기 바우처의 사용 요청, 상기 인증 결과 및 상기 바우처 승인 정보는 상기 블록체인 상에 기록되고,
상기 사용자 정보에 기초하여 상기 블록체인으로부터 상기 바우처의 사용 결과를 포함하는 상기 바우처에 대한 정산 정보를 획득하는 단계를 더 포함하는, 방법.
According to claim 3,
The voucher use request, the authentication result, and the voucher approval information are recorded on the blockchain,
The method further includes obtaining settlement information for the voucher including a result of use of the voucher from the blockchain based on the user information.
상기 M : N 비율은
상기 사용자 단말의 종류, 위치, 및 상기 바우처의 금액 중 적어도 하나에 기초하여 상이한 비율로 결정되는, 방법.
According to claim 1,
The M:N ratio is
A method wherein different rates are determined based on at least one of the type of the user terminal, the location, and the amount of the voucher.
상기 사용자 단말의 종류가 스마트폰을 포함하는 제 1 종류에 대응하는 경우, 상기 M과 상기 N은 같고,
상기 사용자 단말의 종류가 사용자 컴퓨터를 포함하는 제 2 종류에 대응하는 경우, 상기 M은 상기 N보다 크고,
상기 사용자 단말의 종류가 외부 컴퓨터를 포함하는 제 3 종류에 대응하는 경우, 상기 N은 상기 M보다 큰, 방법.
According to claim 7,
When the type of the user terminal corresponds to a first type including a smartphone, the M and the N are equal,
When the type of the user terminal corresponds to a second type including a user computer, M is greater than N,
When the type of the user terminal corresponds to a third type including an external computer, the N is greater than the M.
상기 바우처의 금액이 제 1 값 미만인 경우, 상기 M은 상기 N보다 크고,
상기 바우처의 금액이 상기 제 1 값 이상 제 2 값 미만인 경우, 상기 M과 상기 N은 같고,
상기 바우처의 금액이 상기 제 2 값 이상인 경우, 상기 N은 상기 M보다 큰, 방법.
According to claim 7,
If the amount of the voucher is less than the first value, then M is greater than N,
If the amount of the voucher is greater than the first value but less than the second value, the M and the N are equal,
If the amount of the voucher is greater than or equal to the second value, then N is greater than the M.
상기 M : N 비율은
상기 사용자 단말의 통신 속도, 통신에 따른 과금 여부 및 통신에 따른 과금 정도 중 적어도 하나에 기초하여 상이한 비율로 결정되는, 방법.
According to claim 7,
The M:N ratio is
A method in which different rates are determined based on at least one of the communication speed of the user terminal, whether or not to charge for communication, and the degree of charging for communication.
상기 해시 정보를 획득하는 단계는
상기 사용자 단말의 통신 속도가 기설정 속도 미만 또는 통신 과금이 발생 또는 과금 정도가 기설정 수준 이상인 경우, 제 2 해시 방법에 따라 상기 해시 정보를 생성하는 단계; 및
상기 사용자 단말의 상기 통신 속도가 기설정 속도 초과 또는 상기 통신 과금이 미발생 또는 상기 과금 정도가 기설정 수준 이하인 경우, 제 1 해시 방법에 따라 상기 해시 정보를 생성하는 단계;를 포함하고,
상기 제 2 해시 방법은 상기 제 1 해시 방법의 보안 수준 보다 큰, 방법.
According to claim 1,
The step of obtaining the hash information is
generating the hash information according to a second hash method when the communication speed of the user terminal is less than a preset speed, a communication charge occurs, or the amount of the charge is higher than a preset level; and
A step of generating the hash information according to a first hash method when the communication speed of the user terminal exceeds a preset speed, the communication charge does not occur, or the charge level is below a preset level,
The second hash method has a security level greater than the security level of the first hash method.
상기 바우처 승인 정보를 제공하는 단계는
상기 제 1 해시 정보를 이용하여 상기 블록체인으로부터 상기 제 2 해시 정보를 획득하는 단계를 더 포함하는, 방법.
According to claim 1,
The step of providing the voucher approval information is
Method further comprising obtaining the second hash information from the blockchain using the first hash information.
바우처에 대응되는 사용자 정보를 해시하여 해시 정보를 획득하고, 상기 해시 정보를 구성하는 제 1 해시 정보 및 제 2 해시 정보를 각각 사용자 단말 및 블록체인에 전송하고, 상기 사용자 단말로부터 상기 바우처의 사용 요청이 수신됨에 따라 상기 사용자 단말에 저장된 상기 제 1 해시 정보 및 상기 블록체인에 저장된 상기 제 2 해시 정보에 대한 인증 결과에 기초하여 상기 바우처의 사용 요청에 대한 바우처 승인 정보를 제공하는 프로세서; 및
상기 사용자 단말로부터 상기 바우처의 사용 요청을 수신하는 수신부; 를 포함하고
상기 프로세서는
상기 해시 정보를 기설정 M : N 비율(상기 M 및 상기 N은 자연수)에 따라 분할하여 상기 제 1 해시 정보 및 상기 제 2 해시 정보를 획득하고,
상기 사용자 단말의 위치가 기설정된 신뢰 가능한 위치 범위 내에 있는 경우, 상기 M은 상기 N보다 크고,
상기 사용자 단말의 위치가 기설정된 위험 지역 내에 있는 경우, 상기 N은 상기 M보다 크고
상기 해시 정보를 획득하고
상기 바우처의 종류 및 금액 중 적어도 하나에 기초하여 기저장된 복수개의 해시 방법 중 하나를 결정하고;
상기 결정된 하나의 해시 방법에 따라 상기 사용자 정보를 해시하여 상기 해시 정보를 획득하고,
상기 해시 방법의 보안 수준을 나타내는 복잡도는 상기 해시 정보에 포함되는 해시 코드의 비트수, 단계수, 저항성, 공격 난이도 순으로 부여되는 우선 순위에 따라 결정되는, 디바이스.
In the device that provides voucher approval information,
Obtain hash information by hashing the user information corresponding to the voucher, transmit the first hash information and the second hash information constituting the hash information to the user terminal and the blockchain, respectively, and request use of the voucher from the user terminal. As this is received, a processor providing voucher approval information for a request to use the voucher based on an authentication result for the first hash information stored in the user terminal and the second hash information stored in the blockchain; and
A receiving unit that receives a request to use the voucher from the user terminal; includes
The processor is
Obtaining the first hash information and the second hash information by dividing the hash information according to a preset M:N ratio (where M and N are natural numbers),
If the location of the user terminal is within a preset reliable location range, M is greater than N,
If the location of the user terminal is within a preset risk area, N is greater than M and
Obtain the hash information and
Determine one of a plurality of pre-stored hash methods based on at least one of the type and amount of the voucher;
Obtaining the hash information by hashing the user information according to the determined hash method,
The complexity indicating the security level of the hash method is determined according to the priority given in the order of the number of bits of the hash code included in the hash information, the number of steps, resistance, and attack difficulty.
상기 사용자 정보는
상기 바우처와 연관된 카드에 관한 카드 식별 정보, 카드 발급자 정보 및 상기 바우처에 관한 바우처 식별 정보 중 적어도 하나를 포함하는, 디바이스.
According to claim 14,
The above user information is
A device comprising at least one of card identification information regarding a card associated with the voucher, card issuer information, and voucher identification information regarding the voucher.
상기 바우처 승인 정보는
상기 인증 결과에 따라 출력되고 상기 바우처가 사용 가능함을 알리는 메시지; 및
상기 메시지에 대한 상기 사용자 단말 또는 제휴사 디바이스의 응답에 따라 획득되는 상기 바우처의 사용 결과를 포함하는, 디바이스.
According to claim 14,
The above voucher approval information is
A message output according to the authentication result and informing that the voucher is available for use; and
A device comprising a result of using the voucher obtained according to a response of the user terminal or affiliated device to the message.
상기 M : N 비율은
상기 사용자 단말의 종류, 위치, 및 상기 바우처의 금액 중 적어도 하나에 기초하여 상이한 비율로 결정되는, 디바이스.
According to claim 14,
The M:N ratio is
Device determined at different rates based on at least one of the type of the user terminal, the location, and the amount of the voucher.
상기 프로세서는
상기 바우처의 종류 및 금액 중 적어도 하나에 기초하여 기저장된 복수개의 해시 방법 중 하나를 결정하고,
상기 결정된 하나의 해시 방법에 따라 상기 사용자 정보를 해시하여 상기 해시 정보를 획득하는, 디바이스.
According to claim 14,
The processor is
Determine one of a plurality of pre-stored hash methods based on at least one of the type and amount of the voucher,
A device that obtains the hash information by hashing the user information according to the determined hash method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210039374A KR102601098B1 (en) | 2021-03-26 | 2021-03-26 | Method and device for providing voucher approval information |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210039374A KR102601098B1 (en) | 2021-03-26 | 2021-03-26 | Method and device for providing voucher approval information |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20220134126A KR20220134126A (en) | 2022-10-05 |
KR102601098B1 true KR102601098B1 (en) | 2023-11-10 |
Family
ID=83596446
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020210039374A Active KR102601098B1 (en) | 2021-03-26 | 2021-03-26 | Method and device for providing voucher approval information |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102601098B1 (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101841563B1 (en) * | 2016-10-11 | 2018-05-04 | 주식회사 코인플러그 | Method for issuing, using, refunding, settling and revocating electric voucher in use of merkle tree structure on the basis of unspent transaction output, and server using the same |
KR102054410B1 (en) * | 2019-07-30 | 2019-12-10 | 주식회사 바스랩 | Method for providing reward for delegating computing power for blockchain service management |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101213081B1 (en) * | 2011-02-01 | 2012-12-24 | 고려대학교 산학협력단 | Electric power trading method and energy management system performing the same |
-
2021
- 2021-03-26 KR KR1020210039374A patent/KR102601098B1/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101841563B1 (en) * | 2016-10-11 | 2018-05-04 | 주식회사 코인플러그 | Method for issuing, using, refunding, settling and revocating electric voucher in use of merkle tree structure on the basis of unspent transaction output, and server using the same |
KR102054410B1 (en) * | 2019-07-30 | 2019-12-10 | 주식회사 바스랩 | Method for providing reward for delegating computing power for blockchain service management |
Also Published As
Publication number | Publication date |
---|---|
KR20220134126A (en) | 2022-10-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12323535B2 (en) | Dynamic management and implementation of consent and permissioning protocols using container-based applications | |
US11836717B2 (en) | System and method for processing payments in fiat currency using blockchain and tethered tokens | |
US11855978B2 (en) | Sharing credentials | |
US20210383377A1 (en) | Decentralized identity verification platforms | |
US20220360446A1 (en) | Dynamic implementation and management of hash-based consent and permissioning protocols | |
CN111034114B (en) | Blockchain architecture with record security | |
US20230177445A1 (en) | Crowdsourced delivery based on a set of requirements | |
US20180343120A1 (en) | Systems and methods for providing a universal decentralized solution for verification of users with cross-verification features | |
US11468176B2 (en) | Computer method and graphical user interface for identity management using blockchain | |
US12137089B2 (en) | Managing third-party access to confidential data using dynamically generated application-specific credentials | |
US12256028B2 (en) | Cross chain access granting to applications | |
EP3520319A1 (en) | Distributed electronic record and transaction history | |
US20200082388A1 (en) | Authenticating server and method for transactions on blockchain | |
US20230418979A1 (en) | Data resolution using user domain names | |
US20240146523A1 (en) | Access control using a blockchain identity and policy based authorization | |
KR102131206B1 (en) | Method, service server and authentication server for providing corporate-related services, supporting the same | |
JP2023502057A (en) | Identity verification protocol using blockchain transactions | |
US12316749B2 (en) | Computer method and graphical user interface for identity management | |
KR102601098B1 (en) | Method and device for providing voucher approval information | |
US20220122177A1 (en) | Blockchain-based transaction | |
WO2019031487A2 (en) | Virtual currency data issuing system, user terminal, management device, method, and computer program | |
US20250139617A1 (en) | Acquisition of digital assets on a blockchain using off-chain valuation and authorization | |
JP2025042192A (en) | PROGRAM, INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING METHOD |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20210326 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20221208 Patent event code: PE09021S01D |
|
AMND | Amendment | ||
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20230628 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20221208 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
X091 | Application refused [patent] | ||
AMND | Amendment | ||
PX0901 | Re-examination |
Patent event code: PX09011S01I Patent event date: 20230628 Comment text: Decision to Refuse Application Patent event code: PX09012R01I Patent event date: 20230208 Comment text: Amendment to Specification, etc. |
|
PX0701 | Decision of registration after re-examination |
Patent event date: 20231020 Comment text: Decision to Grant Registration Patent event code: PX07013S01D Patent event date: 20231004 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I Patent event date: 20230628 Comment text: Decision to Refuse Application Patent event code: PX07011S01I Patent event date: 20230208 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I |
|
X701 | Decision to grant (after re-examination) | ||
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20231107 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20231108 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |