I know that when I transfer out, I generate 3 transactions, one for all in adress, one for new personal address with change and one to outgoing address with transfer amount.
Now, if I generate one single address (or a batch of them) on a wallet, and encrypt and store that wallet somewhere/everywhere I can, will I be able to use it as the "savings account" by transfering to that adress(es) without ever needing to run a client with that wallet?
With that and a 'backup' script that simply transfers all of my wallet except for some 'pocket money' to a fixed address, I can produce a safe backup of my bitcoins. This only gets somewhat more complicated when trying to take money out, but if we could have a way to import a keyset to the 'pocket money' client, we can then in theory be in possession of the whole balance for a specific address in the savings account, transfer what we want to keep there to the next address in the batch and the pocket money client would keep the change...
Should be pretty simple to implement in a way even noobs can use safely (maybe even provide an encrypted wallet.dat safekeeping service?) if only we could do:
- generate a batch of addresses
- encrypt and store the wallet holding these addresses
- keep these addresses in a format we can later import individually into the everyday bitcoin client
- allow for listing these addresses from the bitcoin client (so users can just say bitcoind transfertosavings XXX)
I think all of this is pretty simple to implement, although I haven't looked into the code yet. Sorry if I got a bit off-topic, I just realized that