KR20240085486A - Method and system for operating e-wallet based on customer's account - Google Patents

Method and system for operating e-wallet based on customer's account Download PDF

Info

Publication number
KR20240085486A
KR20240085486A KR1020220170395A KR20220170395A KR20240085486A KR 20240085486 A KR20240085486 A KR 20240085486A KR 1020220170395 A KR1020220170395 A KR 1020220170395A KR 20220170395 A KR20220170395 A KR 20220170395A KR 20240085486 A KR20240085486 A KR 20240085486A
Authority
KR
South Korea
Prior art keywords
electronic wallet
address
wallet
account
customer account
Prior art date
Application number
KR1020220170395A
Other languages
Korean (ko)
Inventor
류현웅
박강훈
이원준
Original Assignee
삼성증권주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성증권주식회사 filed Critical 삼성증권주식회사
Priority to KR1020220170395A priority Critical patent/KR20240085486A/en
Publication of KR20240085486A publication Critical patent/KR20240085486A/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/36Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
    • G06Q20/367Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
    • G06Q20/3674Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes involving authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/04Payment circuits
    • G06Q20/06Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
    • G06Q20/065Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3825Use of electronic signatures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3829Payment protocols; Details thereof insuring higher security of transaction involving key management
    • 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/3263Cryptographic 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 involving certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements
    • Z01L50/50

Landscapes

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

Abstract

고객 계좌 기반 전자지갑 운용방법 및 그 시스템이 개시된다. 본 발명의 일 측면에 따르면,고객 계좌 기반 전자지갑 운용방법은 시스템이 고객 계좌의 고유 엔티티를 확인하는 단계, 상기 시스템이 미리 설정된 시드키와 확인한 상기 고유 엔티티에 기초하여 블록체인용 전자지갑의 지갑주소를 생성하는 단계, 및 상기 시스템이 생성한 지갑주소를 블록체인에 배포하는 단계를 포함한다.A customer account-based electronic wallet operation method and system are disclosed. According to one aspect of the present invention, the customer account-based electronic wallet operation method includes the steps of the system confirming the unique entity of the customer account, and the system establishing the wallet of the blockchain electronic wallet based on the preset seed key and the confirmed unique entity. It includes steps of generating an address and distributing the wallet address generated by the system to the blockchain.

Description

고객 계좌 기반 전자지갑 운용방법 및 그 시스템{Method and system for operating e-wallet based on customer's account}Method and system for operating e-wallet based on customer's account}

본 발명은 고객 계좌 기반 전자지갑 운용방법 및 시스템에 관한 것이다. 보다 상세하게는 블록체인 기반의 기술을 이용하여 가상자산(토큰)의 운용을 위한 전자지갑과 종래의 계좌(예컨대, 증권계좌)를 이용한 금융자산 간의 운용의 편의성을 제공하면서도 안전한 금융거래를 수행할 수 있는 방법 및 시스템에 관한 것이다.The present invention relates to a customer account-based electronic wallet operation method and system. More specifically, by using blockchain-based technology, it is possible to perform safe financial transactions while providing convenience of operation between electronic wallets for operating virtual assets (tokens) and financial assets using conventional accounts (e.g., securities accounts). It is about methods and systems that can be used.

최근 들어 블록체인 상의 토큰에 대한 가상자산화 및 이를 이용한 투자가 활발히 펼쳐지고 있다. Recently, virtual assets for tokens on the blockchain and investments using them have been actively promoted.

통상 블록체인 상의 토큰을 운용하고 관리하기 위한 디지털 키는 개인키(Private Key)와 공개키(Public Key)로 구성되며, 개인키는 사용자가 보유한 토큰의 소유권을 이전하거나 이를 이용한 트랜잭선을 위한 디지털 서명을 위해 사용되며, 공개키는 외부로부터 암호화폐를 전송받기 위한 주소를 생성하는데 이용된다..Normally, the digital key for operating and managing tokens on the blockchain consists of a private key and a public key, and the private key is a digital key for transferring ownership of the token held by the user or for transactions using it. It is used for signing, and the public key is used to create an address to receive cryptocurrency from outside.

이러한 디지털 키를 관리할 수 있는 전자지갑은 크게 물리적 형태 및 온라인 접속여부에 따라 구분될 수 있다. 네트워크 연결 유무에 따라 핫 월렛(Hot Wallet)과 콜드 월렛(Cold Wallet)으로 구분될 수 있고, 핫 월렛은 대부분 웹 브라우저, 모바일 든 물리적 실체가 없는 소프트웨어 방식으로 구현된다. 핫 월렛은 블록체인 네트워크 연결을 필요로 하고 실시간으로 편리하게 쓸 수 있지만, 해킹/보안위험 등에 노출될 가능성이 큰 문제가 있다. 또한 개인키를 분실하는 경우 토큰을 찾을 수 없어서 별도의 저장소에 저장을 해두어야 하는데 이 역시 보안상의 문제점을 발생시킨다.Electronic wallets that can manage these digital keys can be broadly classified according to their physical form and whether they are connected online. Depending on the presence or absence of a network connection, it can be divided into a hot wallet and a cold wallet, and hot wallets are mostly implemented in software without a physical entity, such as a web browser or mobile phone. Hot wallets require a blockchain network connection and can be conveniently used in real time, but they have the problem of being highly susceptible to hacking/security risks. Additionally, if the private key is lost, the token cannot be found and must be stored in a separate storage, which also causes security problems.

종래의 대표적인 전자지갑 서비스들은 여러 개의 단어 조합인 니모닉이나 개인키를 별도로 개인이 저장을 하는 방식인데, 복구시 사용되는 니모닉 또는 개인 키의 분실/도난 위험이 큰 문제가 있다.Conventional representative electronic wallet services allow individuals to separately store a mnemonic or private key, which is a combination of several words, but there is a problem with the high risk of loss/theft of the mnemonic or private key used during recovery.

이를 보완하기 위해 중앙 서버(또는 서비스 서버)에서 개인키를 관리하는 전자지갑 서비스도 존재한다. 이러한 서비스는 사용자 계정 또는 사용자의 전화번호에 전자지갑 주소를 관리하지만 거래 시 40자리 이상의 난수로 구성된 전자지갑주소의 시인성 부족으로 인한 자산의 착오전송 발생 위험이 커지고, 중앙 서버의 공격에 취약한 문제가 존재한다.To complement this, there is also an electronic wallet service that manages private keys on a central server (or service server). These services manage the electronic wallet address in the user account or the user's phone number, but the risk of erroneous transfer of assets increases due to the lack of visibility of the electronic wallet address composed of 40 or more random numbers during transactions, and it becomes vulnerable to attacks from the central server. exist.

따라서 이러한 종래의 문제점을 해결할 수 있는 기술적 사상이 요구된다.Therefore, a technical idea that can solve these conventional problems is required.

본 발명이 이루고자 하는 기술적인 과제는 고객계좌 기반으로 개인키 및 전자지갑 주소를 생성하고 이를 매핑하여 고객 계좌 기반으로 토큰의 거래를 할 수 있도록 하여 착오송금의 방지 및 거래의 편의성을 제공할 수 있는 방법 및 그 시스템을 제공하는 것이다.The technical problem that the present invention aims to achieve is to prevent erroneous remittances and provide convenience of transactions by generating private keys and electronic wallet addresses based on customer accounts and mapping them to enable token transactions based on customer accounts. The method and system are provided.

또한, 중앙서버에서 개인키를 관리하여 개인키의 분실/도난 위험에 대응할 수 있으면서도 중앙서버의 공격에도 상대적으로 안전한 구조의 전자지갑 운용이 가능한 방법 및 그 시스템을 제공하는 것이다.In addition, it provides a method and system that manages the private key at the central server to respond to the risk of loss/theft of the private key, while operating an electronic wallet in a relatively safe structure against attacks by the central server.

또한, 기존 고객 계좌로 관리되는 금융자산과 전자지갑에 의해 관리되는 가상자산(토큰)의 통합 관리 및 운용을 용이하게 수행할 수 있는 방법 및 그 시스템을 제공하는 것이다.In addition, it provides a method and system that facilitates the integrated management and operation of financial assets managed by existing customer accounts and virtual assets (tokens) managed by electronic wallets.

본 발명의 일 측면에 따르면, 고객 계좌 기반 전자지갑 운용방법은 시스템이 고객 계좌의 고유 엔티티를 확인하는 단계, 상기 시스템이 미리 설정된 시드키와 확인한 상기 고유 엔티티에 기초하여 블록체인용 전자지갑의 지갑주소를 생성하는 단계, 및 상기 시스템이 생성한 지갑주소를 블록체인에 배포하는 단계를 포함한다.According to one aspect of the present invention, the method of operating a customer account-based electronic wallet includes the steps of the system confirming the unique entity of the customer account, and the system establishing the wallet of the electronic wallet for blockchain based on the preset seed key and the confirmed unique entity. It includes steps of generating an address and distributing the wallet address generated by the system to the blockchain.

상기 고객 계좌 기반 전자지갑 운용방법은 상기 시스템이 상기 고유 엔티티와 상기 지갑주소를 매핑하여 저장하는 단계를 더 포함할 수 있다.The customer account-based electronic wallet operation method may further include the step of the system mapping and storing the unique entity and the wallet address.

상기 시스템이 미리 설정된 시드키와 확인한 상기 고유 엔티티에 기초하여 블록체인용 전자지갑 주소를 생성하는 단계는 상기 시스템이 상기 시드키와 상기 고유 엔티티에 기초하여 고객의 개인키 및 퍼블릭 키를 포함하는 키쌍을 생성하는 단계 및 상기 시스템이 상기 퍼플릭 키에 기초하여 상기 지갑주소를 생성하는 단계를 포함할 수 있다.The step of generating an electronic wallet address for blockchain based on the preset seed key and the identified unique entity by the system is the step of generating a key pair including the customer's private key and public key based on the seed key and the unique entity. It may include generating a and the system generating the wallet address based on the public key.

상기 고객 계좌 기반 전자지갑 운용방법은 상기 시스템이 상기 계좌의 사용자 인증을 위한 계좌인증절차를 성공하면, 상기 전자지갑을 위한 별도 인증절차를 미수행하는 경우에도, 상기 전자지갑에 억세스를 허용하는 단계를 포함할 수 있다.The customer account-based electronic wallet operation method includes the step of allowing access to the electronic wallet if the system succeeds in the account authentication process for user authentication of the account, even if a separate authentication process for the electronic wallet is not performed. It can be included.

상기 고객 계좌 기반 전자지갑 운용방법은 상기 블록체인에 배포되어 있는 멀티시그 스마트 컨트랙트를 통해 트랜잭션 정보가 저장되는 2차주소를 생성하는 단계를 더 포함하며, 상기 2차주소에 상기 블록체인에 상응하는 토큰 정보가 저장되는 것을 특징으로 할 수 있다.The customer account-based electronic wallet operation method further includes the step of generating a secondary address where transaction information is stored through a multi-sig smart contract distributed in the blockchain, and the secondary address corresponds to the blockchain. It may be characterized in that token information is stored.

상기 블록체인에 배포되어 있는 멀티시그 스마트 컨트랙트를 통해 트랜잭션 정보가 저장되는 2차주소를 생성하는 단계는, 상기 지갑주소, 상기 개인키, 및 검증자의 개인키에 기초하여 상기 제2차주소를 생성하는 단계를 포함할 수 있다.The step of generating a secondary address where transaction information is stored through a multi-sig smart contract distributed in the blockchain involves generating the secondary address based on the wallet address, the private key, and the verifier's private key. It may include steps to:

