[go: up one dir, main page]

KR102901812B1 - 블록체인 주소로 암호화폐를 송금하는 전자 장치와 이의 동작 방법 - Google Patents

블록체인 주소로 암호화폐를 송금하는 전자 장치와 이의 동작 방법

Info

Publication number
KR102901812B1
KR102901812B1 KR1020200045142A KR20200045142A KR102901812B1 KR 102901812 B1 KR102901812 B1 KR 102901812B1 KR 1020200045142 A KR1020200045142 A KR 1020200045142A KR 20200045142 A KR20200045142 A KR 20200045142A KR 102901812 B1 KR102901812 B1 KR 102901812B1
Authority
KR
South Korea
Prior art keywords
blockchain
electronic device
address
blockchain network
cryptocurrency
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020200045142A
Other languages
English (en)
Other versions
KR20210127383A (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 KR1020200045142A priority Critical patent/KR102901812B1/ko
Priority to PCT/KR2021/004716 priority patent/WO2021210918A1/en
Priority to CN202180026090.XA priority patent/CN115362461A/zh
Priority to US17/230,363 priority patent/US20210319434A1/en
Priority to EP21789254.6A priority patent/EP4088238B1/en
Publication of KR20210127383A publication Critical patent/KR20210127383A/ko
Application granted granted Critical
Publication of KR102901812B1 publication Critical patent/KR102901812B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • H04L9/3239Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/02Payment architectures, schemes or protocols involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; 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
    • G06Q20/0658Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash e-cash managed locally
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • G06Q20/204Point-of-sale [POS] network systems comprising interface for record bearing medium or carrier for electronic funds transfer or payment credit
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/3672Payment 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 initialising or reloading thereof
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/3678Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes e-cash details, e.g. blinded, divisible or detecting double spending
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/3821Electronic credentials
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/3821Electronic credentials
    • G06Q20/38215Use of certificates or encrypted proofs of transaction rights
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/12Applying verification of the received information
    • 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/06Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
    • H04L9/0643Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
    • 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/3234Cryptographic 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 additional secure or trusted devices, e.g. TPM, smartcard, USB or software token
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • G06Q2220/00Business processing using cryptography
    • 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/56Financial cryptography, e.g. electronic payment or e-cash
    • 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

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Signal Processing (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Telephone Function (AREA)

Abstract

다양한 실시 예에 따른 전자 장치는, 메모리, 통신 회로, 및 프로세서를 포함하고, 상기 프로세서는, 외부 전자 장치로부터 블록체인 주소 및 상기 블록체인 주소가 유효하게 존재하는 블록체인 네트워크를 식별하기 위한 식별 데이터를 포함하는 메시지를 수신하고, 상기 블록체인 주소로 암호화폐를 송금하기 전에, 상기 블록체인 주소에 관련된 적어도 하나의 블록체인 네트워크에 액세스하고, 상기 적어도 하나의 블록체인 네트워크에 포함된 노드를 통해 상기 식별 데이터가 나타내는 정보를 확인하고, 상기 식별 데이터가 나타내는 정보와 상기 블록체인 주소와 관련된 정보가 일치되는지 여부에 따라 상기 블록체인 주소로 상기 암호화폐를 송금할 지 여부를 결정하도록 설정될 수 있다.

Description

블록체인 주소로 암호화폐를 송금하는 전자 장치와 이의 동작 방법{ELECTRONIC DEVICE FOR SENDING CRYPTOCURRENCY TO BLOCKCHAIN ACCOUNT AND METHOD OF OPERATING THE SAME}
본 발명의 다양한 실시 예는, 블록체인 주소(또는 계좌)로 암호화폐를 송금하는 전자 장치와 이의 동작 방법에 관한 것이다.
블록체인에 기반한 비트코인이 공개된 이후, 블록체인은 비트코인과 같은 전자화폐(암호화폐 또는 가상화폐) 시스템뿐만 아니라 스마트 계약(smart contract)에 기반한 플랫폼 제공 서비스, 클라우드 저장소 서비스, 블록체인 컴퓨팅 서비스 등 다양한 분야에서 적용되고 있다.
블록체인 플랫폼은 시스템에 참여한 구성원들(노드)이 각자의 블록에 데이터를 분산해서 저장함으로써 데이터의 위조나 변조가 사실상 불가능하고(신뢰성), 구성원들이 각자 분산된 정보를 보유할 수 있으며(투명성), 별도의 중앙서버의 관리자도 필요하지 않다.
블록체인 네트워크는, 모든 코드가 공개되어 있고 누구나 사용할 수 있는 퍼블릭 블록체인의 특성상, 특정 블록체인 네트워크를 하드포크(hard pork)한 여러가지 블록체인 네트워크(또는 메인 네트워크)들이 존재할 수 있다. 그러나, 실제로 화폐로서의 가치는 해당 블록체인 네트워크에서 사용되는 주소나 계좌만이 가질 수 있다. 예를 들어, 오리지널 블록체인 네트워크에서 하드포크된 블록체인 네트워크에서 사용되는 주소나 계좌는, 다른 블록체인 네트워크에서는 가치가 없을 수 있다. 마찬가지로, 하드포크된 블록체인 네트워크에서 사용되는 주소나 계좌는, 오리지널 블록체인 네트워크에서 가치가 없을 수 있다.
하드포크된 블록체인 네트워크에서 사용되는 주소 체계는 오리지널 블록체인 네트워크에서 사용되는 주소 체계와 동일할 수 있다. 예컨대, 이더리움에서 하드포크된 블록체인 네트워크(예컨대, 피블, 클레이튼)들은, 이더리움을 기본으로 하고 있기 때문에, 주소 체계나 유효성 체크 방법 등이 동일할 수 있다. 이로 인해, 사용자가 피블 또는 이더리움을 선택하는 과정에서 수신자의 블록체인 주소가 유효하게 존재하지 않는 블록체인 네트워크를 잘못 선택하면, 잘못 선택된 블록체인 네트워크로 암호화폐가 송금될 수 있다.
본 발명의 다양한 실시 예에 따른 전자 장치는, 블록체인 주소로 암호화폐를 송금할 때, 블록체인 네트워크의 고유한 데이터를 이용하여 해당 블록체인 네트워크에 해당 블록체인 주소에 대한 정보가 존재하는지 확인하고, 확인 결과에 따라 암호화폐를 송금할 수 있다.
다양한 실시 예에 따른 전자 장치는, 메모리, 통신 회로, 및 프로세서를 포함하고, 상기 프로세서는, 외부 전자 장치로부터 블록체인 주소 및 상기 블록체인 주소가 유효하게 존재하는 블록체인 네트워크를 식별하기 위한 식별 데이터를 포함하는 메시지를 수신하고, 상기 블록체인 주소로 암호화폐를 송금하기 전에, 상기 블록체인 주소에 관련된 적어도 하나의 블록체인 네트워크에 액세스하고, 상기 적어도 하나의 블록체인 네트워크에 포함된 노드를 통해 상기 식별 데이터가 나타내는 정보를 확인하고, 상기 식별 데이터가 나타내는 정보와 상기 블록체인 주소와 관련된 정보가 일치되는지 여부에 따라 상기 블록체인 주소로 상기 암호화폐를 송금할 지 여부를 결정하도록 설정될 수 있다.
다양한 실시 예에 따른 전자 장치의 동작 방법은, 외부 전자 장치로부터 블록체인 주소 및 상기 블록체인 주소가 유효하게 존재하는 블록체인 네트워크를 식별하기 위한 식별 데이터를 포함하는 메시지를 수신하는 동작, 상기 블록체인 주소로 암호화폐를 송금하기 전에, 상기 블록체인 주소에 관련된 적어도 하나의 블록체인 네트워크에 액세스하고, 상기 적어도 하나의 블록체인 네트워크에 포함된 노드를 통해 상기 식별 데이터가 나타내는 정보를 확인하는 동작, 및 상기 식별 데이터가 나타내는 정보와 상기 블록체인 주소와 관련된 정보가 일치되는지 여부에 따라 상기 블록체인 주소로 상기 암호화폐를 송금할 지 여부를 결정하는 동작을 포함할 수 있다.
다양한 실시 예에 따른 전자 장치는, 메모리, 통신 회로, 및 프로세서를 포함하고, 상기 프로세서는, 외부 전자 장치로 블록체인 주소로 암호화폐의 송금을 요청하기 위해, 상기 메모리에 저장된 상기 블록체인 주소의 식별 데이터를 이용하여 블록체인 네트워크로부터 상기 블록체인 주소에 정보 중 상기 식별 데이터가 나타내는 정보를 획득하고, 상기 블록체인 주소 및 상기 식별 데이터가 나타내는 정보를 이용하여 인증값을 생성하고, 상기 블록체인 주소, 상기 식별 데이터, 및 상기 인증값을 포함하는 메시지를 상기 외부 전자 장치로 전송하도록 설정될 수 있다.
본 발명의 다양한 실시 예에 따른 전자 장치는, 수신자의 암호화폐 계좌로 암호화폐를 송금할 때, 블록체인 네트워크의 고유한 데이터를 이용하여 해당 블록체인 네트워크에서 수신자의 암호화폐 계좌를 확인하여 송신자가 잘못된 블록체인 네트워크에 속한 암호화폐 계좌로 암호화폐를 송금하는 것을 방지할 수 있다.
도 1은 다양한 실시 예들에 따른, 네트워크 환경 내의 전자 장치의 블럭도이다.
도 2는 다양한 실시 예에 따른, 전자 시스템의 개략적인 블럭도이다.
도 3은 다양한 실시 예에 따른, 제1전자 장치가 암호화폐 계좌로 송금하는 동작을 설명하기 위한 플로우 차트이다.
도 4는 다양한 실시 예에 따른, 제1전자 장치가 암호화폐 계좌로 송금하는 동작을 설명하기 위한 플로우 차트이다.
도 5는 다양한 실시 예에 따른, 제2전자 장치가 암호화폐 계좌로 송금을 요청하는 동작을 설명하기 위한 플로우 차트이다.
도 6는 다양한 실시 예에 따른, 제1전자 장치가 제2전자 장치가 요청한 계좌로 송금하는 동작을 설명하기 위한 데이터 플로우이다.
도 7은 다양한 실시 예에 따른, 제1전자 장치가 제2전자 장치가 요청한 계좌로 송금하는 동작을 설명하기 위한 데이터 플로우이다.
도 8은 다양한 실시 예에 따른, 제1전자 장치가 제2전자 장치가 요청한 계좌로 송금하는 동작을 설명하기 위한 데이터 플로우이다.
도 9는 다양한 실시 예에 따른, 제2전자 장치가 전송하는 메시지를 설명하기 위한 도면이다.
도 10은 다양한 실시 예에 따른, 제1전자 장치가 암호화폐 계좌로 송금하는 동작을 설명하기 위한 플로우 차트이다.
도 11은, 다양한 실시 예에 따른, 제1전자 장치가 암호화폐 계좌를 저장하는 방법을 설명하기 위한 플로우 차트이다.
도 12는, 다양한 실시 예에 따른, 제1전자 장치가 암호화폐 계좌를 저장하는 방법을 설명하기 위한 도면이다.
도 13a부터 도 13b는, 다양할 실시 예에 따른, 제2전자 장치가 암호화폐 계좌로 송금을 요청하는 동작을 설명하기 위한 도면들이다.
도 14a부터 도 14f는, 다양할 실시 예에 따른, 제1전자 장치가 암호화폐를 송금하는 동작을 설명하기 위한 도면들이다.
도 15a부터 도 15c는, 다양할 실시 예에 따른, 제1전자 장치가 송금 완료된 암호화폐 계좌를 저장하는 방법을 설명하기 위한 도면들이다.
도 1은, 다양한 실시 예들에 따른, 네트워크 환경(100) 내의 전자 장치(101)의 블럭도이다. 도 1을 참조하면, 네트워크 환경(100)에서 전자 장치(101)는 제 1 네트워크(198)(예: 근거리 무선 통신 네트워크)를 통하여 전자 장치(102)와 통신하거나, 또는 제 2 네트워크(199)(예: 원거리 무선 통신 네트워크)를 통하여 전자 장치(104) 또는 서버(108)와 통신할 수 있다. 일실시예에 따르면, 전자 장치(101)는 서버(108)를 통하여 전자 장치(104)와 통신할 수 있다. 일실시예에 따르면, 전자 장치(101)는 프로세서(120), 메모리(130), 입력 장치(150), 음향 출력 장치(155), 표시 장치(160), 오디오 모듈(170), 센서 모듈(176), 인터페이스(177), 햅틱 모듈(179), 카메라 모듈(180), 전력 관리 모듈(188), 배터리(189), 통신 모듈(190), 가입자 식별 모듈(196), 또는 안테나 모듈(197)을 포함할 수 있다. 어떤 실시예에서는, 전자 장치(101)에는, 이 구성요소들 중 적어도 하나(예: 표시 장치(160) 또는 카메라 모듈(180))가 생략되거나, 하나 이상의 다른 구성 요소가 추가될 수 있다. 어떤 실시예에서는, 이 구성요소들 중 일부들은 하나의 통합된 회로로 구현될 수 있다. 예를 들면, 센서 모듈(176)(예: 지문 센서, 홍채 센서, 또는 조도 센서)은 표시 장치(160)(예: 디스플레이)에 임베디드된 채 구현될 수 있다.
프로세서(120)는, 예를 들면, 소프트웨어(예: 프로그램(140))를 실행하여 프로세서(120)에 연결된 전자 장치(101)의 적어도 하나의 다른 구성요소(예: 하드웨어 또는 소프트웨어 구성요소)을 제어할 수 있고, 다양한 데이터 처리 또는 연산을 수행할 수 있다. 일실시예에 따르면, 데이터 처리 또는 연산의 적어도 일부로서, 프로세서(120)는 다른 구성요소(예: 센서 모듈(176) 또는 통신 모듈(190))로부터 수신된 명령 또는 데이터를 휘발성 메모리(132)에 로드하고, 휘발성 메모리(132)에 저장된 명령 또는 데이터를 처리하고, 결과 데이터를 비휘발성 메모리(134)에 저장할 수 있다. 일실시예에 따르면, 프로세서(120)는 메인 프로세서(121)(예: 중앙 처리 장치 또는 어플리케이션 프로세서), 및 이와는 독립적으로 또는 함께 운영 가능한 보조 프로세서(123)(예: 그래픽 처리 장치, 이미지 시그널 프로세서, 센서 허브 프로세서, 또는 커뮤니케이션 프로세서)를 포함할 수 있다. 추가적으로 또는 대체적으로, 보조 프로세서(123)는 메인 프로세서(121)보다 저전력을 사용하거나, 또는 지정된 기능에 특화되도록 설정될 수 있다. 보조 프로세서(123)는 메인 프로세서(121)와 별개로, 또는 그 일부로서 구현될 수 있다.
보조 프로세서(123)는, 예를 들면, 메인 프로세서(121)가 인액티브(예: 슬립) 상태에 있는 동안 메인 프로세서(121)를 대신하여, 또는 메인 프로세서(121)가 액티브(예: 어플리케이션 실행) 상태에 있는 동안 메인 프로세서(121)와 함께, 전자 장치(101)의 구성요소들 중 적어도 하나의 구성요소(예: 표시 장치(160), 센서 모듈(176), 또는 통신 모듈(190))와 관련된 기능 또는 상태들의 적어도 일부를 제어할 수 있다. 일실시예에 따르면, 보조 프로세서(123)(예: 이미지 시그널 프로세서 또는 커뮤니케이션 프로세서)는 기능적으로 관련 있는 다른 구성 요소(예: 카메라 모듈(180) 또는 통신 모듈(190))의 일부로서 구현될 수 있다.
메모리(130)는, 전자 장치(101)의 적어도 하나의 구성요소(예: 프로세서(120) 또는 센서모듈(176))에 의해 사용되는 다양한 데이터를 저장할 수 있다. 데이터는, 예를 들어, 소프트웨어(예: 프로그램(140)) 및, 이와 관련된 명령에 대한 입력 데이터 또는 출력 데이터를 포함할 수 있다. 메모리(130)는, 휘발성 메모리(132) 또는 비휘발성 메모리(134)를 포함할 수 있다.
프로그램(140)은 메모리(130)에 소프트웨어로서 저장될 수 있으며, 예를 들면, 운영 체제(142), 미들 웨어(144) 또는 어플리케이션(146)을 포함할 수 있다.
입력 장치(150)는, 전자 장치(101)의 구성요소(예: 프로세서(120))에 사용될 명령 또는 데이터를 전자 장치(101)의 외부(예: 사용자)로부터 수신할 수 있다. 입력 장치(150)는, 예를 들면, 마이크, 마우스, 또는 키보드를 포함할 수 있다.
음향 출력 장치(155)는 음향 신호를 전자 장치(101)의 외부로 출력할 수 있다. 음향 출력 장치(155)는, 예를 들면, 스피커 또는 리시버를 포함할 수 있다. 스피커는 멀티미디어 재생 또는 녹음 재생과 같이 일반적인 용도로 사용될 수 있고, 리시버는 착신 전화를 수신하기 위해 사용될 수 있다. 일실시예에 따르면, 리시버는 스피커와 별개로, 또는 그 일부로서 구현될 수 있다.
표시 장치(160)는 전자 장치(101)의 외부(예: 사용자)로 정보를 시각적으로 제공할 수 있다. 표시 장치(160)는, 예를 들면, 디스플레이, 홀로그램 장치, 또는 프로젝터 및 해당 장치를 제어하기 위한 제어 회로를 포함할 수 있다. 일실시예에 따르면, 표시 장치(160)는 터치를 감지하도록 설정된 터치 회로(touch circuitry), 또는 상기 터치에 의해 발생되는 힘의 세기를 측정하도록 설정된 센서 회로(예: 압력 센서)를 포함할 수 있다.
오디오 모듈(170)은 소리를 전기 신호로 변환시키거나, 반대로 전기 신호를 소리로 변환시킬 수 있다. 일실시예에 따르면, 오디오 모듈(170)은, 입력 장치(150)를 통해 소리를 획득하거나, 음향 출력 장치(155), 또는 전자 장치(101)와 직접 또는 무선으로 연결된 외부 전자 장치(예: 전자 장치(102)) (예: 스피커 또는 헤드폰))를 통해 소리를 출력할 수 있다.
센서 모듈(176)은 전자 장치(101)의 작동 상태(예: 전력 또는 온도), 또는 외부의 환경 상태(예: 사용자 상태)를 감지하고, 감지된 상태에 대응하는 전기 신호 또는 데이터 값을 생성할 수 있다. 일실시예에 따르면, 센서 모듈(176)은, 예를 들면, 제스처 센서, 자이로 센서, 기압 센서, 마그네틱 센서, 가속도 센서, 그립 센서, 근접 센서, 컬러 센서, IR(infrared) 센서, 생체 센서, 온도 센서, 습도 센서, 또는 조도 센서를 포함할 수 있다.
인터페이스(177)는 전자 장치(101)가 외부 전자 장치(예: 전자 장치(102))와 직접 또는 무선으로 연결되기 위해 사용될 수 있는 하나 이상의 지정된 프로토콜들을 지원할 수 있다. 일실시예에 따르면, 인터페이스(177)는, 예를 들면, HDMI(high definition multimedia interface), USB(universal serial bus) 인터페이스, SD카드 인터페이스, 또는 오디오 인터페이스를 포함할 수 있다.
연결 단자(178)는, 그를 통해서 전자 장치(101)가 외부 전자 장치(예: 전자 장치(102))와 물리적으로 연결될 수 있는 커넥터를 포함할 수 있다. 일실시예에 따르면, 연결 단자(178)는, 예를 들면, HDMI 커넥터, USB 커넥터, SD 카드 커넥터, 또는 오디오 커넥터(예: 헤드폰 커넥터)를 포함할 수 있다.
햅틱 모듈(179)은 전기적 신호를 사용자가 촉각 또는 운동 감각을 통해서 인지할 수 있는 기계적인 자극(예: 진동 또는 움직임) 또는 전기적인 자극으로 변환할 수 있다. 일실시예에 따르면, 햅틱 모듈(179)은, 예를 들면, 모터, 압전 소자, 또는 전기 자극 장치를 포함할 수 있다.
카메라 모듈(180)은 정지 영상 및 동영상을 촬영할 수 있다. 일실시예에 따르면, 카메라 모듈(180)은 하나 이상의 렌즈들, 이미지 센서들, 이미지 시그널 프로세서들, 또는 플래시들을 포함할 수 있다.
전력 관리 모듈(188)은 전자 장치(101)에 공급되는 전력을 관리할 수 있다. 일실시예에 따르면, 전력 관리 모듈(388)은, 예를 들면, PMIC(power management integrated circuit)의 적어도 일부로서 구현될 수 있다.
배터리(189)는 전자 장치(101)의 적어도 하나의 구성 요소에 전력을 공급할 수 있다. 일실시예에 따르면, 배터리(189)는, 예를 들면, 재충전 불가능한 1차 전지, 재충전 가능한 2차 전지 또는 연료 전지를 포함할 수 있다.
통신 모듈(190)은 전자 장치(101)와 외부 전자 장치(예: 전자 장치(102), 전자 장치(104), 또는 서버(108))간의 직접(예: 유선) 통신 채널 또는 무선 통신 채널의 수립, 및 수립된 통신 채널을 통한 통신 수행을 지원할 수 있다. 통신 모듈(190)은 프로세서(120)(예: 어플리케이션 프로세서)와 독립적으로 운영되고, 직접(예: 유선) 통신 또는 무선 통신을 지원하는 하나 이상의 커뮤니케이션 프로세서를 포함할 수 있다. 일실시예에 따르면, 통신 모듈(190)은 무선 통신 모듈(192)(예: 셀룰러 통신 모듈, 근거리 무선 통신 모듈, 또는 GNSS(global navigation satellite system) 통신 모듈) 또는 유선 통신 모듈(194)(예: LAN(local area network) 통신 모듈, 또는 전력선 통신 모듈)을 포함할 수 있다. 이들 통신 모듈 중 해당하는 통신 모듈은 제 1 네트워크(198)(예: 블루투스, WiFi direct 또는 IrDA(infrared data association) 같은 근거리 통신 네트워크) 또는 제 2 네트워크(199)(예: 셀룰러 네트워크, 인터넷, 또는 컴퓨터 네트워크(예: LAN 또는 WAN)와 같은 원거리 통신 네트워크)를 통하여 외부 전자 장치와 통신할 수 있다. 이런 여러 종류의 통신 모듈들은 하나의 구성 요소(예: 단일 칩)으로 통합되거나, 또는 서로 별도의 복수의 구성 요소들(예: 복수 칩들)로 구현될 수 있다. 무선 통신 모듈(192)은 가입자 식별 모듈(196)에 저장된 가입자 정보(예: 국제 모바일 가입자 식별자(IMSI))를 이용하여 제 1 네트워크(198) 또는 제 2 네트워크(199)와 같은 통신 네트워크 내에서 전자 장치(101)를 확인 및 인증할 수 있다.
안테나 모듈(197)은 신호 또는 전력을 외부(예: 외부 전자 장치)로 송신하거나 외부로부터 수신할 수 있다. 일실시예에 따르면, 안테나 모듈(197)은 하나 이상의 안테나들을 포함할 수 있고, 이로부터, 제 1 네트워크 198 또는 제 2 네트워크 199와 같은 통신 네트워크에서 사용되는 통신 방식에 적합한 적어도 하나의 안테나가, 예를 들면, 통신 모듈(190)에 의하여 선택될 수 있다. 신호 또는 전력은 상기 선택된 적어도 하나의 안테나를 통하여 통신 모듈(190)과 외부 전자 장치 간에 송신되거나 수신될 수 있다.
상기 구성요소들 중 적어도 일부는 주변 기기들간 통신 방식(예: 버스, GPIO(general purpose input and output), SPI(serial peripheral interface), 또는 MIPI(mobile industry processor interface))를 통해 서로 연결되고 신호(예: 명령 또는 데이터)를 상호간에 교환할 수 있다.
일실시예에 따르면, 명령 또는 데이터는 제 2 네트워크(199)에 연결된 서버(108)를 통해서 전자 장치(101)와 외부의 전자 장치(104)간에 송신 또는 수신될 수 있다. 전자 장치(102, 104) 각각은 전자 장치(101)와 동일한 또는 다른 종류의 장치일 수 있다. 일실시예에 따르면, 전자 장치(101)에서 실행되는 동작들의 전부 또는 일부는 외부 전자 장치들(102, 104, or 108) 중 하나 이상의 외부 장치들에서 실행될 수 있다. 예를 들면, 전자 장치(101)가 어떤 기능이나 서비스를 자동으로, 또는 사용자 또는 다른 장치로부터의 요청에 반응하여 수행해야 할 경우에, 전자 장치(101)는 기능 또는 서비스를 자체적으로 실행시키는 대신에 또는 추가적으로, 하나 이상의 외부 전자 장치들에게 그 기능 또는 그 서비스의 적어도 일부를 수행하라고 요청할 수 있다. 상기 요청을 수신한 하나 이상의 외부 전자 장치들은 요청된 기능 또는 서비스의 적어도 일부, 또는 상기 요청과 관련된 추가 기능 또는 서비스를 실행하고, 그 실행의 결과를 전자 장치(101)로 전달할 수 있다. 전자 장치(101)는 상기 결과를, 그대로 또는 추가적으로 처리하여, 상기 요청에 대한 응답의 적어도 일부로서 제공할 수 있다. 이를 위하여, 예를 들면, 클라우드 컴퓨팅, 분산 컴퓨팅, 또는 클라이언트-서버 컴퓨팅 기술이 이용될 수 있다.
본 문서에 개시된 다양한 실시예들에 따른 전자 장치는 다양한 형태의 장치가 될 수 있다. 전자 장치는, 예를 들면, 휴대용 통신 장치 (예: 스마트폰), 컴퓨터 장치, 휴대용 멀티미디어 장치, 휴대용 의료 기기, 카메라, 웨어러블 장치, 또는 가전 장치를 포함할 수 있다. 본 문서의 실시예에 따른 전자 장치는 전술한 기기들에 한정되지 않는다.
본 문서의 다양한 실시예들 및 이에 사용된 용어들은 본 문서에 기재된 기술적 특징들을 특정한 실시예들로 한정하려는 것이 아니며, 해당 실시예의 다양한 변경, 균등물, 또는 대체물을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 또는 관련된 구성요소에 대해서는 유사한 참조 부호가 사용될 수 있다. 아이템에 대응하는 명사의 단수 형은 관련된 문맥상 명백하게 다르게 지시하지 않는 한, 상기 아이템 한 개 또는 복수 개를 포함할 수 있다. 본 문서에서, "A 또는 B", "A 및 B 중 적어도 하나", "A 또는 B 중 적어도 하나,""A, B 또는 C," "A, B 및 C 중 적어도 하나,"및 "A, B, 또는 C 중 적어도 하나"와 같은 문구들 각각은 그 문구들 중 해당하는 문구에 함께 나열된 항목들의 모든 가능한 조합을 포함할 수 있다. "제 1", "제 2", 또는 "첫째" 또는 "둘째"와 같은 용어들은 단순히 해당 구성요소를 다른 해당 구성요소와 구분하기 위해 사용될 수 있으며, 해당 구성요소들을 다른 측면(예: 중요성 또는 순서)에서 한정하지 않는다. 어떤(예: 제 1) 구성요소가 다른(예: 제 2) 구성요소에, "기능적으로" 또는 "통신적으로"라는 용어와 함께 또는 이런 용어 없이, "커플드" 또는 "커넥티드"라고 언급된 경우, 그것은 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로(예: 유선으로), 무선으로, 또는 제 3 구성요소를 통하여 연결될 수 있다는 것을 의미한다.
본 문서에서 사용된 용어 "모듈"은 하드웨어, 소프트웨어 또는 펌웨어로 구현된 유닛을 포함할 수 있으며, 예를 들면, 로직, 논리 블록, 부품, 또는 회로 등의 용어와 상호 호환적으로 사용될 수 있다. 모듈은, 일체로 구성된 부품 또는 하나 또는 그 이상의 기능을 수행하는, 상기 부품의 최소 단위 또는 그 일부가 될 수 있다. 예를 들면, 일실시예에 따르면, 모듈은 ASIC(application-specific integrated circuit)의 형태로 구현될 수 있다.
본 문서의 다양한 실시예들은 기기(machine)(예: 전자 장치(101)) 의해 읽을 수 있는 저장 매체(storage medium)(예: 내장 메모리(136) 또는 외장 메모리(138))에 저장된 하나 이상의 명령어들을 포함하는 소프트웨어(예: 프로그램(140))로서 구현될 수 있다. 예를 들면, 기기(예: 전자 장치(101))의 프로세서(예: 프로세서(120))는, 저장 매체로부터 저장된 하나 이상의 명령어들 중 적어도 하나의 명령을 호출하고, 그것을 실행할 수 있다. 이것은 기기가 상기 호출된 적어도 하나의 명령어에 따라 적어도 하나의 기능을 수행하도록 운영되는 것을 가능하게 한다. 상기 하나 이상의 명령어들은 컴파일러에 의해 생성된 코드 또는 인터프리터에 의해 실행될 수 있는 코드를 포함할 수 있다. 기기로 읽을 수 있는 저장매체 는, 비일시적(non-transitory) 저장매체의 형태로 제공될 수 있다. 여기서, ‘비일시적’은 저장매체가 실재(tangible)하는 장치이고, 신호(signal)(예: 전자기파)를 포함하지 않는다는 것을 의미할 뿐이며, 이 용어는 데이터가 저장매체에 반영구적으로 저장되는 경우와 임시적으로 저장되는 경우를 구분하지 않는다.
일실시예에 따르면, 본 문서에 개시된 다양한 실시예들에 따른 방법은 컴퓨터 프로그램 제품(computer program product)에 포함되어 제공될 수 있다. 컴퓨터 프로그램 제품은 상품으로서 판매자 및 구매자 간에 거래될 수 있다. 컴퓨터 프로그램 제품은 기기로 읽을 수 있는 저장 매체(예: compact disc read only memory (CD-ROM))의 형태로 배포되거나, 또는 어플리케이션 스토어(예: 플레이 스토어TM)를 통해 또는 두 개의 사용자 장치들(예: 스마트폰들) 간에 직접, 온라인으로 배포(예: 다운로드 또는 업로드)될 수 있다. 온라인 배포의 경우에, 컴퓨터 프로그램 제품의 적어도 일부는 제조사의 서버, 어플리케이션 스토어의 서버, 또는 중계 서버의 메모리와 같은 기기로 읽을 수 있는 저장 매체에 적어도 일시 저장되거나, 임시적으로 생성될 수 있다.
다양한 실시예들에 따르면, 상기 기술한 구성요소들의 각각의 구성요소(예: 모듈 또는 프로그램)는 단수 또는 복수의 개체를 포함할 수 있다. 다양한 실시예들에 따르면, 전술한 해당 구성요소들 중 하나 이상의 구성요소들 또는 동작들이 생략되거나, 또는 하나 이상의 다른 구성요소들 또는 동작들이 추가될 수 있다. 대체적으로 또는 추가적으로, 복수의 구성요소들(예: 모듈 또는 프로그램)은 하나의 구성요소로 통합될 수 있다. 이런 경우, 통합된 구성요소는 상기 복수의 구성요소들 각각의 구성요소의 하나 이상의 기능들을 상기 통합 이전에 상기 복수의 구성요소들 중 해당 구성요소에 의해 수행되는 것과 동일 또는 유사하게 수행할 수 있다. 다양한 실시예들에 따르면, 모듈, 프로그램 또는 다른 구성요소에 의해 수행되는 동작들은 순차적으로, 병렬적으로, 반복적으로, 또는 휴리스틱하게 실행되거나, 상기 동작들 중 하나 이상이 다른 순서로 실행되거나, 생략되거나, 또는 하나 이상의 다른 동작들이 추가될 수 있다.
도 2는 다양한 실시 예에 따른, 전자 시스템의 개략적인 블럭도이다.
도 2를 참조하면, 전자 시스템은 제1전자 장치(201), 제2전자 장치(202), 서버(208), 및 블록체인 네트워크(290)를 포함할 수 있다. 예컨대, 제1전자 장치(201)와 제2전자 장치(202)는, 도 1의 전자 장치(101 또는 102)와 동일하거나 적어도 일부가 유사하게 구현될 수 있다. 서버(208)는 도 1의 서버(108)와 동일하거나 적어도 일부가 유사하게 구현될 수 있다. 예컨대, 제1전자 장치(201)와 제2전자 장치(202)는, 블록체인 전자지갑(예컨대, cold wallet)의 기능을 수행할 수 있다.
다양한 실시 예에 따라, 제1전자 장치(201)는 지정된 블록체인 주소(또는 계좌)로 암호화폐를 송금할 수 있다. 다만, 본 발명의 실시 예는 이에 한정되는 것은 아니고, 제1전자 장치(201)도 특정 블록체인 주소(또는 계좌)로 암호화폐의 송금을 요청할 수 있다. 예컨대, 블록체인 주소는, 블록체인 네트워크(290)에 지정된 사용자에 대하여 개설되어 서버(208) 또는 블록체인 네트워크(290)의 노드들에 저장된 거래 정보에 액세스할 수 있는 식별자를 의미할 수 있다. 예컨대, 블록체인 주소(또는 계좌)는 암호화폐의 계좌에 대응하는 주소일 수 있다.
다양한 실시 예에 따라, 블록체인의 주소(또는 계좌)는, 루트 씨드(root seed)로부터 몇 단계 과정을 거쳐 생성된 공개키/비밀키 쌍 중에 공개키에 해당되거나 상기 공개키로부터 생성될 수 있다. 제1전자 장치(201)는, 새로운 트랜잭션이 발생되면, 해당 주소(또는 계좌)와 연관된 공개키에 쌍을 이루는 비밀키를 이용하여 트랜잭션 데이터를 디지털 서명하여 블록체인 네트워크(290)로 전송할 수 있다.
다양한 실시 예에 따라, 암호화폐를 송금하는 것은, 일반적인 은행 계좌의 송금과 상이할 수 있다. 예컨대, 암호화폐를 송금하는 것은, 수신 주소, 송신 주소, 및 송금과 관련된 정보(예: 이동하려는 대금의 정보, 이동하려는 자산을 처리하는 스마트 컨트랙트의 주소, 수량, 선택된 잔액의 총합)가 포함된 트랜잭션 데이터를 송신 주소와 관련된 개인키로 디지털 서명해서 블록체인 네트워크의 노드에 기록하는 동작을 의미할 수 있다.
다양한 실시 예에 따라, 제1전자 장치(201)는 프로세서(220), 메모리(230), 통신 모듈(240), 및 디스플레이(250)를 포함할 수 있다.
프로세서(220)는 제1전자 장치(201)의 전반적인 동작을 제어할 수 있다. 예컨대, 프로세서(220)는 도 1의 프로세서(120)와 동일하거나 적어도 일부가 유사하게 구현될 수 있다.
다양한 실시 예에 따라, 프로세서(220)는 블록체인 지갑 어플리케이션을 실행할 수 있다. 예컨대, 프로세서(220)는 사용자의 입력에 따라, 블록체인 주소(또는 계좌) 정보를 확인 또는 관리하기 위한 블록체인 지갑 어플리케이션을 실행할 수 있다. 예컨대, 블록체인 지갑 어플리케이션은, 메모리(230)에 저장될 수 있다.
다양한 실시 예에 따라, 블록체인 지갑 어플리케이션은 사용자의 암호화폐(가상화폐 또는 코인)에 접근하고, 키와 주소 관리, 잔액 확인, 거래를 위한 트랜잭션 생성 및 서명과 같은 동작을 수행할 수 있다. 본 발명의 일 실시 예에 따라, 사용자의 암호화폐는 블록체인 네트워크(290)를 통해서 참여한 노드들에 의해 블록체인 네트워크(290) 상에 기록될 수 있다. 블록체인 지갑 어플리케이션은 블록체인 네트워크(290)에 포함(또는 기록)될 거래(트랜잭션)를 생성하기 위한 개인키 및 공개키들을 포함할 수 있다. 사용자는 블록체인 지갑 어플리케이션을 통해 사용자의 개인키로 트랜잭션에 서명을 통해서 사용자의 암호화폐(가상화폐 또는 코인)를 송수신할 수 있다. 예컨대, 블록체인 네트워크(290)를 통해서 참여한 노드는, 블록체인 네트워크(290)에 포함된 전자 장치로 블록체인 네트워크(290)에서 거래(예컨대, 트랜잭션)를 전송하는 역할을 수행할 수 있으며, 도 1의 전자 장치(101, 102) 및 도 2의 전자 장치(201, 202)와 동일 또는 적어도 일부가 유사할 수 있으나 이에 제한하지 않고, 일부의 컴퓨터 또는 시스템 구성요소(예: 프로세서, 메모리)로 구현될 수도 있다. 또한, 블록체인 네트워크(290)는 5G 통신 기술의 모바일 엣지 컴퓨팅(mobile edge computing) 기술을 이용할 수 있고, 블록체인 네트워크(290)의 노드는 모바일 엣지 컴퓨팅 서버로 구현될 수 있다. 예컨대, 거래(트랜잭션)를 생성하는 것은, 트랜잭션 데이터를 개인키를 이용하여 디지털 서명하는 것을 의미할 수 있다.
이하에서 설명하는 프로세서(220)가 제1전자 장치(201)를 제어하는 동작의 적어도 일부는 블록체인 지갑 어플리케이션에 의해 수행될 수 있다.
다양한 실시 예에 따라, 프로세서(220)는, 통신 모듈(240)(예컨대, 도 1의 통신 모듈(190))을 통해, 외부 전자 장치(예컨대, 제2전자 장치(202) 또는 서버(208))로부터 블록체인 주소(또는 계좌) 및 상기 블록체인 주소(또는 계좌)가 존재하는 블록체인 네트워크를 식별하기 위한 식별 데이터를 포함하는 메시지를 수신할 수 있다. 예컨대, 메시지는, 지정된 블록체인 주소(또는 계좌)로 송금을 요청하는 정보를 포함할 수 있다. 예컨대, 식별 데이터는, 지정된 블록체인 네트워크의 고유한 데이터(또는 유니크한 데이터)일 수 있다. 예컨대, 식별 데이터는, 지정된 블록체인 네트워크에서 수행된 블록체인 주소(또는 계좌)의 거래 정보를 나타내는 트랜잭션(transaction) ID 또는 상기 블록체인 주소(또는 계좌)의 최신 블록 번호(예컨대, 가장 최근에 생성된 블록의 번호)에 대한 정보를 포함할 수 있다.
다양한 실시 예에 따라, 프로세서(220)는, 메시지에 포함된 블록체인 주소(또는 계좌)로 암호화폐를 송금하기 전에, 해당 블록체인 주소(또는 계좌)의 블록체인 네트워크를 확인할 수 있다. 예컨대, 프로세서(220)는, 통신 모듈(240)을 통해, 블록체인 주소(또는 계좌)에 관련된 적어도 하나의 블록체인 네트워크에 액세스할 수 있다. 예컨대, 프로세서(220)는, 외부 전자 장치로부터 수신된 메시지에 포함된 블록체인 네트워크에 액세스할 수 있다. 예컨대, 프로세서(220)는, 메시지에 블록체인 주소(또는 계좌)에 대응하는 네트워크가 이더리움 블록체인 네트워크로 지정된 경우, 이더리움 블록체인 네트워크에 액세스할 수 있다. 또는, 프로세서(220)는, 블록체인 주소(또는 계좌)의 주소에 관련된 적어도 하나의 블록체인 네트워크에 액세스할 수도 있다. 이때, 프로세서(220)는 블록체인 주소(또는 계좌)의 주소를 분석하고, 해당 주소의 형식을 이용하는 적어도 하나의 블록체인 네트워크에 액세스할 수 있다. 예컨대, 프로세서(220)는, 블록체인 주소(또는 계좌)의 주소가 이더리움 기반의 주소인 경우, 이더리움 네트워크 및 이더리움 기반으로 하드포크된 적어도 하나의 블록체인 네트워크(예: 이더리움 클래식, 클레이튼(Klaytn), 이오스(EOS), 피블)에 액세스할 수 있다.
다양한 실시 예에 따라, 프로세서(220)는, 액세스한 적어도 하나의 블록체인 네트워크에 포함된 노드를 통해 식별 데이터가 나타내는 정보를 확인 또는 획득할 수 있다. 예컨대, 프로세서(220)는, 트랜잭션 ID에 대응하는 거래 정보를 확인 또는 획득하고, 해당 거래 정보가 메시지에 포함된 블록체인 주소(또는 계좌)에 대한 정보와 일치하는지 여부를 확인할 수 있다. 이때, 거래 정보는 트랜잭션 ID가 나타내는 블록체인 네트워크(290)의 노드에 기록된 트랜잭션 데이터일 수 있다. 예컨대, 프로세서(220)는, 거래 정보에 메시지에 포함된 블록체인 주소(또는 계좌)가 존재하는지 여부를 확인할 수 있다. 또는, 프로세서(220)는, 가장 최근의 블록 번호를 확인 또는 획득하고, 해당 블록 번호가 메시지에 포함된 블록 번호와 일치하는지 여부를 확인할 수 있다.
다양한 실시 예에 따라, 프로세서(220)는, 식별 데이터가 나타내는 정보(예컨대, 거래 정보 또는 블록 번호)와 메시지에 포함된 블록체인 주소(또는 계좌)에 대한 정보가 일치되면, 해당 블록체인 주소(또는 계좌)로 암호화폐를 송금할 수 있다. 다른 실시 예에서, 프로세서(220)는, 식별 데이터가 나타내는 정보(예컨대, 거래 정보 또는 블록 번호)와 메시지에 포함된 블록체인 주소(또는 계좌)에 대한 정보가 일치되지 않으면, 해당 블록체인 주소(또는 계좌)로 암호화폐를 송금하지 않을 수 있다.
다양한 실시 예에 따라, 프로세서(220)는, 액세스한 적어도 하나의 블록체인 네트워크에 포함된 노드를 통해 식별 데이터가 나타내는 정보를 획득하지 못할 수도 있다. 이때, 프로세서(220)는, 해당 블록체인 주소(또는 계좌)로 암호화폐를 송금하지 않을 수 있다.
다양한 실시 예에 따라, 프로세서(220)는, 외부 전자 장치로부터 수신된 메시지를 통해 식별 데이터와 함께 블록체인 주소(또는 계좌)가 존재하는 블록체인 네트워크를 확인하기 위한 인증값을 수신할 수 있다. 예컨대, 인증값은, 메시지를 전송한 전자 장치(예컨대, 제2전자 장치(202))에 의해 생성될 수 있다. 예컨대, 인증값은, 블록체인 주소(또는 계좌) 및 상기 식별 데이터가 나타내는 블록체인 주소(또는 계좌)의 거래 정보를 이용하여 획득된 값일 수 있다. 예컨대, 인증값은, 블록체인 주소(또는 계좌) 및 상기 식별 데이터가 나타내는 블록체인 주소(또는 계좌)의 거래 정보를 해시한 값의 적어도 일부를 포함할 수 있다.
다양한 실시 예에 따라, 프로세서(220)는, 식별 데이터를 이용하여 지정된 블록체인 네트워크에 포함된 노드로부터 상기 식별 데이터가 나타내는 거래 정보를 획득할 수 있다. 프로세서(220)는, 메시지에 포함된 블록체인 주소(또는 계좌)와 식별 데이터가 나타내는 거래 정보를 이용하여 제1값을 생성할 수 있다. 이때, 제1값은, 인증값을 생성하는 것과 동일한 방법으로 획득할 수 있다. 예컨대, 제1값은, 메시지에 포함된 블록체인 주소(또는 계좌) 및 식별 데이터가 나타내는 블록체인 주소(또는 계좌)의 거래 정보를 해시한 값의 적어도 일부를 포함할 수 있다.
다양한 실시 예에 따라, 프로세서(220)는, 메시지에 포함된 인증값과 생성된 제1값을 비교하고, 비교 결과에 따라 암호화폐를 송금할 지 여부를 결정할 수 있다. 예컨대, 프로세서(220)는, 인증값과 제1값이 일치하면, 지정된 블록체인 네트워크를 통해 상기 암호화폐를 송금할 수 있다. 다른 실시 예에서, 프로세서(220)는, 인증값과 제1값이 일치하지 않으면, 특정 블록체인 네트워크를 통해 암호화폐를 송금하지 않을 수 있다. 예컨대, 프로세서(220)는, 디스플레이(250)를 통해, 암호화폐를 송금하는 블록체인 네트워크의 확인을 요청하는 알림을 제공할 수 있다. 또한, 프로세서(220)는, 서버(208) 또는 제2전자 장치(202)로, 암호화폐 송금이 정상적으로 완료되지 못했음을 알리는 메시지를 전송할 수도 있다.
다양한 실시 예에 따라, 프로세서(220)는, 메모리(230)에 블록체인 기능과 관련된 정보를 저장할 수 있다. 프로세서(220)는, 블록체인 기능과 관련된 정보 중 적어도 일부를 메모리(230)의 보안 영역에 저장할 수 있다. 예컨대, 블록체인 주소(또는 계좌)와 관련된 정보(예컨대, 루트 씨드)는 메모리(230)의 보안 영역에 저장될 수 있다. 예컨대, 메모리(230)는 도 1의 메모리(130)와 실질적으로 동일하거나 적어도 일부가 유사하게 구현될 수 있다. 다양한 실시 예에 따라, 프로세서(220)는, 제1전자 장치(201) 외부의 메모리(미도시)(또는 외부의 전자 장치)에 블록체인 주소(또는 계좌)와 관련된 정보(예컨대, 루트 씨드)를 저장할 수도 있다. 예컨대, 보안 영역은, 물리적 및/또는 논리적 영역으로 구분되어 승인된 프로세스만 접근하도록 설정된 메모리(예컨대, 도 1의 메모리(130))의 일부 영역일 수 있다. 예컨대, 보안 영역은, TrustZone을 포함할 수 있다.
다양한 실시 예에 따라, 프로세서(220)는, 디스플레이(250)를 통해, 블록체인 네트워크(290)로부터 획득된 계좌에 대한 정보(예컨대, 블록체인 주소(또는 계좌)에 대한 정보)를 표시할 수 있다. 예컨대, 프로세서(220)는, 블록체인 주소(또는 계좌)의 잔고, 거래 내역(예컨대, 송금 및 입금 내역), 거래 시간, 및 거래 횟수(예컨대, 송금 및/또는 입금 횟수)) 중 적어도 하나에 대한 정보를 표시할 수 있다. 또는, 프로세서(220)는, 디스플레이(250)를 통해 블록체인 주소(또는 계좌)로 암호화폐를 송금 또는 입금하기 위한 사용자 인터페이스를 표시할 수 있다. 예컨대, 디스플레이(250)는 도 1의 표시 장치(l60)와 실질적으로 동일하거나 적어도 일부가 유사하게 구현될 수 있다.
다양한 실시 예에 따라, 서버(208)는 제1전자 장치(201) 및 제2전자 장치(202)의 블록체인 주소(또는 계좌)에 대한 정보를 저장 및 관리할 수 있다. 예컨대, 제1전자 장치(201) 및 제2전자 장치(202)는 서버(208)에 액세스하고, 서버(208)에 블록체인 주소(또는 계좌)에 대한 정보를 저장할 수 있다. 또는, 제1전자 장치(201) 및 제2전자 장치(202)는 서버(208)로부터 블록체인 주소(또는 계좌)에 대한 정보를 수신할 수 있다.
다양한 실시 예에 따라, 제1전자 장치(201)는 서버(208)를 통해 제2전자 장치(202)와 데이터를 송수신할 수 있다. 또한, 제2전자 장치(202)도 서버(208)를 통해 제1전자 장치(201)와 데이터를 송수신할 수 있다. 예컨대, 제2전자 장치(202)는 서버(208)를 통해 제1전자 장치(201)로 암호화폐의 송금을 요청할 수 있다. 또한, 제1전자 장치(201)는 서버(208)를 통해 암호화폐 송금이 완료되었음을 알리는 메시지를 제2전자 장치(202)로 전송할 수 있다. 또는, 제1전자 장치(201)는 서버(208)를 통해 암호화폐 송금이 정상적으로 완료되지 못했음을 알리는 메시지를 제2전자 장치(202)로 전송할 수도 있다.
다양한 실시 예에 따라, 제2전자 장치(202)는 프로세서(270), 메모리(275), 통신 모듈(280), 및 디스플레이(285)를 포함할 수 있다. 예컨대, 제2전자 장치(202)는, 제1전자 장치(201)와 동일 내지는 유사하게 구현될 수 있다.
다양한 실시 예에 따라, 프로세서(270)는 제2전자 장치(202)의 전반적인 동작을 제어할 수 있다. 프로세서(270)는 도 1의 프로세서(120)와 실질적으로 동일하거나 적어도 일부가 유사하게 구현될 수 있다.
다양한 실시 예에 따라, 프로세서(270)는 블록체인 지갑 어플리케이션을 실행할 수 있다. 예컨대, 프로세서(270)는 사용자의 입력에 따라, 블록체인 주소(또는 계좌) 정보를 확인 또는 관리하기 위한 블록체인 지갑 어플리케이션을 실행할 수 있다. 예컨대, 블록체인 지갑 어플리케이션은, 메모리(275)(예컨대, 도 1의 메모리(130))에 저장될 수 있다.
다양한 실시 예에 따라, 블록체인 지갑 어플리케이션은, 통신 모듈(280)(예컨대, 도 1의 통신 모듈(190))을 이용하여 사용자의 암호화폐(가상화폐 또는 코인)에 접근하고, 키와 주소 관리, 잔액 확인, 거래를 위한 트랜잭션 생성 및 서명과 같은 동작을 수행할 수 있다. 본 발명의 일 실시 예에 따라, 사용자의 암호화폐는 블록체인 네트워크(290)를 통해서 참여한 노드들에 의해 블록체인 네트워크(290) 상에 기록될 수 있다. 블록체인 지갑 어플리케이션은 블록체인 네트워크(290)에 포함(또는 기록)될 거래(또는 트랜잭션)를 생성하기 위한 개인키 및 공개키들을 포함할 수 있다. 사용자는 블록체인 지갑 어플리케이션을 통해 사용자의 개인키로 트랜잭션에 서명을 통해서 사용자의 암호화폐(가상화폐 또는 코인)를 송수신할 수 있다. 이하에서 설명하는 프로세서(270)가 제2전자 장치(202)를 제어하는 동작의 적어도 일부는 블록체인 지갑 어플리케이션에 의해 수행될 수 있다.
다양한 실시 예에 따라, 프로세서(270)는, 통신 모듈(280)을 이용하여, 외부 전자 장치(예컨대, 서버(208) 또는 제1전자 장치(201))로 블록체인 주소(또는 계좌)로 암호화폐의 송금을 요청할 수 있다. 프로세서(270)는, 암호화폐의 송금을 요청하는 메시지를 생성하고, 생성된 메시지를 외부 전자 장치(예컨대, 서버(208) 또는 제1전자 장치(201))로 전송할 수 있다. 예컨대, 메시지는, 송금받을 블록체인 주소(또는 계좌) 및 블록체인 주소(또는 계좌)에 대응하는 블록체인 네트워크의 식별 데이터를 포함할 수 있다. 예컨대, 메시지는 JSON 데이터를 포함할 수 있다. 식별 데이터는, 특정 블록체인 네트워크를 구별할 수 있는 정보일 수 있다. 예컨대, 식별 데이터는, 특정 블록체인 네트워크에서 수행된 블록체인 주소(또는 계좌)의 거래 정보를 나타내는 트랜잭션(transaction) ID(tx_id) 또는 상기 특정 블록체인 네트워크의 최신 블록 번호(예컨대, 가장 최근에 생성된 블록의 번호)에 대한 정보를 포함할 수 있다.
다양한 실시 예에 따라, 프로세서(270)는, 블록체인 주소(또는 계좌) 및 식별 데이터가 나타내는 정보(거래 정보 또는 최신 블록 번호)를 이용하여 인증값을 생성할 수 있다. 예컨대, 프로세서(270)는, 블록체인 주소(또는 계좌) 및 식별 데이터가 나타내는 정보(거래 정보 또는 최신 블록 번호)를 해시하고, 해시된 값들의 적어도 일부를 인증값에 포함시킬 수 있다. 프로세서(270)는, 송금을 위한 인증값을 메시지에 더 포함시킬 수 있다. 예컨대, 프로세서(270)는, 블록체인 주소(또는 계좌), 식별 데이터, 및 인증값을 포함하는 메시지를 외부 전자 장치로 전송할 수 있다. 추가적으로, 프로세서(270)는 메시지를 통해, 블록체인 네트워크의 이름, 상호 검증에 사용될 계약 주소(예컨대, 스마트 컨트렉트 주소), 송금에 필요한 커스텀 값, 토큰 중 적어도 하나를 외부 전자 장치로 전송할 수도 있다.
다양한 실시 예에 따라, 프로세서(270)는, 메모리(280)에 블록체인 기능과 관련된 정보를 저장할 수 있다.
다양한 실시 예에 따라, 프로세서(270)는, 디스플레이(285)(예컨대, 도 1의 표시 장치(160))를 통해, 블록체인 네트워크(290)로부터 획득된 계좌에 대한 정보(예컨대, 블록체인 주소(또는 계좌)에 대한 정보)를 표시할 수 있다. 예컨대, 프로세서(270)는, 블록체인 주소(또는 계좌)의 잔고, 거래 내역(예컨대, 송금 및 입금 내역), 거래 시간, 및 거래 횟수(예컨대, 송금 및/또는 입금 횟수)) 중 적어도 하나에 대한 정보를 표시할 수 있다. 또한, 프로세서(270)는, 디스플레이(285)를 통해 블록체인 주소(또는 계좌)로 암호화폐를 송금 또는 입금하기 위한 사용자 인터페이스를 표시할 수 있다. 예컨대, 디스플레이(285)는 도 1의 표시 장치(l60)와 실질적으로 동일하거나 적어도 일부가 유사하게 구현될 수 있다.
이하의 플로우 차트들의 설명들은, 설명의 편의를 위해 동작의 주체를 제1전자 장치(201)로 기재하고 있지만, 제1전자 장치(201)가 수행하는 동작들 중 적어도 일부는 프로세서(220)에 의해 수행될 수 있다.
도 3은 다양한 실시 예에 따른, 제1전자 장치가 암호화폐 계좌로 송금하는 동작을 설명하기 위한 플로우 차트이다.
도 3을 참조하면, 동작 301에서, 제1전자 장치(201)는, 외부 전자 장치(예컨대, 제2전자 장치(202) 또는 서버(208))로부터 블록체인 주소(또는 계좌) 및 식별 데이터를 포함하는 메시지를 수신할 수 있다.
다양한 실시 예에 따라, 동작 303에서, 제1전자 장치(201)는, 블록체인 주소(또는 계좌)와 관련된 블록체인 네트워크에 액세스하고, 액세스한 블록체인 네트워크에 포함된 노드를 통해 식별 데이터가 나타내는 정보를 확인할 수 있다. 예컨대, 식별 데이터가 나타내는 정보는, 블록체인 네트워크의 노드에 기록된 트랜잭션 ID가 나타내는 트랜잭션 데이터일 수 있다.
다양한 실시 예에 따라, 동작 305에서, 제1전자 장치(201)는, 식별 데이터가 나타내는 정보(트랜잭션 ID가 나타내는 트랜잭션 데이터)와 블록체인 주소(또는 계좌)와 관련된 정보가 일치되는지 확인할 수 있다. 예컨대, 제1전자 장치(201)는, 트랜잭션 데이터에 메시지에 포함된 블록체인 주소(또는 계좌)와 관련된 데이터가 존재하는지 여부를 확인할 수 있다.
다양한 실시 예에 따라, 동작 307에서, 제1전자 장치(201)는, 확인 결과에 따라, 해당 블록체인 네트워크를 통해 암호화폐를 송금할 지 여부를 결정할 수 있다. 예컨대, 제1전자 장치(201)는, 식별 데이터가 나타내는 정보와 블록체인 주소(또는 계좌)와 관련된 정보가 일치하면, 해당 블록체인 네트워크를 통해 암호화폐를 송금할 수 있다. 반면에, 제1전자 장치(201)는, 식별 데이터가 나타내는 정보와 블록체인 주소(또는 계좌)와 관련된 정보가 일치하지 않으면, 해당 블록체인 네트워크를 통해 암호화폐를 송금하지 않을 수 있다.
도 4는 다양한 실시 예에 따른, 제1전자 장치가 암호화폐 계좌로 송금하는 동작을 설명하기 위한 플로우 차트이다.
도 4를 참조하면, 동작 401에서, 제1전자 장치(201)는, 외부 전자 장치(예컨대, 제2전자 장치(202) 또는 서버(208))로부터 블록체인 주소(또는 계좌), 식별 데이터, 및 인증값을 포함하는 메시지를 수신할 수 있다.
다양한 실시 예에 따라, 동작 403에서, 제1전자 장치(201)는, 블록체인 주소(또는 계좌)와 관련된 블록체인 네트워크에 액세스하고, 액세스한 블록체인 네트워크에 포함된 노드를 통해 식별 데이터가 나타내는 정보를 확인할 수 있다. 예컨대, 식별 데이터가 나타내는 정보는, 블록체인 네트워크의 노드에 기록된 트랜잭션 ID가 나타내는 트랜잭션 데이터일 수 있다.
다양한 실시 예에 따라, 동작 405에서, 제1전자 장치(201)는, 블록체인 주소(또는 계좌)와 식별 데이터가 나타내는 정보(예컨대, 트랜잭션 ID가 나타내는 트랜잭션 데이터)를 이용하여 제1값을 획득 또는 생성할 수 있다.
다양한 실시 예에 따라, 동작 407에서, 제1전자 장치(201)는, 메시지에 포함된 인증값과 제1값이 일치되는지 확인할 수 있다.
다양한 실시 예에 따라, 동작 409에서, 제1전자 장치(201)는, 확인 결과에 따라, 해당 블록체인 네트워크를 통해 암호화폐를 송금할 지 여부를 결정할 수 있다. 예컨대, 제1전자 장치(201)는, 인증값과 제1값이 일치하면, 해당 블록체인 네트워크를 통해 암호화폐를 송금할 수 있다. 반면에, 제1전자 장치(201)는, 인증값과 제1값이 일치하지 않으면, 해당 블록체인 네트워크를 통해 암호화폐를 송금하지 않을 수 있다.
이하의 제2전자 장치(202)의 동작들의 적어도 일부는 프로세서(270)에 의해 수행될 수 있다. 다만, 설명의 편의를 위해 동작의 주체를 제2전자 장치(202)로 가정하고 설명할 것이다.
도 5는 다양한 실시 예에 따른, 제2전자 장치가 암호화폐 계좌로 송금을 요청하는 동작을 설명하기 위한 플로우 차트이다.
도 5를 참조하면, 동작 501에서, 제2전자 장치(202)는, 블록체인 주소(또는 계좌)에 대응하는 블록체인 네트워크(290)의 식별 데이터를 획득할 수 있다. 예컨대, 제2전자 장치(202)는, 블록체인 네트워크(290)에 포함된 특정 블록에 기록된 트랜잭션 데이터의 트랜잭션 ID를 획득할 수 있다. 이때, 트랜잭션 ID는 메모리(275)에 저장될 수 있다. 메모리(275)에 트랜잭션 ID가 저장되어 있지 않은 경우, 제2전자 장치(202)는, 블록체인 네트워크(290)에 새로운 트랜잭션을 생성하고, 생성된 트랜잭션 데이터의 트랜잭션 ID를 획득할 수도 있다.
다양한 실시 예에 따라, 동작 503에서, 제2전자 장치(202)는, 블록체인 네트워크(290)로부터 블록체인 주소(또는 계좌)에 대한 정보 중 식별 데이터에 대응하는 정보를 획득할 수 있다. 예컨대, 제2전자 장치(202)는, 블록체인 네트워크로 특정 트랜잭션 ID가 나타내는 트랜잭션 데이터를 요청하여, 특정 트랜잭션 ID가 나타내는 트랜잭션 데이터를 획득할 수 있다.
다양한 실시 예에 따라, 동작 505에서, 제2전자 장치(202)는, 블록체인 주소(또는 계좌) 및 식별 데이터에 대응하는 정보를 이용하여 인증값을 생성할 수 있다.
다양한 실시 예에 따라, 동작 507에서, 제2전자 장치(202)는, 블록체인 주소(또는 계좌), 식별 데이터, 및 인증값을 포함하는 메시지를 생성하고, 생성된 메시지를 외부 전자 장치(제1전자 장치(201) 또는 서버(208))로 전송할 수 있다.
또다른 실시 예에 따라, 제2전자 장치는, 인증값을 생성하지 않고, 블록체인 주소(또는 계좌) 및 식별 데이터를 포함하는 메시지를 외부 전자 장치(제1전자 장치(201) 또는 서버(208))로 전송할 수도 있다.
도 6는 다양한 실시 예에 따른, 제1전자 장치가 제2전자 장치가 요청한 계좌로 송금하는 동작을 설명하기 위한 데이터 플로우이다.
도 6을 참조하면, 제2전자 장치(202)는, 블록체인 주소(또는 계좌)에 대한 송금을 요청하기 위해, 블록체인 주소(또는 계좌)에 대응하는 블록체인 네트워크에 포함된 노드(295)로부터 특정 블록에 기록된 식별 데이터를 획득할 수 있다. 예컨대, 동작 601에서, 제2전자 장치(202)는, 메모리(275)에 트랜잭션 ID(tx id)가 저장되어 있지 않은 경우, 블록체인 네트워크(290)에 새로운 트랜잭션을 전송할 수 있다. 또한, 동작 603에서, 제2전자 장치(202)는, 트랜잭션 전송으로 인해 노드(295)에 생성된 트랜잭션 데이터의 트랜잭션 ID(tx id)를 획득할 수 있다.
다양한 실시 예에 따라, 제2전자 장치(202)는, 이전에 생성된 블록체인 주소(또는 계좌)에 대한 트랜잭션이 있으면, 노드(295)에 대하여 트랜잭션을 생성하지 않을 수 있다. 제2전자 장치(202)는, 동작 601과 603을 수행하지 않고, 메모리(275)로부터 트랜잭션 ID(tx id)를 획득할 수 있다. 또는, 제2전자 장치(202)는, 동작 601과 603을 수행하지 않고, 서버(예컨대, 도 2의 서버(208))로부터 트랜잭션 ID(tx id)를 획득할 수도 있다.
다양한 실시 예에 따라, 동작 605에서, 제2전자 장치(202)는, 블록체인 주소(또는 계좌)에 대한 송금을 요청하기 위해, 제1전자 장치(201)로 블록체인 주소(또는 계좌) 및 트랜잭션 ID(tx id)를 포함하는 메시지를 전송할 수 있다. 예컨대, 제2전자 장치(202)는, 서버(예컨대, 도 2의 서버(208))를 통해 제1전자 장치(201)로 메시지를 전송할 수 있다. 또는, 제2전자 장치(202)는, 서버(208) 없이, 바로 제1전자 장치(201)로 메시지를 전송할 수 있다.
다양한 실시 예에 따라, 동작 607에서, 제1전자 장치(201)는, 블록체인 주소(또는 계좌)의 블록체인 네트워크에 포함된 노드(295)로 메시지에 포함된 트랜잭션 ID(tx id)에 대한 거래 정보(또는 트랜잭션 데이터)를 요청할 수 있다.
다양한 실시 예에 따라, 동작 609에서, 제1전자 장치(201)는, 노드(295)로부터 트랜잭션 ID(tx id)가 나타내는 거래 정보(또는 트랜잭션 데이터)를 획득할 수 있다. 예컨대, 제1전자 장치(201)는, 노드(295)에 저장된 전체 트랜잭션 데이터 중 트랜잭션 ID(tx id)가 나타내는 번호에 대응하는 트랜잭션 데이터를 획득할 수 있다.
다양한 실시 예에 따라, 동작 611에서, 제1전자 장치(201)는, 트랜잭션 ID가 나타내는 거래 정보(또는 트랜잭션 데이터)에 메시지에 포함된 블록체인 주소(또는 계좌)와 관련된 정보가 존재하는지 여부를 확인할 수 있다.
다양한 실시 예에 따라, 동작 613에서, 제1전자 장치(201)는, 트랜잭션 ID(tx id)가 나타내는 거래 정보(또는 트랜잭션 데이터)에 해당 블록체인 주소(또는 계좌)가 존재하면(611의 예), 블록체인 네트워크의 노드(295)를 통해 해당 블록체인 주소(또는 계좌)로 암호화폐를 송금할 수 있다.
다양한 실시 예에 따라, 동작 615에서, 제1전자 장치(201)는, 트랜잭션 ID(tx id)가 나타내는 거래 정보(또는 트랜잭션 데이터)에 해당 블록체인 주소(또는 계좌)가 존재하지 않으면(611의 아니오), 해당 블록체인 네트워크를 통해 암호화폐를 송금하지 않고, 암호화폐를 송금하는 블록체인 네트워크의 확인(또는 재확인)을 요청하는 알림을 제공할 수 있다. 또한, 동작 617에서, 제1전자 장치(201)는, 제2전자 장치(202) 또는 서버(208)로, 암호화폐의 송금이 정상적으로 완료되지 못했음을 알리는 알림 메시지를 전송할 수도 있다. 다양한 실시 예에 따라, 제1전자 장치(201)는, 동작 615와 동작 617을 수행하지 않을 수도 있다.
도 7은 다양한 실시 예에 따른, 제1전자 장치가 제2전자 장치가 요청한 계좌로 송금하는 동작을 설명하기 위한 데이터 플로우이다.
도 7을 참조하면, 다양한 실시 예에 따라, 동작 701에서, 제2전자 장치(202)는, 메모리(275)에 저장된 트랜잭션 ID(tx id)를 이용하여, 블록체인 네트워크의 노드(295)로 트랜잭션 ID(tx id)가 나타내는 거래 정보(또는 트랜잭션 데이터)를 요청할 수 있다. 동작 703에서, 제2전자 장치(202)는, 노드(295)로부터 전체 거래 정보(또는 전체 트랜잭션 데이터) 중 트랜잭션 ID(tx id)가 나타내는 거래 정보(또는 트랜잭션 데이터)를 획득할 수 있다. 또는, 제2전자 장치(202)는, 서버(예컨대, 도 2의 서버(208))로부터 트랜잭션 ID(tx id)를 획득할 수도 있다. 다양한 실시 예에 따라, 전자 장치(202)는, 메모리(275) 또는 서버(208)에 트랜잭션 ID(tx id)가 저장되어 있지 않은 경우에는, 도 6의 601과 603과 같이, 블록체인 네트워크(290)에 트랜잭션을 전송하고, 노드(295)로부터 트랜잭션 데이터의 트랜잭션 ID(tx id)를 획득할 수 있다.
다양한 실시 예에 따라, 동작 705에서, 제2전자 장치(202)는, 블록체인 주소(또는 계좌) 및 트랜잭션 ID(tx id)가 나타내는 거래 정보(트랜잭션 데이터)를 이용하여 인증값을 생성할 수 있다. 예컨대, 제2전자 장치(202)는, 블록체인 주소(또는 계좌) 및 트랜잭션 ID(tx id)가 나타내는 거래 정보(트랜잭션 데이터)를 해시한 값 또는 해시한 값의 적어도 일부(예컨대, 해시한 값의 앞의 네자리 값)를 인증값으로 생성할 수 있다.
다양한 실시 예에 따라, 동작 707에서, 제2전자 장치(202)는, 블록체인 주소(또는 계좌)에 대한 송금을 요청하기 위해, 제1전자 장치(201)로 블록체인 주소(또는 계좌), 트랜잭션 ID(tx id), 및 인증값을 포함하는 메시지를 전송할 수 있다. 예컨대, 제2전자 장치(202)는, 서버(208)를 통해 제1전자 장치(201)로 메시지를 전송할 수 있다. 또는, 제2전자 장치(202)는, 서버(208) 없이, 바로 제1전자 장치(201)로 메시지를 전송할 수 있다.
다양한 실시 예에 따라, 동작 709에서, 제1전자 장치(201)는, 블록체인 주소(또는 계좌)의 블록체인 네트워크에 포함된 노드(295)로 메시지에 포함된 트랜잭션 ID(tx id)에 대한 거래 정보(또는 트랜잭션 데이터)를 요청할 수 있다.
다양한 실시 예에 따라, 동작 711에서, 제1전자 장치(201)는, 노드(295)로부터 트랜잭션 ID(tx id)가 나타내는 거래 정보(또는 트랜잭션 데이터)를 획득할 수 있다. 예컨대, 제1전자 장치(201)는, 노드(295)에 저장된 전체 트랜잭션 데이터 중 트랜잭션 ID(tx id)가 나타내는 번호에 대응하는 트랜잭션 데이터를 획득할 수 있다.
다양한 실시 예에 따라, 동작 713에서, 제1전자 장치(201)는, 블록체인 주소(또는 계좌) 및 노드(295)로부터 획득된 거래 정보(또는 트랜잭션 데이터)를 이용하여 제1값을 생성할 수 있다. 예컨대, 제1전자 장치(201)는, 제2전자 장치(202)가 인증값을 생성한 방식과 동일한 방식으로 제1값을 생성할 수 있다. 예컨대, 제1전자 장치(201)는, 블록체인 주소(또는 계좌) 및 노드(295)로부터 획득된 거래 정보(트랜잭션 데이터)를 해시한 값의 적어도 일부를 제1값으로 생성할 수 있다.
다양한 실시 예에 따라, 동작 715에서, 제1전자 장치(201)는, 인증값과 제1값이 일치하는지 여부를 확인할 수 있다.
다양한 실시 예에 따라, 동작 717에서, 제1전자 장치(201)는, 인증값과 제1값이 일치하면(715의 예), 블록체인 네트워크의 노드(295)를 통해 해당 블록체인 주소(또는 계좌)로 암호화폐를 송금할 수 있다.
다양한 실시 예에 따라, 동작 719에서, 제1전자 장치(201)는, 인증값과 제1값이 일치하지 않으면(715의 아니오), 해당 블록체인 네트워크를 통해 암호화폐를 송금하지 않고, 암호화폐를 송금하는 블록체인 네트워크의 확인(또는 재확인)을 요청하는 알림을 제공할 수 있다. 또한, 동작 721에서, 제1전자 장치(201)는, 제2전자 장치(202) 또는 서버(208)로, 암호화폐의 송금이 정상적으로 완료되지 못했음을 알리는 알림 메시지를 전송할 수도 있다.
도 8은 다양한 실시 예에 따른, 제1전자 장치가 제2전자 장치가 요청한 계좌로 송금하는 동작을 설명하기 위한 데이터 플로우이다.
도 8을 참조하면, 동작 801에서, 제2전자 장치(202)는, 블록체인 주소(또는 계좌)에 대한 송금을 요청하기 위해, 블록체인 네트워크의 노드(295)로 최신 블록 번호 정보를 요청할 수 있다. 동작 803에서, 제2전자 장치(202)는, 노드(295)로부터 가장 최근에 생성된 블록의 블록 번호 정보를 획득할 수 있다. 예컨대, 블록 번호 정보는 가장 최근에 생성된 블록의 블록 번호 및 해당 블록의 생성 시간 중 적어도 하나를 포함할 수 있다.
다양한 실시 예에 따라, 제2전자 장치(202)는, 최신 블록 번호 정보가 메모리(예컨대, 도 2의 메모리(275))에 저장되어 있거나, 서버(예컨대, 도 2의 서버(208))에 저장되어 있으면, 노드(295)로부터 블록 번호 정보를 획득하지 않을 수 있다. 예컨대, 제2전자 장치(202)는, 동작 801과 803을 수행하지 않고, 메모리(275) 또는 서버(208)로부터 블록 번호 정보를 획득할 수도 있다.
다양한 실시 예에 따라, 동작 805에서, 제2전자 장치(202)는, 블록체인 주소(또는 계좌) 및 블록 번호 정보를 이용하여 인증값을 생성할 수 있다. 예컨대, 제2전자 장치(202)는, 블록체인 주소(또는 계좌) 및 블록 번호 정보를 해시한 값의 적어도 일부를 인증값으로 생성할 수 있다.
다양한 실시 예에 따라, 동작 807에서, 제2전자 장치(202)는, 블록체인 주소(또는 계좌)에 대한 송금을 요청하기 위해, 제1전자 장치(201)로 블록체인 주소(또는 계좌), 블록 번호, 및 인증값을 포함하는 메시지를 전송할 수 있다. 예컨대, 제2전자 장치(202)는, 서버(208)를 통해 제1전자 장치(201)로 메시지를 전송할 수 있다. 또는, 제2전자 장치(202)는, 서버(208) 없이, 바로 제1전자 장치(201)로 메시지를 전송할 수 있다.
다양한 실시 예에 따라, 동작 809에서, 제1전자 장치(201)는, 블록체인 주소(또는 계좌)의 블록체인 네트워크에 포함된 노드(295)로 메시지에 포함된 블록 번호에 대한 블록 번호 정보를 요청할 수 있다.
다양한 실시 예에 따라, 동작 811에서, 제1전자 장치(201)는, 노드(295)로부터 블록 번호가 나타내는 블록 번호 정보를 획득할 수 있다.
다양한 실시 예에 따라, 동작 813에서, 제1전자 장치(201)는, 블록체인 주소(또는 계좌) 및 노드(295)로부터 획득된 블록 번호 정보(예컨대, 블록 번호 및 블록의 생성 시간)를 이용하여 제1값을 생성할 수 있다. 예컨대, 제1전자 장치(201)는, 제2전자 장치(202)가 인증값을 생성한 방식과 동일한 방식으로 제1값을 생성할 수 있다. 예컨대, 제1전자 장치(201)는, 블록체인 주소(또는 계좌) 및 노드(295)로부터 획득된 블록 번호 정보를 해시한 값의 적어도 일부를 제1값으로 생성할 수 있다.
다양한 실시 예에 따라, 동작 815에서, 제1전자 장치(201)는, 인증값과 제1값이 일치하는지 여부를 확인할 수 있다.
다양한 실시 예에 따라, 동작 817에서, 제1전자 장치(201)는, 인증값과 제1값이 일치하면(동작 815의 예), 블록체인 네트워크의 노드(295)를 통해 해당 블록체인 주소(또는 계좌)로 암호화폐를 송금할 수 있다.
다양한 실시 예에 따라, 동작 819에서, 제1전자 장치(201)는, 인증값과 제1값이 일치하지 않으면(동작 815의 아니오), 해당 블록체인 네트워크를 통해 암호화폐를 송금하지 않고, 암호화폐를 송금하는 블록체인 네트워크의 확인(또는 재확인)을 요청하는 알림을 제공할 수 있다. 또한, 동작 821에서, 제1전자 장치(201)는, 제2전자 장치(202) 또는 서버(208)로, 암호화폐의 송금이 정상적으로 완료되지 못했음을 알리는 알림 메시지를 전송할 수도 있다. 다양한 실시 예에 따라, 제1전자 장치(201)는, 동작 819와 동작 821을 수행하지 않을 수도 있다.
다양한 실시 예에 따라, 제2전자 장치(202)는 블록 번호 정보를 이용하여 인증값을 생성하지 않고, 인증값이 포함되지 않은 메시지를 제1전자 장치(201)로 전송할 수도 있다. 이때, 제1전자 장치(201)는, 노드(295)에 메시지에 포함된 블록 번호가 존재하는지 확인하고, 확인 결과에 따라 블록체인 네트워크의 노드(295)를 통해 해당 블록체인 주소(또는 계좌)로 암호화폐를 송금할 수 있다.
도 9는 다양한 실시 예에 따른, 제2전자 장치가 전송하는 메시지를 설명하기 위한 도면이다.
도 9를 참조하면, 다양한 실시 예에 따라, 제2전자 장치(202)는, 도 6의 실시 예에서, 제2전자 장치(202)는, 도 9의 (a)에 도시된 형태의 메시지(910)를 생성할 수 있다. 예컨대, 메시지(910)는 블록체인 주소(또는 계좌)(911), 식별 데이터(915), 및 기타 정보(917)를 포함할 수 있다. 블록체인 주소(또는 계좌)(911)는, 블록체인 주소에 대한 정보를 포함할 수 있다. 식별 데이터(915)는 블록체인 네트워크의 고유한 데이터를 포함할 수 있고, 트랜잭션 ID(tx id) 또는 블록 번호를 포함할 수 있다. 기타 정보(917)는, 블록체인 네트워크의 이름, 상호 검증에 사용될 계약 주소(예컨대, 스마트 컨트렉트 주소), 송금에 필요한 커스텀 값, 토큰 중 적어도 하나를 포함할 수 있다. 다만, 메시지(910)는 기타 정보(917)를 포함하지 않을 수도 있다. 예컨대, 메시지(910)는, "address" 및 "tx id"를 포함하는 JSON 데이터를 포함할 수 있다. 제2전자 장치(202)는 생성된 메시지(910)를 제1전자 장치(201)로 전송할 수 있다.
다양한 실시 예에 따라, 제2전자 장치(202)는, 도 7과 도 8의 실시 예에서, 제2전자 장치(202)는, 도 9의 (b)에 도시된 형태의 메시지(920)를 생성할 수 있다. 예컨대, 도 9의 (b)에 도시된 메시지(920)는 도 9의 (a)에 도시된 메시지(910)에 인증값(916)을 더 포함할 수 있다. 예컨대, 제2전자 장치(202)는, 도 9의 (c)에 도시된 바와 같이 블록체인 주소(또는 계좌)와 식별 데이터를 해시한 제1값(940)을 생성할 수 있다. 제2전자 장치(202)는, 제1값(940)에서 적어도 일부의 값을 인증값으로 생성할 수 있다. 예컨대, 제2전자 장치(202)는 제1값(940)의 상위 부분(950)에 포함된 4개의 숫자(예컨대, '6804')를 인증값으로 생성할 수 있다. 또는, 제2전자 장치(202)는, 상위 부분(950)에 포함된 4개의 텍스트(예컨대, '68DA')를 인증값으로 생성할 수도 있다. 예컨대, 메시지(920)는, "address", "txid", 및 "auth"를 포함하는 JSON 데이터를 포함할 수 있다. 제2전자 장치(202)는 생성된 메시지(920)를 제1전자 장치(201)로 전송할 수 있다.
한편, 도 9에 도시된 메시지의 형태는 예시적인 것에 불과하며, 메시지의 형태나 메시지에 포함되는 데이터는 이에 제한되지 않을 수 있다.
도 10은 다양한 실시 예에 따른, 제1전자 장치가 암호화폐 계좌로 송금하는 동작을 설명하기 위한 플로우 차트이다.
도 10을 참조하면, 동작 1001에서, 제1전자 장치(201)는, 제2전자 장치(202)로부터 블록체인 주소(또는 계좌) 및 트랜잭션 ID를 획득할 수 있다.
다양한 실시 예에 따라, 동작 1003에서, 제1전자 장치(201)는, 블록체인 주소(또는 계좌)에 관련된 적어도 하나의 블록체인 네트워크에 순차적으로 액세스하고, 적어도 하나의 블록체인 네트워크에 트랜잭션 ID에 대응하는 거래 정보가 존재하는지 확인할 수 있다. 예컨대, 제1전자 장치(201)는 블록체인 주소(또는 계좌)의 주소 형태를 확인하고, 확인된 주소 형태와 관련된 적어도 하나의 블록체인 네트워크를 순차적으로 액세스할 수 있다. 또한, 제1전자 장치(201)는, 순차적으로 적어도 하나의 블록체인 네트워크에 트랜잭션 ID에 대응하는 거래 정보가 존재하는지 확인할 수 있다.
다양한 실시 예에 따라, 제1전자 장치(201)는, 외부 전자 장치를 통해 수신된 메시지에 블록체인 네트워크를 지정하는 정보가 포함된 경우, 지정된 블록체인 네트워크를 우선적으로 액세스하고, 해당 블록체인 네트워크에 트랜잭션 ID에 대응하는 거래 정보가 존재하는지 확인할 수 있다.
다양한 실시 예에 따라, 동작 1005에서, 제1전자 장치(201)는, 적어도 하나의 블록체인 네트워크 중 거래 정보가 존재하는 블록체인 네트워크를 확인할 수 있다.
다양한 실시 예에 따라, 동작 1007에서, 제1전자 장치(201)는, 해당 블록체인 네트워크를 통해 블록체인 주소(또는 계좌)로 암호화폐를 송금할 수 있다. 또는, 제1전자 장치(201)는, 해당 블록체인 네트워크를 통해 블록체인 주소(또는 계좌)로 암호화폐를 송금할지 여부를 확인받기 위한 알림을 표시할 수도 있다. 이때, 제1전자 장치(201)는, 표시된 알림에 대한 사용자 입력에 따라 해당 블록체인 네트워크를 통해 블록체인 주소(또는 계좌)로 암호화폐를 송금할 수 있다.
도 11은, 다양한 실시 예에 따른, 제1전자 장치가 암호화폐 계좌를 저장하는 방법을 설명하기 위한 플로우 차트이다. 도 12는, 다양한 실시 예에 따른, 제1전자 장치가 암호화폐 계좌를 저장하는 방법을 설명하기 위한 도면이다.
도 11을 참조하면, 동작 1101에서, 제1전자 장치(201)는, 식별 데이터가 나타내는 정보와 블록체인 주소(또는 계좌)와 관련된 정보가 일치되는지 여부를 확인할 수 있다.
다양한 실시 예에 따라, 동작 1103에서, 제1전자 장치(1103)는, 식별 데이터가 나타내는 정보와 블록체인 주소(또는 계좌)와 관련된 정보가 일치되면, 해당 블록체인 네트워크의 블록체인 주소(또는 계좌)로 암호화폐 송금할 수 있다.
다양한 실시 예에 따라, 동작 1105에서, 제1전자 장치(201)는, 암호화폐 송금이 완료된 블록체인 주소(또는 계좌)와 블록체인 네트워크를 연결시켜 저장시킬 수 있다.
다양한 실시 예에 따라, 도 12를 참조하면, 제1전자 장치(201)는, 테이블(1201)과 같이 블록체인 주소(또는 계좌)와 블록체인 네트워크(또는 메인넷)를 연결시켜 메모리(예컨대, 도 2의 메모리(230))에 저장할 수 있다. 예컨대, 제1전자 장치(201)는, 사용자의 이름과, 해당 사용자의 블록체인 주소(또는 계좌)를 블록체인 네트워크에 연결시켜 저장할 수 있다. 제1전자 장치(201)는, 해당 블록체인 주소(또는 계좌)의 코인 타입도 함께 연결시켜 저장할 수도 있다. 예컨대, 제1전자 장치(201)는, 제1사용자에 대한 정보(1210) 및 제2사용자에 대한 정보(1220)를 저장할 수 있다. 예를 들어, 사용자에 대한 정보는 이름(예: James, Peter), 사회 ID 번호와 같은 식별자를 포함할 수 있다. 예컨대, 제1전자 장치(201)는, 제1사용자에 대하여 '이더리움' 네트워크를 통해 블록체인 주소(또는 계좌)로 송금을 완료한 경우, 완료한 블록체인 주소(또는 계좌)를 '이더리움' 네트워크에 연결시켜 저장할 수 있다. 또한, 제1전자 장치(201)는, 제2사용자에 대하여 '이더리움', '클레이튼' 네트워크, 및 '비트코인' 네트워크를 통해 각각의 블록체인 주소(또는 계좌)로 송금을 완료한 경우, 완료한 블록체인 주소(또는 계좌)들 각각을 해당하는 네트워크에 연결시켜 저장할 수 있다. 한편, 도 12에 도시된 텍스트는 예시적인 것에 불과하며, 본 발명의 기술적 사상은 이에 제한되지 않을 수 있다.
도 13a부터 도 13b는, 다양할 실시 예에 따른, 제2전자 장치가 암호화폐 계좌로 송금을 요청하는 동작을 설명하기 위한 도면들이다.
도 13a 및 도 13b를 참조하면, 제2전자 장치(202)는, 제1전자 장치(201)로 암호 화폐의 송금을 요청하는 메시지를 생성할 수 있다.
도 13a를 참조하면, 제2전자 장치(202)는 송금을 요청하는 메시지를 생성하기 위한 제1화면(1310)을 표시할 수 있다. 제1화면(1310)은, 블록체인 주소(또는 계좌)(예컨대, "0x1111"), 식별 데이터(트랜잭션 ID 또는 블록 번호), 및 인증값(또는 해시값)에 대한 정보를 포함할 수 있다. 제1화면(1310)은, 송금 요청을 동작을 알리는 알림창(1315)을 포함할 수 있다. 제2전자 장치(202)는, "전송"에 대한 사용자의 입력이 수신되면, 제2전자 장치(202)는 블록체인 주소(또는 계좌)(예컨대, "0x1111"), 식별 데이터(트랜잭션 ID 또는 블록 번호), 및 인증값(또는 해시값) 중 적어도 하나를 포함하는 메시지를 생성하고, 제1전자 장치(201)로 메시지를 전송할 수 있다.
다양한 실시 예에 따라, 제2전자 장치(202)는, 제1화면(1310)이 표시된 후, 블록체인 네트워크에 대한 정보를 입력받고, 입력받은 블록체인 네트워크에 대한 정보를 메시지에 추가할 수 있다. 또는, 제1화면(1310)이 표시된 후, 제2전자 장치(202)는 이전에 저장된 블록체인 네트워크에 대한 정보(예컨대, "클레이튼")를 추가하거나 사용자의 입력에 따라 블록체인 네트워크에 대한 정보를 추가할 수도 있다. 그 밖에, 제2전자 장치(202)는 메시지에 포함될 데이터를 추가 또는 제외할 수 있다. 예컨대, 제2전자 장치(202)는 블록체인 주소(또는 계좌)로 송금을 요청하는 액수에 대한 정보도 메시지에 포함시킬 수 있다. 한편, 제2전자 장치(202)는, "취소"에 대한 사용자의 입력이 수신되면, 메시지의 전송을 취소할 수 있다.
도 13b를 참조하면, 제1객체(1311)에 대한 사용자의 입력이 수신되면, 제2전자 장치(202)는 블록체인 주소(또는 계좌)(예컨대, "0x1111"), 식별 데이터(트랜잭션 ID 또는 블록 번호), 및 인증값 중 적어도 하나를 포함하는 메시지를 생성할 수 있다. 예컨대, 메시지는 QR 코드 형태의 데이터(1320)로 표시될 수 있다. 다만, 도 13b에 도시된 QR 코드 형태의 데이터(1320)는, 메시지에 포함된 데이터의 일 실시 예일 뿐, 본 발명의 기술적 사상은 이에 한정되지 않을 수 있다.
도 14a부터 도 14f는, 다양할 실시 예에 따른, 제1전자 장치가 암호화폐를 송금하는 동작을 설명하기 위한 도면들이다.
도 14a부터 도 14f를 참조하면 제1전자 장치(201)는, 제2전자 장치(예컨대, 도 2의 제2전자 장치(202))에 의해 생성된 메시지를 수신할 수 있다.
도 14a를 참조하면, 제1전자 장치(201)는, 암호화폐를 송금하기 위한 제2화면(1410)을 표시할 수 있다. 제2화면(1410)은, 제2전자 장치(202)로부터 수신된 메시지에 포함된 블록체인 주소(또는 계좌) 및 송금할 암호화폐의 양을 포함하는 정보(1411)를 표시할 수 있다. 제1전자 장치(201)는, "전송" 객체에 대한 사용자의 입력에 응답하여, 암호화폐의 송금 동작을 시작할 수 있다.
도 14b를 참조하면, 제1전자 장치(201)는, 암호화폐의 송금하기 전, 블록체인 네트워크(또는 메인넷)을 확인하기 위한 제1값을 생성할 수 있다. 또한, 제1전자 장치(201)는, 생성된 제1값(예컨대, '6804')을 사용자에게 입력하도록 유도하는 인증창(1420)을 표시할 수 있다. 제1전자 장치(201)는, 인증 창(1420)에 인증 번호를 입력하기 위한 입력창(1425)을 표시할 수 있다. 예컨대, 도 14b에 도시된 입력창(1425)의 형태는 예시적인 것일 뿐, 입력창(1425)의 형태는 이에 한정되지 않을 수 있다. 예컨대, 입력창(1425)은, 보안 키패드로 구현될 수도 있다. 제1전자 장치(201)는, 입력창(1425)을 통해 인증창(1420)에 제1값과 동일한 값을 입력받을 수 있다.
도 14c를 참조하면, 제1전자 장치(201)는, 사용자가 입력한 값이 생성된 제1값과 일치하지 않으면 제1알림창(1430)을 표시할 수 있다. 예컨대, 제1알림창(1430)은 팝업 창으로 표시될 수 있고, 제1알림창(1430)의 표시와 함께 경고성 진동이나 소리도 출력될 수 있다. 예컨대, 제1알림창(1430)은 인증정보가 불일치함을 나타내는 정보를 포함할 수 있다.
도 14d를 참조하면, 제1전자 장치(201)는, 사용자가 입력한 값이 생성된 제1값과 일치하지만, 제1값이 메시지에 포함된 인증값과 일치하지 않은 경우에 제2알림창(1425)을 표시할 수 있다. 예컨대, 제2알림창(1435)은 팝업 창으로 표시될 수 있고, 제2알림창(1435)의 표시와 함께 경고성 진동이나 소리도 출력될 수 있다. 예컨대, 제2알림창(1435)은 입력된 네트워크에 수신 측 계좌가 (유효하게) 존재하지 않음을 나타내는 정보를 포함할 수 있다.
도 14d를 참조하면, 제1전자 장치(201)는, 사용자가 입력한 값이 생성된 제1값과 일치하고, 제1값이 메시지에 포함된 인증값과 일치하면 제3알림창(1440)을 표시할 수 있다. 예컨대, 제3알림창(1440)은, 사용자에게 블록체인 네트워크(또는 메인넷)을 최종적으로 확인하도록 유도하는 정보를 포함할 수 있다.
도 14e를 참조하면, 제1전자 장치(201)는, 제3알림창(1440)에서 "확인" 객체에 대응하는 사용자 입력에 응답하여, 암호화폐를 송금하고 제4알림창(1450)을 표시할 수 있다. 예컨대, 제4알림창(1450)은, 송금 완료를 나타내는 정보를 포함할 수 있다.
다양한 실시 예에 따라, 제1전자 장치(201)는, 인증창(1420)의 표시없이 송금 동작을 수행할 수도 있다. 예컨대, 제1전자 장치(201)는, 제2화면(1410)을 표시한 후에, 제2전자 장치(202)로부터 수신된 메시지를 분석하고, 분석 결과에 따라, 도 14c 또는 도 14d의 알림창을 표시할 수 있다.
예컨대, 제1전자 장치(201)는, 블록체인 네트워크의 노드로부터 메시지에 포함된 식별 데이터(예컨대, txid)에 해당하는 트랜잭션 객체(또는 tx object)를 획득할 수 있다. 또는, 제1전자 장치(201)는, 블록체인 네트워크의 노드로부터 메시지에 포함된 최근 블록 번호와 최근 블록의 생성 시간 값을 획득할 수 있다. 제1전자 장치(201)는, 메시지에 포함된 블록체인 주소와 트랜잭션 객체(또는 최근 블록 번호 및 이의 생성 시간 값)를 해시한 값과, 메시지에 포함된 해시값을 비교할 수 있다. 제1전자 장치(201)는, 상기 해시한 값과 메시지에 포함된 해시값이 동일하면, 메시지에 포함된 수신 측 주소가 블록체인 네트워크에 유효하게 존재하는 것으로 판단할 수 있다. 일 실시 예에 따라, 제1전자 장치(201)는, 제2전자 장치(202)로부터 수신된 메시지에 포함된 네트워크 또는 사용자에 의해 입력된 네트워크에 수신 측 주소가 유효하게 존재하지 않으면, 제2알림창(1435)을 표시할 수 있다. 다른 실시 예에 따라, 제1전자 장치(201)는, 제2전자 장치(202)로부터 수신된 메시지에 포함된 네트워크 또는 사용자에 의해 입력된 네트워크에 수신 측 주소가 유효하게 존재하면, 제3알림창(1440)을 표시할 수 있다. 이때, 제1전자 장치(201)는, 제3알림창(1440)에서 "확인" 객체에 대응하는 사용자 입력에 응답하여, 암호화폐를 송금하고 제4알림창(1450)을 표시할 수 있다.
도 15a부터 도 15c는, 다양할 실시 예에 따른, 제1전자 장치가 송금 완료된 암호화폐 계좌를 저장하는 방법을 설명하기 위한 도면들이다.
도 15a부터 도 15c를 참조하면, 제1전자 장치(201)는 특정 블록체인 네트워크를 통해 제2전자 장치(예컨대, 도 2의 제2전자 장치(202))가 요청한 블록체인 주소(또는 계좌)로 암호화폐의 송금을 완료할 수 있다.
도 15a를 참조하면, 제1전자 장치(201)는, 암호화폐의 송금을 완료하면 제5알림창(1510)을 표시할 수 있다. 이때, 제5알림창(1510)은, 거래를 완료한 정보(예컨대, 암호화폐 송금에 대한 정보)를 저장할 지 여부를 확인하는 정보를 포함할 수 있다.
도 15b를 참조하면, 제1전자 장치(201)는, 제5알림창(1510)에서 "예"에 대응하는 사용자 입력에 응답하여, 암호화폐를 송금한 블록체인 주소(또는 계좌)와 블록체인 네트워크를 연계하여 저장할 수 있다. 또한, 제1전자 장치(201)는, 사용자 정보 화면(1520)에 해당 블록체인 주소(또는 계좌) 및 블록체인 네트워크를 연계하여 저장하고, 저장된 정보를 표시할 수 있다. 예컨대, 제1전자 장치(201)는, 제1사용자(예컨대, "James")의 사용자 정보(1520)에 "0x1111" 계좌를 이더리움 네트워크(1521)에 연계하여 저장하고, "0x0001" 계좌를 비트코인 네트워크(1522)에 연계하여 저장할 수 있다.
도 15c를 참조하면, 제1전자 장치(201)는, 제1사용자(예컨대, "James")의 사용자 정보(1520)에서 "0x1111" 객체를 선택하는 입력이 수신되면, "Ox1111" 주소를 이더리움 네트워크(1531)에 연관시킨 제3화면(1530)을 표시할 수 있다. 제1전자 장치(201)는, "0x1111" 계좌에 대하여 이전에 송금을 완료한 이더리움 네트워크(1531)로 자동으로 연결시켜 사용자에게 편의를 제공할 수 있다.
다양한 실시 예에 따른 전자 장치는, 메모리, 통신 회로, 및 프로세서를 포함하고, 상기 프로세서는, 외부 전자 장치로부터 블록체인 주소(또는 계좌) 및 상기 블록체인 주소(또는 계좌)가 존재하는 블록체인 네트워크를 식별하기 위한 식별 데이터를 포함하는 메시지를 수신하고, 상기 블록체인 주소(또는 계좌)로 암호화폐를 송금하기 전에, 상기 블록체인 주소(또는 계좌)에 관련된 적어도 하나의 블록체인 네트워크에 액세스하고, 상기 적어도 하나의 블록체인 네트워크에 포함된 노드를 통해 상기 식별 데이터가 나타내는 정보를 확인하고, 상기 식별 데이터가 나타내는 정보와 상기 블록체인 주소(또는 계좌)와 관련된 정보가 일치되는지 여부에 따라 상기 블록체인 주소(또는 계좌)로 상기 암호화폐를 송금할 지 여부를 결정하도록 설정될 수 있다.
상기 프로세서는, 상기 식별 데이터를 이용하여, 상기 적어도 하나의 블록체인 네트워크 중 제1블록체인 네트워크에 포함된 노드로부터 상기 식별 데이터가 나타내는 정보를 획득하고, 상기 식별 데이터가 나타내는 정보에 상기 블록체인 주소(또는 계좌)와 관련된 거래 내역이 존재하면, 상기 제1블록체인 네트워크를 통해 상기 코인을 송금하고, 상기 식별 데이터가 나타내는 정보에 상기 블록체인 주소(또는 계좌)와 관련된 상기 거래 내역이 존재하지 않으면, 상기 제1블록체인 네트워크를 통해 상기 암호화폐를 송금하지 않도록 설정될 수 있다.
상기 프로세서는, 상기 적어도 하나의 블록체인 네트워크 중 제2블록체인 네트워크에 포함된 노드로부터 상기 식별 데이터가 나타내는 정보를 획득할 수 없으면, 상기 제2블록체인 네트워크를 통해 상기 암호화폐를 송금하지 않도록 설정될 수 있다.
상기 프로세서는, 상기 메시지를 통해 상기 식별 데이터와 함께 상기 블록체인 주소(또는 계좌)가 존재하는 상기 블록체인 네트워크를 확인하기 위한 인증값을 수신하도록 설정될 수 있고, 상기 인증값은 상기 블록체인 주소(또는 계좌) 및 상기 식별 데이터가 나타내는 블록체인 주소(또는 계좌)의 거래 정보를 이용하여 획득될 수 있다.
상기 프로세서는, 상기 식별 데이터를 이용하여, 상기 적어도 하나의 블록체인 네트워크 중 제1블록체인 네트워크에 포함된 노드로부터 상기 식별 데이터가 나타내는 정보를 획득하고, 상기 블록체인 주소(또는 계좌) 및 상기 식별 데이터가 나타내는 정보를 이용하여 특정 값을 생성하고, 상기 인증값과 상기 제1값을 비교하여 상기 암호화폐를 송금할 지 여부를 결정하도록 설정될 수 있다.
상기 프로세서는, 상기 인증값과 상기 제1값이 일치하면, 상기 제1블록체인 네트워크를 통해 상기 암호화폐를 송금하고, 상기 인증값과 상기 제1값이 일치하지 않으면, 상기 제1블록체인 네트워크를 통해 상기 암호화폐를 송금하지 않도록 설정될 수 있다.
상기 프로세서는, 상기 인증값과 상기 제1값이 일치하지 않으면, 상기 암호화폐를 송금하는 블록체인 네트워크의 확인을 요청하는 알림을 제공하도록 설정될 수 있다.
상기 제1값은, 상기 블록체인 주소(또는 계좌) 및 상기 식별 데이터가 나타내는 정보를 해시하여 획득된 값의 적어도 일부를 포함할 수 있다.
상기 식별 데이터는, 상기 블록체인 주소(또는 계좌)의 거래 정보를 나타내는 트랜잭션(transaction) ID 또는 상기 블록체인 주소(또는 계좌)의 최신 블록 번호에 대한 정보를 포함할 수 있다.
다양한 실시 예에 따른 전자 장치의 동작 방법은, 외부 전자 장치로부터 블록체인 주소(또는 계좌) 및 상기 블록체인 주소(또는 계좌)가 존재하는 블록체인 네트워크를 식별하기 위한 식별 데이터를 포함하는 메시지를 수신하는 동작, 상기 블록체인 주소(또는 계좌)로 암호화폐를 송금하기 전에, 상기 블록체인 주소(또는 계좌)에 관련된 적어도 하나의 블록체인 네트워크에 액세스하고, 상기 적어도 하나의 블록체인 네트워크에 포함된 노드를 통해 상기 식별 데이터가 나타내는 정보를 확인하는 동작, 및 상기 식별 데이터가 나타내는 정보와 상기 블록체인 주소(또는 계좌)와 관련된 정보가 일치되는지 여부에 따라 상기 블록체인 주소(또는 계좌)로 상기 암호화폐를 송금할 지 여부를 결정하는 동작을 포함할 수 있다.
상기 식별 데이터가 나타내는 정보를 확인하는 동작은, 상기 식별 데이터를 이용하여, 상기 적어도 하나의 블록체인 네트워크 중 제1블록체인 네트워크에 포함된 노드로부터 상기 식별 데이터가 나타내는 정보를 획득하는 동작을 포함하고, 상기 암호화폐를 송금할 지 여부를 결정하는 동작은, 상기 식별 데이터가 나타내는 정보에 상기 블록체인 주소(또는 계좌)와 관련된 거래 내역이 존재하면, 상기 제1블록체인 네트워크를 통해 상기 코인을 송금하는 동작을 포함할 수 있다.
상기 메시지를 수신하는 동작은, 상기 메시지를 통해 상기 식별 데이터와 함께 상기 블록체인 주소(또는 계좌)가 존재하는 상기 블록체인 네트워크를 확인하기 위한 인증값을 수신하는 동작을 포함하고, 상기 인증값은 상기 블록체인 주소(또는 계좌) 및 상기 식별 데이터가 나타내는 블록체인 주소(또는 계좌)의 거래 정보를 이용하여 획득될 수 있다.
상기 식별 데이터가 나타내는 정보를 확인하는 동작은, 상기 식별 데이터를 이용하여, 상기 적어도 하나의 블록체인 네트워크 중 제1블록체인 네트워크에 포함된 노드로부터 상기 식별 데이터가 나타내는 정보를 획득하는 동작, 및 상기 블록체인 주소(또는 계좌) 및 상기 식별 데이터가 나타내는 정보를 이용하여 특정 값을 생성하는 동작을 포함하고, 상기 암호화폐를 송금할 지 여부를 결정하는 동작은, 상기 인증값과 상기 제1값을 비교하여 상기 암호화폐를 송금할 지 여부를 결정하는 동작을 포함할 수 있다.
상기 암호화폐를 송금할 지 여부를 결정하는 동작은, 상기 인증값과 상기 제1값이 일치하면, 상기 제1블록체인 네트워크를 통해 상기 암호화폐를 송금하는 동작을 포함할 수 있다.
상기 암호화폐를 송금할 지 여부를 결정하는 동작은, 상기 인증값과 상기 제1값이 일치하지 않으면, 상기 암호화폐를 송금하는 블록체인 네트워크의 확인을 요청하는 알림을 제공하는 동작을 포함할 수 있다.
상기 제1값은, 상기 블록체인 주소(또는 계좌) 및 상기 식별 데이터가 나타내는 정보를 해시하여 획득된 값의 적어도 일부를 포함할 수 있다.
상기 식별 데이터는, 상기 블록체인 주소(또는 계좌)의 거래 정보를 나타내는 트랜잭션(transaction) 또는 상기 블록체인 주소(또는 계좌)의 최신 블록 번호에 대한 정보를 포함할 수 있다.
다양한 실시 예에 따른 전자 장치는, 메모리, 통신 회로, 및 프로세서를 포함하고, 상기 프로세서는, 외부 전자 장치로 블록체인 주소(또는 계좌)로 암호화폐의 송금을 요청하기 위해, 상기 메모리에 저장된 상기 블록체인 주소(또는 계좌)의 식별 데이터를 이용하여 블록체인 네트워크로부터 상기 블록체인 주소(또는 계좌)에 정보 중 상기 식별 데이터가 나타내는 정보를 획득하고, 상기 블록체인 주소(또는 계좌) 및 상기 식별 데이터가 나타내는 정보를 이용하여 인증값을 생성하고, 상기 블록체인 주소(또는 계좌), 상기 식별 데이터, 및 상기 인증값을 포함하는 메시지를 상기 외부 전자 장치로 전송하도록 설정될 수 있다.
상기 인증값은, 상기 블록체인 주소(또는 계좌) 및 상기 식별 데이터가 나타내는 정보를 해시하여 획득된 값의 적어도 일부를 포함할 수 있다.
상기 식별 데이터는, 상기 블록체인 주소(또는 계좌)의 거래 정보를 나타내는 트랜잭션(transaction) ID 또는 상기 블록체인 주소(또는 계좌)의 최신 블록 번호에 대한 정보를 포함할 수 있다.
상기 전자 장치의 전술한 구성요소들 각각은 하나 또는 그 이상의 부품(component)으로 구성될 수 있으며, 해당 구성 요소의 명칭은 전자 장치의 종류에 따라서 달라질 수 있다. 다양한 실시 예에서, 전자 장치는 전술한 구성요소 중 적어도 하나를 포함하여 구성될 수 있으며, 일부 구성요소가 생략되거나 또는 추가적인 다른 구성요소를 더 포함할 수 있다. 또한, 다양한 실시 예에 따른 전자 장치의 구성 요소들 중 일부가 결합되어 하나의 개체(entity)로 구성됨으로써, 결합되기 이전의 해당 구성 요소들의 기능을 동일하게 수행할 수 있다.
그리고 본 문서에 개시된 실시 예는 개시된, 기술 내용의 설명 및 이해를 위해 제시된 것이며, 본 개시의 범위를 한정하는 것은 아니다. 따라서, 본 개시의 범위는, 본 개시의 기술적 사상에 근거한 모든 변경 또는 다양한 다른 실시 예를 포함하는 것으로 해석되어야 한다.
201: 제1전자 장치
202: 제2전자 장치
208: 서버
290: 블록체인 네트워크

