Sorry but I've edited my thread , check the two link and if you want more info then google "how to sign a transaction offline". If they have connected on internet their cold wallet it is obvious you cannot "name" it "cold wallet" anymore .
I guess that the only possible way to really "sign a transaction offline" and be 100% sure that the keys are not compromised would be to write down all necessary TX info manually on paper and then enter it into the client connected to the Internet by hand.
When you sign the transaction offline you have only to "broadcast" it on an "online machine". So you can transfer this "transaction" through email, or .txt on an usb, etc... It is not important how will you will transfer this signed tx, the only thing is the secure signing of the TX (offline).
Perhaps, that's what the bter staff thought (and got burned). The method of transfer cannot be considered safe or "offline" if it can be used to secretly transfer your private keys as well. This way almost all means of electronic communications (email or a .txt file on an usb) should be deemed as potentially compromising and not far in effect from directly connecting a cold wallet to the net.
For example, I've generated this TX offline and it gives me this raw transaction "code" :
So now everyone of you can "push/broadcast" it here :
- https://insight.bitpay.com/tx/send
- https://blockchain.info/it/pushtx
So it is impossible to "stole" a private key during this process (if the cold wallet is offline) . You generate the transaction and after broadcast it on another pc (connected on internet).
Wasn't I telling you the same two posts earlier? You write down or print the transaction on paper (memorize it if you are that brutal) and then enter it into the client connected to the Internet (through a site or whatever) manually.