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

KR20230099448A - Electronic wallet system based on one time authentication code - Google Patents

Electronic wallet system based on one time authentication code Download PDF

Info

Publication number
KR20230099448A
KR20230099448A KR1020210188797A KR20210188797A KR20230099448A KR 20230099448 A KR20230099448 A KR 20230099448A KR 1020210188797 A KR1020210188797 A KR 1020210188797A KR 20210188797 A KR20210188797 A KR 20210188797A KR 20230099448 A KR20230099448 A KR 20230099448A
Authority
KR
South Korea
Prior art keywords
otac
code
electronic wallet
blockchain
time
Prior art date
Application number
KR1020210188797A
Other languages
Korean (ko)
Other versions
KR102678924B1 (en
Inventor
강미경
우유상
Original Assignee
강미경
우유상
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 강미경, 우유상 filed Critical 강미경
Priority to KR1020210188797A priority Critical patent/KR102678924B1/en
Publication of KR20230099448A publication Critical patent/KR20230099448A/en
Application granted granted Critical
Publication of KR102678924B1 publication Critical patent/KR102678924B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic 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/3226Cryptographic 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 a predetermined code, e.g. password, passphrase or PIN
    • H04L9/3228One-time or temporary data, i.e. information which is sent for every authentication or authorization, e.g. one-time-password, one-time-token or one-time-key
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/083Network architectures or network communication protocols for network security for authentication of entities using passwords
    • H04L63/0838Network architectures or network communication protocols for network security for authentication of entities using passwords using one-time-passwords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/80Wireless
    • H04L2209/805Lightweight hardware, e.g. radio-frequency identification [RFID] or sensor

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

Disclosed is an electronic wallet system based on one time authentication code (OTAC). The electronic wallet system comprises: Hyperledger Fabric-based blockchain host server where the Hyperledger Fabric-based blockchain ledger is stored; a user terminal that registers electronic wallet information and stores the same in a blockchain ledger of the Hyperledger Fabric-based blockchain host server; and an OTAC-based code recognition device that recognizes an OTAC-based code for the user terminal to access electronic wallet information stored in the blockchain ledger. According to the electronic wallet system based on one time authentication code (OTAC), because a virtual QR code or random number code is generated and displayed on a smartphone based on OTAC, which changes automatically every unit of time and is provided one-way, identity verification can be done using an OTAC-based QR code or an OTAC-based random number code that changes every unit time, and the risk of code theft can be reduced. In addition, after primary authentication using an OTAC-based code, the OTAC is analyzed to provide secondary access to an actual ID file, actual vacation card file, and the like stored only on the blockchain, thereby preventing the actual electronic wallet information leak and reducing the risk of hacking.

Description

OTAC 기반 전자 지갑 시스템{ELECTRONIC WALLET SYSTEM BASED ON ONE TIME AUTHENTICATION CODE}OTAC-based electronic wallet system {ELECTRONIC WALLET SYSTEM BASED ON ONE TIME AUTHENTICATION CODE}

본 발명은 전자 지갑 시스템에 관한 것으로서, 구체적으로는 OTAC(one time authentication code) 기반 전자 지갑 시스템에 관한 것이다.The present invention relates to an electronic wallet system, and more specifically, to an OTAC (one time authentication code) based electronic wallet system.

기존에는 신분 증명이나 각종 자격 증명을 하기 위해 별도의 신분증이나 자격증을 오프라인 상에서 발급받고 있다. 군대에서도 군인들이 휴가를 나올 때에도 휴가증을 발급받아 소지한다. 이러한 오프라인 신분증은 분실, 도용, 위조 등의 위험성이 매우 높다. 또한, 신분증이나 휴가증의 미소지 시에는 신분 확인이 어려운 것은 물론 KTX 등의 할인 혜택 적용도 되지 않고 휴가 중임을 증명하기도 어렵다.In the past, a separate identification card or license was issued offline to prove identity or various qualifications. Even in the military, when soldiers go on vacation, they are issued with a vacation permit. The risk of loss, theft, and counterfeiting of such offline identification cards is very high. In addition, if you do not have an ID card or vacation permit, it is difficult to verify your identity, and it is difficult to prove that you are on vacation without applying discount benefits such as KTX.

그러나, 민간인들은 물론 군인들까지도 스마트폰을 소지할 수 있으므로, 스마트폰을 이용한 신분 확인이나 휴가증, 출장 확인서 등을 증명할 필요가 있다.However, since civilians as well as soldiers can possess smart phones, it is necessary to prove identification, vacation permits, business trip confirmations, etc. using the smart phone.

그러나, 스마트폰을 이용한 신분증의 경우에도 여전히 스마트폰의 분실 위험아 있는 것은 물론, 스마트폰 신분증의 QR 코드를 도촬하거나 캡쳐하여 도용하는 등의 다양한 보안상 문제점이 있다.However, even in the case of an identification card using a smartphone, there is still a risk of losing the smartphone, as well as various security problems such as pilfering or capturing and stealing the QR code of the smartphone identification card.

또한, 스마트폰에 저장되는 신분증의 경우 해킹의 위험에도 노출되는 문제점이 있다.In addition, there is a problem in that the ID stored in the smartphone is exposed to the risk of hacking.

오프라인 신분증이든 스마트폰 상의 신분증에 대한 보안상의 위험은 여전히 존재한다.Whether it's an offline ID or an ID on a smartphone, there are still security risks.

공개특허공보 10-2021-0141281Publication of Patent Publication 10-2021-0141281 공개특허공보 10-2021-0090800Publication of Patent Publication 10-2021-0090800

본 발명의 목적은 OTAC 기반 전자 지갑 시스템을 제공하는 데 있다.An object of the present invention is to provide an OTAC-based electronic wallet system.

상술한 본 발명의 목적에 따른 OTAC 기반 전자 지갑 시스템은, 하이퍼레저 패브릭 기반의 블록체인 원장이 저장되는 하이퍼레저 패브릭 기반 블록체인 호스트 서버; 전자 지갑 정보를 등록하여 상기 하이퍼레저 패브릭 기반 블록체인 호스트 서버의 블록체인 원장에 저장하는 사용자 단말을 포함하도록 구성될 수 있다.The OTAC-based electronic wallet system according to the object of the present invention described above includes a Hyperledger Fabric-based blockchain host server in which a Hyperledger Fabric-based blockchain ledger is stored; It may be configured to include a user terminal that registers electronic wallet information and stores it in a blockchain ledger of the Hyperledger Fabric-based blockchain host server.

여기서, 상기 사용자 단말은, 상기 블록체인 원장에 저장된 전자 지갑 정보에 액세스하도록 구성될 수 있다.Here, the user terminal may be configured to access electronic wallet information stored in the blockchain ledger.

그리고 상기 사용자 단말이 상기 블록체인 원장에 저장된 전자 지갑 정보에 액세스하기 위한 OTAC 기반 코드를 인식하는 OTAC 기반 코드 인식 장치를 더 포함하도록 구성될 수 있다.And the user terminal may be configured to further include an OTAC-based code recognition device for recognizing an OTAC-based code for accessing electronic wallet information stored in the blockchain ledger.

상술한 OTAC 기반 전자 지갑 시스템에 의하면, 단위 시간마다 자동 변경되어 단방향으로 제공되는 OTAC에 기반하여 가상의 QR 코드나 난수 코드 등을 생성하여 스마트폰에 표시하도록 구성됨으로써, 매 단위 시간마다 변경되는 OTAC 기반 QR 코드나 OTAC 기반 난수 코드 등에 의해 신분 증명 등을 할 수 있고, 이러한 코드의 도용에 의한 위험성을 줄일 수 있는 효과가 있다.According to the above-described OTAC-based electronic wallet system, a virtual QR code or random number code is generated and displayed on a smartphone based on the OTAC that is automatically changed and provided in one direction at every unit time, thereby changing every unit time. It is possible to verify identity by a based QR code or an OTAC-based random number code, etc., and there is an effect of reducing the risk of theft of these codes.

또한, OTAC 기반 코드에 의한 1차적인 인증을 한 후, OTAC을 분석하여 블록체인 상에만 저장되어 있는 실제 신분증 파일, 실제의 휴가증 파일 등에 2차적으로 액세스하도록 구성됨으로써, 실제 전자 지갑 정보의 유출이나 해킹에 대한 위험성을 줄일 수 있는 효과가 있다.In addition, after the primary authentication by the OTAC-based code, the OTAC is analyzed and configured to secondarily access the actual ID file and the actual vacation certificate file stored only on the blockchain, thereby preventing leakage of actual electronic wallet information or It has the effect of reducing the risk of hacking.

한편, 스마트폰 자체는 지문 인식, 얼굴 인식 등의 FIDO에 의한 보안 인증을 한 후 OTAC 기반 코드를 생성할 수 있도록 구성됨으로써, 스마트폰 분실에 의한 전자 지갑 도용의 위험성도 방지할 수 있는 효과가 있다.On the other hand, the smartphone itself is configured to generate an OTAC-based code after performing security authentication by FIDO such as fingerprint recognition and face recognition, thereby preventing theft of an electronic wallet due to the loss of the smartphone. .

도 1은 본 발명의 일 실시예에 따른 OTAC 기반 전자 지갑 시스템의 블록 구성도이다.
도 2 내지 도 4는 본 발명의 실시예에 따른 OTAC 기반 코드의 예시도이다.
1 is a block diagram of an OTAC-based electronic wallet system according to an embodiment of the present invention.
2 to 4 are exemplary diagrams of OTAC-based codes according to embodiments of the present invention.

본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시 예들을 도면에 예시하고 발명을 실시하기 위한 구체적인 내용에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였다.Since the present invention can make various changes and have various embodiments, specific embodiments will be illustrated in the drawings and described in detail in specific contents for practicing the invention. However, this is not intended to limit the present invention to specific embodiments, and should be understood to include all modifications, equivalents, and substitutes included in the spirit and scope of the present invention. Like reference numerals have been used for like elements throughout the description of each figure.

제1, 제2, A, B 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.Terms such as first, second, A, and B may be used to describe various components, but the components should not be limited by the terms. These terms are only used for the purpose of distinguishing one component from another. For example, a first element may be termed a second element, and similarly, a second element may be termed a first element, without departing from the scope of the present invention. The terms and/or include any combination of a plurality of related recited items or any of a plurality of related recited items.

어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다.It is understood that when an element is referred to as being "connected" or "connected" to another element, it may be directly connected or connected to the other element, but other elements may exist in the middle. It should be. On the other hand, when an element is referred to as “directly connected” or “directly connected” to another element, it should be understood that no other element exists in the middle.

본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Terms used in this application are only used to describe specific embodiments, and are not intended to limit the present invention. Singular expressions include plural expressions unless the context clearly dictates otherwise. In this application, the terms "include" or "have" are intended to designate that there is a feature, number, step, operation, component, part, or combination thereof described in the specification, but one or more other features It should be understood that the presence or addition of numbers, steps, operations, components, parts, or combinations thereof is not precluded.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which the present invention belongs. Terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with the meaning in the context of the related art, and unless explicitly defined in the present application, they should not be interpreted in an ideal or excessively formal meaning. don't

이하, 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.Hereinafter, preferred embodiments according to the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 일 실시예에 따른 OTAC 기반 전자 지갑 시스템의 블록 구성도이고, 도 2 내지 도 4는 본 발명의 실시예에 따른 OTAC 기반 코드의 예시도이다.1 is a block diagram of an OTAC-based electronic wallet system according to an embodiment of the present invention, and FIGS. 2 to 4 are exemplary diagrams of OTAC-based codes according to an embodiment of the present invention.

도 1을 참조하면, 본 발명의 일 실시예에 따른 OTAC(one time authentication code) 기반 전자 지갑 시스템(100)은 하이퍼레저 패브릭(hyperledger fabric) 기반 블록체인 호스트 서버(100), 블록체인 원장 설계 정보 데이터베이스(200), 사용자 단말(300), OTAC 기반 코드 인식 장치(400), 전자 지갑 정보 액세스 서버(500)를 포함하도록 구성될 수 있다.Referring to FIG. 1, an OTAC (one time authentication code) based electronic wallet system 100 according to an embodiment of the present invention includes a hyperledger fabric based blockchain host server 100, blockchain ledger design information It may be configured to include a database 200, a user terminal 300, an OTAC-based code recognition device 400, and an electronic wallet information access server 500.

이하, 세부적인 구성에 대하여 설명한다.Hereinafter, a detailed configuration will be described.

하이퍼레저 패브릭 기반 블록체인 호스트 서버(100)는 하이퍼레저 패브릭 기반의 블록체인 원장이 저장되도록 구성될 수 있다. 하이퍼레저 패브릭 기반이기에 프라이빗 블록체인 원장(private blockchain ledger)이 저장되며, 하이퍼레저 패브릭 기반 블록체인 호스트 서버(100)는 다수 개가 구비될 수 있다.The Hyperledger Fabric-based blockchain host server 100 may be configured to store a Hyperledger Fabric-based blockchain ledger. Since it is based on Hyperledger Fabric, a private blockchain ledger is stored, and a plurality of Hyperledger Fabric-based blockchain host servers 100 may be provided.

하이퍼레저 패브릭 기반 블록체인 호스트 서버(100)는 사용자의 전자 지갑 정보의 블록체인 원장(110)을 저장하도록 구성될 수 있다.The Hyperledger Fabric-based blockchain host server 100 may be configured to store a blockchain ledger 110 of users' electronic wallet information.

여기서, 전자 지갑 정보는 신분증, 사원증, 출입증, 시스템 로그인 정보, 군인 신분증, 휴가증, 출장 확인서, 그리고 운전 면허증 등의 면허증과 각종 자격증 그리고 방역증 등을 포함할 수 있다. 이에 더하여 지역 주민 확인증, 지역 주민 할인권, 군인/학생 할인권 등을 포함하며, KTX 할인권 등의 다양한 할인 정보도 포함할 수 있다.Here, the electronic wallet information may include an identification card, an employee ID card, a pass card, system login information, a military ID card, a vacation permit, a business trip confirmation letter, a license such as a driver's license, various qualifications, and a quarantine certificate. In addition, it includes a local resident identification card, a local resident discount coupon, a military/student discount coupon, and the like, and may also include various discount information such as a KTX discount coupon.

블록체인 원장 설계 정보 데이터베이스(200)는 하이퍼레저 패브릭 기반 블록체인 호스트 서버(100)의 블록체인 원장(110)에 대한 설계 정보가 저장되도록 구성될 수 있다. 하이퍼레저 패브릭 기반의 블록체인 원장은 블록체인에 접근 가능한 노드 내지는 사용자 단말(300)에 대한 정보와 블록체인 원장이 저장되는 호스트(host) 정보와 피어(peer) 정보 등이 미리 정의되어 있어야 한다.The blockchain ledger design information database 200 may be configured to store design information about the blockchain ledger 110 of the Hyperledger Fabric-based blockchain host server 100 . In the Hyperledger Fabric-based blockchain ledger, information on nodes or user terminals 300 accessible to the blockchain, host information and peer information where the blockchain ledger is stored must be predefined.

사용자 단말(300)은 전자 지갑 정보를 등록하여 하이퍼레저 패브릭 기반 블록체인 호스트 서버(100)의 블록체인 원장(110)에 저장하고, 블록체인 원장(110)에 저장된 전자 지갑 정보에 액세스하여 신분 증명 등에 사용하도록 구성될 수 있다. 즉, 실제의 전자 지갑 정보는 블록체원 원장(100)에 저장되며, 필요할 때마다 사용자 단말(300)이 이에 접속하여 인증을 받도록 구성될 수 있다.The user terminal 300 registers electronic wallet information, stores it in the blockchain ledger 110 of the Hyperledger Fabric-based blockchain host server 100, and accesses the electronic wallet information stored in the blockchain ledger 110 to prove identity. It can be configured for use in the like. That is, actual electronic wallet information is stored in the blockchain source ledger 100, and the user terminal 300 can be configured to access it and receive authentication whenever necessary.

사용자 단말(300)은 전자 지갑 정보 블록체인 저장 제어 모듈(310), 전자 지갑 정보 검색 정보 데이터베이스(320), OTAC 실시간 생성 모듈(330), OTAC 기반 QR 코드 생성 모듈(340), OTAC 기반 난수 코드 생성 모듈(350), 제1 NFC 통신 모듈(360), 디스플레이(370), 전자 지갑 정보 클라우드 저장 제어 모듈(380)를 포함하도록 구성될 수 있다.The user terminal 300 includes an electronic wallet information blockchain storage control module 310, an electronic wallet information search information database 320, an OTAC real-time generation module 330, an OTAC-based QR code generation module 340, an OTAC-based random number code It may be configured to include a generation module 350, a first NFC communication module 360, a display 370, and an electronic wallet information cloud storage control module 380.

이하, 세부적인 구성에 대하여 설명한다.Hereinafter, a detailed configuration will be described.

전자 지갑 정보 블록체인 저장 제어 모듈(310)은 사용자의 전자 지갑 정보를 하이퍼레저 패브릭 기반 블록체인 호스트 서버(100)의 블록체인 원장(110)에 저장하도록 제어할 수 있다.The electronic wallet information blockchain storage control module 310 may control the user's electronic wallet information to be stored in the blockchain ledger 110 of the Hyperledger Fabric-based blockchain host server 100.

전자 지갑 정보 블록체인 저장 제어 모듈(310)은 블록체인 원장 설계 정보 데이터베이스(200)에 미리 저장된 블록체인 원장(110)의 설계 정보를 참조하여 블록체인 원장에 전자 지갑 정보를 저장하도록 제어할 수 있다.The electronic wallet information block chain storage control module 310 may control to store electronic wallet information in the block chain ledger by referring to design information of the block chain ledger 110 previously stored in the block chain ledger design information database 200. .

전자 지갑 정보 검색 정보 데이터베이스(320)는 하이퍼레저 패브릭 기반 블록체인 호스트 서버(100)의 블록체인 원장(110)에 저장된 전자 지갑 정보를 검색하기 위한 검색 정보가 저장될 수 있다. 여기서, 검색 정보는 전자 지갑 정보의 블록체인 원장(110) 상의 위치 정보와 경로 정보를 포함하도록 구성될 수 있다. 위치 정보는 전자 지갑 정보가 어느 하이퍼레저 패브릭 기반 블록체인 호스트 서버(100)에 저장되어 있는지 또는 어느 가상 서버에 저장되어 있는지에 대한 정보이고, 경로 정보는 그 위치 정보를 검색하여 찾아가기 위한 정보이다.The electronic wallet information search information database 320 may store search information for searching electronic wallet information stored in the blockchain ledger 110 of the blockchain host server 100 based on Hyperledger Fabric. Here, the search information may be configured to include location information and path information on the blockchain ledger 110 of electronic wallet information. The location information is information about which Hyperledger Fabric-based blockchain host server 100 or which virtual server the electronic wallet information is stored in, and route information is information for searching and finding the location information. .

OTAC 실시간 생성 모듈(330)은 미리 저장된 OTAC 생성 함수를 이용하여 OTAC을 실시간 생성하도록 구성될 수 있다. OTAC 생성 함수는 사용자 단말(300)에 해당 어플리케이션을 설치하는 과정에서 미리 설치될 수 있다.The OTAC real-time generation module 330 may be configured to generate an OTAC in real time using a pre-stored OTAC generation function. The OTAC generation function may be pre-installed in the course of installing a corresponding application in the user terminal 300 .

OTAC 실시간 생성 모듈(330)은 미리 정해진 단위 시간마다 OTAC을 실시간 생성하며, OTAC은 다른 OTAC과 중복되지 않고 유일하게 생성될 수 있도록 구성될 수 있다. 예를 들어, 1만 시간의 범위 내에서 매 단위 시간마다 유일하게 생성될 수 있다. 기존의 OTP 카드의 경우에는 모델명과 시리얼 넘버가 유출되면 OTP 넘버가 쉽게 유출되지만, OTAC의 경우에는 디스플레이(370) 상에 노출되지 않고 시리얼 넘버도 없기 때문에 유출될 위험이 없다.The OTAC real-time generation module 330 may generate an OTAC in real time for each predetermined unit time, and the OTAC may be uniquely generated without overlapping with other OTACs. For example, within a range of 10,000 hours, it may be uniquely generated every unit time. In the case of the existing OTP card, the OTP number is easily leaked when the model name and serial number are leaked, but in the case of the OTAC, there is no risk of leaking because it is not exposed on the display 370 and there is no serial number.

OTAC 실시간 생성 모듈(330)은 제1 코드 생성부(331), 제2 코드 생성부(332), 단말 고유 코드 부가부(333), 제1 단위 시간 카운트부(334), OTAC 실시간 생성부(335)를 포함하도록 구성될 수 있다.The OTAC real-time generating module 330 includes a first code generating unit 331, a second code generating unit 332, a terminal-specific code adding unit 333, a first unit time counting unit 334, and an OTAC real-time generating unit ( 335).

이하, 세부적인 구성에 대하여 설명한다.Hereinafter, a detailed configuration will be described.

제1 코드 생성부(331)는 전자 지갑 정보 검색 정보 데이터베이스(320)를 참조하여 블록체인 원장(110)에 저장된 전자 지갑 정보의 위치를 나타내는 제1 코드를 생성하도록 구성될 수 있다.The first code generator 331 may be configured to generate a first code indicating a location of electronic wallet information stored in the blockchain ledger 110 by referring to the electronic wallet information search information database 320 .

제2 코드 생성부(332)는 전자 지갑 정보 검색 정보 데이터베이스(320)를 참조하여 블록체인 원장(110)에 저장된 전자 지갑 정보의 경로를 나타내는 제2 코드를 생성하도록 구성될 수 있다.The second code generator 332 may be configured to generate a second code indicating a path of electronic wallet information stored in the blockchain ledger 110 by referring to the electronic wallet information search information database 320 .

단말 고유 코드 부가부(333)는 사용자 단말(300)의 단말 고유 코드를 부가하도록 구성될 수 있다.The terminal-specific code adding unit 333 may be configured to add a terminal-specific code of the user terminal 300 .

제1 단위 시간 카운트부(334)는 소정 단위 시간마다 카운트를 수행하여 실시간 단위 시간 코드를 실시간 생성하도록 구성될 수 있다. 단위 시간은 3초, 1.5초, 10초 등과 같이 미리 설정될 수 있으며, 가변 설정될 수도 있다. 실시간 단위 시간 코드는 매 단위 시간마다 다르게 생성되며 디스플레이(370) 상에 노출되지 않기 때문에 보안성이 높다. 단위 시간은 최초 어플리케이션 설치할 때 설정될 수 있다.The first unit time counting unit 334 may be configured to generate a real-time unit time code in real time by performing a count for each predetermined unit time. The unit time may be set in advance, such as 3 seconds, 1.5 seconds, 10 seconds, etc., or may be variably set. Since the real-time unit time code is generated differently for each unit time and is not exposed on the display 370, security is high. The unit time may be set when the application is installed for the first time.

OTAC 실시간 생성부(335)는 제1 코드 생성부(331)에서 생성된 제1 코드, 제2 코드 생성부(332)에서 생성된 제2 코드, 단말 고유 코드 부가부(333)에서 부가되는 단말 고유 코드 및 제1 단위 시간 카운트부(334)에서 생성된 실시간 단위 시간 코드를 조합하여 OTAC을 실시간 생성하도록 구성될 수 있다. 조합의 방식에는 제한이 없다.The OTAC real-time generator 335 generates the first code generated by the first code generator 331, the second code generated by the second code generator 332, and the terminal added by the terminal-specific code adder 333. An OTAC may be generated in real time by combining the unique code and the real time unit time code generated by the first unit time counting unit 334 . There is no limitation on the method of combination.

OTAC 기반 QR 코드 생성 모듈(340)은 OTAC 실시간 생성 모듈(330)에서 실시간 생성된 OTAC에 기반하여 OTAC 기반 QR 코드를 생성하도록 구성될 수 있다. 여기서, OTAC 기반 QR 코드는 매 단위 시간마다 변경되는 OTAC에 기반하여 생성되기 때문에 고정된 코드가 아니라 매 단위 시간마다 다르게 생성될 수 있다. 이에, 유출이 되더라도 도용의 위험성이 매우 낮다. 단위 시간 자체가 매우 짧게 설정될 수 있기 때문에 도용 가능성은 거의 없다라고 볼 수 있다.The OTAC-based QR code generation module 340 may be configured to generate an OTAC-based QR code based on the OTAC generated in real time by the OTAC real-time generation module 330. Here, since the OTAC-based QR code is generated based on the OTAC that changes every unit time, it is not a fixed code but can be generated differently every unit time. Therefore, even if it is leaked, the risk of theft is very low. Since the unit time itself can be set very short, it can be seen that there is little possibility of stealing.

OTAC 기반 난수 코드 생성 모듈(350)은 OTAC 실시간 생성 모듈(330)에서 실시간 생성된 OTAC에 기반하여 OTAC 기반 난수 코드를 생성하도록 구성될 수 있다. OTAC 기반 난수 코드 역시 매 단위 시간마다 바뀌는 OTAC에 기반하여 생성되기 때문에 노출되어도 도용의 여지가 없다.The OTAC-based random number code generation module 350 may be configured to generate an OTAC-based random number code based on the OTAC generated in real time by the OTAC real-time generation module 330 . Since the OTAC-based random number code is also generated based on the OTAC that changes every unit time, there is no room for stealing even if it is exposed.

제1 NFC 통신 모듈(360)은 OTAC 실시간 생성 모듈(330)에서 실시간 생성된 OTAC을 송신하도록 구성될 수 있다. 여기서, OTAC은 노출되지 않으며, NFC 신호에 포함되어 송신될 수 있다.The first NFC communication module 360 may be configured to transmit the OTAC generated in real time by the OTAC real time generation module 330 . Here, the OTAC is not exposed and may be included in the NFC signal and transmitted.

디스플레이(370)는 OTAC 기반 QR 코드 생성 모듈(340)에서 생성된 OTAC 기반 QR 코드 또는 OTAC 기반 난수 코드 생성 모듈(350)에서 생성된 OTAC 기반 난수 코드를 표시하도록 구성될 수 있다. 도 2 및 도 3은 OTAC 기반 QR 코드와 OTQC 기반 난수 코드를 예시하고 있다. 이를 출입키나 시스템키로 활용할 수 있다. 그리고 도 4는 OTAC은 노출되지 않은 채 NFC 신호를 통해 OTAC 자체를 송신하는 화면을 예시하고 있다.The display 370 may be configured to display the OTAC-based QR code generated by the OTAC-based QR code generation module 340 or the OTAC-based random number code generated by the OTAC-based random number code generation module 350 . 2 and 3 illustrate an OTAC-based QR code and an OTQC-based random number code. It can be used as an access key or system key. And Figure 4 illustrates a screen for transmitting the OTAC itself through an NFC signal without the OTAC being exposed.

한편, 전자 지갑 정보는 블록체인 원장(110)이 아닌 일반적인 클라우드 서버(100A)에 저장될 수도 있다.Meanwhile, electronic wallet information may be stored in a general cloud server 100A rather than in the blockchain ledger 110.

이에, 전자 지갑 정보 클라우드 저장 제어 모듈(380)은 사용자의 전자 지갑 정보를 클라우드 서버(100A)에 저장하도록 제어할 수 있고, 전자 지갑 정보 검색 정보 데이터베이스(320)는 클라우드 서버(100A)에 저장된 전자 지갑 정보를 검색하기 위한 검색 정보가 저장될 수 있다. 여기서, 검색 정보는 전자 지갑 정보의 클라우드 서버(100A) 상의 위치 정보와 경로 정보를 포함하도록 구성될 수 있다. Accordingly, the electronic wallet information cloud storage control module 380 may control the user's electronic wallet information to be stored in the cloud server 100A, and the electronic wallet information search information database 320 may store electronic wallet information stored in the cloud server 100A. Search information for retrieving wallet information may be stored. Here, the search information may be configured to include location information and path information on the cloud server 100A of the electronic wallet information.

OTAC 기반 코드 인식 장치(400)는 사용자 단말(300)이 블록체인 원장(110)에 저장된 전자 지갑 정보에 액세스하기 위한 OTAC 기반 코드를 인식하도록 구성될 수 있다.The OTAC-based code recognition device 400 may be configured to recognize an OTAC-based code for the user terminal 300 to access electronic wallet information stored in the blockchain ledger 110.

OTAC 기반 코드 인식 장치(400)는 출입문의 출입 제어 장치, 출근 확인 장치, 신분 확인 장치, 시스템 로그인 장치 등을 포함할 수 있으며, 이러한 기능은 스마트폰에 구현될 수도 있고, 컴퓨터 상에서 시스템 로그인 웹페이지를 통해 구현될 수도 있다.The OTAC-based code recognition device 400 may include a door access control device, an attendance confirmation device, an identification device, a system login device, and the like, and these functions may be implemented in a smartphone or a system login webpage on a computer. It can also be implemented through

OTAC 기반 코드 인식 장치(400)는 OTAC 기반 QR 코드 인식 모듈(410), OTAC 기반 난수 코드 인식 모듈(420), 제2 NFC 통신 모듈(430), OTAC 기반 코드 송신 모듈(440), 전자 지갑 정보 확인 처리 모듈(450)을 포함하도록 구성될 수 있다.The OTAC-based code recognition device 400 includes an OTAC-based QR code recognition module 410, an OTAC-based random number code recognition module 420, a second NFC communication module 430, an OTAC-based code transmission module 440, and electronic wallet information It may be configured to include a confirmation processing module 450 .

이하, 세부적인 구성에 대하여 설명한다.Hereinafter, a detailed configuration will be described.

OTAC 기반 QR 코드 인식 모듈(410)은 사용자 단말(300)의 디스플레이(370)에 표시된 OTAC 기반 QR 코드를 인식하여 OTAC을 추출하도록 구성될 수 있다.The OTAC-based QR code recognition module 410 may be configured to extract an OTAC by recognizing an OTAC-based QR code displayed on the display 370 of the user terminal 300 .

OTAC 기반 난수 코드 인식 모듈(420)은 사용자 단말(300)의 디스플레이(370)에 표시된 OTAC 기반 난수 코드를 인식하여 OTAC을 추출하도록 구성될 수 있다.The OTAC-based random number code recognition module 420 may be configured to extract an OTAC by recognizing an OTAC-based random number code displayed on the display 370 of the user terminal 300 .

제2 NFC 통신 모듈(430)은 제1 NFC 통신 모듈(360)로부터 OTAC을 실시간 수신하도록 구성될 수 있다.The second NFC communication module 430 may be configured to receive OTAC from the first NFC communication module 360 in real time.

OTAC 기반 코드 송신 모듈(440)은 OTAC 기반 QR 코드 인식 모듈(410)에서 추출된 OTAC, OTAC 기반 난수 코드 인식 모듈(420)에서 추출된 OTAC 또는 제2 NFC 통신 모듈(430)에서 실시간 수신된 OTAC을 실시간 송신하도록 구성될 수 있다.The OTAC-based code transmission module 440 uses the OTAC extracted from the OTAC-based QR code recognition module 410, the OTAC extracted from the OTAC-based random number code recognition module 420, or the OTAC received in real time from the second NFC communication module 430 It can be configured to transmit in real time.

전자 지갑 정보 확인 처리 모듈(450)은 전자 지갑 정보 액세스 서버(500)의 전자 지갑 정보 확인 결과에 따라 확인 처리를 수행하도록 구성될 수 있다.The electronic wallet information verification processing module 450 may be configured to perform verification processing according to the electronic wallet information verification result of the electronic wallet information access server 500 .

전자 지갑 정보 확인 처리 모듈(450)은 이러한 확인 처리를 통해 그 용도에 따라 출입문 제어, 신분 확인, KTX 할인, 시스템 로그인 등을 수행할 수 있다.The electronic wallet information confirmation processing module 450 can perform door control, identification, KTX discount, system login, etc. according to its purpose through such confirmation processing.

전자 지갑 정보 액세스 서버(500)는 OTAC 기반 코드 인식 장치(400)에서 인식된 OTAC 기반 코드를 검증하여 블록체인 원장(110)의 전자 지갑 정보에 액세스하도록 구성될 수 있다.The electronic wallet information access server 500 may be configured to access the electronic wallet information of the blockchain ledger 110 by verifying the OTAC-based code recognized by the OTAC-based code recognition device 400 .

전자 지갑 정보 액세스 서버(500)는 OTAC 기반 코드 수신 모듈(510), OTAC실시간 검증 모듈(520), 블록체인 검증 모듈(530), 전자 지갑 정보 확인 모듈(540), 블록체인 복구 제어 모듈(550), 블록체인 복구 모듈(560), 클라우드 액세스 모듈(570)을 포함하도록 구성될 수 있다.The electronic wallet information access server 500 includes an OTAC-based code receiving module 510, an OTAC real-time verification module 520, a blockchain verification module 530, an electronic wallet information verification module 540, a blockchain recovery control module 550 ), a blockchain recovery module 560, and a cloud access module 570.

