比特币钱包,你知多少?
本文首发于微信公众帐号:
一界码农(The_hard_the_luckier)
无需授权即可转载;
甚至无需保留以上版权声明……
对于生活中使用的钱包,大家都很熟悉,用来装钱的容器;顾名思义,比特币钱包是装“比特币”的容器,只不过这里的比特币是虚拟数字,实质上指的是私钥,简单来说,“比特币钱包是私钥的容器”。
私钥是什么?
比特币里的私钥实际上是 256 位(32 个字节)的随机数字,如果你认为机器产生的数还不够随机,可以自己扔上 256 次硬币,正面为 0,反面为 1,生成的私钥记为 k 。
可以把私钥看作银行卡的密码,但是与银行卡的密码进行类比又不太准确的,比特币中的私钥代表了你的全部资产,因为区块链是公开的,别人拿到了私钥,就可以把你在区块链上的 BTC 全转走。而别人拿到你的银行 的密码后,仍要知道银行卡的卡号,有时还要二次验证,需要手机验证码或 U 盾等才能把钱转走。
助记词有什么用?
我们在注册使用钱包的时候都会提示让我们备份手抄下来助记词,因为这个很重要,关乎到私钥的泄露。那助记词是怎么来的?有什么用呢?
参考《精通比特币》,助记词来自已经定义好的2048个单词词典当中,是把私钥按照顺序分解11位不同集合,并用这些集合去和预先定义好的2048个单词词典做对应,生产一个12至24个词的助记码。
所以助记词直接和私钥关联,暴露了你的助记词,然后用单词词典一一对应就可以推出你的私钥,而私钥就代表了你的全部虚拟资产,因此切记保存好助记词,用一个备用的不联网的手机备份或者手抄下来。
想看自己钱包的私钥?
因为私钥非常重要,并且非常难记,所以私钥一般都隐藏在钱包软件中,你在支付比特币时,需要输入密码,钱包软件会自动把私钥取出,进行数字签名等操作,你得运用一些高级命令,才能看见私钥的本来面目。
钱包里没有比特币?
“比特币钱包只包含私钥而不是比特币。每一个用户有一个包含多个私钥的钱包。钱包中包含成对的私钥和公钥。用户用这些私钥来签名交易,从而证明它们拥有交易的输出(也就是其中的比特币)。比特币是以交易输出的形式来储存在区块链中(通常记为vout或txout)。”
所以是用我们的钱包里的私钥来签名交易,以此证明我们拥有了自己的比特币,但自己的比特币依旧处于交易状态运行在区块链上,并不在我们的钱包里。永远牢记的是我们的钱包里只有私钥。
什么叫HD钱包?
HD钱包(the hierarchical deterministic wallet)又叫分层确定性钱包,根据比特币改进协议(BIP0032)标准生成的。我们只要知道HD钱是包含多个私钥的钱包就够了,才想得通为何比特币交易所或者钱包软件,只要我们注册就可以给我们比特币钱包地址。
冷钱包、热钱包、轻钱包
这三个钱包概念很好理解,冷钱包是离线钱包,不联网的钱包;与之相反的热钱包就是联网的钱包,用来用来频繁交易;轻钱包是针对bitcoin core全节点重钱包而言,只包含你的相关交易信息的钱包。
历史相关文章
学习比特币和区块链(一)
学习比特币和区块链(二)
学习比特币和区块链(三)
上一篇: SHA256算法原理详解