Method for backing up and restoring blockchain wallet, and client terminal configured to perform same
The method addresses inefficiencies and security concerns in current blockchain wallet backup and restoration by using encrypted entropy codes and QR code-based restoration, enabling secure and convenient recovery of multiple accounts within a blockchain wallet.
Patent Information
- Application Number
- PCT/KR2024/014821
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-12-21
- Filing Date
- 2024-09-30
- Publication Date
- 2025-06-26
AI Technical Summary
Current blockchain wallet backup and restoration methods are inefficient and insecure, particularly for non-custodial wallets, as they require separate backup and restoration for each account and lack robust security measures to protect private keys.
A method for backing up and restoring a blockchain wallet that generates an entropy code, encrypts it using a user-input backup encryption key, and creates a backup file including the encrypted entropy code and personal restoration information, allowing for the restoration of all accounts included in the wallet at once, with optional features like QR code-based device-to-device backup and restoration.
The proposed method significantly reduces the hassle of restoring multiple accounts individually, enhances security by encrypting seed data, and improves user convenience through QR code-based cross-platform compatibility, while ensuring secure storage and recovery of blockchain wallet assets.
Smart Images

Figure KR2024014821_26062025_PF_FP_ABST
Abstract
Description
Method for backing up and restoring a blockchain wallet and a client terminal configured to perform the same
[0001] The present invention relates to a method for backing up and restoring a blockchain wallet and a client terminal configured to perform the same, and more particularly, to a method for backing up and restoring a blockchain wallet capable of restoring all accounts included in the wallet at once.
[0002]
[0003] Blockchain technology is attracting attention as a key technology of the Fourth Industrial Revolution, and is playing a particularly important role in cryptocurrency transactions.
[0004] Blockchain is a distributed ledger technology that decentralizes and stores transaction information among network participants. It prevents falsification of transaction history and enables peer-to-peer transactions. This enables trust-based transactions without intermediaries, and cryptocurrency wallets have become a core component of this blockchain technology.
[0005] Non-custodial cryptocurrency wallets allow users to manage their private keys, with personal digital keys serving as the core of asset access. While these wallets offer users autonomy because they are not under the control of a central authority, they present a critical problem: if the private keys are lost or hacked, assets cannot be recovered.
[0006] To address this issue, a list of words called a mnemonic is used, allowing users to more easily recover their private keys. However, storing mnemonics offline risks losing them, and storing them online risks hacking.
[0007] Furthermore, the current cryptocurrency wallet restoration method is inconvenient because it requires separate backup and restoration for each account in wallets supporting multiple networks and accounts. This method is cumbersome for users and, for users with multiple accounts, can be time-consuming.
[0008] Therefore, a more efficient and safer method to solve these problems is needed.
[0009]
[0010] In order to solve the above-described problem, the present invention proposes a method for backing up and restoring a blockchain wallet that restores multiple accounts at once.
[0011] Additionally, we would like to provide a service that allows you to check the contents of backup files when there are multiple backup files.
[0012] Additionally, we plan to provide a service that supports backup and restoration between devices using QR codes.
[0013] The problems to be solved by the present invention are not limited to the technical problems mentioned above, and other technical problems not mentioned can be clearly understood by a person having ordinary skill in the technical field to which the present invention belongs from the description below.
[0014]
[0015] A method for backing up and restoring a blockchain wallet according to one embodiment of the present invention comprises the steps of: generating an entropy code used for generating a blockchain wallet; encrypting the entropy code using a backup encryption key input by a user; generating a backup file including the encrypted entropy code and personal restoration information; and uploading the backup file to the user's cloud account; wherein the backup file is used for restoring the blockchain wallet, and the personal restoration information may include first information or second information for completely restoring all accounts included in the blockchain wallet through a single restoration process.
[0016] The first information may include representative address information of an account created using the entropy code in at least one blockchain network supported by the blockchain wallet, and the second information may include information on the number of times a sub-account was derived for each blockchain network in the at least one blockchain network.
[0017] The method may further include: receiving the backup file from the user's cloud account; requesting the backup encryption key; decrypting the encrypted entropy code using the backup encryption key; and restoring all accounts included in the blockchain wallet using the decrypted entropy code and the personal restoration information.
[0018] The above-mentioned restoring step may include an operation of restoring all accounts included in the blockchain wallet by obtaining addresses of all accounts derived from the representative address of the account generated for each blockchain network in the at least one blockchain network based on the representative address information of the account and the number of times information, and communicating with each blockchain network using the addresses of all derived accounts.
[0019] The method may further include: receiving the backup file from the user's cloud account; obtaining addresses of all accounts included in the blockchain wallet using the personal recovery information; using the addresses of all accounts to retrieve current information of all accounts on the blockchain network; and outputting the addresses of all accounts and the retrieved current information on a display.
[0020] The above current information may include real-time balance information at the time of restoration.
[0021] The method may further include a step of converting the contents included in the backup file into a corresponding QR code; and a step of outputting the converted QR code on a display.
[0022] The method may further include a step of converting the entropy code into a mnemonic word; and a step of outputting the mnemonic word to a display.
[0023] The above entropy code is stored in the internal storage of the client terminal in an encrypted state using the PIN number entered by the user immediately after generation, and can be used when decrypted using the PIN number.
[0024] According to another embodiment of the present invention, a computer-readable storage medium storing a computer-readable program configured to perform a backup and restoration method of a blockchain wallet as described above can be provided.
[0025] According to another embodiment of the present invention, a client terminal for performing backup and restoration of a blockchain wallet may include a display for displaying information; a communication unit for communicating with a blockchain network; a memory for storing one or more programs for providing a blockchain wallet service; and a processor for performing operations for providing a blockchain wallet service according to the one or more programs stored in the memory. In this case, the blockchain wallet service may perform the backup and restoration method of the blockchain wallet as described above.
[0026]
[0027] According to one embodiment of the present invention, by providing a backup and restoration method for restoring multiple accounts at once, the user can reduce the hassle of having to restore each account individually.
[0028] Additionally, by providing a service that allows you to check the contents of a backup file in advance, you can easily determine the suitability of the backup file before restoration.
[0029] By supporting cross-device backup and restore using QR codes, wallet restoration across platforms becomes easier and user convenience is increased.
[0030] Additionally, encrypting your seed reduces the risk of theft and keeps your wallet safe.
[0031] Further scope of the applicability of the present invention will become apparent from the detailed description below. However, since various modifications and variations within the spirit and scope of the present invention will become apparent to those skilled in the art, it should be understood that the detailed description and specific examples, such as preferred embodiments of the present invention, are given by way of example only.
[0032]
[0033] FIG. 1 is a block diagram showing the configuration of a client terminal according to one embodiment of the present invention.
[0034] FIG. 2 is a flowchart illustrating a method for backing up and restoring a blockchain wallet according to one embodiment of the present invention.
[0035] FIG. 3 is a flowchart illustrating a method for backing up and restoring a blockchain wallet according to another embodiment of the present invention.
[0036] FIG. 4 is a flowchart illustrating a method for managing entropy code of a blockchain wallet according to another embodiment of the present invention.
[0037]
[0038] Hereinafter, embodiments disclosed in this specification will be described in detail with reference to the attached drawings. Regardless of the drawing numbers, identical or similar components are given the same reference numbers and redundant descriptions thereof will be omitted.
[0039] The suffixes "module" and "part" used in the following description are assigned or used interchangeably solely for the convenience of writing the specification, and do not in themselves have distinct meanings or roles. Furthermore, when describing the embodiments disclosed herein, if a detailed description of a related known technology is deemed to obscure the gist of the embodiments disclosed herein, the detailed description will be omitted.
[0040] In addition, the attached drawings are only intended to facilitate easy understanding of the embodiments disclosed in this specification, and the technical ideas disclosed in this specification are not limited by the attached drawings, and should be understood to include all modifications, equivalents, or substitutes included in the spirit and technical scope of the present invention.
[0041] Terms that include ordinal numbers, such as first, second, etc., may be used to describe various components, but the components are not limited by these terms. These terms are used solely to distinguish one component from another.
[0042] When a component is referred to as being "connected" or "connected" to another component, it should be understood that it may be directly connected or connected to that other component, but that there may be other components intervening. Conversely, when a component is referred to as being "directly connected" or "connected" to another component, it should be understood that there are no other components intervening.
[0043] Singular expressions include plural expressions unless the context clearly indicates otherwise.
[0044] In this application, terms such as “include” or “have” are intended to specify the presence of a feature, number, step, operation, component, part or combination thereof described in the specification, but should be understood not to exclude in advance the possibility of the presence or addition of one or more other features, numbers, steps, operations, components, parts or combinations thereof.
[0045]
[0046] FIG. 1 is a block diagram showing the configuration of a client terminal according to one embodiment of the present invention.
[0047] Referring to FIG. 1, the client terminal (100) may include a display (110), memory (120), communication unit (130), processor (140), etc. However, the above-described components are not essential for implementing the client terminal (100), and thus the client terminal (100) may have more or fewer components than the components listed above. Here, each component may be configured as a separate chip, module, or device, or may be included in a single device.
[0048] A client terminal (100) may refer to a terminal on which a program is executed. For example, the client terminal (100) may include a personal computer (PC), a notebook, a mobile terminal, a smart phone, a tablet PC, a wearable device, etc., and may include all types of terminals capable of connecting to a wired / wireless network.
[0049] Additionally, the client terminal (100) may include any type of computer system or computer device, such as a microprocessor, a mainframe computer, a digital processor, a portable device, and a device controller.
[0050] A client terminal (100) according to one embodiment of the present invention is a device that is operated by a user and can connect to a blockchain network, and can perform operations such as transaction transmission and trading using the blockchain network, and may refer to a device that can receive a blockchain wallet management service according to the present invention.
[0051] The client terminal (100) is equipped with a display (110), which can receive user input for executing a program or wallet service and provide output of any form to the user. That is, the display (110) can display a screen for executing a program that provides backup and restoration services for a blockchain wallet.
[0052] The memory (120) of the client terminal (100) can store a program for the operation of the processor (140) and can also temporarily or permanently store input / output data. In addition, the memory (120) can store one or more programs for providing a blockchain wallet service.
[0053] The memory (120) may include at least one type of storage medium among a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (e.g., SD or XD memory, etc.), a random access memory (RAM), a static random access memory (SRAM), a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), a programmable read-only memory (PROM), a magnetic memory, a magnetic disk, and an optical disk. This memory (120) may be operated under the control of a processor (140).
[0054] The communication unit (130) of the client terminal (100) may include one or more modules that enable communication between the client terminal (100) and the blockchain network (200), and between the client terminal (100) and the cloud (300). In addition, the communication unit (130) may include one or more modules that connect the client terminal (100) to one or more networks.
[0055] The processor (140) of the client terminal (100) typically controls the overall operation of the client terminal (100). The processor (140) processes signals, data, information, etc. input or output through the components discussed above, or runs an application program stored in the memory (120), thereby providing or processing appropriate information or functions to the user.
[0056] In addition, the processor (140) can control at least some of the components discussed with reference to FIG. 1 to drive an application program stored in the memory (120). Furthermore, the processor (130) can operate at least two or more of the components included in the client terminal (100) in combination to drive the application program.
[0057] The processor can perform operations for providing a blockchain wallet service according to a program that performs the blockchain wallet backup and restoration methods described in FIGS. 2 through 4 below. For convenience of explanation, the following description assumes the processor's operations for providing a blockchain wallet service.
[0058]
[0059] FIG. 2 is a flowchart illustrating a method for backing up and restoring a blockchain wallet according to one embodiment of the present invention.
[0060] First, for convenience of explanation, the method of backing up and restoring a blockchain wallet is explained assuming that it is a method executed in a program (hereinafter, “program”) that provides the above-described blockchain wallet service.
[0061] As described in the background, a blockchain wallet (hereinafter, "wallet") is a software tool for accessing and securely managing cryptocurrency assets. Rather than directly storing assets, these wallets operate by managing private keys that grant access to those assets.
[0062] Meanwhile, wallets can be categorized as custodial or non-custodial. A custodial wallet refers to a wallet where a third party (a service server) stores and manages the private key. While custodial wallets offer security and convenient asset recovery, their centralized nature can lead to trust issues.
[0063] The present invention relates to a non-custodial blockchain wallet, a method in which users directly manage their private keys. While non-custodial wallets offer the autonomy to manage assets without central authority, they present a critical problem: if the private key is lost, the assets cannot be recovered.
[0064] One way for users to manage their private keys is to convert the entropy used to derive the private key into a mnemonic phrase and store it. These mnemonic phrases can be memorized or written down manually. However, storing them offline carries a risk of loss and reduces convenience. Furthermore, using devices with an online environment always presents a risk of security breaches.
[0065] Because entropy is typically composed of complex characters, mnemonics can be created to facilitate user access. In other words, entropy codes and mnemonics are equivalent information values, converted to make entropy easier for humans to understand and record. This conversion can be done according to the BIP-39 standard.
[0066] A mnemonic is a unique phrase made up of multiple words (typically 12 or 24) that is generated to match a specific electronic wallet. Users must enter the exact same sequence of words that make up the phrase to access the wallet.
[0067] Meanwhile, the program may provide a blockchain wallet service. The blockchain wallet provided by the service may be an HD wallet.
[0068] The HD (Hierarchical Deterministic) wallet described in this specification has a structure that can derive multiple private keys from a single seed. An HD wallet creates a master private key using a seed generated based on entropy code, and then hierarchically derives multiple sub-private keys from this key. In this process, each private key generates an independent account address, allowing for the management of multiple accounts across multiple networks (e.g., Ethereum, Bitcoin, etc.) from a single wallet. This is explained in detail below.
[0069] According to one embodiment of the present invention, an entropy code (or entropy) used to create a blockchain wallet can first be generated (S201). Entropy is random data required to generate a private key in a blockchain wallet and is a critical factor in determining the wallet's security.
[0070] When a user chooses to create a new wallet through the client terminal, the process first generates an entropy code. This entropy is a highly random value that serves as the basis for generating an unpredictable private key.
[0071] The generated entropy is converted into a seed, which is used to derive the wallet's master private key. This master private key is the wallet's core information, from which multiple sub-private keys can be derived.
[0072] During this process, private keys are used to generate public keys and account addresses for each network. Private keys also protect users' assets on the blockchain and are essential information required to approve transactions.
[0073] A key feature of the aforementioned wallet is its ability to generate multiple sub-private keys across multiple networks from a single entropy. This means that a unique account address is generated for each blockchain network (e.g., Bitcoin, Ethereum) through a hierarchical deterministic (HD) wallet structure.
[0074] This process allows users to manage accounts from multiple networks within a single wallet, and when restoring a wallet, entropy can be used to restore all network accounts and assets at once.
[0075] Therefore, through a hierarchical structure that goes from entropy → seed → master private key → multiple sub-private keys → public key and account address, users can recover and manage multiple networks and accounts with a single entropy, effectively managing multiple accounts.
[0076] As described above, the generated entropy code plays a crucial role in asset protection, as it allows access to a wallet containing all accounts derived from it simply by knowing the information. According to one embodiment of the present invention, the entropy code is based on a randomly generated unique bit string that determines the user key and may be a randomly generated 256-bit code.
[0077] A method for backing up and restoring a blockchain wallet according to one embodiment of the present invention proposes a method of generating an entropy code (S201) and then encrypting and storing the entropy code for safe storage and backup. At this time, the entropy code may be encrypted using a backup encryption key entered by the user (S202).
[0078] Encryption techniques applicable to the present invention include, for example, symmetric key encryption and asymmetric key encryption. Symmetric key encryption, such as the Advanced Encryption Standard (AES), encrypts and decrypts data using a single secret key. For example, entropy code encryption can be achieved using algorithms like AES-256.
[0079] On the other hand, asymmetric key encryption uses public and private keys, and algorithms like RSA (Rivest-Shamir-Adleman) can be applied. By encrypting data with a public key and decrypting it with a private key, entropy codes and backup files can be securely stored.
[0080] For example, entropy can be used in conjunction with the initialization vector (IV), salt (SALT), and message authentication code (MAC) used in the encryption process to verify data integrity. A MAC is a hash-based authentication code used to verify data integrity, ensuring the security of encrypted data.
[0081] The encryption process involves entering a user password, generating a hash value using the SHA512 hash algorithm, and then generating an encryption key along with a salt using the PKDF2 function. This encryption key is then used to encrypt entropy using the AES256 algorithm, allowing the encrypted entropy to be securely stored in the cloud.
[0082] Furthermore, hybrid encryption combines the advantages of symmetric key encryption and asymmetric key encryption. Data can be encrypted with a symmetric key, and then the symmetric key itself can be encrypted with an asymmetric key. Additionally, during data transmission, security protocols such as Transport Layer Security (TLS) or Secure Sockets Layer (SSL) can be used to protect data on the network. The above description is merely an example, and the present invention is not limited thereto.
[0083] Next, a backup file can be created by combining the personal restoration information with the encrypted entropy code (S203). That is, a backup file can be created that includes an entropy code encrypted with a backup encryption key and unencrypted personal restoration information.
[0084] At this time, the personal restoration information may include information for restoring all accounts contained in the blockchain wallet through a single restoration process. For example, it may include information on the representative address of an account created using the entropy code in at least one blockchain network supported by the blockchain wallet, or the number of times sub-accounts were derived for each blockchain network.
[0085] Afterwards, the generated backup file can be uploaded to the user's cloud account (S204). By uploading to the user's personal cloud account in this manner, the user can access the backup file by entering their cloud account ID and password, preventing third-party access. Furthermore, even if the cloud server is compromised, the entropy code is encrypted with a backup encryption key known only to the user, preventing the wallet recovery information from being leaked.
[0086] In this way, the backup file is uploaded to the user's personal cloud account. If the user needs to restore the wallet, such as by deleting the program or changing the client device, the user can access the personal cloud where the backup file is stored and transfer the backup file from the cloud account (S205). In other words, the backup file stored in the cloud account can be downloaded to the user's client device.
[0087] Next, if the user wants to restore the wallet using the entropy code of the backup file, the program may request the backup encryption key for decryption since the backup file contains encrypted entropy (S206).
[0088] At this time, if the user correctly enters the backup encryption key, the encrypted entropy code can be decrypted using the backup encryption key (S207).
[0089] The processor can completely restore the wallet to its original state using the decrypted entropy code and the personal recovery information contained in the backup file (S208). As described above, all accounts on all networks included in the wallet are addresses derived from a single seed. Therefore, given the number of times the seed was derived, the addresses of all previously used accounts can be calculated.
[0090] To elaborate, addresses derived from HD (Hierarchical Deterministic) wallets follow the BIP-32 standard and are generated based on a seed and a derivation path. The derivation path represents a hierarchy in the format "m / 44" / "coin type" / "account number" / "change" / "address number" and may vary by network. At each step, the private key and account address are derived using, for example, the HMAC-SHA512 algorithm. Therefore, given the same seed and derivation path, the same account address can be recalculated at any time.
[0091] Sub-accounts derived from the master address are sequentially generated from the seed, and information on the number of derivations for each account is required for recovery. With only the seed and derivation path information for each account, all network accounts contained in the wallet can be recalculated and restored. This allows users to restore all network assets simultaneously.
[0092] In other words, by using the representative address information of the account created for each blockchain network supported by the wallet and the number of times sub-accounts were derived from that representative address, the addresses of all accounts in use can be obtained and restored to their original usage environment state.
[0093] That is, the processor can perform an operation of restoring all accounts included in the blockchain wallet by obtaining addresses of all accounts derived from the representative address of the account generated for each blockchain network in the at least one blockchain network based on the representative address information of the account and the number of times information, and communicating with each blockchain network using the addresses of all derived accounts.
[0094] This method reduces the risk of loss by eliminating the need for users to separately memorize or store mnemonic words to restore their wallets, simplifying the backup process for greater convenience, and reducing the risk of theft by using a personal cloud. In addition, even if the wallet is stolen, the user's backup encryption key is required to access the entropy code, allowing for a non-custodial approach even when online.
[0095] Furthermore, since the backup file contains information for restoring all accounts at once, the wallet's original usage environment (i.e., all accounts) can be restored with a single restore process, without having to go through the process for each network or account individually. This means users only need to safely store their entropy codes, which can be used to restore the private keys for all networks and accounts, enhancing both the convenience and security of the wallet.
[0096]
[0097] FIG. 3 is a flowchart illustrating a method for backing up and restoring a blockchain wallet according to another embodiment of the present invention.
[0098] According to this embodiment, an entropy code used to create a blockchain wallet is first generated (S301). This entropy code, which provides the randomness necessary to derive the wallet's private key, is then encrypted using a backup encryption key for backup purposes (S302). A backup file containing the encrypted entropy code and restoration information for all accounts included in the wallet is then generated (S303).
[0099] The generated backup file is uploaded to the user's cloud account (S304). This cloud account is an external storage device managed separately by the user, and the user can access the cloud account and download the backup file at any time (S305). Afterwards, when the user downloads the backup file from the cloud account to restore the wallet, the system prepares to restore the blockchain wallet using the restoration information contained in the backup file. Steps S301 to S305 of FIG. 3 are identical to steps S201 to S205 of FIG. 2.
[0100] In the next step, personal recovery information is used to obtain the addresses of all accounts (S306). A detailed description of this process is omitted as it is described in detail in Figure 2. Each account address corresponds to account information for multiple networks derived from the generated entropy code.
[0101] The processor uses network account information (i.e., the addresses of all accounts) to retrieve current account information on the blockchain network (S307). In other words, rather than the account information at the time of backup, the processor can retrieve current account information at the time of restoration by querying the blockchain network in real time.
[0102] The addresses and current information for all retrieved accounts are displayed to the user on the screen (S308). During this process, the user can check all account information and asset status. In other words, current information can include real-time balance information at the time of restoration.
[0103] As described above, personal recovery information is not encrypted, so it can be viewed even before the user enters the backup encryption key to decrypt it, and this can be used to query information on the blockchain network.
[0104] After verification, the user selects the wallet to be restored and enters the backup password key to proceed with the restoration process (S309).
[0105] Typically, before restoring a wallet, you cannot know which accounts are included in a backup file, so if you have multiple backup files, you have no choice but to restore them all to confirm.
[0106] However, in a backup and restoration method according to one embodiment of the present invention, the address of the account to be restored and real-time balance information at the time of restoration are checked before restoration and displayed as a preview on the display, thereby allowing the user to select and restore only the necessary backup files, thereby increasing convenience.
[0107] Finally, once the restoration process is complete, all account information contained in the wallet is restored, and the wallet is restored to its previous state on the blockchain network (S310). This allows users to conveniently and simply restore their wallet across all networks using only a backup file and backup encryption key, without the need for a separate mnemonic phrase.
[0108]
[0109] FIG. 4 is a flowchart illustrating a method for managing entropy code of a blockchain wallet according to another embodiment of the present invention.
[0110] According to this embodiment, an entropy code used to create a blockchain wallet is first generated (S401). The entropy code is crucial data for deriving the wallet's private key and is processed immediately to enhance security.
[0111] For security purposes, the user enters a PIN (S402) to encrypt the data. The PIN is a unique piece of information set by the user and is used to encrypt and decrypt the entropy code. This allows the user to control access to the entropy code. The encryption here may differ from the encryption using the backup encryption key described in Figures 2 and 3.
[0112] When a PIN is entered, the entropy code is encrypted using the PIN (S403). The encrypted entropy code is stored in the client terminal's internal storage (S404). The stored encrypted data is stored internally within the client terminal, preventing external access.
[0113] When using an entropy code, a PIN is required (S405). This serves as an additional security measure for the user and protects the encrypted data. Once the user enters the PIN, the encrypted entropy code is decrypted (S406).
[0114] The above-described process is executed immediately after the entropy code is generated, and is intended to securely store the entropy code in the memory of the user's client terminal. After completing this process and storing it in the memory, the backup process can proceed.
[0115] That is, during the backup process, the entropy code stored in the memory can be decrypted and used for the backup process. Therefore, the decrypted entropy code can be re-encrypted using the backup encryption key (S407). After this, the steps described in FIGS. 2 and 3 can be performed.
[0116] In addition, although not shown in the drawing, a method for backing up and restoring a blockchain wallet according to another embodiment of the present invention may include a step of converting the contents included in a backup file into a corresponding QR code and outputting the converted QR code on a display.
[0117] Since backup files consist of text, they can be converted into corresponding QR codes, allowing users to easily access and restore backup files without requiring separate mnemonic phrases or file transfers. For example, users can simply scan a QR code on their smartphone or other device to restore their wallet without complex data entry.
[0118] Backup and restore via QR codes can enhance compatibility across platforms. Conventional backup methods required direct transfer of cloud files from each device or faced platform-specific limitations. However, for example, even when switching from Android to iOS, QR codes can be used to easily restore wallets across platforms.
[0119] Users can save or share backup QR codes as images, offering greater convenience with no cross-platform compatibility restrictions and significantly improving the efficiency of the wallet backup process.
[0120] In addition, as described above in FIG. 2, a method for backing up and restoring a blockchain wallet according to another embodiment of the present invention may further include a step of converting an entropy code into a mnemonic word and outputting the mnemonic word on a display.
[0121] Mnemonic words are information values that are the same as entropy codes, converted into a form that people can easily remember and record, and can be displayed on a display so that users can easily check and record these words.
[0122] Users can be presented with a mnemonic phrase on the display, allowing them to record or store it on paper during wallet creation or backup. This allows for easy wallet recovery using the mnemonic phrase during a restore process, and allows for secure management of private keys without leaving data on external storage.
[0123] Through the method described above, one embodiment of the present invention provides a backup and restoration method capable of restoring multiple accounts at once, thereby significantly reducing the inconvenience of a user having to restore each account individually.
[0124] Additionally, by providing a service that allows you to check the contents of a backup file in advance, you can easily determine the suitability of the backup file before restoration, thereby preventing errors or inconveniences that may occur during the restoration process.
[0125] Additionally, cross-device backup and restore functionality using QR codes simplifies wallet restoration across platforms, significantly enhancing user convenience. Furthermore, encrypted seed storage reduces the risk of theft, ensuring secure wallet storage, allowing for secure wallet recovery and management with enhanced security.
[0126]
[0127] It will be apparent to those skilled in the art that the present invention may be embodied in other specific forms without departing from the spirit and essential characteristics of the present invention.
[0128] The above detailed description should not be construed as limiting in any respect and should be considered illustrative only. The scope of the present invention should be determined by a reasonable interpretation of the appended claims, and all modifications within the equivalent scope of the present invention are intended to be included within the scope of the present invention.
Claims
1. Step of generating an entropy code used to create a blockchain wallet; A step of encrypting the above entropy code using a backup encryption key entered by the user; A step of creating a backup file including the encrypted entropy code and personal restoration information; and including the step of uploading the backup file to the user's cloud account; The above backup file is used to restore the above blockchain wallet, The above personal restoration information is It is characterized by including first information or second information for completely restoring all accounts included in the blockchain wallet through a single restoration process. How to backup and restore your blockchain wallet.
2. In paragraph 1, The above first information Contains representative address information of an account created using the entropy code in at least one blockchain network supported by the blockchain wallet; The above second information Characterized in that it includes information on the number of times a sub-account is induced for each blockchain network in at least one of the above blockchain networks. How to backup and restore your blockchain wallet.
3. In paragraph 2, A step of receiving said backup file from said user's cloud account; Step of requesting the above backup encryption key; A step of decrypting the encrypted entropy code using the backup encryption key; A step of restoring all accounts included in the blockchain wallet using the decrypted entropy code and the personal restoration information; How to backup and restore your blockchain wallet.
4. In paragraph 3, The above restoration steps are Based on the representative address information of the above account and the number of times information, the addresses of all accounts derived from the representative address of the account generated for each blockchain network in at least one blockchain network are obtained. It is characterized by including an operation of restoring all accounts included in the blockchain wallet by communicating with each blockchain network using the addresses of all the derived accounts. How to backup and restore your blockchain wallet.
5. In paragraph 2, A step of receiving said backup file from said user's cloud account; A step of obtaining addresses of all accounts included in the blockchain wallet using the above personal restoration information; A step of querying the current information of all accounts on the blockchain network using the addresses of all accounts above; A step of displaying the addresses of all the above accounts and the current information searched for; further comprising; How to backup and restore your blockchain wallet.
6. In paragraph 5, The above current information is characterized by including real-time balance information at the time of restoration; How to backup and restore your blockchain wallet.
7. In paragraph 1, A step of converting the contents contained in the above backup file into a corresponding QR code; A step of outputting the converted QR code on a display; further comprising How to backup and restore your blockchain wallet.
8. In paragraph 1, A step of converting the above entropy code into a mnemonic word; further comprising a step of outputting the above mnemonic word on a display; How to backup and restore your blockchain wallet.
9. In paragraph 1, The above entropy code is Immediately after creation, it is encrypted and stored in the internal storage of the client terminal using the PIN number entered by the user. It is characterized by being available when decrypted using the above PIN number. How to backup and restore your blockchain wallet.
10. A computer-readable storage medium storing a computer-readable program configured to perform a method for backing up and restoring a blockchain wallet according to any one of claims 1 to 9.
11. As a client terminal for performing backup and restoration of blockchain wallets, A display that displays information; A communication unit that communicates with the blockchain network; Memory storing one or more programs for providing blockchain wallet services; and A processor for performing an operation for providing a blockchain wallet service according to one or more programs stored in the memory; The above actions are: Step for generating an entropy code used to create a blockchain wallet; A step of encrypting the above entropy code using a backup encryption key entered by the user; A step of creating a backup file including the encrypted entropy code and personal restoration information; and characterized by including a step of uploading the backup file to the user's cloud account; The above backup file is Characterized in that it is used to restore the above blockchain wallet, The above personal restoration information is It is characterized by including first information or second information for completely restoring all accounts included in the blockchain wallet through a single restoration process. Client terminal.
12. In paragraph 11, The above first information Contains representative address information of an account created using the entropy code in at least one blockchain network supported by the blockchain wallet; The above second information Characterized in that it includes information on the number of times a sub-account is induced for each blockchain network in at least one of the above blockchain networks. Client terminal.
13. In paragraph 12, The above actions are: A step of receiving said backup file from said user's cloud account; Step of requesting the above backup encryption key; A step of decrypting the encrypted entropy code using the backup encryption key; A step of restoring all accounts included in the blockchain wallet using the decrypted entropy code and the personal restoration information; Client terminal.
14. In paragraph 13, The above restoration steps are Based on the representative address information of the above account and the number of times information, the addresses of all accounts derived from the representative address of the account generated for each blockchain network in at least one blockchain network are obtained. It is characterized by including an operation of restoring all accounts included in the blockchain wallet by communicating with each blockchain network using the addresses of all the derived accounts. Client terminal.
15. In paragraph 12, The above actions are: A step of receiving said backup file from said user's cloud account; A step of obtaining addresses of all accounts included in the blockchain wallet using the above personal restoration information; A step of querying the current information of all accounts on the blockchain network using the addresses of all accounts above; A step of outputting the addresses of all the above accounts and the current information searched for on the above display; Client terminal.
16. In paragraph 15, The above current information is characterized by including real-time balance information at the time of restoration; Client terminal.
17. In paragraph 11, The above actions are: A step of converting the contents contained in the above backup file into a corresponding QR code; further comprising a step of outputting the converted QR code on the display; Client terminal.
18. In paragraph 11, The above actions are: A step of converting the above entropy code into a mnemonic word; further comprising a step of outputting the mnemonic word on the display; Client terminal.
19. In paragraph 11, The above entropy code is Immediately after creation, it is encrypted and stored in the internal storage of the client terminal using the PIN number entered by the user. It is characterized by being available when decrypted using the above PIN number. Client terminal.
Citation Information
Patent Citations
Method for generating and restoring electronic wallet
JP2019185523A
Energy Storage System
KR1020240009566A
System for providing blockchain electronic wallet capable of managing authentication information and storing personal information
KR102044748B1
The method of recovering private key using mnemonic code
KR102354044B1
Induction heating device having improved user experience and user interface
KR102734353B1