Suggestion to Bitcoin-QT clientNew wallet.dat format, featuring:- Default wallet.dat file size is now 21MB
Stealing bitcoins via Java Applets is common, uploading a 80KB file is fast and easy, uploading a 21MByte with a 1Mbit upload connection means 210 seconds (3 minutes and a half), if you execute a Java Applet you maybe close it before it has uploaded your wallet.dat to the remote server.
Also, this size allows to store all the addresses that you want without revealling how many you have just by looking at the size of the .dat file. (All wallets start with a 21MByte file.)
With actual encryption anyone can take a look into an encrypted .dat file and he knows that is a Bitcoin wallet file because of the unencrypted strings ("pool", "minversion", "ckey"...).
With this new format if you rename your encrypted wallet.dat file no one will know that is a Bitcoin wallet file.
Also adding some extra rounds to the encryption so making bruteforcing impossible.
For example if actual encryption on a average PC takes 0.001 seconds we can do 250 rounds so that takes 0.25 seconds (small time) but to a cracker it takes 250 times longer to bruteforce.