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

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

 

导语

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

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

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

 

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

 

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

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

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

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

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

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

 

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

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

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

 

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

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

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

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

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

 

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

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

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

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

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

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

FAQ环节

私钥可能被暴力破解吗

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

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

 

总结

  1. 数字资产的所有权是通过数字密钥、地址和数字签名来确定的。
  2. 密钥=私钥+公钥,密钥是成对出现的。
  3. 私钥可以生成公钥,公钥可以生成地址,签名也是私钥生成的。所以”拿走你的私钥就拿走了你的数字资产“
  4. 数字钱包并不是用来保存数字资产的,而是用来保存密钥和地址的。

 

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

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

 

文章目录: