这里不讲如何进行冷存储,而是讲如何花费冷存储上的币,而不将私钥暴露到联网中。
现在最多的有关教程是利用Armory客服端。但是Armory客服端需要整个blockchain数据,我们知道整个blockchain数据有20多G,下起来也不是一时半会可以搞定的。
准备条件:
一台联网电脑,一台离线电脑。(离线电脑可以使用一个大于8G的U盘制作一个ubuntu操作系统,具体可以google)
首先下载brainwallet.github.io-master解压缩到离线电脑上。
这个可以在
https://brainwallet.github.io的右下角下载ZIP文件。
之所以选择这个,主要是因为这个是开源的,而且是https连接的。
1.通过联网电脑获得历史交易数据1.1. 打开网页:
http://blockexplorer.com/q/mytransactions/ADDRESS其中将ADDRESS替换为你想要花费的比特币地址。
然后就可以得到该地址的交易历史。
比如打开网页:
http://blockexplorer.com/q/mytransactions/17oSp8gvGpKf97BaRwnsXBkRJo8RjXC5q6可以获得17oSp8gvGpKf97BaRwnsXBkRJo8RjXC5q6的所有的交易数据
1.2. copy所有的内容,并复制到一个文本文档中保存到U盘。
2.通过离线电脑签名交易获得Raw Transaction2.1. 在离线电脑上打开brainwallet.github.io-master文件夹中的网页
2.2.选择Transactions,输入在联网电脑上获得交易历史的比特币地址的private key
2.3. 在Source Address的后面点击edit history
将获得的该地址的交易历史copy到Transaction History中
2.4. 填写好Destination Address,也就是比特币接受地址,
并且写好发送BTC数目,这里必须特别注意,因为默认为数量是你的地址上的所有的比特币。2.5.点send Transactions,获得Raw Transaction。将Raw Transaction保存在u盘后,退出离线电脑。
3.通过联网电脑广播Raw Transaction在联网电脑上打开网页:
https://blockchain.info/pushtx将在离线电脑上得到的raw trasaction copy进去后,点击submit transaction。
到此就实现了发送冷存储地址上的比特币。
在这个过程这不需要下载区块连数据,也不需要特别的客服端。
同时做到了保证私钥不出现在联网电脑上。