이하, 세부적인 구성에 대하여 설명한다.Hereinafter, a detailed configuration will be described.

OTAC 기반 코드 수신 모듈(510)은 사용자 단말(300)의 OTAC 기반 코드 송신 모듈(440)로부터 OTAC을 실시간 수신하도록 구성될 수 있다.The OTAC-based code receiving module 510 may be configured to receive OTAC from the OTAC-based code transmitting module 440 of the user terminal 300 in real time.

OTAC실시간 검증 모듈(520)은 OTAC 생성 함수에 대응되는 OTAC 검증 함수를 이용하여 OTAC 기반 코드 수신 모듈(510)에서 실시간 수신된 OTAC을 실시간 검증하도록 구성될 수 있다.The OTAC real-time verification module 520 may be configured to verify the OTAC received in real time from the OTAC-based code receiving module 510 in real time using an OTAC verification function corresponding to the OTAC generating function.

OTAC실시간 검증 모듈(520)은 제2 단위 시간 카운트부(521), OTAC 실시간 검증부(522), 제1 코드 추출부(523), 제2 코드 추출부(524), 단말 고유 코드 추출부(525)를 포함하도록 구성될 수 있다.The OTAC real-time verification module 520 includes a second unit time counting unit 521, an OTAC real-time verification unit 522, a first code extraction unit 523, a second code extraction unit 524, and a terminal unique code extraction unit ( 525).

