Generate Private Key From Seed Phrase

2020. 10. 9. 07:39카테고리 없음



This article has 3 sections - one for the new Blockchain.info wallets based of BIP39 seeds, one for classic wallet addresses imported into the new wallet and one for the classic old wallets.

Mnemonic Code Converter. You can enter an existing BIP39 mnemonic, or generate a new random one. Typing your own twelve words will probably not work how you expect, since the words require a particular structure (the last word is a checksum). For more info see the BIP39 spec. Generate a random mnemonic: words, or enter your own below.

For Blockchain.info's newer wallets based on a recovery phrase

Note: Blockchain.info's new wallets make use of a bip39 recovery seed to generate EVERY ADDRESS and PRIVATE KEY in your Blockchain.info account. At this time it is not possible to extract only 1 address' private key so the only option is to make use of the recovery seed to gain access to the address that has your OmniTokens. Extreme care should be taken to perform the following steps on an airgapped/offline machine to preserve the integrity of your recovery seed. You may even want to consider this method a fallback/last resort and after completing the recovery actions discard all addresses/wallets/accounts and start a new Blockchain.info wallet.You have been warned

  1. If you do not already have your Blockchain.info recovery seed/phrase you will need to login to your Blockchain.info account and navigate to the 'Security Center' and then click on the 'Phrase Backup' Option under Level 1 (Note: Once you backup the recovery phrase you will not be able to access it again. Make sure you properly record this info)
  2. If you have more than 1 wallet in your blockchain.info account you will need to determine which wallet contains the address you want to recover.
  3. In blockchain.info's wallet go to 'Settings-> Addresses'. You will see all your wallets listed by name.
  4. If you only have 1 then your Account number for step 6 is 0. If you have more than 1 then use the 'Manage Address' button to display the addresses within each wallet until you find the wallet that contains the address you want to recover/import into Omniwallet.
  5. Count down the list of wallets starting with 0 for the first/'My Bitcoin Wallet' and when you reach the wallet that has the address make note of its number. This will be the account number for step 6.
  6. Once you have your recovery phrase you will need access to the Bip39 generator
  7. We recommend you download the 'bip39-standalone.html' file directly from github to thumbdrive
  8. On your offline machine access/open/load the 'bip39-standalone.html' file
  9. Enter your Blockchain.info recovery phrase/seed in the webpage next to 'BIP39 Mnemonic'
  10. Choose number of words = '12' (or set the number of words for how many were in your recovery phrase)
  11. Scroll down to the 'Derivation Path' (leave BIP44 selected) and enter your account number from step 2 here.
  12. Leave all the rest of the entries set to their default
  13. Scroll down to the 'Derived Addresses' section and you should now see a list of addresses that will match the list of addresses in blockchain.info for your wallet.
  14. Find the address in question and copy its private key.
  15. Once you have this you can go to https://www.omniwallet.org and click 'Create a New Wallet' (or log into a wallet you already created).
  16. Once you have created/logged into your wallet go to the 'My Address' page and click the 'Import Address with Private Key' Button.
  17. Enter the private key you exported from blockchain.info and in a few moments that address should be added to your wallet and displayed in the list below giving you access to your BTC and any Omni Protocol Properties on that address.
  18. If the newly imported address does NOT match the address you are expecting try taking a look at this article: After importing my private key and the address I get is different than what I expected!

For Blockchain.info addresses imported into the New Blockchain.info Wallet from Blockchain.info's Classic Wallets

  1. Login to your wallet on Blockchain.info
  2. Goto the 'Settings' Menu on the left
  3. Goto the 'Addresses' Submenu under 'Settings' Menu
  4. On the right side find the section named 'Imported Addresses'
  5. Click on 'Manage Addresses'
  6. On the new screen find the address you want to export the private key from
  7. Click on the 'More Options' on far right side of that address
  8. Select 'Private Key' and then 'Continue'
  9. Choose the 'Private Key Format' : 'WIF'
  10. Copy the Private Key listed and go to your Omniwallet
  11. Once you have this you can go to https://www.omniwallet.org and click 'Create a New Wallet' (or log into a wallet you already created).
  12. Once you have created/logged into your wallet go to the 'My Address' page and click the 'Import Address with Private Key' Button.
  13. Enter the private key you exported from blockchain.info and in a few moments that address should be added to your wallet and displayed in the list below giving you access to your BTC and any Omni Protocol Properties on that address.
  14. If the newly imported address does NOT match the address you are expecting try taking a look at this article: After importing my private key and the address I get is different than what I expected!

