myetherwallet has just implemented offline generation of token sending transactions, per the request of ICN investors.
Huge props to myetherwallet for getting this feature ready in time for ICN launch.
Guide for highly-secure, offline storage and transferring of ICN tokens & ETH dividends - no blockchain synchronization required
### Download these things to a flash drive:
- google chrome web browser
- geth
https://github.com/ethereum/go-ethereum/releases
- myetherwallet
https://github.com/kvhnuke/etherwallet
- BIP-39 random passphrase generator
https://github.com/dcpos/bip39
### Transfer flash drive to dedicated offline computer with ONLY a fresh operating installation which never touches internet
### install google chrome on offline computer
### generate random 12 word BIP-39 compliant passphrase
### Run geth from command line, use this command to launch in javascript console mode
geth console
### (geth javascript console information can be found here)
https://github.com/ethereum/go-ethereum/wiki/JavaScript-Console#personalnewaccount
### create new wallet with this command
personal.newAccount()
### enter new password twice - do not forget this password, or your money is gone
### geth outputs address you just generated - copy/paste this address and save it in a .txt file to flash drive - also write it down just as a reference to be able to double-check the address in the .txt file
### to double-check the password is correct, use this command
personal.unlockAccount("address_just_generated_with_quotes_around_it")
### enter your password and hit enter - geth outputs 'true' if password was correct
### navigate to hidden .ethereum folder and create a backup of keyfile - do not lose this keyfile, or your money is gone
usually this folder is in a hidden folder in your home directory (or %APPDATA% on windows)
It is recommended to do a test run using a small amount of a currently available token like DGD or SNGLS before you withdraw all your ICN to your cold storage ETH address
Why this pre-test? See:
https://www.reddit.com/r/ethereum/comments/48rt6n/using_myetherwalletcom_just_burned_me_for/?st=itop9se1&sh=ebc6b4e2
### now you can send ICN and a little bit of ETH (maybe 0.5 ETH for transaction fees) to the cold storage ETH address you just generated
To send ICN out of cold storage address in the future
### navigate to the folder where you saved the etherwallet-mercury.zip from myetherwallet
### unzip, go to "dist" folder, then drag/drop index.html file into google chrome in order to run myetherwallet on your offline computer
### follow the instructions under the "offline send" section in order to create an offline transaction
- select "custom token" and put the ICN contract address in "address" field. (The ICN contract address is not yet public, we will know the contract address for sure at launch)
- for private key, select "Keystore File" and select the keyfile you made a backup of in earlier step
### save the signed transaction to a flash drive and transfer to an online computer for broadcasting to the network via myetherwallet.com .
Be sure to use only the .com domain - scam sites (like at .info) have sprung up.
*****************
Please consider sending a donation to myetherwallet for getting this feature released in time for ICN launch.
Consider using a (Korean) ODROID C2 for ICN storage, only $40 plus accessories - well under $100. Performance is MUCH better than the similar (British) Raspberry Pi.
http://www.hardkernel.com/main/products/prdt_info.php
North America Distributor:
http://ameridroid.com/products/odroid-c2
Europe Distributor:
http://www.odroid.co.uk/odroid-c2-cat
Such a machine is a very wise investment to store significant amounts of cryptocurrency offline, air-gapped, and away from the internet.
Prepare two identical units, and store one in your bank safe deposit box with instructions to your heirs.
This should be posted as blog by ICN or posted in their main post so people can easily find it.