이하, 세부적인 구성에 대하여 설명한다.Hereinafter, a detailed configuration will be described.

제2 단위 시간 카운트부(521)는 소정 단위 시간마다 카운트를 수행하여 실시간 단위 시간 코드를 실시간 생성하도록 구성될 수 있다.The second unit time counting unit 521 may be configured to generate a real-time unit time code in real time by performing a count for each predetermined unit time.

OTAC 실시간 검증부(522)는 제2 단위 시간 카운트부(521)에서 실시간 생성된 실시간 단위 시간 코드를 이용하여 OTAC 기반 코드 수신 모듈(510)에서 실시간 수신된 OTAC을 실시간 검증하도록 구성될 수 있다. 즉, 동일한 단위 시간 코드를 이용하여야 OTAC의 실시간 검증이 되도록 구성될 수 있다.The OTAC real-time verification unit 522 may be configured to verify the OTAC received in real time from the OTAC-based code receiving module 510 in real time using the real-time unit time code generated by the second unit time counting unit 521 in real time. That is, real-time verification of OTAC can be configured only when the same unit time code is used.

제1 코드 추출부(523)는 OTAC 실시간 검증부(522)의 실시간 검증 결과에 따라 제1 코드를 추출하도록 구성될 수 있다.The first code extraction unit 523 may be configured to extract the first code according to the real-time verification result of the OTAC real-time verification unit 522 .