Claims (20)

  1. 전자 장치에 있어서,
    메모리;
    통신 회로; 및
    프로세서를 포함하고, 상기 프로세서는,
    상기 통신 회로를 이용하여, 외부 전자 장치로부터 암호화폐의 송금 요청을 수신하고, 여기서 상기 송금 요청은, 블록체인 계좌에 대응하는 블록체인 주소 및 식별자를 포함하는 정보를 포함하는 메시지를 포함하고,
    상기 송금 요청을 수신하는 것에 응답하여, 상기 통신 회로를 이용하여, 상기 블록체인 주소로부터 하드-포크된 복수의 블록체인 네트워크들 중 제1 블록체인 네트워크에 포함된 제1 노드 및 제2블록체인 네트워크에 포함된 제2 노드 각각으로 상기 식별자에 의해 지시된 블록체인 트랜잭션 정보를 요청하고,
    상기 요청을 전송하는 것에 기반하여, 상기 통신 회로를 이용하여, 상기 제1 블록체인 네트워크에 포함된 상기 제1 노드로부터 상기 식별자에 의해 지시된 제1 블록체인 트랜잭션 정보 및 상기 제2 블록체인 네트워크에 포함된 상기 제2 노드로부터 상기 식별자에 의해 지시된 제2 블록체인 트랜잭션 정보를 획득하고,
    상기 제1 블록체인 트랜잭션 정보 및 상기 제2 블록체인 트랜잭션 정보를 획득한 후 상기 암호화폐를 송금하는 동작을 수행하기 전에, 상기 메시지에 포함된 상기 정보가 상기 제1 블록체인 트랜잭션 정보 또는 상기 제2 블록체인 트랜잭션 정보에 대응하는지 여부를 확인하고,
    상기 메시지에 포함된 상기 정보가 상기 제1 블록체인 트랜잭션 정보에 대응하는 것으로 확인하는 것에 기반하여, 상기 통신 회로를 이용하여, 상기 제1 블록체인 네트워크를 통해 상기 블록체인 주소로 상기 암호화폐를 송금하는 동작을 수행하고,
    상기 메시지에 포함된 상기 정보가 상기 제2 블록체인 트랜잭션 정보에 대응하는 것으로 확인하는 것에 기반하여, 상기 통신 회로를 이용하여, 상기 제2 블록체인 네트워크를 통해 상기 블록체인 주소로 상기 암호화폐를 송금하는 동작을 수행하고,
    상기 암호화폐가 상기 제1 블록체인 네트워크 또는 상기 제2 블록체인 네트워크를 통해 상기 블록체인 주소로 송금된 것에 기반하여, 상기 블록체인 주소를 상기 제1 블록체인 네트워크 또는 상기 제2 블록체인 네트워크의 주소로 상기 메모리에 저장하고,
    상기 블록체인 주소를 상기 제1 블록체인 네트워크 또는 상기 제2 블록체인 네트워크의 주소로 저장하는 것에 기반하여, 상기 디스플레이를 통해, 상기 제1 블록체인 네트워크 또는 상기 제2 블록체인 네크워크의 종류와 상기 블록체인 주소를 포함하는 사용자 정보를 표시하도록 설정된 전자 장치.
  2. 삭제
  3. 제1항에 있어서, 상기 프로세서는,
    상기 메시지의 일부로서, 상기 외부 전자 장치에 의해 생성된 제1 인증값을 상기 외부 전자 장치로부터 수신하고,
    상기 제1인증값에 기반하여, 상기 블록체인 주소를 가지는 상기 제1 블록체인 네트워크 및 상기 제2 블록체인 네트워크를 확인하도록 설정된 전자 장치.
  4. 제3항에 있어서, 상기 프로세서는,
    상기 제1 노드로부터 획득된 상기 제1 블록체인 트랜잭션 정보 또는 상기 제2 노드로부터 획득된 상기 제2 블록체인 트랜잭션 정보를 이용하여 제2인증값을 생성하고,
    상기 제1인증값과 상기 제2인증값을 비교한 결과에 기반하여 상기 암호화폐의 상기 송금을 수행할 지 여부를 결정하도록 설정된 전자 장치.
  5. 제4항에 있어서, 상기 프로세서는,
    상기 제2인증값이 상기 제1인증값에 대응하면, 상기 암호화폐의 상기 송금을 수행하고,
    상기 제2인증값이 상기 제1인증값에 대응하지 않으면, 상기 암호화폐의 상기 송금을 수행하지 않도록 설정된 전자 장치.
  6. 제5항에 있어서, 상기 프로세서는,
    상기 제2인증값이 상기 제1인증값에 대응하지 않으면, 상기 디스플레이를 통하여, 상기 제1 블록체인 네트워크 또는 상기 제2 블록체인 네트워크로 상기 암호화폐를 송금할지 여부의 확인을 요청하는 알림을 제공하도록 설정된 전자 장치.
  7. 제4항에 있어서, 상기 프로세서는,
    상기 제1 블록체인 트랜잭션 정보 또는 상기 제2 블록체인 트랜잭션 정보를 해시하여 획득된 값의 적어도 일부를 상기 제2인증값으로 생성하도록 설정된 전자 장치.
  8. 제7항에 있어서,
    상기 제1 블록체인 트랜잭션 정보 또는 상기 제2 블록체인 트랜잭션 정보는 상기 제1 노드 또는 상기 제2 노드에 대응하는 다른(another) 블록체인 주소 및 상기 제1 노드 또는 상기 제2 노드에 저장된 적어도 하나의 블록체인 트랜잭션의 다른(another) 식별자를 포함하고,
    상기 프로세서는,
    상기 다른(another) 블록체인 주소 및 상기 다른(another) 식별자를 이용하여 상기 해싱을 수행하도록 설정된, 전자 장치..
  9. 제1항에 있어서,
    상기 식별자는 상기 블록체인 주소와 관련된 하나의 블록체인 트랜잭션을 나타내는 트랜잭션 식별자 또는 상기 블록체인 주소와 관련된 복수의 블록체인 트랜잭션들을 포함하는 최신 블록을 나타내는 블록 식별자를 포함하는 전자 장치.
  10. 전자 장치의 동작 방법에 있어서,
    외부 전자 장치로부터 암호화폐의 송금 요청을 수신하는 동작, 여기서 상기 송금 요청은, 블록체인 계좌에 대응하는 블록체인 주소 및 식별자를 포함하는 정보를 포함하는 메시지를 포함하고;
    상기 송금 요청을 수신하는 것에 응답하여, 상기 블록체인 주소 로부터 하드-포크된 복수의 블록체인 네트워크들 중 제1 블록체인 네트워크에 포함된 제1 노드 및 제2 블록체인 네트워크에 포함된 제2 노드 각각으로 상기 식별자에 의해 지시된 블록체인 트랜잭션 정보를 요청하는 동작;
    상기 요청을 전송하는 것에 기반하여, 상기 통신 회로를 이용하여, 상기 제1 블록체인 네트워크에 포함된 상기 제1 노드로부터 상기 식별자에 의해 지시된 제1 블록체인 트랜잭션 정보 및 상기 제2 블록체인 네트워크에 포함된 상기 제2 노드로부터 상기 식별자에 의해 지시된 제2 블록체인 트랜잭션 정보를 획득하는 동작;
    상기 제1 블록체인 트랜잭션 정보 및 상기 제2 블록체인 트랜잭션 정보를 획득한 후 상기 암호화폐를 송금하는 동작을 수행하기 전에, 상기 메시지에 포함된 상기 정보가 상기 제1 블록체인 트랜잭션 정보 또는 상기 제2 블록체인 트랜잭션 정보에 대응하는지 여부를 확인하는 동작;
    상기 메시지에 포함된 상기 정보가 상기 제1 블록체인 트랜잭션 정보에 대응하는 것으로 확인하는 것에 기반하여, 상기 제1 블록체인 네트워크를 통해 상기 블록체인 주소로 상기 암호화폐를 송금하는 동작;
    상기 메시지에 포함된 상기 정보가 상기 제2 블록체인 트랜잭션 정보에 대응하는 것으로 확인하는 것에 기반하여, 상기 제2 블록체인 네트워크를 통해 상기 블록체인 주소로 상기 암호화폐를 송금하는 동작;
    상기 암호화폐가 상기 제1 블록체인 네트워크 또는 상기 제2 블록체인 네트워크를 통해 상기 블록체인 주소로 송금된 것에 기반하여, 상기 블록체인 주소를 상기 제1 블록체인 네트워크 또는 상기 제2 블록체인 네트워크의 주소로 상기 전자 장치에 저장하는 동작; 및
    상기 블록체인 주소를 상기 제1 블록체인 네트워크 또는 상기 제2 블록체인 네트워크의 주소로 저장하는 것에 기반하여, 상기 전자 장치에 포함된 디스플레이를 통해, 상기 제1 블록체인 네트워크 또는 상기 제2 블록체인 네크워크의 종류와 상기 블록체인 주소를 포함하는 사용자 정보를 표시하는 동작을 포함하는 전자 장치의 동작 방법.
  11. 삭제
  12. 제10항에 있어서,
    상기 메시지의 일부로서, 상기 외부 전자 장치에 의해 생성된 제1인증값을 상기 외부 전자 장치로부터 수신하는 동작; 및
    상기 제1인증값에 기반하여, 상기 블록체인 주소를 가지는 상기 제1 블록체인 네트워크 및 상기 제2 블록체인 네트워크를 확인하는 동작을 더 포함하는 전자 장치의 동작 방법.
  13. 제12항에 있어서,
    상기 제1 노드로부터 획득된 상기 제1 블록체인 트랜잭션 정보 또는 상기 제2 노드로부터 획득된 상기 제2 블록체인 트랜잭션 정보를 이용하여 제2인증값을 생성하는 동작;
    상기 제1인증값과 상기 제2인증값을 비교한 결과에 기반하여 상기 암호화폐의 상기 송금을 수행할 지 여부를 결정하는 동작을 더 포함하는 전자 장치의 동작 방법.
  14. 제13항에 있어서, 상기 송금을 수행할 지 여부를 결정하는 동작은,
    상기 제2인증값이 상기 제1인증값에 대응하면, 상기 암호화폐의 상기 송금을 수행하는 동작; 및
    상기 제2인증값이 상기 제1인증값에 대응하지 않으면, 상기 암호화폐의 상기 송금을 수행하지 않는 동작을 포함하는 전자 장치의 동작 방법.
  15. 제14항에 있어서, 상기 송금을 수행할 지 여부를 결정하는 동작은,
    상기 제2인증값이 상기 제1인증값에 대응하지 않으면, 상기 디스플레이를 통하여, 상기 제1 블록체인 네트워크 또는 상기 제2 블록체인 네트워크로 상기 암호화폐를 송금할지 여부의 확인을 요청하는 알림을 제공하는 동작을 포함하는 전자 장치의 동작 방법.
  16. 제13항에 있어서, 상기 제2인증값을 생성하는 동작은,
    상기 제1 블록체인 트랜잭션 정보 또는 상기 제2 블록체인 트랜잭션 정보를 해시하여 획득된 값의 적어도 일부를 상기 제2인증값으로 생성하는 동작을 포함하는 전자 장치의 동작 방법.
  17. 제16항에 있어서,
    상기 제1 블록체인 트랜잭션 정보 또는 상기 제2 블록체인 트랜잭션 정보는 상기 제1 노드 또는 상기 제2 노드에 대응하는 다른(another) 블록체인 주소 및 상기 제1 노드 또는 상기 제2 노드에 저장된 적어도 하나의 블록체인 트랜잭션의 다른(another) 식별자를 포함하고,
    상기 제2인증값을 생성하는 동작은, 상기 다른(another) 블록체인 주소 및 상기 다른(another) 식별자를 이용하여 상기 해싱을 수행하는 동작을 포함하는 전자 장치의 동작 방법.
  18. 제10항에 있어서,
    상기 식별자는 상기 블록체인 주소와 관련된 하나의 블록체인 트랜잭션을 나타내는 트랜잭션 식별자 또는 상기 블록체인 주소와 관련된 복수의 블록체인 트랜잭션들을 포함하는 최신 블록을 나타내는 블록 식별자를 포함하는 전자 장치의 동작 방법.
  19. 제10항에 있어서,
    상기 메시지는 SMS (short message service) 메시지를 포함하는 전자 장치의 동작 방법.
  20. 컴퓨터로 판독할 수 있는 비일시적 기록매체에 있어서,
    외부 전자 장치로부터 암호화폐의 송금 요청을 수신하는 동작, 여기서 상기 송금 요청은, 블록체인 계좌에 대응하는 블록체인 주소 및 식별자를 포함하는 정보를 포함하는 메시지를 포함하고;
    상기 송금 요청을 수신하는 것에 응답하여, 상기 블록체인 주소 로부터 하드-포크된 복수의 블록체인 네트워크들 중 제1 블록체인 네트워크에 포함된 제1 노드 및 제2 블록체인 네트워크에 포함된 제2 노드 각각으로 상기 식별자에 의해 지시된 블록체인 트랜잭션 정보를 요청하는 동작;
    상기 요청을 전송하는 것에 기반하여, 상기 통신 회로를 이용하여, 상기 제1 블록체인 네트워크에 포함된 상기 제1 노드로부터 상기 식별자에 의해 지시된 제1 블록체인 트랜잭션 정보 및 상기 제2 블록체인 네트워크에 포함된 상기 제2 노드로부터 상기 식별자에 의해 지시된 제2 블록체인 트랜잭션 정보를 획득하는 동작;
    상기 제1 블록체인 트랜잭션 정보 및 상기 제2 블록체인 트랜잭션 정보를 획득한 후 상기 암호화폐를 송금하는 동작을 수행하기 전에, 상기 메시지에 포함된 상기 정보가 상기 제1 블록체인 트랜잭션 정보 또는 상기 제2 블록체인 트랜잭션 정보에 대응하는지 여부를 확인하는 동작;
    상기 메시지에 포함된 상기 정보가 상기 제1 블록체인 트랜잭션 정보에 대응하는 것으로 확인하는 것에 기반하여, 상기 제1 블록체인 네트워크를 통해 상기 블록체인 주소로 상기 암호화폐를 송금하는 동작;
    상기 메시지에 포함된 상기 정보가 상기 제2 블록체인 트랜잭션 정보에 대응하는 것으로 확인하는 것에 기반하여, 상기 제2 블록체인 네트워크를 통해 상기 블록체인 주소로 상기 암호화폐를 송금하는 동작;
    상기 암호화폐가 상기 제1 블록체인 네트워크 또는 상기 제2 블록체인 네트워크를 통해 상기 블록체인 주소로 송금된 것에 기반하여, 상기 블록체인 주소를 상기 제1 블록체인 네트워크 또는 상기 제2 블록체인 네트워크의 주소로 전자 장치에 저장하는 동작; 및
    상기 블록체인 주소를 상기 제1 블록체인 네트워크 또는 상기 제2 블록체인 네트워크의 주소로 저장하는 것에 기반하여, 상기 전자 장치에 포함된 디스플레이를 통해, 상기 제1 블록체인 네트워크 또는 상기 제2 블록체인 네크워크의 종류와 상기 블록체인 주소를 포함하는 사용자 정보를 표시하는 동작을 수행하는 인스트럭션들을 저장하는 기록매체.
