美文网首页币姐教你比特币区块链研习社区块链研究
「币姐解读区块链05」密钥,私钥,公钥傻傻分不清楚?

「币姐解读区块链05」密钥,私钥,公钥傻傻分不清楚?

作者: 233e93051f4e | 来源:发表于2018-03-19 15:04 被阅读27次

    上期回顾:上帝视角看区块链系统是如何运转的

    导语

    用过数字钱包的人,应该都知道“私钥”和“地址”,但是估计很多人并不清楚“公钥”是什么,除了私钥和公钥,还有一个叫“密钥”的东西。相信很多人都分不清楚这些“X钥”。

    下面就给大家详细的说明一下这些“X钥”的区别。

    本文以比特币的技术为案例,请注意:比特币 ≠ 区块链

    作者 | 币姐


    大家都听过比特币(最早的区块链)是基于密码学的,下面所说的东西就是密码学的应用。

    一句话解释密钥、私钥、公钥、地址、签名

    密钥:是成对出现的,由一个私钥和一个公钥组成。

    私钥:就好像银行卡的密码,有了私钥就可以动用对应地址下的数字资产。

    公钥:由私钥生成的,但是无法通过公钥倒推得到私钥。公钥的作用是跟签名配合用来证明“我就是私钥的主人。

    地址:就好像银行卡,收币的时候需要将地址(银行卡)给别人,让别人将数字资产转到自己的地址(银行卡)里。

    数字签名:只能由私钥生成,和公钥配合就可以证明“私钥在我这!”(关注币姐,后续会有详细的讲解)

    如何证明数字资产是你的?

    如何证明你是银行卡的主人?

    你只要拿着身份证去银行,银行的工作人员就可以帮你查到你名下银行卡,有了身份证,你就可以把银行卡里的钱取出来。身份证是证明我们身份及财产最重要的东西

    如何证明数字资产是你的?

    数字资产是没有人的概念的,只有地址的概念。一个人可以拥有多个地址,就好像一个人可以开多张银行卡一样。

    区块链世界中,你不需要身份证这种东西来证明身份,只要拥有了“地址+签名+密钥”就能随意使用该地址下的数字资产。

    由于私钥能生成公钥,公钥能生成地址,签名也是私钥生成的(关注币姐,下一节内容会详细说明其原理)。

    所以只要拥有了私钥就相当于拥有了数字资产的所有权。这也是大家常说的:拿走你的私钥就可以拿走你的数字资产

    数字钱包并不保存数字资产?

    钱包为什么不保存数字资产?给大家举个例子,就很容易理解了:

    十年前,大家都在使用现金,所以大家用钱包来保管好现金,如果不小心掉在地上,别人捡走了也可以消费。

    今天,大家已经很少使用现金了,都是手机支付和信用卡支付。

    你会发现支付密码才是最重要的,谁有了你的支付密码,谁就能消费你的钱。数字资产也是同样的道理!

    所以准确的说,数字钱包并不是用来保存数字资产的,而是用来保存“密钥和地址”的。

    FAQ环节

    私钥可能被暴力破解吗

    为什么各比特币客户端的私钥格式都不一样呢

    Base58编码是什么鬼?私钥为什么需要Base58编码

    总结

    数字资产的所有权是通过数字密钥、地址和数字签名来确定的。

    密钥=私钥+公钥,密钥是成对出现的。

    私钥可以生成公钥,公钥可以生成地址,签名也是私钥生成的。所以”拿走你的私钥就拿走了你的数字资产“

    数字钱包并不是用来保存数字资产的,而是用来保存密钥和地址的。


    下期预告:私钥,公钥,地址是如何生成的?

    使用钱包的时候没有让我输入私钥啊?私钥是怎么来的呢?另外公钥和地址又是怎么来的呢?下期详细分解

    推荐阅读:

    『币姐解读区块链01』区块链技术到底有什么神奇之处?

    『币姐解读区块链02』中本聪为什么要做比特币(区块链)?

    『币姐解读区块链03』区块链的历史都发生过哪些精彩的故事?

    『币姐解读区块链04』上帝视角看区块链系统是如何运转的

    文章目录:

    相关文章

      网友评论

        本文标题:「币姐解读区块链05」密钥,私钥,公钥傻傻分不清楚?

        本文链接:https://www.haomeiwen.com/subject/qpkpqftx.html