I'm not sure if this has already been discussed, but I was thinking that the following would be a really nice feature. Let's say that I have a mybitcoin account, or a standard client running on my computer. The account wallet.dat has 1000 BTC in it. I would really like the following:
- be able to export a portion (say 400) BTC to a new (partial?) wallet.dat file
This would allow for a number of things:
- Allows users of service sites (mt gox, mybitcoin, etc) to back up portions of their account.
- Allows p2p transfers (among trusted individuals) without immediately needing to pass through the network.
Since with bitcoin, every user pretty much runs their own bank, this is the equivalent of being able to write a cheque to yourself (eg to another account that you have at a different branch), and never cashing the cheque (submitting it to the blockchain) unless the original node experiences problems.
I hope what I'm saying here makes sense? Having a legitimate transaction on "standby" (not in any block chain yet) for the majority of your "balance" at a site like mtgox/mybitcoin would be really neat.
So essentially what I'm proposing syntactically would be something like "bitcoind generatewallet 50" would generate a valid wallet.dat file with a balance of 50 BTC (if it is ever "merged" into the block chain). Is this possible?