KR1020200045142A 2020-04-14 2020-04-14 블록체인 주소로 암호화폐를 송금하는 전자 장치와 이의 동작 방법 Active KR102901812B1 (ko)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR1020200045142A KR102901812B1 (ko) 2020-04-14 2020-04-14 블록체인 주소로 암호화폐를 송금하는 전자 장치와 이의 동작 방법
PCT/KR2021/004716 WO2021210918A1 (en) 2020-04-14 2021-04-14 Electronic device for sending cryptocurrency to blockchain account and method for operating the same
CN202180026090.XA CN115362461A (zh) 2020-04-14 2021-04-14 用于向区块链账户发送加密货币的电子装置和用于运行该电子装置的方法
US17/230,363 US20210319434A1 (en) 2020-04-14 2021-04-14 Electronic device for sending cryptocurrency to blockchain account and method for operating the same
EP21789254.6A EP4088238B1 (en) 2020-04-14 2021-04-14 Electronic device for sending cryptocurrency to blockchain account and method for operating the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020200045142A KR102901812B1 (ko) 2020-04-14 2020-04-14 블록체인 주소로 암호화폐를 송금하는 전자 장치와 이의 동작 방법

Publications (2)

Publication Number Publication Date
KR20210127383A KR20210127383A (ko) 2021-10-22
KR102901812B1 true KR102901812B1 (ko) 2025-12-19

