菜鸟课堂|第七节:关于钱包、私匙、公匙的那些事

菜鸟区块链 2018-06-15

想学区块链,但没基础,看不懂书也看不懂文章,那就来每次5分钟的菜鸟课堂啦!


菜鸟课堂:每周一周五两节,一个小故事,一篇白话解读,一篇深度拓展,帮你了解什么是区块链。


上一节:菜鸟课堂|第六节:相亲高分职业,旷工的日常


自从比特币诞生伊始,与此相关的私钥、公钥、地址等名词概念就不断出现在大众眼前,那么这四个概念之间是什么样的关系呢?今天班主任就给大家简单聊一些相关的专业名词和背后的逻辑。


1、这些名词的关系是什么样的?


如果用一句话说明这几个名词的关系,那就是:钱包生成私钥→私钥生成公钥→公钥生成公钥哈希→公钥哈希生成地址→地址用来接受比特币,简单吧,能听懂吧。


2、这几个名词究竟是什么东西?


还是一句话概括,除了钱包是软件以外,剩下的四个都是长度不一的字符串,比如私钥是52位的字符串,地址是34位的字符串。


3、这四个字符串分别从哪里来的?


私钥由钱包软件随机生成,随后用密码算法生成公钥和地址,如果用等式表示的话,可写成如下形式:


公钥=算法1(私钥)

公钥哈希=算法2(公钥)

地址=算法3(公钥哈希)

所以,地址=算法3(算法2(算法1(私钥)))

其中,算法1,算法2,算法3都是公开的算法。


4、这几个字符串哪个必须保密,哪个可以公开?


私钥绝对不能公开,因为有了它本质上就取得了对应比特币的所有权。



地址可以公开,因为它是用来接受比特币的,公钥和公钥哈希也可以公开,不过一般情况下你看不到。


5、为什么地址和公钥可以公开?


因为即使被别人知道了地址和公钥,对方也推算不出你的私钥,也就掌握不了你的比特币。


为什么推算不出?


举个例子,电影《模仿游戏》中,英军即使在得到了engima密码机(算法)后仍然无法破解德军的密码,原因就是德军每次发信息都会用一个新的口令(私钥)作为起始点。


在不知道口令的前提下,进行反向暴力破解大概需要几千万年,不过最后因为刻板的德国人每次都用同一个口令作为起点,而这个口令还是自然语言,导致密码被破解。



所以,每次交易的时候才会要求生成一个新的私钥,然后得到一个新的地址,这样你的交易安全性就有了很大的保障。


6、做自己开心的事


从上面的描述我们可以推出,私钥的本质是一个复杂数学问题的解,当有人向公开地址发送比特币时,其实是在向全网所有比特币客户端发出了一道数学题,而这道题目的正确解,就是你的私钥。


因为那道题是用你的私钥生成的呀,所以只有你能在第一时间回答出答案,于是比特币就归你了,因此私钥千万不能告诉别人。


如何找到私钥并妥善保管?


在bitcoin-qt软件中,进入windows debug或者调试窗口,在命令行下输入getaddressbyaccount命令可以查看所有已经生成的钱包地址。


选取其中一个地址,然后用dumpprivkey “地址”命令就能看到私钥了(54位字符串)。


下图是用getaddressbyaccount “”命令查看地址列表,用dumpprivkey查看私钥的截图,注意第一张图中由于钱包是加密的,所以直接打dumpprivkey命令是看不到私钥的。



输入钱包密码后才能用dumpprivkey命令看到私钥。



刚已经说了私钥非常的重要,它是真正决定比特币归谁的证明。


私钥在bitcoin-qt客户端里,实际上是存在于一个叫wallet.dat的文件里的,而且刚安装的bitcoin-qt客户端是不设密码的。


万一电脑落入不法分子手中或被黑客攻击,导致私钥丢失,就很尴尬了,所以一定要设置密码,且密码一定要遵守随机复杂大小写字符数字都有的规则。建议用专门的密码生成软件生成,关于密码软件,找机会专门说一下。


特别注意,千万千万千万记住了,一定不要把密码给忘了!因为你忘了密码就打不开钱包wallet.dat文件了,也就找不到私钥了,然后,就没有然后了。


我就发生过刚开始倒腾钱包把密码搞错了,然后打不开钱包的尴尬,最后只好怒删wallet.dat文件,让系统再自己生成一个,这时候的感觉大约相当于把一笔钱埋在了宇宙某颗星球上,然后把坐标图搞丢了,因为比特世界只认私钥不认身份证,你掉了就是掉了,再也找不回来了。


不过正因为比特币的所有权是依靠私钥确认的,也就有个最狠的保存办法,班主任也提过,那就是,找到私钥后记在纸上,然后把纸锁在保险柜里,或者干脆记在脑子里,不过54位的字符串谁特么能记住?然后把电脑上的客户端连同钱包文件一起删除。


好了,关于钱包客户端,大概就说这些吧,班主任还是要说一句,千万注意,千万注意,千万注意不要搞丢了私钥。



加入班主任的知识星球

你还将会得到


  • 班主任的1对1私人顾问;

  • 不能说的内幕消息;

  • 众筹项目的推荐和分析;

  • 1000位铁杆粉丝们的炒币心得;

  • 推荐优质有潜力的代币;

  • 一些白皮书和PPT资料的资料下载;

怎么加入


你可以点击菜鸟区块链公众号底部菜单里的“知识星球”加入,也可以下载知识星球APP搜索 ID:4810276,或者是通过微信扫一扫的功能加入。



班主任干货文章精选


公链三足鼎立,币市风云翻涌

纳斯达克布局加密货币交易所

涨疯了!什么是EOS

钱包里的数字货币怎么换成人民币?

8问老猫:你在日本过得还好吗

对话李笑来:区块链新世界生存指南



    本站仅按申请收录文章,版权归原作者所有
    如若侵权,请联系本站删除
    觉得不错,分享给更多人看到