|
bitcoin有所谓的"密匙" (private key), 密匙由64个0-9及A-F组成, 例如BF3BD3C6228DE8044C427EB76F364D1C893088D0654FA7018D05BEE2C344886D. 每个密匙换算為一个户口账号 (address/account), 上述密匙就对应18TPQs83tBzuhYFTZorbUkB5zsEcKyzuju
任何人只要得到密匙就可以得到户口内的BTC, 所以密匙是不可让人知道的. 传统的bitcoin客户端会随机產生密匙, 记在wallet.dat内. 因此得到wallet.dat就可得钱包内的钱. 钱包可以再用密码加密, 那麼得到wallet.dat还要同时有密码才可以拿到钱.
而所谓纸钱包或脑钱包, 就是把密匙(或生產密匙的方法)记在纸上或脑内. 所以你把上面的密匙写下/记下, 就已经是上面那户口的纸/脑钱包
wallet.dat 是一个普通电脑档案, 你可以随意复製和保管在U盘或网盘. 好处是可以很方便地用钱包内的钱, 但坏处很多: 1. wallet.dat如不用密码加密, 钱就很易被盗; 2. wallet.dat如用密码加密, 忘了密码就等於永远失去了钱; 3. 如果wallet.dat放在上网的电脑中, 而电脑又有木马, 则有没有密码都会被盗; 4. 和任何电脑档案一样, 硬盘/U盘坏了就会失去所有钱; 5. 虽然可以作多个备份, 但每用了100个地址就必须备份一次才可保证安全, 曾经有人因不适当备份而失去数万美元价值的BTC, 问题至今仍未好好解决, 最近也有掉钱的例子
纸钱包就是把密匙印在纸上, 一般不会加密, 所以不可让其它人看见. 纸钱包的好处包括: 1. 备份是永久有效, 不像wallet.dat要不停更新备份; 2. 印在纸张比U盘或硬盘可靠; 3. 骇客不可能透过木马盗取. 但主要的缺点是不方便, 使用前需要先转為wallet.dat (或使用其它客户端)
脑钱包基本上和纸钱包一样, 但最大缺点是忘掉了就什麼都没有了. 但有一个额外好处, 就是没有任何证据可以证明你拥有这个钱包, 也不可能强抢. 想像你在战争中逃难, 任何电子钱包或纸钱包都有被抢的可能, 但脑钱包就不可能了. 你可以把所有BTC放在脑钱包内, 只要性命就保存, 那些BTC就永远是你的, 逃到安全的就地就可以过新的生活. 如果有贪官大盗把钱都转到脑钱包, 只要他有命由牢里出来, 他就可以继续豪华的生活. 这是人类歷史上唯一一种可以有此效用的货币, 任何法定货币, 钱行户口, 黄金, 白银, 钻石都不能做到的.
当然, 一个密匙可以同时用电子钱包 (wallet.dat), 纸钱包和脑钱包保存, 最常见的做法是平时在电脑用电子钱包, 以纸钱包作备份, 便不怕坏硬盘了.
创建paper wallet有两个方法:
1. 到https://www.bitaddress.org/ , 第一个画面就已经是一个随机產生的纸钱包, 把Private Key印出来, 就可以把钱放进对应的Bitcoin Address了. (你喜欢也可以选择"Paper Wallet"和"Bulk Wallet", 只是一次產生多个纸钱包)
该网页可以离线使用, 只要你把网页保存下来, 在离线电脑產生纸钱包, 就不怕木马了
(注意这里用的Private Key是Wallet Import Format (WIF), 是以5字作开始的一串文字数字; 而我一开始讲的是Hexadecimal Format. 不过两者是可以互换的, 例子中的private key的WIF就是5KGWPZG9pigSLa2pksxDBYSngTNr8qjnB4YDVsGtbaWe3QxRDq5; WIF比Hexadecimal短一些, 而且有校验码防止输入错误, 但WIF是分大小楷的)
2. 用Armory客户端 ( http://bitcoinarmory.com/ ). Armory比官方客户端强得多, 只要正确使用, 也安全得多. 缺点是要较多资源, 但值得一试. Armory是依附於官方客户端, 因此你必须安装好官方客户端并已和网络同步, 且在使用Armory时必须保持官方客户端在运行. 安装Armory后:
a. 按Create New Wallet
b. 随便给一个Wallet name和Wallet description
c. 同时选择 Use wallet encryption及Print a paper-backup of this wallet
d. 按Accept
e. 输入一个密码 (要用钱就要这个密码), Accept
f. 再入一次密码, Accept
g. 再入一次密码, Unlock
h. 把弹出来的页面印出来就是paper wallet了. 记著这个paper wallet不受你刚才的密码保护, 任何人得到这张纸都可以直接拿到钱
i. 双按你的新钱包, 选Make Digital Backup, 就可以把那个电子钱包备份. 该备份是受刚才的密码保护的.
Armory的好处是只要你不手动引入其它private key (import private key), 刚才你印的那张纸就可以永远保护该钱包内的所有bitcoin, 不管多少交易, 用过多少地址
Armory支持多个钱包, 但每一个钱包要个别备份
----------------------------------
要验证WIF或Hexadecimal Format的private key, 只要在bitaddress.org的Wallet Details输入private key, 就会產生对应的bitcoin address
而Armory的paper wallet, 验证就是恢复了. 选Import wallet -> Restore from paper backup, 然后输入资料, 就可以恢复该钱包, 看到入面的地址, 结餘(如果有上网的话), 并可以用里面的钱了
附带一句, Armory在没有网络或没有官方客户端的情况下也可打开, 只是不可以看到结餘和用钱, 但仍可以生產和恢复钱包
----------------------------------
要使用bitaddress.org產生的paper wallet (其实就是WIF的Private key), 用官方客户端就很麻烦, 我建议用Armory. 首先把Armory改為Advanced或Expert模式后重啟, 双按你的钱包, 选Import/Sweep Private Key. 如果想同时加入个private key, 可以选Multiple Keys, 然后输入你的Private Key, 最后选第二项"Import these address to your wallet". 那麼你的钱包便会多了这些新地址, 你也可以用里面的钱. (如果你最后选了Sweep any funds....., Armory就会把那些private key内的钱全部转到你原有钱包的地址内.)
请注意你引入(import)的private key是不受Armory的paper wallet保护, 你必须另外记下来.
----------------------------------
Brain wallet也可以在bitaddress.org產生, 只要在Brain Wallet一项下输入一些文字(分大小楷)/数字/符号, 就会產生一个WIF private key和对应的地址. 只要你把刚才输入的句子记下来就是脑钱包了, 任何人得到这句子也就得到户口内的钱. 要验证也就是在同一页面输入同一句字, 看看是否输出同一个Bitcoin Address; 要使用就把那个WIF private key引入Armory就可以
注意事项:
1. Armory 和 bitaddress.org的paper wallet都没有加密, 任何人得到就可以直接拿到钱
2. Armory的paper wallet不包括imported address, 要另外把private key印出来保护
3. Armory 和 bitaddress.org皆可以离线產生paper wallet, 减低风险
4. 任何时候都要保证电脑没有中毒
5. 脑钱包不可以用太普通的短语, 如"I love you"就很危险了, 最好混合使用大小楷字母, 数字和符号
6. Armory有更进阶的操作, 连一般中毒也不怕, 那就是Armory Offline Wallet, 不过超出讨论范围了 |
|