Say I create a new wallet in an offline computer, write down one receiving address and the public master key, save multiple copies of the seed under appropriate security measures, and then destroy said computer. I would then use the receiving address to send coins, and the wallet would serve as a cold storage. In order to spend those coins, I would install electrum in a different offline computer, restore my wallet from seed, then sign a spending transaction.
The strategy sounds good to me, since there is no need for maintaining a physical wallet on an offline computer waiting to get stolen/corrupted, each seed copy serves as a wallet backup, and an attacker could only steal the coins via obtaining a copy of the seed information and cracking all security measures in place to protect it. But maybe I'm overlooking a fatal flaw somewhere, you are welcome to try and steal my coins!
While researching the idea however, I came up with a couple of questions:
You'll need a lot of computers if you are going to destroy all of them after signing a transaction
I found out that in order to restore a wallet from seed, I need to connect to a server! If I cancel the connection process, a wallet is shown but it can not be used to sign offline transactions (it is probably showing an unrelated newly created wallet, not sure). I don't see the need for internet connection while restoring from seed, and I'd argue it's a bad idea since exposing a machine to the internet is potentially hazardous. Is this an intended/necessary feature, or will this problem be solved in an upcoming electrum version?
You don't need to be online for restoring. Try using the -o or --offline in Terminal
I've read that in Electrum's version 2.0, the generated seed will change from the current 12 words long to a longer one. Will this conflict in any way with my ability to restore a 12-word seeded wallet? I intended to save multiple copies of the electrum version used to generate the cold wallet, to be able to restore the wallet independently of the project's future developments. But since electrum depends on the online servers it's not a fully stand-alone program, and I am a bit worried of what would happen in the case of divergent developments or in case the project gets abandoned.
Thanks!
The current 12 words seed will be supported in 2.0
Again, servers are only needed to get balance and broadcast transactions. You can always generate your private keys offline, you only need a copy of the application.