如何对冷地址进行离线签名交易
时间:2014-04-02 来源:比巴克 作者:P2PBUCKS
在使用了冷储存来保证比特币安全后,如何在不改变冷地址的情况下动用冷储存地址上的比特币呢 由于冷地址所对应的私钥不能出现在在线的终端上,所以我们需要一种对交易进行离线签名的方法来保证冷储存的安全性。 本文内容是衔接以下两篇文章的: 1.怎样手动签名比特币交易 2.比特币钱包冷储存技术浅谈 有不明白的小伙伴可以先去看上面的内容。 什么是离线签名所谓离线签名就是将要进行的比特币交易在一台不联网的离线电脑上进行签名,然后将签名后生成的原始交易数据放到网络上进行广播从而完成交易的过程。 需要注意的是,交易的签名和原始交易数据的生成一定是在离线终端上完成的,而对数据的广播是在在线终端上完成的。由于对比特币交易的签名需要用到私钥,在离线终端进行签名可以最大程度的保证冷地址和私钥的安全性。 进行离线签名对比特币交易进行离线签名有两种方法,一是使用Armory处理离线交易签名,二是手动进行签名,本文将采取第二种方法。 步骤 需要:1.冷储存终端电脑 2.进入brainwallet页面Ctrl+S保存源码,或到github下载源码 3. U盘一个 下面以冷地址 12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX 和接收地址15ArtCgi3wmpQAAfYx4riaFmo4prJA4VsK为例。 1将brainwallet页面保存在准备好的U盘上。插在一台在线电脑上,然后将冷储存的地址复制到Source Address里面得到交易历史数据(Transaction history)。点击edit inputs,将得到的交易数据粘贴到U盘上的一个文本文件中保存。 下载历史交易数据 保存Inputs 2将U盘插入存有冷钱包的离线电脑,将冷地址私钥复制到brainwallet页面的private key里面,将第一步的交易数据粘贴到edit inputs里面,设置接收地址15ArtCgi3wmpQAAfYx4riaFmo4prJA4VsK ,遇到网页弹出的询问框都点取消。程序会自动生成原始交易数据Raw transaction data .将raw data复制到U盘的文本文件中,然后删除brainwallet网页程序。 保存Raw transaction data 3将U盘上面保存的Raw transaction 原始交易数据在blockchain PushTX上面广播即可完成交易。 广播Raw transaction data 用这种方式需要有两台电脑共享同一个钱包的部分内容。第一台电脑必须与互联网完全隔绝,它是唯一持有整个钱包并可以给交易签名的电脑。第二台电脑与网络连接,并且只有一个可以创建未签名交易的可视钱包。这样,你就可以参照以上步骤安全地发起新交易了。因为这台联网的电脑不能为交易签名,所以即使它被入侵也不会导致资金被盗取。 作者:P2PBUCKS 原文链接 |