Family

ID=78006656

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020200045142A Active KR102901812B1 (ko) 2020-04-14 2020-04-14 블록체인 주소로 암호화폐를 송금하는 전자 장치와 이의 동작 방법

Country Status (5)

Country Link
US (1) US20210319434A1 (ko)
EP (1) EP4088238B1 (ko)
KR (1) KR102901812B1 (ko)
CN (1) CN115362461A (ko)
WO (1) WO2021210918A1 (ko)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7140982B2 (ja) * 2017-11-07 2022-09-22 株式会社ぐるなび 仮想通貨決済支援装置、仮想通貨決済支援システム、仮想通貨決済支援方法、及び仮想通貨決済支援プログラム
CN114614981B (zh) * 2022-02-21 2023-12-19 北京航空航天大学 基于链上协商的隐蔽信息传输方法及装置
CN115002711A (zh) * 2022-06-02 2022-09-02 四川师范大学 基于5g通信的区块链智能传感器
US20240020703A1 (en) * 2022-07-18 2024-01-18 Lenovo (Singapore) Pte. Ltd Avoiding irreversible ledger transactions having an incorrect address
CN116894038B (zh) * 2023-07-19 2025-10-24 中国工商银行股份有限公司 数据处理方法、装置、设备、计算机可读存储介质及产品
WO2025220878A1 (ko) * 2024-04-16 2025-10-23 삼성전자 주식회사 디지털 자산 거래 시스템 및 그 운영 방법

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101922565B1 (ko) * 2018-05-23 2018-11-27 (주)에스씨씨 이종 블록체인 간에 데이터의 공유를 가능하게 하는 얼라이언스 블록체인 시스템
KR102077334B1 (ko) * 2018-02-01 2020-02-13 유비벨록스(주) 인증서를 활용하는 암호화폐의 p2p 송금 시스템 및 인증서를 활용하는 암호화폐의 p2p 송금방법

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6941255B2 (ja) * 2016-12-13 2021-09-29 Line株式会社 支払い方法および支払いシステム
CA3094438A1 (en) * 2018-03-26 2019-10-03 Nuriflex Inc. Transaction system and transaction method
KR102610127B1 (ko) * 2018-04-26 2023-12-04 주식회사 넥슨코리아 전자 지갑을 이용한 암호화폐의 거래 서비스를 제공하는 장치 및 방법
US20190333048A1 (en) * 2018-04-27 2019-10-31 Social Wallet, Inc. Systems and methods for zero knowledge crypto-asset exchange
US11593793B2 (en) * 2018-06-29 2023-02-28 Ncr Corporation Cryptocurrency payment and refund processing on a transaction terminal
KR102115660B1 (ko) * 2018-08-10 2020-05-26 고하준 중재노드를 이용한 블록체인 안전결제 방법 및 그 시스템

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102077334B1 (ko) * 2018-02-01 2020-02-13 유비벨록스(주) 인증서를 활용하는 암호화폐의 p2p 송금 시스템 및 인증서를 활용하는 암호화폐의 p2p 송금방법
KR101922565B1 (ko) * 2018-05-23 2018-11-27 (주)에스씨씨 이종 블록체인 간에 데이터의 공유를 가능하게 하는 얼라이언스 블록체인 시스템