제2 코드 추출부(524)는 OTAC 실시간 검증부(522)의 실시간 검증 결과에 따라 제2 코드를 추출하도록 구성될 수 있다.The second code extraction unit 524 may be configured to extract the second code according to the real-time verification result of the OTAC real-time verification unit 522 .

단말 고유 코드 추출부(525)는 OTAC 실시간 검증부(522)의 실시간 검증 결과에 따라 단말 고유 코드를 추출하도록 구성될 수 있다.The terminal-specific code extraction unit 525 may be configured to extract the terminal-specific code according to the real-time verification result of the OTAC real-time verification unit 522 .

블록체인 검증 모듈(530)은 OTAC실시간 검증 모듈(520)의 실시간 검증이 완료된 경우, 검증 결과에 따라 블록체인 원장(110)에 액세스하여 해당 블록을 검증하도록 구성될 수 있다. 여기서, 블록체인 검증 모듈(530)은 제1 코드와 제2 코드를 이용하여 블록체인 원장(110)의 위치와 경로를 확인하여 검색하고 단말 고유 코드를 이용하여 블록체인 원장(110) 상의 사용자에 관한 정보를 인증하도록 구성될 수 있다.When the real-time verification of the OTAC real-time verification module 520 is completed, the blockchain verification module 530 may be configured to access the blockchain ledger 110 and verify the block according to the verification result. Here, the blockchain verification module 530 checks and searches the location and path of the blockchain ledger 110 using the first code and the second code, and uses the terminal-specific code to the user on the blockchain ledger 110. It can be configured to authenticate information about.