상기 고객 계좌 기반 전자지갑 운용방법은 상기 시스템이 상기 멀티시그 스마트 컨트랙트의 오너정보, 검증자 정보, 및 복구권한자 정보를 포함하는 스마트 컨트랙트 설정정보를 설정하는 단계 및 설정된 상기 스마트 컨트랙트 설정정보와 상기 제2차주소를 블록체인에 배포하는 단계를 더 포함할 수 있다.The customer account-based electronic wallet operation method includes the steps of the system setting smart contract setting information including owner information, verifier information, and recovery authority information of the multi-sig smart contract, and the set smart contract setting information and the The step of distributing the secondary address to the blockchain may be further included.

상기 복구 권한자 정보는 상기 스마트 컨트랙트 설정정보에 포함된 오너정보 및 검증자 정보를 변경할 수 있는 권한자에 대한 정보일 수 있다.The recovery authority information may be information about the authority to change the owner information and verifier information included in the smart contract setting information.

상기 고객 계좌 기반 전자지갑 운용방법은 상기 전자지갑을 통한 트랜잭션 요청에 응답하여, 상기 시스템이 상기 개인키를 생성하고, 상기 개인키와 상기 검증자 개인키로 이중서명된 상기 트랜잭션 요청에 상응하는 트랜잭션 정보가 상기 스마트 컨트랙트에 의해 검증되는 경우 상기 트랜잭션이 승인되어 블록체인에 배포되는 단계를 더 포함할 수 있다.In the customer account-based electronic wallet operation method, in response to a transaction request through the electronic wallet, the system generates the private key, and transaction information corresponding to the transaction request double-signed with the private key and the verifier private key. If is verified by the smart contract, the transaction may be approved and distributed to the blockchain.

다른 일 측면에 따른 고객 계좌 기반 전자지갑 운용방법은 시스템이 고객 계좌의 사용자 인증을 위한 계좌인증절차를 수행하는 단계, 상기 시스템이 상기 계좌인증절차가 성공하면, 상기 고객 계좌의 고유 엔티티에 매핑된 지갑주소-상기 고유 엔티티와 미리 설정된 시드키에 기초하여 생성된 전자지갑의 지갑주소임-를 확인하는 단계, 및 상기 시스템이 상기 전자지갑의 억세스를 허용하는 단계를 포함한다.According to another aspect, a method of operating a customer account-based electronic wallet includes the step of the system performing an account authentication procedure to authenticate a user of the customer account. If the account authentication procedure is successful, the system performs an account authentication procedure that is mapped to a unique entity of the customer account. Confirming the wallet address - which is the wallet address of the electronic wallet created based on the unique entity and a preset seed key - and allowing the system to access the electronic wallet.

또 다른 일 측면에 따른 고객 계좌 기반 전자지갑 운용방법은 시스템이 고객 계좌의 고유 엔티티와 미리 설정된 시드키에 기초하여 생성된 블록체인용 전자지갑의 지갑주소를 확인하는 단계 및 시스템이 상기 블록체인에 배포되어 있는 멀티시그 스마트 컨트랙트를 통해 트랜잭션 정보가 저장되는 2차주소를 생성하는 단계-상기 2차주소는 적어도 상기 지갑주소 및 검증자 개인키에 기초하여 생성됨-를 포함하며, 상기 2차주소에 상기 블록체인에 상응하는 토큰 정보가 저장되는 것을 특징으로 한다.According to another aspect, a method of operating a customer account-based electronic wallet includes the steps of the system confirming the wallet address of the electronic wallet for blockchain created based on the unique entity of the customer account and a preset seed key, and the system verifying the wallet address of the electronic wallet for blockchain. A step of generating a secondary address where transaction information is stored through a distributed multi-sig smart contract - the secondary address is generated based on at least the wallet address and the verifier private key - and the secondary address It is characterized in that token information corresponding to the blockchain is stored.

상기의 방법은 데이터 처리장치에 설치되며 컴퓨터 판독 가능한 기록매체에 기록된 컴퓨터 프로그램에 의해 수행될 수 있다.The above method can be performed by a computer program installed in a data processing device and recorded on a computer-readable recording medium.

본 발명의 기술적 사상에 따른 고객 계좌 기반 전자지갑 운용시스템은 프로세서 및 상기 프로세서에 의해 실행되는 프로그램을 저장하는 메모리를 포함하고, 상기 프로세스는 상기 프로그램을 구동하여 고객 계좌의 고유 엔티티를 확인하고, 미리 설정된 시드키와 확인한 상기 고유 엔티티에 기초하여 블록체인용 전자지갑의 지갑주소를 생성하며, 생성한 지갑주소를 블록체인에 배포한다.The customer account-based electronic wallet operating system according to the technical idea of the present invention includes a processor and a memory that stores a program executed by the processor, wherein the process runs the program to confirm the unique entity of the customer account and to determine the unique entity of the customer account in advance. Based on the set seed key and the confirmed unique entity, the wallet address of the blockchain electronic wallet is created, and the generated wallet address is distributed to the blockchain.

다른 일 측면에 따른 고객 계좌 기반 전자지갑 운용시스템은 프로세서 및 상기 프로세서에 의해 실행되는 프로그램을 저장하는 메모리를 포함하고, 상기 프로세스는 상기 프로그램을 구동하여, 고객 계좌의 사용자 인증을 위한 계좌인증절차를 수행하고, 상기 계좌인증절차가 성공하면 상기 고객 계좌의 고유 엔티티에 매핑된 지갑주소-상기 고유 엔티티와 미리 설정된 시드키에 기초하여 생성된 전자지갑의 지갑주소임-를 확인하며, 확인한 전자지갑주소에 기초하여 상기 전자지갑의 억세스를 허용할 수 있다.According to another aspect, a customer account-based electronic wallet operating system includes a processor and a memory that stores a program executed by the processor, and the process runs the program to perform an account authentication procedure for user authentication of the customer account. If the account authentication process is successful, the wallet address mapped to the unique entity of the customer account is confirmed - it is the wallet address of the electronic wallet created based on the unique entity and the preset seed key - and the confirmed electronic wallet address Based on this, access to the electronic wallet may be permitted.

또 다른 일 측면에 따른 고객 계좌 기반 전자지갑 운용시스템은 프로세서 및 상기 프로세서에 의해 실행되는 프로그램을 저장하는 메모리를 포함하고, 상기 프로세스는 상기 프로그램을 구동하여, 고객 계좌의 고유 엔티티와 미리 설정된 시드키에 기초하여 생성된 블록체인용 전자지갑의 지갑주소를 확인하고, 상기 블록체인에 배포되어 있는 멀티시그 스마트 컨트랙트를 통해 트랜잭션 정보가 저장되는 2차주소를 생성하며-상기 2차주소는 적어도 상기 지갑주소 및 고객 개인키에 기초하여 생성됨-, 상기 2차주소에 상기 블록체인에 상응하는 토큰 정보가 저장되는 것을 특징으로 할 수 있다.According to another aspect, a customer account-based electronic wallet operating system includes a processor and a memory that stores a program executed by the processor, and the process drives the program to generate a unique entity of the customer account and a preset seed key. Confirm the wallet address of the electronic wallet for the blockchain created based on and create a secondary address where transaction information is stored through a multi-sig smart contract distributed in the blockchain - the secondary address is at least the wallet Generated based on the address and the customer's private key - It may be characterized in that token information corresponding to the blockchain is stored in the secondary address.

본 발명의 기술적 사상에 의하면, 고객계좌 기반으로 개인키 및 전자지갑 주소를 생성하고 이를 매핑하여 고객 계좌 기반으로 토큰의 거래를 할 수 있도록 하여 착오송금의 방지 및 거래의 편의성을 제공할 수 있는 효과가 있다. 또한 기존 고객 계좌로 관리되는 금융자산과 전자지갑에 의해 관리되는 가상자산(토큰)의 통합 관리 및 운용이 용이한 효과가 있다.According to the technical idea of the present invention, it is possible to prevent erroneous remittances and provide convenience of transactions by generating private keys and electronic wallet addresses based on customer accounts and mapping them to enable token transactions based on customer accounts. There is. In addition, it facilitates the integrated management and operation of financial assets managed by existing customer accounts and virtual assets (tokens) managed by electronic wallets.

또한, 중앙서버에서 개인키를 관리하여 개인키의 분식/도난 위험에 대응할 수 있으면서도 이중 서명 및 복구 권한자를 통한 복구 기능을 제공하여 중앙서버의 공격에도 상대적으로 안전한 구조의 전자지갑 운용이 가능한 효과가 있다.In addition, by managing the private key on the central server, it is possible to respond to the risk of private key fraud/theft, and by providing a recovery function through double signature and recovery authority, it is possible to operate an electronic wallet with a relatively safe structure even against attacks from the central server. there is.

본 발명의 상세한 설명에서 인용되는 도면을 보다 충분히 이해하기 위하여 각 도면의 간단한 설명이 제공된다.
도 1은 본 발명의 실시 예에 따른 고객 계좌 기반 전자지갑 운용방법을 구현하기 위한 개략적인 시스템 구성을 나타낸다.
도 2는 본 발명의 일 실시예에 따른 고객 계좌 기반 전자지갑 운용시스템의 물리적인 구성을 개략적으로 설명하기 위한 도면이다.
도 3 내지 도 4는 본 발명의 실시 예에 따라 전자지갑을 생성하는 일 예를 설명하기 위한 도면이다.
도 5는 본 발명의 일 실시 예에 따른 이중서명 및 복구기능을 설명하기 위한 도면이다.
도 6은 본 발명의 일 실시 예에 따른 트랜잭션의 수행과정을 설명하기 위한 플로우 차트를 나타내는 도면이다.
도 7은 본 발명의 일 실시 예에 따라 계좌 인증 기반의 가상자산 거래를 설명하기 위한 도면이다.
In order to more fully understand the drawings cited in the detailed description of the present invention, a brief description of each drawing is provided.
Figure 1 shows a schematic system configuration for implementing a customer account-based electronic wallet operation method according to an embodiment of the present invention.
Figure 2 is a diagram schematically illustrating the physical configuration of a customer account-based electronic wallet operation system according to an embodiment of the present invention.
3 and 4 are diagrams for explaining an example of creating an electronic wallet according to an embodiment of the present invention.
Figure 5 is a diagram for explaining the dual signature and recovery function according to an embodiment of the present invention.
Figure 6 is a flow chart for explaining the transaction execution process according to an embodiment of the present invention.
Figure 7 is a diagram illustrating virtual asset trading based on account authentication according to an embodiment of the present invention.

본 발명은 다양한 변환을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변환, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 본 발명을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.Since the present invention can be modified in various ways and can have various embodiments, specific embodiments will be illustrated in the drawings and described in detail in the detailed description. However, this is not intended to limit the present invention to specific embodiments, and should be understood to include all transformations, equivalents, and substitutes included in the spirit and technical scope of the present invention. In describing the present invention, if it is determined that a detailed description of related known technologies may obscure the gist of the present invention, the detailed description will be omitted.

제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 제1, 제2 등의 용어는 특별한 순서를 나타내는 것이 아니며, 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다.Terms such as first, second, etc. may be used to describe various components, but the components should not be limited by the terms. Terms such as first, second, etc. do not indicate a particular order and are used only for the purpose of distinguishing one component from another component.

본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. The terms used in this application are only used to describe specific embodiments and are not intended to limit the invention. Singular expressions include plural expressions unless the context clearly dictates otherwise.

본 명세서에 있어서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.In this specification, terms such as “comprise” or “have” are intended to designate the presence of features, numbers, steps, operations, components, parts, or combinations thereof described in the specification, but are intended to indicate the presence of one or more other It should be understood that this does not exclude in advance the presence or addition of features, numbers, steps, operations, components, parts, or combinations thereof.