For Blockchain.info Classic Wallets

  1. Login to your wallet on Blockchain.info
  2. Click 'Import/Export' link in the second header
  3. Click 'I Understand' to the advanced warning
  4. On the left side menu click 'Export unencrypted'
  5. Enter your secondary password
  6. Select the 'Private Key Format' of 'Bitcoin-QT Format'
  7. In the window underneath you will see a bunch of json formatted text (text enclosed in {} braces).
  8. Search for the last few lines that look like 'addr':'1Pd3','priv':'....'
  9. Your private key will be the shown after the 'priv' and will start with either the number 5 or the letter K
  10. Once you have this you can go to https://www.omniwallet.org and click 'Create a New Wallet' (or log into a wallet you already created).
  11. Once you have created/logged into your wallet go to the 'My Address' page and click the 'Import Address with Private Key' Button.
  12. Enter the private key you exported from blockchain.info and in a few moments that address should be added to your wallet and displayed in the list below giving you access to your BTC and any Omni Protocol Properties on that address.
  13. If the newly imported address does NOT match the address you are expecting try taking a look at this article: After importing my private key and the address I get is different than what I expected!
Clone this wiki locally

A seed phrase, seed recovery phrase or backup seed phrase is a list of words which store all the information needed to recover Bitcoin funds on-chain. Wallet software will typically generate a seed phrase and instruct the user to write it down on paper. If the user's computer breaks or their hard drive becomes corrupted, they can download the same wallet software again and use the paper backup to get their bitcoins back.

Anybody else who discovers the phrase can steal the bitcoins, so it must be kept safe like jewels or cash. For example, it must not be typed into any website.

Seed phrases are an excellent way of backing up and storing bitcoins and so they are used by almost all well-regarded wallets.[1]

From

Seed phrases can only backups funds on the block chain. They cannot store funds involved in Off-Chain Transactions such as Lightning Network or Blinded bearer certificates. Although these technologies are in their infancy as of 2019 so its possible in future seed phrases could be used to backup them.

  • 4Storing Seed Phrases for the Long Term

Example

An example of a seed phrase is:

The word order is important.

Example seed phrase on paper.

Explanation

A simplified explanation of how seed phrases work is that the wallet software has a list of words taken from a dictionary, with each word assigned to a number. The seed phrase can be converted to a number which is used as the seed integer to a deterministic wallet that generates all the key pairs used in the wallet.

The English-language wordlist for the BIP39 standard has 2048 words, so if the phrase contained only 12 random words, the number of possible combinations would be 2048^12 = 2^132 and the phrase would have 132 bits of security. However, some of the data in a BIP39 phrase is not random,[2] so the actual security of a 12-word BIP39 seed phrase is only 128 bits. This is approximately the same strength as all Bitcoin private keys, so most experts consider it to be sufficiently secure.[3]

It is not safe to invent your own seed phrase because humans are bad at generating randomness. The best way is to allow the wallet software to generate a phrase which you write down.

Generate Private Key From Seed Phrase Worksheet

As seed phrases use natural language words, they have excellent error correction. Words written in bad handwriting can often still be read. If one or two letters are missing or unreadable the word can often still be deduced. The word list that the seed phrase words are drawn from is carefully chosen so that the first four letters of each word are enough to uniquely identify it. This compares well with writing down a raw private key where a single letter being unreadable or incorrect can make the private key useless (depending on the serialization format).

Two-Factor Seed Phrases

Seed phrases, like all backups, can store any amount of bitcoins. It's a concerning idea to possibly have enough money to purchase the entire building just sitting on a sheet of paper without any protection. For this reason many wallets make it possible to encrypt a seed phrase with a password.

The password can be used to create a two-factor seed phrase where both 'something you have' plus 'something you know' is required to unlock the bitcoins.

This works by the wallet creating a seed phrase and asking the user for a password. Then both the seed phrase and extra word are required to recover the wallet. Electrum and some other wallets call the passphrase a 'seed extension', 'extension word' or '13th/25th word'. The BIP39 standard defines a way of passphrase-protecting a seed phrase. A similar scheme is also used in the Electrum standard. If a passphrase is not present, an empty string ' is used instead.

Warning: Forgetting this password will result in the bitcoin wallet and any contained money being lost. Do not overestimate your ability to remember passphrases especially when you may not use it very often.