전자 지갑 정보 확인 모듈(540)은 블록체인 검증 모듈(530)의 검증이 완료된 경우, 해당 블록의 전자 지갑 정보를 확인하고, 확인 결과를 OTAC 기반 코드 인식 장치(400)의 전자 지갑 정보 확인 처리 모듈(450)로 제공하도록 구성될 수 있다. 전자 지갑 정보 확인 처리 모듈(450)은 이를 이용하여 출입문 제어, 시스템 로그인, 신분 확인 등을 처리할 수 있다.When the verification of the blockchain verification module 530 is completed, the electronic wallet information verification module 540 checks the electronic wallet information of the corresponding block, and converts the verification result to the electronic wallet information verification processing module of the OTAC-based code recognition device 400 (450). The electronic wallet information confirmation processing module 450 may process door control, system login, identification, and the like using this.

한편, 전자 지갑 정보 액세스 서버(500)는 블록체인 원장 설계 정보 데이터베이스(200)에 저장된 블록체인 원장 설계 정보를 참조하여 블록체인 원장(110)을 복구하거나 사용자 단말(300)이 전자 지갑 정보를 재등록하도록 제어할 수도 있다.Meanwhile, the electronic wallet information access server 500 restores the blockchain ledger 110 by referring to the blockchain ledger design information stored in the blockchain ledger design information database 200 or the user terminal 300 regenerates the electronic wallet information. You can also control to register.