또한, 본 명세서에 있어서는 어느 하나의 구성요소가 다른 구성요소로 데이터를 '전송'하는 경우에는 상기 구성요소는 상기 다른 구성요소로 직접 상기 데이터를 전송할 수도 있고, 적어도 하나의 또 다른 구성요소를 통하여 상기 데이터를 상기 다른 구성요소로 전송할 수도 있는 것을 의미한다. 반대로 어느 하나의 구성요소가 다른 구성요소로 데이터를 '직접 전송'하는 경우에는 상기 구성요소에서 다른 구성요소를 통하지 않고 상기 다른 구성요소로 상기 데이터가 전송되는 것을 의미한다.Additionally, in this specification, when one component 'transmits' data to another component, the component may transmit the data directly to the other component, or through at least one other component. This means that the data can be transmitted to the other components. Conversely, when one component 'directly transmits' data to another component, it means that the data is transmitted from the component to the other component without going through the other component.

이하, 첨부된 도면들을 참조하여 본 발명의 실시예들을 중심으로 본 발명을 상세히 설명한다. 각 도면에 제시된 동일한 참조부호는 동일한 부재를 나타낸다.Hereinafter, the present invention will be described in detail focusing on embodiments of the present invention with reference to the attached drawings. The same reference numerals in each drawing indicate the same member.

도 1은 본 발명의 실시 예에 따른 고객 계좌 기반 전자지갑 운용방법을 구현하기 위한 개략적인 시스템 구성을 나타낸다.Figure 1 shows a schematic system configuration for implementing a customer account-based electronic wallet operation method according to an embodiment of the present invention.

도 1을 참조하면, 본 발명의 기술적 사상에 따른 고객 계좌 기반 전자지갑 운용방법은 고객 계좌 기반 전자지갑 운용시스템(이하, '시스템', 100)에 의해 수행될 수 있다.Referring to Figure 1, the customer account-based electronic wallet operation method according to the technical idea of the present invention can be performed by a customer account-based electronic wallet operation system (hereinafter referred to as 'system', 100).

상기 시스템(100)은 본 발명의 기술적 사상에 따라 전자지갑을 생성하고 관리하며, 이를 위해 블록체인 네트워크(300)에 필요한 정보를 전송하거나 또는 필요한 정보를 추출하여 활용할 수 있다.The system 100 creates and manages an electronic wallet according to the technical idea of the present invention, and for this purpose, it can transmit necessary information to the blockchain network 300 or extract and utilize the necessary information.

또한, 상기 시스템(100)은 소정의 프로그램 코드 및/또는 실행 프로그램을 블록체인 네트워크(300)에 배포하여 본 발명의 기술적 사상이 구현되도록 할 수도 있다. 이러한 프로그램 코드 및/또는 실행 프로그램은 스마트 컨트랙트로 명명되기도 함을 본 발명의 기술분야의 평균적 전문가는 용이하게 추론할 수 있을 것이다.Additionally, the system 100 may distribute a predetermined program code and/or executable program to the blockchain network 300 to implement the technical idea of the present invention. An average expert in the technical field of the present invention can easily deduce that such program code and/or executable program is also called a smart contract.

이하 본 명세서에서 상기 시스템(100)이 소정의 기능 또는 프로세스를 수행한다고 함은 상기 시스템(100)에 의해 배포되어 블록체인 네트워크(300) 상에 저장된 스마트 컨트랙트에 의해 상기 기능 또는 프로세스가 수행되는 것을 포함하는 의미로 정의될 수 있다.Hereinafter, in this specification, when the system 100 performs a certain function or process, it means that the function or process is performed by a smart contract distributed by the system 100 and stored on the blockchain network 300. It can be defined as inclusive.

한편, 상기 블록체인 네트워크(이하, 블록체인, 300)에 대해서는 널리 공지된 바 있으며, 다수의 노드에 의해 정보들이 유지/관리되어 보안성이 뛰어나고 위/변조가 매우 어려운 플랫폼일 수 있다. 본 명세서에서는 본 발명의 요지를 명확하게 설명하기 위해 블록체인(300)의 동작 원리 및 구조에 대해서는 상세한 설명은 생략하지만 본 발명의 기술적 사상을 구현하기 위한 블록체인(300)이 공지된 블록체인 기술을 통해 구현되거나 또는 필요에 따라 새로운 블록체인 기술에 의해 구현될 수 있음을 본 발명의 기술분야의 평균적 전문가는 용이하게 추론할 수 있을 것이다.Meanwhile, the blockchain network (hereinafter referred to as blockchain 300) is widely known, and information is maintained/managed by multiple nodes, so it can be a platform that has excellent security and is very difficult to forge/falsify. In this specification, detailed description of the operating principle and structure of the blockchain 300 is omitted in order to clearly explain the gist of the present invention, but the blockchain 300 for implementing the technical idea of the present invention is a known blockchain technology. An average expert in the technical field of the present invention can easily deduce that it can be implemented through or, if necessary, by new blockchain technology.

또한, 상기 시스템(100)은 고객의 계좌를 운용하고 관리하는 계좌운용 시스템(200)과 통신을 수행하면서 본 발명의 기술적 사상을 구현할 수 있다. 상기 계좌운용시스템(200)은 고객의 계좌를 생성하고 계좌의 접근을 통제하며, 계좌에 보유되는 고객의 금융자산을 관리하고 거래를 허용하도록 하는 일련의 시스템을 의미할 수 있다. Additionally, the system 100 can implement the technical idea of the present invention while communicating with the account management system 200, which operates and manages the customer's account. The account management system 200 may refer to a series of systems that create a customer's account, control access to the account, manage the customer's financial assets held in the account, and allow transactions.

본 발명의 일 실시 예에 의하면, 상기 계좌는 고객의 증권계좌일 수 있으며, 본 명세서에서는 상기 계좌가 증권계좌인 경우를 예시적으로 설명하고 있지만, 본 발명의 권리범위가 이에 국한되지는 않는다. 예컨대, 상기 계좌는 블록체인(300)에 의해 운용되는 가상자산(토큰)과 통합 관리될 필요가 있는 종래의 어떠한 금융자산(예컨대, 현금, 채권, 선물, 옵션, 기타 기명 또는 무기명 금융자산)을 관리할 수 있는 계좌여도 무방할 수 있다. According to one embodiment of the present invention, the account may be a customer's securities account, and in this specification, the case where the account is a securities account is exemplarily explained, but the scope of the present invention is not limited thereto. For example, the account contains virtual assets (tokens) operated by the blockchain 300 and any conventional financial assets (e.g., cash, bonds, futures, options, other registered or bearer financial assets) that need to be integrated and managed. It can be any account that you can manage.

상기 계좌가 증권계좌인 경우 상기 계좌운용시스템(200)은 예컨대, 증권사가 운용하는 시스템일 수 있음을 본 발명의 기술분야의 평균적 전문가는 용이하게 추론할 수 있을 것이다.If the account is a securities account, the average expert in the technical field of the present invention can easily infer that the account management system 200 may be, for example, a system operated by a securities company.

본 발명의 기술적 사상에 의하면, 상기 시스템(100)은 고객의 계좌의 고유 엔티티에 기초하여 개인키 및 전자지갑의 지갑주소를 생성할 수 있다. 물론, 상기 고유 엔티티 뿐만 아니라 시드키가 개인키 및 지갑주소를 생성하는데 이용될 수 있고, 상기 시드키 역시 상기 시스템(100)의 운영주체에 의해 설정되고 관리될 수 있다. According to the technical idea of the present invention, the system 100 can generate a private key and a wallet address of an electronic wallet based on the unique entity of the customer's account. Of course, the seed key as well as the unique entity can be used to generate a private key and wallet address, and the seed key can also be set and managed by the operating entity of the system 100.

따라서 종래의 전자지갑 서비스가 고객이 설정하는 PIN 번호에 기초하여 설정되지 않을 수 있고, 이에 따라 고객은 자신의 계좌를 이용하는 통상의 절차를 통해 전자지갑을 생성하고 활용할 수 있게 되는 효과를 가질 수 있다.Therefore, the conventional electronic wallet service may not be set based on the PIN number set by the customer, and this may have the effect of allowing the customer to create and utilize an electronic wallet through the normal procedure of using his or her account. .

또한, 계좌를 선택하거나 지정함으로써 전자지갑에 억세스할 수 있는 구조를 제공함으로써, 종래의 매우 복잡한 난수가 지갑주소로 이용됨에 따라 시인성 부족으로 인한 착오전송 등의 문제점을 해결하는 효과가 있다.In addition, by providing a structure that allows access to an electronic wallet by selecting or designating an account, it has the effect of solving problems such as erroneous transmission due to lack of visibility due to the conventional use of very complex random numbers as wallet addresses.

한편, 상기 시스템(100)에 의해 생성되는 개인키는 전자지갑으로의 억세스 또는 전자지갑을 통한 다양한 트랜잭션을 위한 전자서명에 이용될 수 있는데, 이러한 개인키를 이용한 전자서명은 상기 시스템(100)에 의해 자동으로 수행될 수도 있어서 거래의 편의성은 더욱 커질 수 있다. 물론 고객은 자신이 원래 이용하던 상기 계좌의 고유 인증절차 즉, 계좌의 정당한 사용자임을 인증받기 위한 계좌인증절차를 거쳐야 할 수는 있지만 전자지갑의 억세스 또는 트랜잭션을 위한 인증절차는 생략될 수 있다. 결국, 본 발명의 기술적 사상에 의하면 전자지갑의 개인키가 상기 시스템(100)에 의해 관리될 수 있어서, 개인키의 분실/도난으로 인한 리스크에 상대적으로 강인할 수 있다. 물론, 실시 예에 따라서는 상기 시스템(100)은 고객에게 고객의 개인키를 알려주고 개인키를 입력하도록 하여 고객에 의한 직접적인 전자서명 절차를 수행할 수도 있다.Meanwhile, the private key generated by the system 100 can be used for access to an electronic wallet or an electronic signature for various transactions through an electronic wallet. Since it can be performed automatically, the convenience of transactions can be further increased. Of course, the customer may have to go through the unique authentication procedure of the account he originally used, that is, the account authentication procedure to verify that he is a legitimate user of the account, but the authentication procedure for access or transaction of the electronic wallet can be omitted. Ultimately, according to the technical idea of the present invention, the private key of the electronic wallet can be managed by the system 100, so it can be relatively robust against risks due to loss/theft of the private key. Of course, depending on the embodiment, the system 100 may inform the customer of the customer's private key and allow the customer to input the private key to directly perform an electronic signature procedure by the customer.

한편, 본 발명의 기술적 사상에 의하면, 상기 시스템(100)은 전자지갑을 위한 개인키 및 지갑주소를 생성하고 이를 그대로 토큰의 관리에 이용할 수도 있지만, 실시 예에 따라 상기 시스템(100)은 토큰의 관리(보유 및/또는 이체 등)를 위해 별도의 2차주소를 생성할 수도 있다. 즉, 지갑주소와는 별개로 토큰의 관리를 위한 2차주소를 생성하고 이러한 2차주소에 토큰이 보유될 수 있다. 그리고 2차주소는 상기 개인키와 고객 EOA(예컨대, 지갑주소)에 기반하여 생성되도록 함으로써 더욱 높은 보안성을 제공할 수 있다. 물론 2차주소 역시 블록체인(300)에 배포될 수 있다. 그리고 후술할 바와 같이 2차주소를 생성하는 멀티시그 스마트 컨트랙트에 소정의 설정정보가 설정되고, 설정된 설정정보 역시 블록체인(300)에 배포될 수 있다. Meanwhile, according to the technical idea of the present invention, the system 100 may generate a private key and wallet address for an electronic wallet and use them to manage tokens. However, depending on the embodiment, the system 100 may generate a private key and wallet address for the electronic wallet. You can also create a separate secondary address for management (retention and/or transfer, etc.). In other words, a secondary address can be created for token management separately from the wallet address, and tokens can be held at this secondary address. In addition, the secondary address can provide higher security by being created based on the private key and the customer EOA (eg, wallet address). Of course, the secondary address can also be distributed to the blockchain 300. And, as will be described later, predetermined setting information is set in the multi-sig smart contract that generates the secondary address, and the set setting information can also be distributed to the blockchain 300.

