欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

比特币钱包,你知多少?

程序员文章站 2022-05-21 17:51:17
...

比特币钱包,你知多少?

本文首发于微信公众帐号:  
一界码农(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全节点重钱包而言,只包含你的相关交易信息的钱包。

历史相关文章
学习比特币和区块链(一)
学习比特币和区块链(二)
学习比特币和区块链(三)

比特币钱包,你知多少?
比特币钱包,你知多少?