예를 들어, 블록체인 검증 모듈(530)의 검증 결과 소정의 하이퍼레저 패브릭 기반 블록체인 호스트 서버(100)가 해킹되었거나 전자 지갑 정보가 변경된 경우, 블록체인 복구 제어 모듈(550)은 해킹된 하이퍼레저 패브릭 기반 블록체인 호스트 서버(100)의 블록체인 원장(110)을 다른 하이퍼레저 패브릭 기반 블록체인 호스트 서버(100)의 블록체인 원장(110)을 이용하여 복구하도록 제어할 수 있다.For example, as a result of verification by the blockchain verification module 530, if a certain Hyperledger fabric-based blockchain host server 100 has been hacked or electronic wallet information has been changed, the blockchain recovery control module 550 will The blockchain ledger 110 of the fabric-based blockchain host server 100 can be controlled to be restored using the blockchain ledger 110 of another Hyperledger Fabric-based blockchain host server 100.

또한, 블록체인 검증 모듈(530)은 해당 사용자 단말(300)로 하여금 각 사용자의 전자 지갑 정보를 수정하여 재등록하도록 요청하도록 구성될 수 있다.In addition, the blockchain verification module 530 may be configured to request the corresponding user terminal 300 to modify and re-register the electronic wallet information of each user.