물론, 실시 예에 따라 상기 2차주소로 타인이 토큰을 전송할 수도 있다. 하지만 본 발명의 기술적 사상에 의하면 타인은 2차주소를 직접 알 필요가 없이 고객의 계좌번호로 토큰을 전송할 수도 있고, 이러한 경우에도 상기 시스템(100)은 전성된 토큰을 2차 주소에 보유하도록 할 수 있다. Of course, depending on the embodiment, someone else may transmit the token to the secondary address. However, according to the technical idea of the present invention, another person may transmit a token to the customer's account number without directly knowing the secondary address, and even in this case, the system 100 allows the deposited token to be held in the secondary address. You can.

상기 2차주소는 블록체인(300)에 배포된 멀티시그 스마트 컨트랙트에 의해 생성될 수 있으며, 이에 대해서는 후술하도록 한다.The secondary address can be generated by a multi-sig smart contract distributed on the blockchain 300, which will be described later.

상기 검증자는 고객과는 별개의 주체(계정 또는 EOA(External Owned Account), 또는 미리 설정된 ID)를 의미할 수 있으며, 이러한 검증자가 토큰의 관리 또는 트랜잭션에 반드시 개입하도록 함으로써 고객의 개인키가 상기 시스템(100)에 의해 관리되는 경우의 문제점 또는 고객의 불안을 해소하는 역할을 수행할 수 있다. 즉, 토큰의 관리(보유 또는 이체)는 고객의 개인키 뿐만 아니라 검증자의 개인키로 전자서명이 되어야만 수행될 수 있도록 함으로써, 즉 이중 서명(Multi-Signature)이 되어야만 수행될 수 있도록 함으로써 보안성을 높일 수 있다. 또한, 이러한 검증자를 통한 이중서명을 통해 설령 상기 시스템(100)의 보안사고로 인해 고객의 개인키(및/또는 시드키)가 유출되는 경우에도 토큰은 안전하게 보관될 수 있는 효과가 있다.The verifier may refer to a separate entity from the customer (an account or External Owned Account (EOA), or a preset ID), and by ensuring that this verifier is involved in the management or transaction of the token, the customer's private key is stored in the system. It can play a role in resolving problems or customer anxiety when managed by (100). In other words, token management (possession or transfer) can be performed only with an electronic signature not only with the customer's private key but also with the verifier's private key, which increases security by ensuring that it can only be performed with a double signature (multi-signature). You can. In addition, the double signature through this verifier has the effect of allowing the token to be stored safely even if the customer's private key (and/or seed key) is leaked due to a security incident in the system 100.

상기 검증자는 상기 시스템(100)에 의해 설정된 관리계정 또는 미리 설정된 ID 값일 수 있고 상기 관리계정에도 개인키 및 공개키가 설정될 수 있음은 물론이며, 상기 검증자의 개인키 및 공개키 역시 고객의 개인키 및 공개키를 생성하는 방식과 동일하게 생성될 수 있다.The verifier may be a management account set by the system 100 or a preset ID value, and a private key and public key may be set in the management account, and the private key and public key of the verifier may also be the customer's personal key. It can be generated in the same way that keys and public keys are generated.

한편, 본 발명의 기술적 사상에 의하면, 상기 시스템(100)은 상기의 멀티시그 스마트 컨트랙트의 설정정보를 정의할 수 있다. Meanwhile, according to the technical idea of the present invention, the system 100 can define setting information of the multi-sig smart contract.

상기 설정정보는 적어도 상기 멀티시그 스마트 컨트랙트의 오너(owner) 정보를 정의할 수 있고, 이러한 멀티시그 스마트 컨트랙트의 오너 외에 검증자, 복구 권한자에 대한 정보를 포함할 수 있다. The setting information may define at least owner information of the multi-sig smart contract, and may include information on the verifier and recovery authority in addition to the owner of the multi-sig smart contract.

그리고 상기 복구 권한자는 상기 멀티시그 스마트 컨트랙트의 오너정보 및 검증자 정보를 변경할 수 있는 권한을 가질 수 있다.And the recovery authority may have the authority to change the owner information and verifier information of the multi-sig smart contract.

예컨대, 복구가 필요한 경우 보안 관리자에 의해 새로운 시드키가 생성될 수 있고, 새로운 시드키를 통해 새로운 오너정보(고객 EOA) 및 새로운 검증자 정보(검증자 EOA)가 생성될 수 있다. 그러면 복구 권한자가 소정의 인증을 거친 후 상기 멀티시그 스마트 컨트랙트의 설정정보에 새로운 오너정보 및 검증자 정보를 변경할 수 있다. 따라서 상기 시스템(100)에 의한 보안사고를 통해 개인키, 지갑주소, 및/또는 검증자의 개인키까지 유출되는 경우라도 복구 권한자는 새로운 오너정보 및 새로운 검증자 정보를 멀티시그 스마트 컨트랙트의 설정정보로 설정하도록 함으로써 계속하여 전자지갑을 이용할 수 있도록 함으로써 더욱더 신뢰성 있는 전자지갑을 구현할 수 있는 효과가 있다. For example, when recovery is necessary, a new seed key can be generated by the security manager, and new owner information (customer EOA) and new verifier information (verifier EOA) can be generated through the new seed key. Then, the recovery authority can change the new owner information and verifier information to the settings information of the multi-sig smart contract after undergoing a predetermined authentication process. Therefore, even if the private key, wallet address, and/or the verifier's private key are leaked through a security incident caused by the system 100, the recovery authority can use the new owner information and new verifier information as the setting information of the multi-sig smart contract. By setting it up, you can continue to use the electronic wallet, which has the effect of creating a more reliable electronic wallet.

결국, 본 발명의 기술적 사상에 의하면 고객의 계좌기반으로 개인키 및 지갑주소를 생성할 수 있고, 상기 시스템(100)은 고객의 계좌가 특정되면 상기 개인키 및 지갑주소를 언제든지 생성하고 활용할 수 있으므로 고객의 계좌를 기반으로 토큰의 관리 및 운용이 가능해지는 효과가 있다. 이를 통해 고객의 계좌에 기반한 전통적인 금융자산과 블록체인에 기반한 가상자산 즉, 토큰의 통합관리가 효율적으로 이루어지는 효과가 있으며, 고객의 입장에서는 계좌인증절차를 통해 전자지갑에 대한 인증까지도 수행할 수 있도록 하는 효과가 있다.Ultimately, according to the technical idea of the present invention, a private key and wallet address can be generated based on the customer's account, and the system 100 can generate and utilize the private key and wallet address at any time once the customer's account is specified. This has the effect of enabling token management and operation based on the customer's account. This has the effect of efficiently managing the integrated management of traditional financial assets based on the customer's account and virtual assets based on blockchain, i.e. tokens. From the customer's perspective, it is also possible to authenticate the electronic wallet through the account verification process. There is an effect.

또한, 고객의 개인키가 상기 시스템(100)에 의해 관리(상기 시스템(100) 역시 상기 고객의 개인키를 저장하지 않을 수 있고 필요시마다 생성하여 이용할 수 있음)됨에 따라 고객에 의한 개인키의 분실/도난 위험을 방지할 수 있는 효과가 있으며, 이에 따라 상기 시스템(100)에 의한 즉 서비스 측에 의한 개인키의 관리로 인한 문제점(시스템(100)의 보안사고 문제)은 상술한 바와 같은 고객 개인키 뿐만 아니라 2차주소의 활용 즉, 이중서명의 활용 및/또는 복구 권한자를 통한 전자지갑의 복구 프로세스가 가능토록 하는 기능을 통해 보완할 수 있다.In addition, as the customer's private key is managed by the system 100 (the system 100 may also not store the customer's private key and can be generated and used whenever necessary), the loss of the customer's private key may occur. /It has the effect of preventing the risk of theft, and accordingly, problems caused by the management of private keys by the system 100, that is, by the service side (security incident problems of the system 100) are solved by the customer as described above. It can be supplemented through the use of not only the key but also the secondary address, that is, the use of double signatures and/or the function that enables the recovery process of the electronic wallet through the recovery authority.

한편, 상기 시스템(100)과 상기 계좌운용시스템(200)은 도 1에서는 설명의 편의를 위해 물리적으로 별개로 구현되는 경우로 도시하였지만, 필요에 따라 상기 시스템(100)과 상기 계좌운용시스템(200)은 동일한 물리적 장치로 구현될 수도 있고, 더 많은 물리적 장치에 의해 상기 시스템(100) 및/또는 상기 계좌운용시스템(200)이 구현될 수도 있음을 본 발명의 기술분야의 평균적 전문가는 용이하게 추론할 수 있을 것이다.Meanwhile, the system 100 and the account management system 200 are shown as physically separately implemented in FIG. 1 for convenience of explanation, but the system 100 and the account management system 200 can be implemented as necessary. ) may be implemented with the same physical device, or the average expert in the technical field of the present invention can easily infer that the system 100 and/or the account management system 200 may be implemented by more physical devices. You can do it.

상술한 바와 같은 기술적 사상을 구현하기 위한 상기 시스템(100)의 개략적인 구성은 도 2와 같을 수 있다.A schematic configuration of the system 100 for implementing the above-described technical idea may be as shown in FIG. 2.

도 2는 본 발명의 일 실시예에 따른 고객 계좌 기반 전자지갑 운용시스템의 물리적인 구성을 개략적으로 설명하기 위한 도면이다. Figure 2 is a diagram schematically illustrating the physical configuration of a customer account-based electronic wallet operation system according to an embodiment of the present invention.

상기 시스템(100)은 본 발명의 기술적 사상을 구현하기 위한 프로그램이 저장되는 메모리(저장장치)(120), 및 상기 메모리(120)에 저장된 프로그램을 실행하기 위한 프로세서(110)가 구비될 수 있다.The system 100 may be provided with a memory (storage device) 120 in which a program for implementing the technical idea of the present invention is stored, and a processor 110 for executing the program stored in the memory 120. .

상기 프로세서(110)는 상기 시스템(100)의 구현 예에 따라, CPU, GPU, 및/또는 모바일 프로세서 등 다양한 명칭으로 명명될 수 있음을 본 발명의 기술분야의 평균적 전문가는 용이하게 추론할 수 있을 것이다. 또한, 전술한 바와 같이 상기 시스템(100)은 복수의 물리적 장치들이 유기적으로 결합되어 구현될 수도 있으며, 이러한 경우 상기 프로세서(110)는 물리적 장치별로 적어도 한 개 구비되어 본 발명의 시스템(100)을 구현할 수 있음을 본 발명의 기술분야의 평균적 전문가는 용이하게 추론할 수 있을 것이다.An average expert in the technical field of the present invention can easily deduce that the processor 110 may be named by various names such as CPU, GPU, and/or mobile processor, depending on the implementation example of the system 100. will be. In addition, as described above, the system 100 may be implemented by organically combining a plurality of physical devices. In this case, at least one processor 110 is provided for each physical device to operate the system 100 of the present invention. An average expert in the technical field of the present invention can easily deduce that it can be implemented.