Warning: The seed phrase password should not be confused with the password used to encrypt the wallet file on disk. This is probably why many wallets call it an extension word instead of a password.

Storing Seed Phrases for the Long Term

Most people write down phrases on paper but they can be stored in many other ways such as memorizing, engraving or stamping on metal, writing in the margins of a book, chiseling into a stone tablet or any other creative and inventive way.

In the past many people have accidentally lost bitcoins because of failed backups, mistyped letters, forgotten hard drives, or corrupted SSD devices. It's also important to protect the seed from accidental loss.

It could be a good idea to write some words of explanation on the same paper as the seed phrase. If storing for the long term you may forget what a phrase is how it should be treated. A sample explanation that can be adapted is:

These twelve words have control over BITCOINS. Keep this paper safe and secret, like cash or jewelry. The bitcoin information on this paper is encrypted with a passphrase. It is part of a multisignature wallet and was made by Electrum bitcoin wallet software on 1/1/2019.

Paper and Pencil Backup

Through bitter experience it has been found that one of the most practical storage mediums is pencil and paper. The private keys of a bitcoin wallet are encoded into random words from a dictionary which can be written down. If your hard drive crashes, you can find the paper with the seed phrase and restore the entire wallet. As seed phrases use natural language words, they have good error correction. Words written in bad handwriting can often still be read. If one or two letters are missing the word can often still be deduced. The word list that the seed phrase words are drawn from is carefully chosen so that the first four letters of each word are enough to uniquely identify it.

Hitman pro activation key

For storing on paper writing with pencil is much better than pen[4][5].Paper should be acid-free or archival paper, and stored in the dark avoiding extremes of heat and moisture[6][7][8].

Metal Backup

Seed phrases can also be stamped or engraved into metal which is significantly more durable than paper. Metal backups are recommended if the threat model involves fire, water, extremes of temperature or physical stress.

Methods that are not recommended

Some methods that are not recommended are: storing in a file on a computer (including online), or storing online.

Some people get the idea to split up their phrases, like storing 6 words in one location and the other 6 words in another location. This is a bad idea and should not be done, because if one set of 6 words is discovered then it becomes far easier to bruteforce the rest of the phrase. Storing bitcoins in multiple locations like this should be done with multisignature wallets instead.

The Shamir Secret Sharing algorithm is sometimes promoted as a way to divide control of bitcoins, but in practice there are many pitfalls and tradeoffs that make it not worth it. See the main article: Shamir Secret Snakeoil

Another bad idea is to add random decoy words that are somehow meaningful to you, and later remove them to be left only with the 12 word phrase. The phrase words come from a known dictionary (see next section), so anybody can use that dictionary to weed out the decoy words.

It's possible but risky to memorize (Brainwallets) seed phrases. This should probably only be done in situations that really need it, such as crossing a hostile border where one expects to be searched.

Word Lists

Generally a seed phrase only works with the same wallet software that created it. If storing for a long period of time it's a good idea to write the name of the wallet too.

The BIP39 English word list has each word being uniquely identified by the first four letters, which can be useful when space to write them is scarce.

Generate Private Key From Seed Phrase Free

Alternative name 'Mnemonic Phrase'

Generate Private Key From Seed Phrases

Seed phrases are sometimes called 'mnemonic phrases' especially in older literature. This is a bad name because the word mnemonic implies that the phrase should be memorized. It is less misleading to call them seed phrases.

The power of backups

Private

An especially interesting aspect in the power of paper backups is allowing your money to be two places at once. At the London Inside Bitcoin conference the keynote speaker showed 25 paper backups they were carrying -- all password-protected. With that one can carry $100,000 which can instantly be moved to a phone or transferred yet with total security. If it's stolen then there is no risk because it is backed up elsewhere. That is powerful.[9]

See Also

References

  1. Bitcoin.org: Choose your wallet
  2. BIP39: Generating the mnemonic
  3. BIP32: Security
  4. Pencil Does Not Fade
  5. How do I maintain a paper notebook that can remain for years?
  6. Essential facts about preservation of Paper
  7. Writing in a notebook with pencil
  8. CoPAR: Creating records that will last
  9. https://www.reddit.com/r/Bitcoin/comments/2hmnru/poll_do_you_use_paper_wallets_why_why_not_what/

Generate Private Key From Seed Phrase Video

Retrieved from 'https://en.bitcoin.it/w/index.php?title=Seed_phrase&oldid=67427'