By default, Bitcoin Core creates 100 addresses the first time it starts, and tries to keep 100 not-yet-used keys in wallet.dat 'keypool' (when you unlock the wallet to make a payment it will generate more).
So you do not need to backup continuously. The 'getinfo' RPC command will tell you the time when the oldest not-yet-used key was generated ('...
A wallet is a combination of private keys, and transactions that spend from/to it.
Since somewhere in the 0.3 series, bitcoin will detect transactions from a key of yours that you did not create yourself, and count them as spends.
This means that if you duplicate your wallet on several machines, they will all be able to do spends, and observe spends by ...
This is how you obtain the private key for an Armory wallet:
In Armory-Qt, click on Wallet Properties (or in the newer versions, double click on your wallet to open your Wallet Properties), then click Backup this wallet>See other backup options>Export Key Lists then click the button Export Key Lists. Enter your passphrase and Armory will show your wallet's ...
You can't get your bitcoins with just the receiving address (if that could be done, they could easily be stolen), so your only chances of retrieving them are:
If they're stored in the wallet file you have backed up, then you can use that
Somehow recovering the original wallet file, which is a data recovery exercise. This might be possible in the case of a ...
You can trust encryption
If you encrypt anything using a strong key and a strong algorithm (e.g. GPG) then you can be sure that it will be beyond economical reach for anyone for a long time.
So, the general procedure would be
Encrypt wallet.dat with your long and complex passphrase (which you keep safe)
Attach the ciphertext output to your email
Enjoy the ...
Edit: the code below seems to be outdated, here's a working version as of May 2012.
Copy the following into a file, make it executable, then run it:
import base64, hashlib, hmac, json, sys, ...
For Mycelium, the actual file that contains the encrypted keys are in the sqlite3 file. You can see in the source code that though there is in-memory storage, it's used mostly for testing and that the main way in which Mycelium data is stored is in a sqlite3 file. Sqlite, if you aren't familiar, is a very simple relational database that contains the whole ...
It is important to be able to recover your private keys using only tools you fully control. That protects you against failure of infrastructure you would otherwise need to transfer your funds. There are lots of stories of corrupted backups, unreadable backups, and backups that didn't actually include the private keys.
Storing your private keys unencrypted ...
Nmat answer is correct the absolute minimum you would need to rebuild a wallet is the private key of the address.
An alternative is a deterministic wallet.
What is a deterministic wallet?
A deterministic wallet can use cryptographic algorithms to create (and recreate) and wallet containing multiple public/private keys from a single passphrase.
The wallet.dat contains not just encryption keys but addresses as well. If you are using the encrypt feature from the Bitcoin client to encrypted the keys then mailed to yourself those keys in the wallet would be secure assuming you used a strong passphrase and that passphrase is not used elsewhere.
But the transactions in that wallet can be viewed by ...
open the File menu
click Backup Wallet...
select a file to save the backup as
You can export your private keys from a MultiBit wallet into a file
(using the 'Tools | Export private keys' option) and, as long as you
do not manually create new receiving addresses, ...
Knowing your private and public keys is enough to be a backup of that address. If you only have one address all you would have to do is create a new wallet and import that private key.
Why backup the entire wallet.dat then?
Because restoring the wallet.dat saves you the step of importing the keys from the command line. Most people find it easier to backup ...
Right now, that's not supported. You can try (see user2194702's answer), but if you don't know the exact workings of the wallet, you're very likely to shoot yourself in the foot.
For example, Bitcoin-Qt will send change to a new address every time you create a transaction, and in general does not follow the "balance per address" concept but a "balance per ...
It sounds like you have an old wallet backup that does not have the private key to the public address you are looking for. You are probably in the realm of data recovery.
I wrote a blog article that might help: http://gary-rowe.com/agilestack/2012/08/17/how-to-recover-your-bitcoins-from-a-failed-hard-drive/
The Bitcoin-Qt/bitcoind client's keypool has by default 100 Bitcoin addresses. Each spend transaction that has change chews up one of those addresses. Additionally each click on New Address will consume an address from the keypool as well. So you should be able to get by without a new backup until after 100 spend transactions plus any requests for a New ...
No. Note that that the software's encryption encrypts only the private keys, not transaction and address book information, so to protect your privacy you may want to add encrypting the file itself.
I don't know how to do it via the command line, but you can use the tool at
It's basic, but its cross platform and gets the job done. You can also save it offline.
You can also use hushmail.com for emailing an encrypted wallet file to yourself for backup. It is an added layer of protection and when utilized in this way, it acts as an online wallet accessible anywhere.
Since 0.6.0, key import/export are available in the client itself, though only through RPC. The commands are called dumpprivkey and importprivkey. For example (on testnet):
$ ./bitcoind getnewaddress
$ ./bitcoind dumpprivkey n2JjZgLeCUgfubswxDm9zAaBGSLLHSLdNv
To answer the part about the stolen wallet, the thief would immediately transfer the balance of your stolen wallet into his own wallet, and repeat the process regularly. So whenever you added more Bitcoins to your wallet, they would vanish as the thief stole them. So you would be able to share the stolen wallet with the thief, but it would be a very ...
Mt. Gox operates a hosted (shared) EWallet. They claim to have cold storage and perform other backup practices, but there is nothing that you as a Mt. Gox accountholder can do to "back up" those funds. And if there is a problem restricting you from accessing your Mt. Gox account, there is nothing you can do to recover those funds.
If you have your own ...
A wallet (by default) always contains 100 unused keys. Every time the client needs a new key (for a new address, for sending change to, or - in theory - for solo mining payouts), it takes the oldest address from the pool, and creates a fresh one to add.
This just means you need to backup every 100 transactions. No need to switch to a new wallet.
Since wallet.dat is mostly a collection of private keys, you will simply lose all private keys that you have not duplicated or copied. It also by default stores the next 100 Bitcoin addresses it will give you when you generate a new address as a safety measure.
You will lose the copy of the private keys to addresses you've created or added but ...
You are correct. However, in all open source wallets that follow the proper Bitcoin Improvement Proposals (BIPs) people will be able to replicate the encryption logic so you can use your passphrase to get access to your private keys again.
Still, I would recommend, for the majority of your bitcoins, to store them to a paper wallet with the private key ...
Piuk has just made a patch to MultiBit that enables blockchain.info 'json' and 'aes.json' files to be imported.
This patch was included in MultiBit 0.3.4.
Here is the how-to:
Export wallet from blockchain.info -> Import to MultiBit
1) Do a wallet export from blockchain.info
2) Import into MultiBit using the 'Import private keys' screen.
2.1) In the ...
You only need to have the private key of the address. So if you have a wallet with lots of address, you need to store at least the private key for each of these addresses.
To export/import the private keys from/into a wallet file you can use Pywallet (check this question).
For long term archival it is common to write down private keys in a piece of paper ...
Assuming you had a chance to send those transaction out, they will still be processed. So long as the transactions didn't create any new change addresses, your wallet will still have all the information needed to spend any Bitcoins you have left.
You do not need to send coin to another wallet, but you surely need them to be sent to another address (since the compromised wallet has compromised addres). What I would is go to http://blockchain.info and open a new wallet. Copy paste the first address you see, it'll be your new secure address since you just genereted it. Then import your old compromised ...