상기 메모리(120)는 상기 프로그램이 저장되며, 상기 프로그램을 구동시켜서 전자지갑의 생성 및/또는 관리, 트랜잭션의 처리를 수행하기 위해 상기 프로세서가 접근할 수 있는 어떠한 형태의 저장장치로 구현되어도 무방하다. 또한 하드웨어적 구현 예에 따라 상기 메모리(120)는 어느 하나의 저장장치가 아니라 복수의 저장장치로 구현될 수도 있다. 또한 상기 메모리(120)는 주기억장치 뿐만 아니라, 임시기억장치를 포함할 수도 있다. 또한 휘발성 메모리 또는 비휘발성 메모리로 구현될 수도 있으며, 상기 프로그램이 저장되고 상기 프로세서에 의해 구동될 수 있도록 구현되는 모든 형태의 정보저장 수단을 포함하는 의미로 정의될 수 있다. The memory 120 stores the program, and may be implemented as any type of storage device that can be accessed by the processor to run the program to create and/or manage an electronic wallet and process transactions. . Additionally, depending on the hardware implementation example, the memory 120 may be implemented not as a single storage device but as a plurality of storage devices. Additionally, the memory 120 may include not only a main memory but also a temporary memory. It may also be implemented as volatile memory or non-volatile memory, and can be defined to include all types of information storage means implemented so that the program can be stored and driven by the processor.

또한 상기 시스템(100)의 실시 예에 따라 다양한 주변장치들(주변장치 1 내지 주변장치 N, 130-1, 130-2)이 더 구비될 수 있다. 예컨대, 키보드, 모니터, 그래픽 카드, 통신장치 등이 주변장치로써 상기 시스템(100)에 더 포함될 수 있음을 본 발명의 기술분야의 평균적 전문가는 용이하게 추론할 수 있을 것이다. Additionally, depending on the embodiment of the system 100, various peripheral devices (peripheral devices 1 to peripheral devices N, 130-1, and 130-2) may be further provided. For example, an average expert in the field of the present invention can easily deduce that a keyboard, monitor, graphics card, communication device, etc. may be further included in the system 100 as peripheral devices.

이하, 본 명세서에서 상기 시스템(100)이 어떤 기능을 수행한다고 함은 상기 프로세서(110)가 상기 메모리(120)에 구비된 프로그램을 구동하여 상기 기능을 수행하는 것을 의미함을 본 발명의 기술분야의 평균적 전문가는 용이하게 추론할 수 있을 것이다. 또한, 전술한 바와 같이 상기 시스템(100)은 스마트 컨트랙트를 배포하여 상기 스마트 컨트랙트를 통해 소정의 기능을 수행할 수도 있고, 이러한 경우에도 상기 시스템(100)이 상기 기능을 수행한다고 정의할 수도 있다.Hereinafter, in this specification, when the system 100 performs a certain function, it means that the processor 110 performs the function by running a program provided in the memory 120. The average expert will be able to infer easily. In addition, as described above, the system 100 may distribute a smart contract and perform a certain function through the smart contract, and in this case, it may also be defined that the system 100 performs the function.

도 3 내지 도 4는 본 발명의 실시 예에 따라 전자지갑을 생성하는 일 예를 설명하기 위한 도면이다. Figures 3 and 4 are diagrams for explaining an example of creating an electronic wallet according to an embodiment of the present invention.

우선 도 3을 참조하면, 상기 시스템(100)은 전술한 바와 같이 특정 고객의 전자지갑을 생성하기 위해 상기 고객의 계좌(예컨대, 증권계좌, 10)의 고유 엔티티(11)를 확인할 수 있다. First, referring to FIG. 3, the system 100 may identify the unique entity 11 of the customer's account (e.g., securities account, 10) to create an electronic wallet for a specific customer as described above.

상기 고유 엔티티(11)는 계좌번호일 수도 있지만, 계좌번호와는 별개로 계좌운용시스템(200)에서 계좌(10)를 식별하기 위해 내부적으로 이용하는 정보일 수 있다. 따라서 계좌번호와 같이 외부에서 용이하게 알 수 있는 정보가 아니라, 상기 계좌운용시스템(200)에서 내부적으로 사용되는 정보를 이용함으로써 계좌(10)에 1:1로 매핑되는 지갑주소를 생성하는 효과가 있다.The unique entity 11 may be an account number, but, separately from the account number, it may be information used internally by the account management system 200 to identify the account 10. Therefore, the effect of creating a wallet address that is mapped 1:1 to the account 10 is by using information used internally in the account operation system 200, rather than information that can be easily known from the outside, such as an account number. there is.

이를 위해 상기 시스템(100)은 상기 계좌운용시스템(200)과 통신을 통해 상기 고유 엔티티(11)에 대한 정보를 확인할 수 있다(S100). To this end, the system 100 can confirm information about the unique entity 11 through communication with the account management system 200 (S100).

그러면 상기 시스템(100)은 상기 고유 엔티티(11)에 대한 정보와 미리 설정된 시드키(20)에 기초하여 지갑주소를 생성할 수 있다(S110). 상기 시드키(20)는 예컨대, Passprase, 니모닉 등이 이용될 수 있으며, 이러한 시드키(20)는 상기 시스템(100)에 포함되지만 지갑주소의 생성 및 관리를 수행하는 구성과는 별도의 물리적인 장치에 암호화하여 저장됨으로써 보안성을 높일 수 있다. 또는 상기 시스템(100)과는 별개의 물리적인 공간에 상기 시드키(20)가 암호화하여 저장되며, 상기 시스템(100)은 지갑주소를 생성 또는 확인하거나 고객의 개인키가 필요할 때마다 상기 별개의 물리적인 보안영역과 통신하여 시드키(20)를 확인할 수 있도록 구현될 수도 있다. 이러한 시드키의 설정 및 변경은 상기 시스템(100)의 운영자 또는 관리자와는 별개의 주체인 보안관리자에 의해 수행될 수 있다.Then, the system 100 can generate a wallet address based on information about the unique entity 11 and the preset seed key 20 (S110). The seed key 20 may be used, for example, as a passphrase or mnemonic. The seed key 20 is included in the system 100, but is physically separate from the configuration for creating and managing the wallet address. Security can be improved by being encrypted and stored on the device. Alternatively, the seed key 20 is encrypted and stored in a physical space separate from the system 100, and the system 100 generates or verifies a wallet address or whenever the customer's private key is needed. It may also be implemented so that the seed key 20 can be confirmed by communicating with a physical security area. Setting and changing the seed key may be performed by a security manager who is a separate entity from the operator or manager of the system 100.

그러면 생성된 지갑주소는 블록체인(300)에 배포될 수 있으며, 상기 시스템(100) 및/또는 상기 계좌운용시스템(200)에 상기 계좌(10)와 매핑되어 저장될 수 있다.Then, the generated wallet address can be distributed to the blockchain 300 and stored in the system 100 and/or the account management system 200 by being mapped to the account 10.

한편, 도 4에 도시된 바와 같이 상기 시스템(100)은 고유 엔티티(11)와 시드키(20)에 기초하여 키쌍(30)을 생성할 수 있다. 키쌍(30)을 생성하는 구체적인 방식은 ERC, BIP 표준 등에 널리 공지되어 있으며, 이외에도 서로 다른 입력 값을 이용하여 고유한 키쌍을 생성할 수 있는 다양한 방식이 적용될 수 있음을 본 발명의 기술분야의 평균적 전문가는 용이하게 추론할 수 있을 것이다.Meanwhile, as shown in FIG. 4, the system 100 can generate a key pair 30 based on the unique entity 11 and the seed key 20. The specific method for generating the key pair 30 is widely known in the ERC and BIP standards, and in addition, various methods for generating a unique key pair using different input values can be applied, according to the average technical field of the present invention. Experts will be able to make inferences easily.

상기 키쌍(30)은 개인키(31)와 공개키(32)를 포함할 수 있다. 개인키(31)는 고객이 인증이나 전자서명에 이용되며, 상기 공개키(32)는 외부에 공개될 수 있는 키일 수 있다.The key pair 30 may include a private key 31 and a public key 32. The private key 31 is used for customer authentication or electronic signature, and the public key 32 may be a key that can be disclosed to the outside.

상기 시스템(100)은 공개키(32)에 기초하여 지갑주소를 생성할 수 있으며, 공개키(32)에 기초하여 지갑주소를 생성하는 방식 역시 다양할 수 있다. 예컨대 공개키(32) 자체를 지갑주소로 이용할 수도 있고, 공개키(32)를 소정의 알고리즘(예컨대, keccak-256)를 통해 해시한 후 해시된 값에서 일정 정보를 제거한 후 문자열로 인코딩하는 방식이 이용될 수도 있다.The system 100 can generate a wallet address based on the public key 32, and the method of generating the wallet address based on the public key 32 can also vary. For example, the public key 32 itself can be used as a wallet address, or the public key 32 is hashed through a certain algorithm (e.g., keccak-256), and then certain information is removed from the hashed value and encoded into a string. This may also be used.

이렇게 고객의 개인키(31)와 공개키(32), 및 지갑주소가 생성되면 전술한 바와 같이 상기 시스템(100)은 지갑주소를 블록체인(300)에 배포하며 또한 고객의 계좌(10)와 매핑하여 직접 및/또는 계좌운용시스템(200)이 저장하도록 할 수 있다.When the customer's private key 31, public key 32, and wallet address are created in this way, the system 100 distributes the wallet address to the blockchain 300 and also stores the customer's account 10 and It can be mapped and stored directly and/or by the account management system 200.

또한, 본 발명의 기술적 사상에 의하면 생성된 상기 개인키(31)는 고객의 단말 또는 상기 시스템(100)에 저장되는 것이 아니라, 필요할 때(전자지갑에 억세스하거나 또는 트랜잭션이 요청될 때 )마다 생성되어 이용됨으로써 보안성을 높일 수 있고, 분식/도난에 강인한 특성을 부여할 수 있다.In addition, according to the technical idea of the present invention, the generated private key 31 is not stored in the customer's terminal or the system 100, but is generated whenever necessary (when accessing an electronic wallet or a transaction is requested). By being used, security can be improved and resistance to fraud/theft can be given.

예컨대, 고객의 단말기 전자지갑에 억세스하고자 하는 경우 상기 시스템(100)은 지갑주소는 이미 계좌(10)에 매핑되어 저장되어 있으므로 지갑주소를 생성하여 확인할 필요는 없을 수 있지만, 전자지갑에 억세스 권한을 획득하기 위해 개인키(31)로 전자서명이 필요할 수 있다. 이때에는 상기 시스템(100)은 전자지갑이 생성된 이후에도 도 4에서 설명한 바와 같이 고유 엔티티(11) 및 시드키(20)에 기초하여 개인키(31)를 생성한 후 생성된 개인키(31)를 이용하여 전자서명을 할 수 있다. 또한 전자지갑에서 트랜잭션이 요청되는 경우에도 그때마다 개인키(31)를 생성하여 이용할 수 있다. For example, if you want to access the customer's terminal electronic wallet, the system 100 may not need to create and confirm the wallet address because the wallet address is already mapped and stored in the account 10, but grants access to the electronic wallet. To obtain it, a digital signature may be required with a private key (31). In this case, even after the electronic wallet is created, the system 100 generates the private key 31 based on the unique entity 11 and the seed key 20 as described in FIG. 4, and then generates the private key 31. You can use an electronic signature. Additionally, even when a transaction is requested from an electronic wallet, a private key (31) can be generated and used each time.

