You ask for the password every time you generate new addresses (instead of pregenerating 100 without knowing AT ALL how many will be ever needed)
Bitcoin-Qt pregenerates addresses so that you don't have to create a new backup after EVERY transaction that you create. Bitcoin-Qt needs a new address for the "change" from the transaction.
and at that time say "we will ask you for your password to encrypt this/these address(es), this also means you have to backup your wallet.dat file IMMEDIATELY AFTER before ANY payment is made to the new address(es)".
This would be impossible, since Bitcoin-Qt is creating the address specifically as a place to send the "change".
BEFORE encryption occurs so the user can CHOOSE what to do with a NO/CANCEL button!!!
I don't understand how this could work.
Also again, why didn't the old wallet work? If it should still work, it should still work. I'm a grownup and I know that if I don't delete my old unencrypted wallets and someone steals them from me I can only blame myself. I mean I'm the one pressing "encrypt", I know that means I'm encrypting.
The only reason it wouldn't have worked would be if you had already created a transaction sending some bitcoins after encrypting the wallet. In this case the "change" would be sent to one of the new encrypted addresses in the new wallet that don't exist in the old unencrypted wallet.
The ONLY thing in the whole world that matters is that I don't loose my coins, ONLY in a far away second place comes the fear of someone stealing them!!!
Then it would be a good idea to learn how the wallet works BEFORE you make a decision to use it.
So in retrospect wallets should NOT include any other information than I told the software to store there. IE private keys, no history, no pregenerated keys, no nothing else but the private keys I want to be there. PERIOD
Then you shouldn't be using the Bitcoin-Qt reference client. This wallet has a built in feature that sends change to a brand new address that it doesn't tell you about.
Since the size of the wallet grows with each transaction now, noobs will think they need to rebackup after each transaction,
And if it didn't pre-generate addresses, they would.
that has to stop. So lets keep the transaction history somewhere else ok?
Nah, it's not a bad thing if noobs are creating a lot of backups. It's much better than them creating no backups.
It's REALLY REALLY crucial to get this right for future user adoption since loosing your wallet is the only real "flaw" of BTC.
I agree. Fortunately there are several wallet options available. Each user is welcome to do their own research and choose the wallet that best suits their needs. Hopefully in the future there will be more options.
This is unacceptable user experience if you want anyone other but hardcore linux nerds to use BTC.
I agree. The Bitcoin-Qt client is designed for the best possible security and reliability of the bitcoin network. The user functions are minimal and sufficient for technically inclined people. Those who are not technically inclined would be better served by an alternate wallet.