Also Published As

Publication number Publication date
CN115362461A (zh) 2022-11-18
US20210319434A1 (en) 2021-10-14
KR20210127383A (ko) 2021-10-22
EP4088238A4 (en) 2023-06-14
EP4088238A1 (en) 2022-11-16
EP4088238B1 (en) 2024-07-03
WO2021210918A1 (en) 2021-10-21
EP4088238C0 (en) 2024-07-03

Similar Documents

Publication Publication Date Title
KR102901812B1 (ko) 블록체인 주소로 암호화폐를 송금하는 전자 장치와 이의 동작 방법
US11621855B2 (en) Electronic device and method for managing blockchain address using the same
US12113912B2 (en) Electronic authentication device and method using blockchain
US11979485B2 (en) Electronic device providing blockchain account information and method of operating the same
US11496900B2 (en) Electronic device and method for storing user identification information
KR20210111066A (ko) 거래 정보를 제공하는 전자 장치 및 이의 동작 방법
KR102400580B1 (ko) 다른 전자 장치의 인증을 수행하는 전자 장치와 이의 동작 방법
KR102580881B1 (ko) 전자 장치, 그의 개인 정보 제공 방법 및 이를 기록한 컴퓨터 판독 가능 기록매체
KR102560769B1 (ko) 신분 정보를 제공하는 장치 및 그 시스템
EP3884407B1 (en) Electronic device for authenticating biometric information and operating method thereof
US11250656B2 (en) Electronic apparatus and operating method thereof
KR102706868B1 (ko) 온라인 인증을 이용하여 오프라인 결제를 수행하는 시스템 및 전자 장치
KR102624339B1 (ko) 개인 정보를 관리하는 전자 장치 및 그 방법
KR20210142973A (ko) 블록체인을 이용하는 전자 장치 및 동작 방법
US12244681B2 (en) Electronic device using blockchain and operating method thereof
KR20240129975A (ko) NFT(non-fungible token)의 발행을 요청하는 전자 장치, 서버, 및 상기 서버의 동작 방법
KR102835452B1 (ko) 탈중앙화 네트워크를 이용하여 기능 실행을 제어하는 전자 장치 및 이의 동작 방법
KR102802993B1 (ko) 전자 장치 및 이를 이용한 근거리 통신 장치의 사용자 식별 정보 획득 방법
KR20210122331A (ko) 블록체인 네트워크에서 해시값에 대한 난이도를 조정하는 전자 장치와 이의 동작 방법
KR20250006700A (ko) NFT(non-fungible token)의 소유권 변경을 요청하는 전자 장치, 이의 동작 방법, 및 서버
KR20250093088A (ko) Nft에 대한 오프-체인 트랜잭션을 위한 전자 장치, 방법, 및 비-일시적 컴퓨터 판독 가능 기록 매체
KR20250040467A (ko) 지갑 기능을 수행하도록 설정된 스마트 컨트랙트를 생성하는 제1 전자 장치, 이의 동작 방법, 및 상기 스마트 컨트랙트를 이용하여 암호화폐 거래를 수행하는 제2 전자 장치

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

D22 Grant of ip right intended

Free format text: ST27 STATUS EVENT CODE: A-1-2-D10-D22-EXM-PE0701 (AS PROVIDED BY THE NATIONAL OFFICE)

PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

F11 Ip right granted following substantive examination

Free format text: ST27 STATUS EVENT CODE: A-2-4-F10-F11-EXM-PR0701 (AS PROVIDED BY THE NATIONAL OFFICE)

PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

U11 Full renewal or maintenance fee paid

Free format text: ST27 STATUS EVENT CODE: A-2-2-U10-U11-OTH-PR1002 (AS PROVIDED BY THE NATIONAL OFFICE)

Year of fee payment: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

Q13 Ip right document published

Free format text: ST27 STATUS EVENT CODE: A-4-4-Q10-Q13-NAP-PG1601 (AS PROVIDED BY THE NATIONAL OFFICE)