한편, 이러한 전자지갑에 억세스하거나 고객의 요청에 의해 개인키(31)를 이용한 전자서명이 필요한 경우, 종래에는 전자지갑을 위한 별도의 인증절차(예컨대, 개인키(31) 또는 개인키(31)를 획득하기 위한 비밀번호의 입력 등)를 수행하여야 했다. 하지만 본 발명의 기술적 사상에 의하면 계좌(10)의 고유 엔티티(11)에 기반하여 전자지갑이 생성 및/또는 관리될 수 있으므로, 상기 계좌(10)의 사용자 인증을 위해 필요한 계좌인증절차만 성공하면 별도의 전자지갑을 위한 인증절차를 수행하지 않더라도 개인키(31)에 기반한 전자서명이 수행될 수 있는 효과가 있다. 즉, 고객의 입장에서는 증권계좌에 접속하기 위한 인증절차만 수행해도 전자지갑에 억세스가 가능한 효과가 있으며, 결국 증권계좌의 인증 절차를 재활용하여 전자지갑의 통제 및 관리가 수행될 수 있는 효과가 있다. 물론, 단순히 전자지갑에 접속하는지 또는 토큰을 발행하거나 거래하는지 여부에 따라 기존 계좌에서 사용되는 계좌인증절차 역시 1차인증만 수행되거나 2차인증까지 수행되는 등 다양한 보안정책이 적응적으로 수행될 수 있다. 이러한 일 예는 도 7에 도시된다.Meanwhile, when accessing such an electronic wallet or requiring an electronic signature using the private key 31 at the customer's request, conventionally, a separate authentication procedure for the electronic wallet (e.g., the private key 31 or the private key 31) is required. (entering the password, etc.) to obtain . However, according to the technical idea of the present invention, an electronic wallet can be created and/or managed based on the unique entity 11 of the account 10, so if only the account authentication process necessary for user authentication of the account 10 is successful, There is an effect that an electronic signature based on the private key 31 can be performed even without performing a separate authentication procedure for the electronic wallet. In other words, from the customer's perspective, it is possible to access the electronic wallet just by performing the authentication process to access the securities account, and ultimately, the control and management of the electronic wallet can be carried out by recycling the authentication process of the securities account. . Of course, depending on whether you are simply accessing an electronic wallet or issuing or trading tokens, the account authentication process used in existing accounts can also perform various security policies adaptively, such as performing only primary authentication or secondary authentication. there is. One example of this is shown in Figure 7.

도 7은 본 발명의 일 실시 예에 따라 계좌 인증 기반의 가상자산 거래를 설명하기 위한 도면이다. Figure 7 is a diagram illustrating virtual asset trading based on account authentication according to an embodiment of the present invention.

도 7을 참조하면, 고객은 자신의 계좌(10)의 정당한 권리자임을 인증하기 위한 계좌인증절차(예컨대, 비밀번호 및/또는 계좌에 등록된 인증서 등)를 통해 계좌의 권리자임을 인증할 수 있다(S300).Referring to FIG. 7, the customer can authenticate that he or she is the legitimate holder of the account 10 through an account authentication procedure (e.g., password and/or certificate registered to the account, etc.) to verify that the customer is the legitimate holder of the account (S300). ).

그러면 상기 시스템(100)은 상기 계좌(10)에 매핑된 지갑주소를 확인할 수 있다(S310). Then, the system 100 can check the wallet address mapped to the account 10 (S310).

그리고 상기 시스템(100)은 상기 계좌(10)의 고유 엔티티(11) 및 시드키(20)를 확인하여 개인키(31)를 생성하고, 상기 개인키(31)를 이용(검증)하여 전자지갑의 권리자임을 인증할 수 있다(S320). 이러한 개인키(31)를 이용한 전자지갑의 권리자 인증은 상기 시스템(100)에 의해 자동으로 수행될 수 있으며, 이는 계좌인증절차를 통과한 사용자는 별도로 전자지갑의 억세스 권한을 위한 인증절차를 수행하지 않을 수 있음을 의미할 수 있다. 물론 필요에 따라 계좌운용시스템(200)에서 수행하는 인증절차(예컨대, 휴대폰 인증, ARS 인증)가 수행될 수도 있지만, 전자지갑을 위해 별도로 등록된 PIN 번호 등이 존재하지 않으므로 전자지갑을 위한 인증절차를 수행하지 않아도 되며, 결국 계좌운용시스템(200)에서 제공하는 인증절차를 재활용하여 전자지갑에 대한 억세스 통제가 가능할 수 있는 효과가 있다.And the system 100 verifies the unique entity 11 and seed key 20 of the account 10 to generate a private key 31, and uses (verifies) the private key 31 to create an electronic wallet. You can certify that you are the right holder (S320). Authentication of the holder of the electronic wallet using the private key 31 can be performed automatically by the system 100, which means that the user who has passed the account authentication process does not have to separately perform the authentication process for access rights to the electronic wallet. This may mean that it may not be possible. Of course, if necessary, the authentication process performed by the account management system 200 (e.g., mobile phone authentication, ARS authentication) may be performed, but since there is no separately registered PIN number for the electronic wallet, the authentication procedure for the electronic wallet There is no need to perform , and ultimately, it is possible to control access to the electronic wallet by recycling the authentication procedure provided by the account operation system 200.

개인키(31) 검증이 시스템(100)에 의해 수행되면, 고객은 계좌인증절차(S300)만으로 계좌뿐만 아니라 전자지갑에 대한 억세스 권한을 부여받을 수 있다.When verification of the private key 31 is performed by the system 100, the customer can be granted access to not only the account but also the electronic wallet through the account authentication process (S300).

다시 도 5를 참조하면, 생성된 지갑주소에 기반하여 상기 전자지갑의 트랜잭션이 수행될 수 있지만, 본 발명의 기술적 사상에 의하면, 전술한 바와 같이 상기 시스템(100)은 지갑주소와는 별개로 2차주소를 생성하여 트랜잭션의 유지/관리를 수행할 수 있다.Referring again to FIG. 5, a transaction of the electronic wallet may be performed based on the generated wallet address, but according to the technical idea of the present invention, as described above, the system 100 You can maintain/manage transactions by creating a secondary address.

이러한 일 예는 도 5를 참조하여 설명하도록 한다.One such example will be described with reference to FIG. 5 .

도 5는 본 발명의 일 실시 예에 따른 이중서명 및 복구기능을 설명하기 위한 도면이다.Figure 5 is a diagram for explaining the dual signature and recovery function according to an embodiment of the present invention.

도 5를 참조하면, 상기 시스템(100)은 블록체인(300)에 미리 본 발명의 기술적 사상을 구현하기 위한 스마트 컨트랙트를 배포해둘 수 있다. 상기 스마트 컨트랙트는 복수의 전자서명(Multi-Signature)을 수행하기 위한 프로그램일 수 있으며, 본 명세서에서는 멀티시그 스마트 컨트랙트(40)로 정의하기로 한다.Referring to FIG. 5, the system 100 may distribute a smart contract for implementing the technical idea of the present invention in advance on the blockchain 300. The smart contract may be a program for performing multiple electronic signatures (Multi-Signature), and in this specification, it is defined as a multi-sig smart contract 40.

상기 멀티시그 스마트 컨트랙트(40)는 2차주소를 생성하기 위해 고객의 지갑주소 및 고객의 개인키(31)를 사용하며, 상기 2차 주소를 갖는 스마트 컨트랙트(40) 소정의 설정정보가 설정되어 저장될 수 있다. The multi-sig smart contract 40 uses the customer's wallet address and the customer's private key 31 to create a secondary address, and predetermined setting information is set in the smart contract 40 with the secondary address. It can be saved.

상기 설정정보는 고객의 지갑주소(예컨대, 고객 EOA)를 오너로 하는 오너정보, 트랜잭션 실행을 검증할 수 있는 검증자 정보(예컨대, 검증자 EOA), 새로운 오너정보 및/또는 검증자 정보를 설정할 수 있도록 하는 복구권한자 정보가 포함될 수 있다. 이를 통해 고객의 개인키의 분실/도난이 되어도 전자지갑에 보유되는 트랜잭션 정보(예컨대, 토큰의 보유 정보)는 안전해질 수 있다.The setting information includes owner information that uses the customer's wallet address (e.g., customer EOA) as the owner, verifier information that can verify transaction execution (e.g., verifier EOA), and new owner information and/or verifier information. Information on the person authorized to recover may be included. Through this, transaction information (e.g., token holding information) held in the electronic wallet can be kept safe even if the customer's private key is lost or stolen.

상기 시스템(100)은 2차주소가 생성되면 상기 멀티시그 스마트 컨트랙트(40)에 설정정보를 설정하고, 설정한 설정정보와 2차주소를 블록체인(300)에 배포할 수 있다. When the secondary address is created, the system 100 can set setting information in the multi-sig smart contract 40 and distribute the set setting information and secondary address to the blockchain 300.

따라서 상기 멀티시그 스마트 컨트랙트(40)는 고객 개인키(31)로 전자서명하여 2차주소를 생성하도록 블록체인(300)에 배포된 구성일 수 있다.Therefore, the multi-sig smart contract 40 may be distributed to the blockchain 300 to generate a secondary address by electronically signing with the customer's private key 31.

그러면 상기 시스템(100)은 상기 전자지갑에 관련된 트랜잭션에 대한 정보(예컨대, 토큰의 보유, 발행, 전송 등 토큰과 관련된 정보)는 상기 2차주소에 저장하고, 2차주소를 이용하여 트랜잭션 정보가 유지/관리된다 함은 고객으로부터 요청되는 트랜잭션이 수행되기 위해서는 고객의 개인키(31) 뿐만 아니라 검증자 개인키 역시 인증되어야하므로, 즉, 실제로 검증자 개인키로 이중서명이 되어야만 트랜잭션 요청이 인증되어 수행되도록 함으로써, 고객의 개인키(31)가 분실/도난 되는 경우라도 전자지갑 또는 전자지갑에 보관되는 토큰은 안전하게 관리될 수 있는 효과가 있다.Then, the system 100 stores information about transactions related to the electronic wallet (e.g., information related to tokens, such as token holding, issuance, and transmission) in the secondary address, and transaction information is stored using the secondary address. Maintained/managed means that in order for a transaction requested by a customer to be performed, not only the customer's private key (31) but also the verifier's private key must be authenticated, that is, the transaction request must be authenticated and performed only when double-signed with the verifier's private key. By doing so, even if the customer's private key 31 is lost or stolen, the electronic wallet or tokens stored in the electronic wallet can be safely managed.

한편, 전술한 바와 같이 본 발명의 기술적 사상에 의하면, 상기의 멀티시그 스마트 컨트랙트(40)를 통한 2차주소 및 이중서명을 통해 보안성을 높일 수 있음에도 불구하고, 개인키(31) 및 검증자 개인키 모두가 서비스측에서 관리되는 정보이므로 중안 분실 즉, 상기 시스템(100)의 공격이 발생한 경우의 리스크를 관리하기 위해 복구 권한자를 통한 복구 기능을 지원할 수 있다.Meanwhile, according to the technical idea of the present invention as described above, although security can be increased through the secondary address and double signature through the multi-sig smart contract 40, the private key 31 and the verifier Since all private keys are information managed by the service, a recovery function through a recovery authority can be supported to manage the risk in case of central loss, that is, an attack on the system 100.

이를 위해 전술한 바와 같이 상기 멀티시그 스마트 컨트랙트(40)는 상기 멀티시그 스마트 컨트랙트(40)의 설정정보에 복구권한자 정보를 포함시켜 미리 등록해둘 수 있고, 이러한 설정정보 역시 상기 블록체인(300)에 미리 배포되어 있을 수 있다.To this end, as described above, the multi-sig smart contract 40 can be registered in advance by including recovery authority information in the setting information of the multi-sig smart contract 40, and this setting information can also be stored in the blockchain 300. It may be distributed in advance.

