Methods and systems for backing up and recovering blockchain wallets
Patent Information
- Application Number
- CN202211402413.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-11-09
- Publication Date
- 2026-09-01
- Estimated Expiration
- 2042-11-09
AI Technical Summary
不具备安全性
[0057]1、本发明通过前端本地存储技术结合设备唯一ID和用户生物信息等唯一信息可将用户钱包关键keyStore、私钥加密存于设备本地,待用户需找回时提供相应信息便可找回钱包。有效解决了传统区块链钱包忘记助记词和私钥丢失无法恢复问题。
Smart Images

Figure CN115576745B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of blockchain technology, specifically to a method and system for backing up and retrieving blockchain wallets. More particularly, it relates to a method for backing up blockchain wallets based on front-end technology. Background Technology
[0002] Most popular blockchain wallets on the market currently recommend that users record their mnemonic phrases or private keys in a physical notebook. The server does not store the user's private key. If the wallet is uninstalled or the mnemonic phrase and private key are forgotten, they cannot be retrieved, which is equivalent to "losing the wallet".
[0003] Patent document CN112291355A discloses a method and apparatus for key backup and recovery of a blockchain wallet, applied to a server, including: receiving request information sent by a client, the request information including a mnemonic phrase; obtaining the storage node corresponding to the backup file by using a consistent hashing algorithm on the mnemonic phrase; storing the correspondence between the mnemonic phrase and the backup file, and the backup file on the storage node, or searching for the backup file on the storage node based on the mnemonic phrase; allocating a storage node according to the mnemonic phrase corresponding to the key; and storing the backup file on the storage node.
[0004] However, patent document CN112291355A uses the method of uploading the mnemonic phrase to the node server. Maintaining the server requires costs, and the mnemonic phrase is transmitted over the network, which increases the risk of hackers stealing wallets. This can easily cause large users to distrust the product.
[0005] Patent document CN112182527A describes a method and apparatus for storing user private keys in a blockchain wallet, belonging to the field of blockchain technology. The invention includes the following steps: Step 1: Setting up encryption software, decryption software, and a biometric information input and recognition system on the client side; Step 2: The user creates account information, inputs personal biometric information, and enters a private key through the client according to a smart contract; Step 3: The smart contract processes the private key using encryption and adds the user's private key to the user's input personal biometric information, uniquely corresponding to the created account information; Step 4: When the user wants to obtain the private key, the client sends a private key return request to the blockchain. According to the smart contract, the blockchain requests the biometric information recognition system to identify the user's biometric information. If it matches all the input personal biometric information, the blockchain returns the user's saved private key; otherwise, the private key return fails.
[0006] However, while patent document CN112182527A improves security by combining biometric information with on-chain data, the private key still faces the issue of network transmission and is ultimately stored on a server. Currently, wallet users generally record their private keys on a physical notebook, store their mnemonic phrases on their mobile devices, or purchase physical wallets to store their private keys. This approach, which does not rely on any server to store their passwords, also raises concerns about user trust.
[0007] Patent document CN111026583A relates to a method for backing up and restoring multiple private keys of a blockchain wallet. The backup method includes the following steps: generating a string of multiple private keys for the blockchain wallet; encrypting the string using biometric values to obtain private key backup information; and generating a ciphertext image of the private key backup information using image steganography technology.
[0008] However, patent document CN111026583A is simply a combination of various encryption methods, and the entire encrypted private key is generated within a single image. This image is decrypted using the user's biometric information and password. In other words, this method can be decrypted on other devices simply by obtaining the user's fingerprint information and the encrypted image. Therefore, it lacks security. Furthermore, although this patent document slices the user's private key, it still uploads the user's fingerprint information and private key to the server. This operation can easily lead to user distrust and, during the upload process, result in network interception of uploaded content, or even serious consequences such as server attacks. Summary of the Invention
[0009] In view of the shortcomings of the existing technology, the purpose of this invention is to provide a method and system for backing up and retrieving blockchain wallets.
[0010] A method for backing up and retrieving a blockchain wallet according to the present invention includes:
[0011] Wallet backup steps: Create and store a blockchain wallet and the corresponding private key, compress and encrypt the stored blockchain wallet and the corresponding private key, and store the encrypted compressed package locally to complete the wallet backup.
[0012] Backup wallet QR code generation steps: After completing the wallet backup, generate a backup wallet QR code;
[0013] Wallet recovery steps: Scan the stored files using the device and application that backed up the wallet, and search for the encrypted compressed file. If the encrypted compressed file is found, decrypt it directly to recover the wallet; if the encrypted compressed file is not found, decrypt the QR code based on the backed-up wallet to recover the wallet.
[0014] Preferably, the wallet backup step includes:
[0015] Step S1.1: Create a wallet and store the blockchain wallet and its corresponding private key;
[0016] Step S1.2: Compress the blockchain wallets and private keys that need to be backed up to generate a compressed package;
[0017] Step S1.3: Obtain device information and user information and generate special characters;
[0018] Step S1.4: encrypt the special characters to generate an encryption password, and use the password to encrypt the compressed package;
[0019] Step S1.5: Store the encrypted compressed package to the phone's hard drive memory to complete the blockchain wallet backup.
[0020] Preferably, the backup wallet QR code generation step includes:
[0021] Step S2.1: Reverse the order of the private key string and insert the encrypted password string into the private key string to obtain a new encrypted string;
[0022] Step S2.2: Cut the new encrypted string into two private key strings;
[0023] Step S2.3: Encrypt the two private key strings respectively and generate corresponding QR codes.
[0024] Preferably, the wallet retrieval steps include:
[0025] Step S3.1: Open the application that backs up the wallet on the device that backed up the wallet;
[0026] Step S3.2: Obtain device information and user information and generate special characters, then encrypt the special characters to generate an encryption password;
[0027] Step S3.3: The application scans local files and determines whether an encrypted compressed package of wallet backup is found; if so, the encrypted compressed package is decrypted using the encryption password, and then the compressed package is decompressed and parsed to retrieve the wallet; if not, step S3.4 is triggered.
[0028] Step S3.4: Upload all backup wallet QR code images and decrypt them respectively to obtain two private key strings;
[0029] Step S3.5: Concatenate the two private key strings into a single complete string;
[0030] Step S3.6: Reverse the order of the complete string and decrypt it using the encrypted password to retrieve the wallet.
[0031] Preferably, the device information includes a unique device ID;
[0032] The user information includes biometric information and a password entered by the user, wherein the biometric information includes fingerprint information and facial information.
[0033] A blockchain wallet backup and retrieval system according to the present invention includes:
[0034] Wallet backup module: Creates and stores a blockchain wallet and its corresponding private key, compresses and encrypts the stored blockchain wallet and its corresponding private key, and stores the encrypted compressed package locally to complete the wallet backup;
[0035] Backup wallet QR code generation module: After the wallet backup is completed, a backup wallet QR code is generated;
[0036] Wallet recovery module: Scans stored files using the device and application that backed up the wallet, and searches for encrypted compressed files. If an encrypted compressed file is found, it is decrypted directly to recover the wallet; if no encrypted compressed file is found, the QR code of the backed-up wallet is decrypted to recover the wallet.
[0037] Preferably, the wallet backup module includes:
[0038] Module M1.1: Creates a wallet and stores the blockchain wallet and its corresponding private key;
[0039] Module M1.2: Compresses the confirmed blockchain wallets and private keys that need to be backed up, generating a compressed package;
[0040] Module M1.3: Acquires device and user information and generates special characters;
[0041] Module M1.4: encrypts the special characters to generate an encryption password, and uses the password to encrypt the compressed package;
[0042] Module M1.5: Stores the encrypted compressed package to the phone's hard drive memory to complete the blockchain wallet backup.
[0043] Preferably, the backup wallet QR code generation module includes:
[0044] Module M2.1: Reverses the private key string and inserts the encrypted password string into the private key string to obtain a new encrypted string;
[0045] Module M2.2: Splits the new encrypted string into two private key strings;
[0046] Module M2.3: Encrypts the two private key strings respectively and generates corresponding QR codes.
[0047] Preferably, the wallet retrieval module includes:
[0048] Module M3.1: Opens the application that backs up the wallet via the device that backed up the wallet;
[0049] Module M3.2: Acquires device information and user information and generates special characters, encrypts the special characters to generate an encrypted password;
[0050] Module M3.3: The application scans local files and determines whether an encrypted compressed package of wallet backup is found; if so, it decrypts the encrypted compressed package using the encryption password, then decompresses the compressed package and parses it to retrieve the wallet; if not, it triggers module M3.4.
[0051] Module M3.4: Upload all backup wallet QR code images and decrypt them respectively to obtain two private key strings;
[0052] Module M3.5: Concatenates the two private key strings into a single complete string;
[0053] Module M3.6: Reverses the order of the complete string and decrypts it using the encrypted password, thereby retrieving the wallet.
[0054] Preferably, the device information includes a unique device ID;
[0055] The user information includes biometric information and a password entered by the user, wherein the biometric information includes fingerprint information and facial information.
[0056] Compared with the prior art, the present invention has the following beneficial effects:
[0057] 1. This invention utilizes front-end local storage technology combined with unique device IDs and user biometric information to encrypt and store the user's wallet's keyStore and private key locally on the device. When the user needs to retrieve the wallet, they can provide the relevant information to do so. This effectively solves the problems of forgetting the mnemonic phrase and losing the private key that are unrecoverable in traditional blockchain wallets.
[0058] 2. This patent does not rely on a server and does not require putting the user's private key on the blockchain or connecting to the network, thereby improving the user's information security and gaining the user's trust.
[0059] 3. Compared with physical wallets, this invention allows for quick wallet retrieval without device loss, and features a security mechanism where the private key is only held by the user, increasing user trust and improving user experience. Attached Figure Description
[0060] Other features, objects, and advantages of the present invention will become more apparent from the following detailed description of non-limiting embodiments with reference to the accompanying drawings:
[0061] Figure 1 This is a schematic diagram illustrating the workflow for creating a wallet according to the present invention.
[0062] Figure 2 This is a schematic diagram illustrating the workflow of the present invention for recovering a wallet.
[0063] Figure 3 This is a schematic diagram of the method for scrambling the private key and encryption password in the backup wallet QR code of the present invention. Detailed Implementation
[0064] The present invention will now be described in detail with reference to specific embodiments. These embodiments will help those skilled in the art to further understand the present invention, but do not limit the invention in any way. It should be noted that those skilled in the art can make several changes and improvements without departing from the concept of the present invention. These all fall within the protection scope of the present invention.
[0065] This invention utilizes front-end technology and leverages the uniqueness of device IDs and biometric information to help users securely back up their wallets on a unique device and quickly retrieve them without losing the device. It solves the problems of users distrusting keyStore private keys uploaded to servers, the ease of losing records stored on physical notebooks, and the inability to retrieve wallets if they forget to back them up or accidentally uninstall the app.
[0066] Example 1
[0067] According to the present invention, a method for backing up and retrieving a blockchain wallet is provided, such as... Figures 1 to 2 As shown, it includes:
[0068] Wallet backup steps: Create and store a blockchain wallet and its corresponding private key; compress and encrypt the stored blockchain wallet and private key; store the encrypted compressed package locally to complete the wallet backup. Specifically, the wallet backup steps include the following sub-steps:
[0069] Step S1.1: Create a wallet and store the blockchain wallet and its corresponding private key. After the user creates the wallet, the keyStore and private key are stored locally in localStorage by default, for use when the user accesses the wallet again.
[0070] Step S1.2: Compress the confirmed blockchain wallets and private keys that need to be backed up to generate a compressed package. Compression methods include the zip method.
[0071] Step S1.3: Obtain device information and user information and generate special characters. The device information includes a unique device ID, and the user information includes biometric information and a password entered by the user, wherein the biometric information includes fingerprint information and facial information.
[0072] Step S1.4: MD5 encryption is performed on the special characters to generate an encryption password, and the compressed package is encrypted using the encryption password. However, this encryption method is irreversible, meaning that the device unique ID, user biometric information, and user-input password from the special characters cannot be extracted from the encryption password.
[0073] Step S1.5: Store the encrypted compressed package to the phone's hard drive memory to complete the blockchain wallet backup.
[0074] Backup Wallet QR Code Generation Steps: After completing the wallet backup, a backup wallet QR code is generated. Specifically, if the user chooses to generate a backup wallet QR code, the backup wallet QR code generation step is performed, which involves scrambling the user's private key and MD5 encrypted password, including the following sub-steps:
[0075] Step S2.1: Reverse the order of the private key string and insert the MD5 encrypted password string into the private key string to obtain a new encrypted string. The specific insertion method is as follows... Figure 3 As shown, the method of inserting one character every other character is used, where the first insertion position is the first number of the password entered by the user in step 4.3. If there is no number, the 0th position is used by default. This results in a new encrypted string composed of MD5 and the private key.
[0076] Step S2.2: Cut the new encrypted string into two segments of the private key string. The cutting position includes cutting from the middle.
[0077] Step S2.3: Encrypt the two private key strings respectively and generate corresponding QR codes. The encryption method includes symmetric encryption, and the QR code generation method includes using qrcode.
[0078] Save both QR code images to the local image library. Users can also send the images to other locations. If the device used to back up the wallet is formatted, the QR code can be used to retrieve the wallet.
[0079] Wallet recovery steps: Scan the stored files using the device and application that backed up the wallet to search for the encrypted compressed file. If the encrypted compressed file is found, decrypt it directly to recover the wallet. If the encrypted compressed file is not found, decrypt the QR code from the backup wallet to recover the wallet. Specifically, the wallet recovery steps include the following sub-steps:
[0080] Step S3.1: Open the application that backs up the wallet on the device that backed up the wallet.
[0081] Step S3.2: Obtain device information and user information, generate special characters, and encrypt the special characters to generate an encrypted password. The device information includes a unique device ID, and the user information includes biometric information and a password entered by the user. The biometric information includes fingerprint and facial recognition data. Specifically, the encrypted password obtained here is obtained in the same way as the encrypted password obtained in the wallet backup step, and the device is the same, therefore the unique device ID is also the same. The password entered by the user here is also the password entered in the wallet backup step. Furthermore, because the encryption conditions are the same—both are the user's biometric information and the unique device ID—the password obtained after using the same MD5 encryption method again will remain the same, and this biometric information and password do not need to be backed up to the cloud.
[0082] Step S3.3: The application scans local files and determines whether an encrypted compressed package of wallet backup is found; if so, the encrypted compressed package is decrypted using the encryption password, and then decompressed and parsed to retrieve the wallet; if not, step S3.4 is triggered. The encrypted compressed package refers to the compressed package containing the encrypted blockchain wallet and private key stored during wallet backup.
[0083] Step S3.4: Upload all backup wallet QR code images and decrypt them respectively to obtain two private key strings. Specifically, when the user fails to scan the encrypted compressed package, the system will remind the user that local files are missing and prompt the user to manually upload the two QR code images saved when backing up the wallet.
[0084] Step S3.5: Concatenate the two private key strings into a complete string.
[0085] Step S3.6: Reverse the order of the complete string and decrypt it using the encrypted password to retrieve the wallet. The decryption method includes removing every other character, where the first character removed is the first digit of the password entered by the user in step 4.3. If no digit is found, the 0th digit is used by default. This yields the user's private key, which is then used to retrieve the wallet.
[0086] Furthermore, the acquisition of device information and user information described in this invention will be described in detail below:
[0087] Device information includes a unique device ID, and user information includes biometric information and a password entered by the user. Biometric information includes fingerprint information and facial information.
[0088] Obtain the user's unique device ID: Use an existing general Android or iOS SDK to obtain the user's unique device ID, prioritizing the acquisition of the unique device ID. If the system allows obtaining the unique device ID, obtain it directly. If the user's system is incompatible, obtain the device hardware identifier: IMEI + Android ID + Serial + Hardware UUID (self-generated). Based on the identification of the device hardware identifier, insert a unique string within a specified number of characters in the identifier. For example, irregular characters are inserted in the 2nd, 5th, etc. Finally, encrypt using the existing AES256 encryption algorithm to obtain the unique ID generated for the user's device.
[0089] Whether to acquire a user's face or fingerprint depends on the device's hardware capabilities. For example, if the device has facial recognition, it will acquire the user's face. If the device has a fingerprint recognition module, it will also acquire the user's fingerprint information.
[0090] Get the user's password: A pop-up window prompts the user to enter a password, which the user then enters and the password is collected.
[0091] This patent relies on the app automatically obtaining the device's unique ID for private key encryption. This means that decryption can only be performed on the specific electronic device on which the backup was taken. Even if malicious actors wanted to crack the code, they would need to steal the user's electronic device. Three conditions must be met simultaneously: the electronic device itself, biometric information, and the password. This significantly increases the difficulty of cracking. This invention relies on the device's unique ID and does not require a server or internet connection, preventing malicious actors from cracking the code on other devices. Furthermore, it eliminates the need to purchase servers or connect to the internet; backup and retrieval operations rely entirely on the app and the device. This unique feature ensures the security of the user's private key while increasing user trust.
[0092] Example 2
[0093] The present invention also provides a system for backing up and retrieving blockchain wallets. Those skilled in the art can implement the system by executing the steps of the method for backing up and retrieving blockchain wallets. That is, the method for backing up and retrieving blockchain wallets can be understood as a preferred embodiment of the system for backing up and retrieving blockchain wallets.
[0094] A blockchain wallet backup and retrieval system according to the present invention includes:
[0095] Wallet Backup Module: This module creates and stores a blockchain wallet and its corresponding private key. It then compresses and encrypts the stored blockchain wallet and private key, storing the encrypted compressed file locally to complete the wallet backup.
[0096] Module M1.1: Creates a wallet and stores the blockchain wallet and its corresponding private key. Module M1.2: Compresses the confirmed blockchain wallet and private key to be backed up, generating a compressed package. Module M1.3: Obtains device information and user information and generates special characters. The device information includes a unique device ID; the user information includes biometric information and a password entered by the user, where the biometric information includes fingerprint and facial recognition data. Module M1.4: Encrypts the special characters to generate an encryption password, and uses the password to encrypt the compressed package. Module M1.5: Stores the encrypted compressed package to the phone's hard drive memory, thus completing the blockchain wallet backup.
[0097] Backup Wallet QR Code Generation Module: After completing the wallet backup, a backup wallet QR code is generated. Specifically, the backup wallet QR code generation module includes: Module M2.1: Reverses the private key string and inserts the encrypted password string into the private key string to obtain a new encrypted string. Module M2.2: Splits the new encrypted string into two private key strings. Module M2.3: Encrypts the two private key strings separately and generates corresponding QR codes.
[0098] Wallet recovery module: This module scans stored files using the device and application that backed up the wallet, searching for encrypted compressed files. If a compressed file is found, it is decrypted to recover the wallet. If no encrypted compressed file is found, the QR code of the backed-up wallet is decrypted to recover the wallet. Specifically, the wallet recovery module includes:
[0099] Module M3.1: Opens the application that backs up the wallet via the device that backed up the wallet.
[0100] Module M3.2: Acquires device information and user information, generates special characters, and encrypts these special characters to generate an encrypted password. The device information includes a unique device ID, and the user information includes biometric information and a password entered by the user, wherein the biometric information includes fingerprint information and facial information.
[0101] Module M3.3: The application scans local files and determines whether an encrypted compressed package of wallet backup is found; if so, the encrypted compressed package is decrypted using the encryption password, and then the compressed package is decompressed and parsed to retrieve the wallet; if not, module M3.4 is triggered.
[0102] Module M3.4: Upload all backup wallet QR code images and decrypt them respectively to obtain two private key strings.
[0103] Module M3.5: Concatenates the two private key strings into a complete string.
[0104] Module M3.6: Reverses the order of the complete string and decrypts it using the encrypted password, thereby retrieving the wallet.
[0105] Those skilled in the art will understand that, in addition to implementing the system, apparatus, and their modules provided by this invention in purely computer-readable program code, the same program can be implemented in the form of logic gates, switches, application-specific integrated circuits, programmable logic controllers, and embedded microcontrollers by logically programming the method steps. Therefore, the system, apparatus, and their modules provided by this invention can be considered a hardware component, and the modules included therein for implementing various programs can also be considered structures within the hardware component; alternatively, modules for implementing various functions can be considered both software programs implementing the method and structures within the hardware component.
[0106] Specific embodiments of the present invention have been described above. It should be understood that the present invention is not limited to the specific embodiments described above, and those skilled in the art can make various changes or modifications within the scope of the claims, which do not affect the essence of the present invention. Unless otherwise specified, the embodiments and features described in this application can be arbitrarily combined with each other.
Claims
1. A method for backing up and retrieving a blockchain wallet, characterized in that, include: Wallet backup steps: Create and store a blockchain wallet and the corresponding private key, compress and encrypt the stored blockchain wallet and the corresponding private key, and store the encrypted compressed package locally to complete the wallet backup. Backup wallet QR code generation steps: After completing the wallet backup, generate a backup wallet QR code; Wallet recovery steps: Scan the stored files using the device and application that backed up the wallet, and search for the encrypted compressed file. If the encrypted compressed file is found, decrypt the compressed file directly to recover the wallet. If the encrypted compressed file is not found, the QR code of the backup wallet will be decrypted to retrieve the wallet. The steps to recover your wallet include: Step S3.1: Open the application that backs up the wallet on the device that backed up the wallet; Step S3.2: Obtain device information and user information and generate special characters, then encrypt the special characters to generate an encryption password; Step S3.3: The application scans local files and determines whether an encrypted compressed package of wallet backup is found; if so, the encrypted compressed package is decrypted using the encryption password, and then the compressed package is decompressed and parsed to retrieve the wallet; if not, step S3.4 is triggered. Step S3.4: Upload all backup wallet QR code images and decrypt them respectively to obtain two private key strings; Step S3.5: Concatenate the two private key strings into a single complete string; Step S3.6: Reverse the order of the complete string and decrypt it using the encrypted password to retrieve the wallet.
2. The method for backing up and retrieving a blockchain wallet according to claim 1, characterized in that, Wallet backup steps include: Step S1.1: Create a wallet and store the blockchain wallet and its corresponding private key; Step S1.2: Compress the confirmed blockchain wallets and private keys that need to be backed up to generate a compressed package; Step S1.3: Obtain device information and user information and generate special characters; Step S1.4: encrypt the special characters to generate an encryption password, and use the password to encrypt the compressed package; Step S1.5: Store the encrypted compressed package to the phone's hard drive memory to complete the blockchain wallet backup.
3. The method for backing up and retrieving a blockchain wallet according to claim 1, characterized in that, The steps to generate a backup wallet QR code include: Step S2.1: Reverse the order of the private key string and insert the encrypted password string into the private key string to obtain a new encrypted string; Step S2.2: Cut the new encrypted string into two private key strings; Step S2.3: Encrypt the two private key strings respectively and generate corresponding QR codes.
4. The method for backing up and retrieving a blockchain wallet according to claim 2 or 1, characterized in that, The device information includes a unique device ID; The user information includes biometric information and a password entered by the user, wherein the biometric information includes fingerprint information and facial information.
5. A system for backing up and retrieving blockchain wallets, characterized in that, include: Wallet backup module: Creates and stores a blockchain wallet and its corresponding private key, compresses and encrypts the stored blockchain wallet and its corresponding private key, and stores the encrypted compressed package locally to complete the wallet backup; Backup wallet QR code generation module: After the wallet backup is completed, a backup wallet QR code is generated; Wallet recovery module: Scans stored files through the device and application that backed up the wallet, searches for encrypted compressed files, and if an encrypted compressed file is found, it directly decrypts the compressed file to recover the wallet; If the encrypted compressed file is not found, the QR code of the backup wallet will be decrypted to retrieve the wallet. The wallet recovery module includes: Module M3.1: Opens the application that backs up the wallet via the device that backed up the wallet; Module M3.2: Acquires device information and user information and generates special characters, encrypts the special characters to generate an encrypted password; Module M3.3: The application scans local files and determines whether an encrypted compressed package of wallet backup is found; if so, it decrypts the encrypted compressed package using the encryption password, then decompresses the compressed package and parses it to retrieve the wallet; if not, it triggers module M3.
4. Module M3.4: Upload all backup wallet QR code images and decrypt them respectively to obtain two private key strings; Module M3.5: Concatenates the two private key strings into a single complete string; Module M3.6: Reverses the order of the complete string and decrypts it using the encrypted password, thereby retrieving the wallet.
6. The blockchain wallet backup and retrieval system according to claim 5, characterized in that, The wallet backup module includes: Module M1.1: Creates a wallet and stores the blockchain wallet and its corresponding private key; Module M1.2: Compresses the confirmed blockchain wallets and private keys that need to be backed up, generating a compressed package; Module M1.3: Acquires device and user information and generates special characters; Module M1.4: encrypts the special characters to generate an encryption password, and uses the password to encrypt the compressed package; Module M1.5: Stores the encrypted compressed package to the phone's hard drive memory to complete the blockchain wallet backup.
7. The blockchain wallet backup and retrieval system according to claim 5, characterized in that, The backup wallet QR code generation module includes: Module M2.1: Reverses the private key string and inserts the encrypted password string into the private key string to obtain a new encrypted string; Module M2.2: Splits the new encrypted string into two private key strings; Module M2.3: Encrypts the two private key strings respectively and generates corresponding QR codes.
8. The blockchain wallet backup and retrieval system according to claim 6 or 5, characterized in that, The device information includes a unique device ID; The user information includes biometric information and a password entered by the user, wherein the biometric information includes fingerprint information and facial information.
Citation Information
Patent Citations
Backup and recovery method for multiple private keys of blockchain wallet and computer readable storage medium
CN111026583A
Method and device for storing user private key in blockchain wallet
CN112182527A
Key backup and recovery method and device for blockchain wallet
CN112291355A
Method and system for verifying identity based on block chain
CN114760058A