开始用脑钱包时,我是想这样用它的:每次收款就在blockchain.info上查看到帐情况,需要给别人付款转账的时候再把私钥导入到Armory,使用完了就删除掉整个Armory的钱包文件,绝对不让脑钱包私钥在网络上多逗留一刻。这很合理,长期把脑钱包私钥放在钱包文件那就不叫脑钱包了。那是我第一次把脑钱包私钥导入到 Armory, 我完成了一笔1BTC的转账,正想把存着我的脑钱包私钥的Armory钱包删除,但不知道怎么的我觉得应该点开查看我的脑钱包地址下的余额是否正确。这一查看吓死我了:我发现我导入的脑钱包的地址上的BTC余额为零!钱包地址本那里多了一个标有Change字样的地址,其余额正是我脑钱包地址应该有的。瞬间我就石化了:我只是转了1BTC出去,它怎么没经我同意就把我脑钱包上剩下的BTC转到Armory钱包的一个新的地址上?如果我刚刚把Armory钱包文件都删除了,岂不是我的BTC都丢失了?好险!后来我通过查资料,知道这是比特币的找零机制:为了保证隐私(匿名性)客户端默认设置(不只Armory默认是这样,另一个轻客户端Electrum也是)为每转出一笔钱就把剩下的自动转移到钱包里面新...
生成脑钱包之后,你可以直接转比特币到该地址,通过www.blockchain.info 搜索该地址就可以看到转账记录,不用任何客户端也可以使用。但是一旦你要使用该地址中的比特币你就必须用到其私钥了,具体来说就是把私钥导入到比特币客户端中,就可以自由支配地址上的比特币了。这里重点介Armory客户端——号称目前功能最强大的比特币客户端,因为下一主题要介绍的就是这个客户端的冷藏和离线交易功能。在“私钥从生成到使用都不接触网络”的原则下,假设(也建议)你仍然在离线的电脑上操作Armory,导入私钥到 Armory的具体操作如下:第一步:用在线电脑登录bitcoinarmory.com,下载好并复制到离线电脑中安装好Armory。第二步:新建一个Armory钱包,要注意我们的目的不是使用这个钱包的地址和私钥,是用来导入我们脑钱包的私钥和地址的;具体操作见图1.4-1.6:
我们的主题是“使用无法被暴力破解的最高安全性的脑钱包”,按道理说如果你是一个正常人,这种暗号这样的安全性也就够了,很少概率会被猜到或破解了。不过如果你是像我这么严重强迫症的家伙,下面的内容你一定要知道并应用。无法被爆力破解的最高安全性的脑钱包其实就是用两句暗号分别生成两对私钥和地址,再用这两对私钥相乘(地址不用),生成一对新的私钥和地址。例如我用刚刚的那句暗号(我们叫它暗号1):“2010年我读了一本书,书名叫《把时间当作朋友》,我特别认同181页的内容。”生成了私钥1:5JueocrCHvCpqsV45DiFiUXKG6nB61MpYTd35PH2phhkVTWnK6Z现在我在选多一句暗号(暗号2)“我12岁那年和黄小明打了一架,我左手脱臼他头破血流,但是我们现在是朋友。”按刚刚的方法生成了另一对私钥(私钥2)和地址:地址:1D4JjK3dM46mFqDFfxB8KJWCk4xHNFaJ4Y私钥:5JznMx1b3YKQMSGGnz7QpMZ2zvvk9ckGHHhjt96HoCbkX4PWkqH接着我们把私钥1:5JueocrCHvCpqsV45DiFiUXKG6nB61MpYTd...
现在假设你已经保存好这个网页,并且复制到离线的电脑上用chrome 打开。以下是生成脑钱包的具体操作:第一步:点击网页菜单上的 Brain Wallet,并选中 Enter Passphrase 输入框后面的 Show;第二步:输入暗号,这里我用刚刚即兴选择的那一句;第三步:点击 Show 下面 View 按钮生成私钥和地址;就可以看到生成的私钥和地址啦!!!地址:1Fd8zmErZRccNUmG3pjcys887Uqt5QMA1v私钥:5JueocrCHvCpqsV45DiFiUXKG6nB61MpYTd35PH2phhkVTWnK6Z细节见图1.2:
其实生成脑钱包的工具就是一个有JavaScript的网页。用chrome 或 firefox登录www.bitaddress.org,然后如果你像我这样强迫症,非要让自己的私钥从生成到使用都不接触网络,以最大限度的避免被盗的话,在网页上点击右键,把这个网页另存为下来(这其实很必要,你以后可以离线用这个工具了)。具体见图1.1:
原则1:字符足够多以防止被爆力破解;原则2:对别人来说特别不容易猜出来;原则3:对你自己来说特别容易记起来;   这就是我们选择脑钱包暗号的原则。基于这3个原则我即兴选择一句暗号:2010年我读了一本书,书名叫《把时间当作朋友》,我特别认同181页的内容。这样字符够多了;同时这句话里面包含了很多个人独特的经历,对我自己来说也很容易记得;对别人来说却不容易猜:他要猜到2010年还要猜到是读一本书,而且还要猜到书名,还要猜到我认同181页——Mission: Impossible. 基于这个3个原则,选择自己的暗号吧,接下来我们要看看具体如何生成脑钱包了。
在比特币的世界里,比特币地址(格式类似这样:1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1T)相当于银行帐号,比特币私钥(格式类似这样:5KJvsngHeMpm884wtkJNzQGaCErckhHJBGFsvd3VyK5qMZXj3hS)相当于开启这个帐号的密码,一个地址(帐号)对应一个私钥(密码)。只知道比特币地址是不能得知比特币私钥的,也是无法动用里面的比特币的,这和你知道别人的银行帐号但不知道别人的帐号密码不能取款和转账一样。但是和银行不一样的是,知道了比特币私钥却可以得知其比特币地址,并且能对该地址下的比特币进行转账,也就是说获得比特币私钥就拥有了该私钥和地址下的比特币的完全控制权——私钥就是一切!所以如果1:你弄丢了你的比特币私钥;或2:你的比特币私钥给别人知道了,你该地址下的比特币也就完蛋了:要么永远动用不了地址上的比特币,要么被知道你的私钥的人转走。等等,这些好像和你一直在用的比特币客户端比如Bitcoin-QT不一样,你可能都不用涉及到私钥的概念。那是因为私钥都包含在钱包文件wallet.dat里面了,平时我们所指的备份钱包就是备份这个存有私钥的文...
  • 1