상기 설정정보는 도 5에 도시된 바와 같이 오너정보인 고객 EOA(예컨대, 지갑주소)를 포함하며, 추가로 멀티시그 스마트 컨트랙트에는 검증자 EOA(예컨대, 관리계정 지갑주소), 및/또는 복구 권한자 식별정보(예컨대, 복구 권한자 계정 지갑주소)가 포함될 수 있다.As shown in Figure 5, the setting information includes customer EOA (e.g., wallet address), which is owner information, and in addition, the multi-sig smart contract includes verifier EOA (e.g., management account wallet address), and/or recovery rights. Chinese character identification information (e.g., recovery authority account wallet address) may be included.

그리고 상기 시스템(100)은 중앙 분실 즉, 시스템(100)이 해킹 등을 통해 공격당하거나 개인키(31) 및 검증자 개인키가 모두 분실/도난되었다고 판단되는 경우, 복구 프로세스를 수행할 수 있다.In addition, the system 100 can perform a recovery process when it is determined that the central loss, that is, the system 100 is attacked through hacking, etc., or both the private key 31 and the verifier private key are lost/stolen. .

복구 프로세스는 예컨대, 설정정보에 포함된 복구 권한자를 소정의 절차(예컨대, 복구 권한자의 개인키를 통한 인증)를 통해 인증하고, 인증된 복구 권한자에 의해, 새로운 시드키(20)로 생성된 새로운 고객 EOA 및 검증자 EOA를 2차 주소로 배포된 멀티시그 컨트랙트의 새로운 오너정보 및/또는 검증자 정보로 변경할 수 있도록 함으로써 수행될 수 있다. 물론, 새로운 시드키(20)는 미리 설정된 보안관리자에 의해 설정될 수 있다.The recovery process, for example, authenticates the recovery authority included in the setting information through a predetermined procedure (e.g., authentication through the recovery authority's private key), and generates a new seed key 20 by the authenticated recovery authority. This can be done by allowing the new customer EOA and verifier EOA to be changed to the new owner information and/or verifier information of the multisig contract distributed to the secondary address. Of course, the new seed key 20 can be set by a preset security manager.

시드키(20)가 변경되면 고객 EOA, 검증자 EOA가 모두 변경될 수 있으며, 이에 따라 지갑주소, 2차주소가 모두 변경되게 되므로, 추가적인 보안사고를 방지할 수 있게 된다.If the seed key 20 is changed, both the customer EOA and the verifier EOA may change, and as a result, both the wallet address and secondary address will change, thereby preventing additional security incidents.

최초에 고객 또는 시스템(100)에 의해 자동으로 전자지갑이 생성되는 경우, 도 5에 도시된 바와 같은 2차주소의 생성 및 2차주소와 멀티시그 스마트 컨트랙트(40)의 설정정보가 블록체인(300)에 배포까지 되면 최종적으로 전자지갑이 생성된 것일 수 있다.When an electronic wallet is initially automatically created by the customer or the system 100, the creation of the secondary address as shown in FIG. 5 and the setting information of the secondary address and the multi-sig smart contract 40 are stored in the blockchain ( 300), the electronic wallet may have been finally created.

그리고 생성된 전자지갑을 이용한 트랜잭션이 수행되는 과정은 도 6에 도시된 바와 같을 수 있다.And the process of performing a transaction using the created electronic wallet may be as shown in FIG. 6.

도 6은 본 발명의 일 실시 예에 따른 트랜잭션의 수행과정을 설명하기 위한 플로우 차트를 나타내는 도면이다.Figure 6 is a flow chart for explaining the transaction execution process according to an embodiment of the present invention.

도 6을 참조하면, 고객으로부터 또는 블록체인(300)이나 시스템(100)으로부터 자동으로 전자지갑에서의 소정의 트랜잭션을 요청받을 수 있다(S200). 상기 트랜잭션은 예컨대, 토큰의 발행, 전송, 거래 등의 트랜잭션일 수 있으나 이에 국한되지는 않는다.Referring to FIG. 6, a request may be made for a predetermined transaction in an electronic wallet automatically from a customer, the blockchain 300, or the system 100 (S200). The transaction may be, for example, a transaction such as token issuance, transfer, or transaction, but is not limited thereto.

그러면 상기 시스템(100)은 고유 엔티티(11) 및 시스템(100)를 확인하고(S210), 개인키(31)를 다시 생성할 수 있다(S220). Then, the system 100 can confirm the unique entity 11 and the system 100 (S210) and regenerate the private key 31 (S220).

그리고 요청된 트랜잭션에 대해 생성한 개인키(31)를 이용한 1차서명을 수행할 수 있고(S230), 그 후 검증자 개인키를 이용한 2차서명이 수행될 수 있다(S240). 이처럼 이중서명된 트랜잭션 정보는 멀티시그 스마트 컨트랙트(40)에 의해 검증될 수 있고(S250), 검증이 성공하면 요청된 트랜잭션이 블록체인(300)에 배포되어 처리될 수 있다(S260).Then, a primary signature using the private key 31 generated for the requested transaction can be performed (S230), and then a secondary signature using the verifier's private key can be performed (S240). This double-signed transaction information can be verified by the multi-sig smart contract 40 (S250), and if verification is successful, the requested transaction can be distributed to the blockchain 300 and processed (S260).

결국 본 발명의 기술적 사상에 의하면, 고객의 계좌에 기반하여 생성된 전자지갑이 운용될 수 있으므로, 예컨대, 고객의 계좌가 증권계좌인 경우, 증권계좌에서 이용되는 인증절차 또는 금융자산의 거래 등과 같은 레거시 시스템의 기능이 전자지갑 또는 전자지갑을 이용하는 가상자산에 용이하게 활용될 수 있는 효과가 있다.Ultimately, according to the technical idea of the present invention, an electronic wallet created based on the customer's account can be operated, so, for example, when the customer's account is a securities account, authentication procedures used in the securities account or transactions of financial assets, etc. There is an effect that the functions of the legacy system can be easily utilized for electronic wallets or virtual assets using electronic wallets.

또한, 계좌에 기반하므로 시인성이 없는 지갑주소의 활용이 아니라 계좌의 식별정보 예컨대, 계좌번호를 지갑주소를 특정하는데 이용할 수 있으므로 착오송금 등이 현저히 낮아지는 효과가 있다.In addition, since it is based on the account, rather than using an invisible wallet address, the account identification information, such as the account number, can be used to specify the wallet address, which has the effect of significantly reducing erroneous remittances.

또한 고객 개인키를 중앙(시스템(100))에서 관리하는 경우에 발생하는 문제점을 이중서명 및/또는 복구 권한자를 통한 복구 기능을 통해 보완함으로써 더욱 보안성을 높일 수 있는 효과가 있다.In addition, there is an effect of further improving security by supplementing problems that arise when managing customer private keys centrally (system 100) through double signatures and/or recovery functions through a recovery authority.

한편, 구현 예에 따라서, 상기 시스템(100)은 프로세서 및 상기 프로세서에 의해 실행되는 프로그램을 저장하는 메모리를 포함할 수 있다. 상기 프로세서는 싱글 코어 CPU혹은 멀티 코어 CPU를 포함할 수 있다. 메모리는 고속 랜덤 액세스 메모리를 포함할 수 있고 하나 이상의 자기 디스크 저장 장치, 플래시 메모리 장치, 또는 기타 비휘발성 고체상태 메모리 장치와 같은 비휘발성 메모리를 포함할 수도 있다. 프로세서 및 기타 구성 요소에 의한 메모리로의 액세스는 메모리 컨트롤러에 의해 제어될 수 있다. Meanwhile, depending on the implementation example, the system 100 may include a processor and a memory that stores a program executed by the processor. The processor may include a single core CPU or a multi-core CPU. The memory may include high-speed random access memory and may also include non-volatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid-state memory devices. Access to memory by processors and other components may be controlled by a memory controller.

한편, 본 발명의 실시예에 따른 방법은 컴퓨터가 읽을 수 있는 프로그램 명령 형태로 구현되어 컴퓨터로 읽을 수 있는 기록 매체에 저장될 수 있으며, 본 발명의 실시예에 따른 제어 프로그램 및 대상 프로그램도 컴퓨터로 판독 가능한 기록 매체에 저장될 수 있다. 컴퓨터가 읽을 수 있는 기록 매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록 장치를 포함한다.Meanwhile, the method according to the embodiment of the present invention can be implemented in the form of computer-readable program instructions and stored in a computer-readable recording medium, and the control program and target program according to the embodiment of the present invention can also be stored on a computer. It may be stored on a readable recording medium. Computer-readable recording media include all types of recording devices that store data that can be read by a computer system.

기록 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 소프트웨어 분야 당업자에게 공지되어 사용 가능한 것일 수도 있다.Program instructions recorded on the recording medium may be those specifically designed and configured for the present invention, or may be known and available to those skilled in the software field.

컴퓨터로 읽을 수 있는 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media) 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, and floptical disks. Includes magneto-optical media such as ROM, RAM, flash memory, and other hardware devices specifically configured to store and execute program instructions. Additionally, computer-readable recording media can be distributed across computer systems connected to a network, so that computer-readable code can be stored and executed in a distributed manner.

프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 전자적으로 정보를 처리하는 장치, 예를 들어, 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다.Examples of program instructions include not only machine code such as that created by a compiler, but also high-level language code that can be executed by a device that electronically processes information using an interpreter, for example, a computer.

상술한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.

전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시 예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성요소들도 결합된 형태로 실시될 수 있다.The description of the present invention described above is for illustrative purposes, and those skilled in the art will understand that the present invention can be easily modified into other specific forms without changing the technical idea or essential features of the present invention. will be. Therefore, the embodiments described above should be understood in all respects as illustrative and not restrictive. For example, each component described as unitary may be implemented in a distributed manner, and similarly, components described as distributed may also be implemented in a combined form.

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

Claims (15)