블록체인 복구 모듈(560)은 블록체인 복구 제어 모듈(550)의 제어에 따라 블록체인 원장(110)을 복구하도록 구성될 수 있다.The blockchain recovery module 560 may be configured to restore the blockchain ledger 110 under the control of the blockchain recovery control module 550 .

위 설명은 전자 지갑 정보가 블록체인 원장(110)에 저장된 경우이며, 만약 전자 지갑 정보가 하이퍼레저 패브릭 기반 블록체인 호스트 서버(100)에 저장되지 않고 클라우드 서버(100A)에 저장된 경우에는 클라우드 액세스 모듈(570)이 제1 코드, 제2 코드 및 단말 고유 코드를 이용하여 클라우드 서버(100A)에 액세스하도록 구성될 수 있다.The above description is for the case where electronic wallet information is stored in the blockchain ledger 110, and if the electronic wallet information is stored in the cloud server 100A rather than in the Hyperledger Fabric-based blockchain host server 100, the cloud access module 570 may be configured to access the cloud server 100A using the first code, the second code, and the terminal-specific code.

그리고 전자 지갑 정보 확인 모듈(540)은 클라우드 액세스 모듈(570)의 액세스에 의해 전자 지갑 정보를 확인하고, 이를 OTAC 기반 코드 인식 장치(400)의 전자 지갑 정보 확인 처리 모듈(450)로 제공하도록 구성될 수 있다.And the electronic wallet information confirmation module 540 is configured to check the electronic wallet information by access of the cloud access module 570 and provide it to the electronic wallet information confirmation processing module 450 of the OTAC-based code recognition device 400 It can be.

위 설명들은 주로 사용자 단말(300)에 어플리케이션을 설치한 후 블록체인에 액세스하는 프로세스를 위주로 설명하였다. 그런데, 어플리케이션의 설치 과정에서는 모니터 상의 회원 가입 화면 상에 보이는 OTAC 기반 QR 코드를 사용자 단말(300)에서 인식하여 회원 가입을 하는 것은 물론 전자 지갑 정보를 블록체인 상에 최초 등록하도록 구성될 수 있다.The above descriptions mainly focused on the process of accessing the blockchain after installing the application on the user terminal 300 . By the way, in the installation process of the application, the user terminal 300 recognizes the OTAC-based QR code shown on the member sign-up screen on the monitor to sign up as a member, as well as to register the electronic wallet information on the block chain for the first time.

이러한 경우에는 사용자 단말(300)에 OTAC 검증 함수를 포함하는 OTAC 실시간 검증 구성이 설치되고, 전자 지갑 정보 액세스 서버(500)에는 OTAC 생성 함수를 포함하는 OTAC 실시간 생성 구성이 미리 설치되어 있도록 구성될 수 있다.In this case, an OTAC real-time verification configuration including an OTAC verification function is installed in the user terminal 300, and an OTAC real-time generation configuration including an OTAC generation function is pre-installed in the electronic wallet information access server 500. there is.

이상 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허청구범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.Although described with reference to the above embodiments, those skilled in the art can understand that the present invention can be variously modified and changed without departing from the spirit and scope of the present invention described in the claims below. There will be.

100: 하이퍼레저 패브릭 기반 블록체인 호스트 서버
110: 블록체인 원장
100A: 클라우드 서버
200: 블록체인 원장 설계 정보 데이터베이스
300: 사용자 단말
310: 전자 지갑 정보 블록체인 저장 제어 모듈
320: 전자 지갑 정보 검색 정보 데이터베이스
330: OTAC 실시간 생성 모듈
331: 제1 코드 생성부
332: 제2 코드 생성부
333: 단말 고유 코드 부가부
334: 제1 단위 시간 카운트부
335: OTAC 실시간 생성부
340: OTAC 기반 QR 코드 생성 모듈
350: OTAC 기반 난수 코드 생성 모듈
360: 제1 NFC 통신 모듈
370: 디스플레이
380: 전자 지갑 정보 클라우드 저장 제어 모듈
400: OTAC 기반 코드 인식 장치
410: OTAC 기반 QR 코드 인식 모듈
420: OTAC 기반 난수 코드 인식 모듈
430: 제2 NFC 통신 모듈
440: OTAC 기반 코드 송신 모듈
450: 전자 지갑 정보 확인 처리 모듈
500: 전자 지갑 정보 액세스 서버
510: OTAC 기반 코드 수신 모듈
520: OTAC실시간 검증 모듈
521: 제2 단위 시간 카운트부
522: OTAC 실시간 검증부
523: 제1 코드 추출부
524: 제2 코드 추출부
525: 단말 고유 코드 추출부
530: 블록체인 검증 모듈
540: 전자 지갑 정보 확인 모듈
550: 블록체인 복구 제어 모듈
560: 블록체인 복구 모듈
570: 클라우드 액세스 모듈
100: Hyperledger Fabric-based blockchain host server
110: blockchain ledger
100A: cloud server
200: Blockchain ledger design information database
300: user terminal
310: electronic wallet information blockchain storage control module
320: e-wallet information search information database
330: OTAC real-time generation module
331: first code generator
332: second code generator
333: terminal unique code addition unit
334: first unit time counting unit
335: OTAC real-time generation unit
340: OTAC-based QR code generation module
350: OTAC-based random number code generation module
360: first NFC communication module
370: display
380 Electronic wallet information cloud storage control module
400: OTAC-based code recognition device
410: OTAC-based QR code recognition module
420: OTAC-based random number code recognition module
430: second NFC communication module
440: OTAC-based code transmission module
450: electronic wallet information confirmation processing module
500: electronic wallet information access server
510: OTAC-based code receiving module
520: OTAC real-time verification module
521: second unit time counting unit
522: OTAC real-time verification unit
523: first code extraction unit
524: second code extraction unit
525: terminal unique code extraction unit
530: blockchain verification module
540: electronic wallet information verification module
550: blockchain recovery control module
560: blockchain recovery module
570: cloud access module