시스템이 고객 계좌의 고유 엔티티를 확인하는 단계;
상기 시스템이 미리 설정된 시드키와 확인한 상기 고유 엔티티에 기초하여 블록체인용 전자지갑의 지갑주소를 생성하는 단계;
상기 시스템이 생성한 지갑주소를 블록체인에 배포하는 단계를 포함하는 고객 계좌 기반 전자지갑 운용방법.
The system verifies the unique entity of the customer account;
generating a wallet address of an electronic wallet for blockchain based on the system's preset seed key and the identified unique entity;
A customer account-based electronic wallet operation method including the step of distributing the wallet address generated by the system to the blockchain.
제1항에 있어서, 상기 고객 계좌 기반 전자지갑 운용방법은,
상기 시스템이 상기 고유 엔티티와 상기 지갑주소를 매핑하여 저장하는 단계를 더 포함하는 고객 계좌 기반 전자지갑 운용방법.
The method of claim 1, wherein the customer account-based electronic wallet operation method is:
A customer account-based electronic wallet operation method further comprising the step of the system mapping and storing the unique entity and the wallet address.
제1항에 있어서, 상기 시스템이 미리 설정된 시드키와 확인한 상기 고유 엔티티에 기초하여 블록체인용 전자지갑 주소를 생성하는 단계는,
상기 시스템이 상기 시드키와 상기 고유 엔티티에 기초하여 고객의 개인키 및 퍼블릭 키를 포함하는 키쌍을 생성하는 단계; 및
상기 시스템이 상기 퍼플릭 키에 기초하여 상기 지갑주소를 생성하는 단계를 포함하는 고객 계좌 기반 전자지갑 운용방법.
The method of claim 1, wherein the system generates an electronic wallet address for blockchain based on a preset seed key and the identified unique entity,
generating, by the system, a key pair including a customer's private key and public key based on the seed key and the unique entity; and
A customer account-based electronic wallet operation method comprising the step of the system generating the wallet address based on the public key.
제1항에 있어서, 상기 고객 계좌 기반 전자지갑 운용방법은,
상기 시스템이 상기 계좌의 사용자 인증을 위한 계좌인증절차를 성공하면, 상기 전자지갑을 위한 별도 인증절차를 미수행하는 경우에도, 상기 전자지갑에 억세스를 허용하는 단계를 포함하는 고객 계좌 기반 전자지갑 운용방법.
The method of claim 1, wherein the customer account-based electronic wallet operation method is:
If the system succeeds in the account authentication process for authenticating the user of the account, a customer account-based electronic wallet operation method including the step of allowing access to the electronic wallet even if a separate authentication process for the electronic wallet is not performed. .
제3항에 있어서, 상기 고객 계좌 기반 전자지갑 운용방법은,
상기 블록체인에 배포되어 있는 멀티시그 스마트 컨트랙트를 통해 트랜잭션 정보가 저장되는 2차주소를 생성하는 단계를 더 포함하며,
상기 2차주소에 상기 블록체인에 상응하는 토큰 정보가 저장되는 것을 특징으로 하는 고객 계좌 기반 전자지갑 운용방법.
According to claim 3, the customer account-based electronic wallet operation method is,
It further includes the step of generating a secondary address where transaction information is stored through a multi-sig smart contract distributed in the blockchain,
A customer account-based electronic wallet operation method, characterized in that token information corresponding to the blockchain is stored in the secondary address.
제5항에 있어서, 상기 블록체인에 배포되어 있는 멀티시그 스마트 컨트랙트를 통해 트랜잭션 정보가 저장되는 2차주소를 생성하는 단계는,
상기 지갑주소, 상기 개인키에 기초하여 상기 제2차주소를 생성하는 단계를 포함하는 고객 계좌 기반 전자지갑 운용방법.
The method of claim 5, wherein the step of generating a secondary address where transaction information is stored through a multi-sig smart contract distributed in the blockchain is,
A customer account-based electronic wallet operation method comprising generating the secondary address based on the wallet address and the private key.
제6항에 있어서, 상기 고객 계좌 기반 전자지갑 운용방법은,
상기 시스템이 상기 멀티시그 스마트 컨트랙트의 오너정보, 검증자 정보, 및 복구권한자 정보를 포함하는 스마트 컨트랙트 설정정보를 설정하는 단계; 및
설정된 상기 스마트 컨트랙트 설정정보와 상기 제2차주소를 블록체인에 배포하는 단계를 포함하는 고객 계좌 기반 전자지갑 운용방법.
The method of claim 6, wherein the customer account-based electronic wallet operation method is:
Setting, by the system, smart contract setting information including owner information, verifier information, and recovery authority information of the multi-sig smart contract; and
A customer account-based electronic wallet operation method including the step of distributing the set smart contract setting information and the secondary address to a blockchain.
제7항에 있어서, 상기 복구 권한자 정보는,
상기 스마트 컨트랙트 설정정보에 포함된 오너정보 및 검증자 정보를 변경할 수 있는 권한자에 대한 정보인 것을 특징으로 하는 고객 계좌 기반 전자지갑 운용방법.
The method of claim 7, wherein the recovery authority information is,
A customer account-based electronic wallet operation method, characterized in that the information is about the person authorized to change the owner information and verifier information included in the smart contract setting information.
제5항에 있어서, 상기 고객 계좌 기반 전자지갑 운용방법은,
상기 전자지갑을 통한 트랜잭션 요청에 응답하여, 상기 시스템이 상기 개인키를 생성하고, 상기 개인키와 상기 검증자 개인키로 이중서명된 상기 트랜잭션 요청에 상응하는 트랜잭션 정보가 상기 스마트 컨트랙트에 의해 검증되는 경우 상기 트랜잭션이 승인되어 블록체인에 배포되는 단계를 더 포함하는 고객 계좌 기반 전자지갑 운용방법.
The method of claim 5, wherein the customer account-based electronic wallet operation method is:
In response to a transaction request through the electronic wallet, the system generates the private key, and transaction information corresponding to the transaction request, double-signed with the private key and the verifier private key, is verified by the smart contract. A customer account-based electronic wallet operation method further comprising the step of approving the transaction and distributing it to the blockchain.
시스템이 고객 계좌의 사용자 인증을 위한 계좌인증절차를 수행하는 단계;
상기 시스템이 상기 계좌인증절차가 성공하면, 상기 고객 계좌의 고유 엔티티에 매핑된 지갑주소-상기 고유 엔티티와 미리 설정된 시드키에 기초하여 생성된 전자지갑의 지갑주소임-를 확인하는 단계;
상기 시스템이 상기 전자지갑의 억세스를 허용하는 단계를 포함하는 고객 계좌 기반 전자지갑 운용방법.
A step where the system performs an account authentication procedure to authenticate a user of a customer account;
If the account authentication process is successful, the system confirms the wallet address mapped to the unique entity of the customer account, which is the wallet address of the electronic wallet created based on the unique entity and a preset seed key;
A customer account-based electronic wallet operation method including the step of allowing the system to access the electronic wallet.
시스템이 고객 계좌의 고유 엔티티와 미리 설정된 시드키에 기초하여 생성된 블록체인용 전자지갑의 지갑주소를 확인하는 단계; 및
시스템이 상기 블록체인에 배포되어 있는 멀티시그 스마트 컨트랙트를 통해 트랜잭션 정보가 저장되는 2차주소를 생성하는 단계-상기 2차주소는 상기 지갑주소 및 고객 개인키에 기초하여 생성됨-를 포함하며,
상기 2차주소에 상기 블록체인에 상응하는 토큰 정보가 저장되는 것을 특징으로 하는 고객 계좌 기반 전자지갑 운용방법.
A step where the system verifies the wallet address of the electronic wallet for blockchain created based on the unique entity of the customer account and a preset seed key; and
The system includes a step of generating a secondary address where transaction information is stored through a multi-sig smart contract distributed in the blockchain - the secondary address is generated based on the wallet address and the customer private key,
A customer account-based electronic wallet operation method, characterized in that token information corresponding to the blockchain is stored in the secondary address.
데이터 처리장치에 설치되며 제1항 내지 제11항 중 어느 한 항에 기재된 방법을 수행하기 위한 컴퓨터 판독 가능한 기록매체에 기록된 컴퓨터 프로그램.
A computer program installed in a data processing device and recorded on a computer-readable recording medium for performing the method according to any one of claims 1 to 11.
프로세서; 및
상기 프로세서에 의해 실행되는 프로그램을 저장하는 메모리를 포함하고,
상기 프로세스는 상기 프로그램을 구동하여,
고객 계좌의 고유 엔티티를 확인하고, 미리 설정된 시드키와 확인한 상기 고유 엔티티에 기초하여 블록체인용 전자지갑의 지갑주소를 생성하며, 생성한 지갑주소를 블록체인에 배포하는 고객 계좌 기반 전자지갑 운용시스템.
processor; and
Includes a memory that stores a program executed by the processor,
The process runs the program,
A customer account-based electronic wallet operation system that verifies the unique entity of the customer account, generates a wallet address for a blockchain electronic wallet based on the preset seed key and the confirmed unique entity, and distributes the generated wallet address to the blockchain. .
프로세서; 및
상기 프로세서에 의해 실행되는 프로그램을 저장하는 메모리를 포함하고,
상기 프로세스는 상기 프로그램을 구동하여,
고객 계좌의 사용자 인증을 위한 계좌인증절차를 수행하고, 상기 계좌인증절차가 성공하면 상기 고객 계좌의 고유 엔티티에 매핑된 지갑주소-상기 고유 엔티티와 미리 설정된 시드키에 기초하여 생성된 전자지갑의 지갑주소임-를 확인하며, 확인한 전자지갑주소에 기초하여 상기 전자지갑의 억세스를 허용하는 고객 계좌 기반 전자지갑 운용시스템.
processor; and
Includes a memory that stores a program executed by the processor,
The process runs the program,
Perform an account authentication process to authenticate the user of the customer account, and if the account authentication process is successful, the wallet address mapped to the unique entity of the customer account - the wallet of the electronic wallet created based on the unique entity and a preset seed key A customer account-based electronic wallet operation system that verifies the address and allows access to the electronic wallet based on the confirmed electronic wallet address.
프로세서; 및
상기 프로세서에 의해 실행되는 프로그램을 저장하는 메모리를 포함하고,
상기 프로세스는 상기 프로그램을 구동하여,
고객 계좌의 고유 엔티티와 미리 설정된 시드키에 기초하여 생성된 블록체인용 전자지갑의 지갑주소를 확인하고, 상기 블록체인에 배포되어 있는 멀티시그 스마트 컨트랙트를 통해 트랜잭션 정보가 저장되는 2차주소를 생성하며-상기 2차주소는 적어도 상기 지갑주소 및 고객 개인키에 기초하여 생성됨-, 상기 2차주소에 상기 블록체인에 상응하는 토큰 정보가 저장되는 것을 특징으로 하는 고객 계좌 기반 전자지갑 운용시스템.

processor; and
Includes a memory that stores a program executed by the processor,
The process runs the program,
Confirm the wallet address of the blockchain electronic wallet created based on the unique entity of the customer account and the preset seed key, and create a secondary address where transaction information is stored through the multi-sig smart contract distributed on the blockchain. And - the secondary address is generated based on at least the wallet address and the customer's private key - and token information corresponding to the blockchain is stored in the secondary address. A customer account-based electronic wallet operating system.

KR1020220170395A 2022-12-08 2022-12-08 Method and system for operating e-wallet based on customer's account KR20240085486A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020220170395A KR20240085486A (en) 2022-12-08 2022-12-08 Method and system for operating e-wallet based on customer's account

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020220170395A KR20240085486A (en) 2022-12-08 2022-12-08 Method and system for operating e-wallet based on customer's account

Publications (1)

Publication Number Publication Date
KR20240085486A true KR20240085486A (en) 2024-06-17

Family

ID=91714261

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020220170395A KR20240085486A (en) 2022-12-08 2022-12-08 Method and system for operating e-wallet based on customer's account

Country Status (1)

Country Link
KR (1) KR20240085486A (en)

Similar Documents

Publication Publication Date Title
KR102052036B1 (en) Method for obtaining data through searching and merging distributed data stored using blockchain
US11361316B2 (en) Systems and methods for providing a personal distributed ledger
US11763305B1 (en) Distributed ledger for device management
US9691067B2 (en) Validation database resident on a network server and containing specified distinctive identifiers of local/mobile computing devices may be used as a digital hardware key in the process of gaining authorized access to a users online website account such as, but not limited to, e-commerce website account, online financial accounts and online email accounts
US9160717B2 (en) Systems and methods for using a domain-specific security sandbox to facilitate secure transactions
EP3997606B1 (en) Cryptoasset custodial system with custom logic
JP2001084345A (en) Smart card
US20200167793A1 (en) Dynamic verification method and system for card transactions
US11893587B2 (en) System for enhanced authentication using non-fungible tokens (NFTs)
KR20240085486A (en) Method and system for operating e-wallet based on customer's account
JP2008269511A (en) User authentication method
KR102232963B1 (en) Method, system and non-transitory computer-readable recording medium for supporting non-face-to-face authentication in a blockchain network
KR102230418B1 (en) Method for scrapping user information and application system thereof
CN111695096B (en) Identity verification method and device
US20240086905A1 (en) Mitigation of cryptographic asset attacks
KR20230037419A (en) Method and system for certifying balance of digital asset
CN117396866A (en) Authorized transaction escrow service
KR20240014317A (en) The ownership proof system of personal signature through NFT issuance about personal signature data
KR20230135482A (en) The payment system using biometric information authentication based on DID
TW202032457A (en) Method and system for multiple authorized transactions in one verification process
TW202121301A (en) Systems and methods for improved electronic transfer of resources via a blockchain

Legal Events

Date Code Title Description
E902 Notification of reason for refusal