Claims (3)

하이퍼레저 패브릭 기반의 블록체인 원장이 저장되는 하이퍼레저 패브릭 기반 블록체인 호스트 서버;
전자 지갑 정보를 등록하여 상기 하이퍼레저 패브릭 기반 블록체인 호스트 서버의 블록체인 원장에 저장하는 사용자 단말을 포함하는 OTAC 기반 전자 지갑 시스템.
Hyperledger Fabric-based blockchain host server in which the Hyperledger Fabric-based blockchain ledger is stored;
An OTAC-based electronic wallet system including a user terminal registering electronic wallet information and storing it in a blockchain ledger of the Hyperledger Fabric-based blockchain host server.
제1항에 있어서, 상기 사용자 단말은,
상기 블록체인 원장에 저장된 전자 지갑 정보에 액세스하도록 구성되는 것을 특징으로 하는 OTAC 기반 전자 지갑 시스템.
The method of claim 1, wherein the user terminal,
An OTAC-based electronic wallet system, characterized in that configured to access electronic wallet information stored in the blockchain ledger.
제1항에 있어서,
상기 사용자 단말이 상기 블록체인 원장에 저장된 전자 지갑 정보에 액세스하기 위한 OTAC 기반 코드를 인식하는 OTAC 기반 코드 인식 장치를 더 포함하도록 구성되는 것을 특징으로 하는 OTAC 기반 전자 지갑 시스템.
According to claim 1,
OTAC-based electronic wallet system, characterized in that the user terminal is configured to further include an OTAC-based code recognition device for recognizing an OTAC-based code for accessing electronic wallet information stored in the blockchain ledger.
KR1020210188797A 2021-12-27 2021-12-27 Simple login integrated service system using otac-based electronic wallet information KR102678924B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020210188797A KR102678924B1 (en) 2021-12-27 2021-12-27 Simple login integrated service system using otac-based electronic wallet information

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020210188797A KR102678924B1 (en) 2021-12-27 2021-12-27 Simple login integrated service system using otac-based electronic wallet information

Publications (2)

Publication Number Publication Date
KR20230099448A true KR20230099448A (en) 2023-07-04
KR102678924B1 KR102678924B1 (en) 2024-06-28

Family

ID=87156525

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020210188797A KR102678924B1 (en) 2021-12-27 2021-12-27 Simple login integrated service system using otac-based electronic wallet information

Country Status (1)

Country Link
KR (1) KR102678924B1 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140069466A (en) * 2012-11-29 2014-06-10 에스케이씨앤씨 주식회사 Apparatus and method for e-wallet services using a two-factor authentication
US20190207760A1 (en) * 2017-12-29 2019-07-04 Commissariat A L'energie Atomique Et Aux Energies Alternatives Method of exchanging keys by smart contract implemented on a blockchain
US20210103921A1 (en) * 2019-10-08 2021-04-08 Capital One Services, Llc Redemption and Settlement Transactions Via Smart Contracts
KR20210090800A (en) 2020-01-12 2021-07-21 권형석 How to manage ID card using blockchain And system
KR20210141281A (en) 2020-05-15 2021-11-23 차일들리 주식회사 Electronic wallet system and providing financial service system
KR102338589B1 (en) * 2021-06-22 2021-12-10 임천운 System for managing donation point using identification based on block chain

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140069466A (en) * 2012-11-29 2014-06-10 에스케이씨앤씨 주식회사 Apparatus and method for e-wallet services using a two-factor authentication
US20190207760A1 (en) * 2017-12-29 2019-07-04 Commissariat A L'energie Atomique Et Aux Energies Alternatives Method of exchanging keys by smart contract implemented on a blockchain
US20210103921A1 (en) * 2019-10-08 2021-04-08 Capital One Services, Llc Redemption and Settlement Transactions Via Smart Contracts
KR20210090800A (en) 2020-01-12 2021-07-21 권형석 How to manage ID card using blockchain And system
KR20210141281A (en) 2020-05-15 2021-11-23 차일들리 주식회사 Electronic wallet system and providing financial service system
KR102338589B1 (en) * 2021-06-22 2021-12-10 임천운 System for managing donation point using identification based on block chain

Also Published As

Publication number Publication date
KR102678924B1 (en) 2024-06-28

Similar Documents

Publication Publication Date Title
EP3557831B1 (en) System for processing two-dimensional barcodes in connection with mobile payment transactions
US11165793B2 (en) Method and system for detecting credential stealing attacks
CN110046482A (en) Identity verification method and its system
CN108370316A (en) The integral authentication system being authenticated using disposable random number
CN110290134A (en) A kind of identity identifying method, device, storage medium and processor
CN116366338B (en) Risk website identification method and device, computer equipment and storage medium
US10885507B1 (en) Transferring a customer from an ATM transaction to a device-based transaction during an error state, and applications thereof
CN104935548A (en) Identity verification method, device and system based on intelligent tattooing equipment
CN102170437A (en) System and method for realizing Phishing identification based on challenge password token
KR20210003485A (en) Method and apparatus for providing financial transaction in atm based on face recognition
CN107294981B (en) Authentication method and equipment
CN102868534B (en) RFID (Radio Frequency Identification) safety certification method based on two-deck searching
KR20210107553A (en) Device and methodm for approval procedure using virtual authentication code
CN108964921A (en) Verification System, authentication method and service server
Younis et al. ITPMAP: An improved three-pass mutual authentication protocol for secure RFID systems
Sempreboni et al. What are the threats?(charting the threat models of security ceremonies)
EP3217593A1 (en) Two-factor authentication method for increasing the security of transactions between a user and a transaction point or system
KR20230099448A (en) Electronic wallet system based on one time authentication code
CN111311179A (en) Object processing method and device, electronic equipment and computer readable storage medium
Wan Muhamad et al. Enhance multi-factor authentication model for intelligence community access to critical surveillance data
CN105574724A (en) Safety payment protection method and system, safety application client, and safety server
CN109064197A (en) A kind of supply chain opening registration and Verification System and method based on block chain
CN112948785B (en) Account authentication method, device and equipment
Abdulwahab et al. NFC Payments Security in Light of COVID-19 Pandemic: Review of Recent Security Threats and Protection Methods
CN111275506A (en) Bill issuing method and block link point equipment

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right