上期回顾:上帝视角看区块链系统是如何运转的
导语
用过数字钱包的人,应该都知道“私钥”和“地址”,但是估计很多人并不清楚“公钥”是什么,除了私钥和公钥,还有一个叫“密钥”的东西。相信很多人都分不清楚这些“X钥”。
下面就给大家详细的说明一下这些“X钥”的区别。
本文以比特币的技术为案例,请注意:比特币 ≠ 区块链
作者 | 币姐
大家都听过比特币(最早的区块链)是基于密码学的,下面所说的东西就是密码学的应用。
一句话解释密钥、私钥、公钥、地址、签名
密钥:是成对出现的,由一个私钥和一个公钥组成。
私钥:就好像银行卡的密码,有了私钥就可以动用对应地址下的数字资产。
公钥:由私钥生成的,但是无法通过公钥倒推得到私钥。公钥的作用是跟签名配合用来证明“我就是私钥的主人。
地址:就好像银行卡,收币的时候需要将地址(银行卡)给别人,让别人将数字资产转到自己的地址(银行卡)里。
数字签名:只能由私钥生成,和公钥配合就可以证明“私钥在我这!”(关注币姐,后续会有详细的讲解)
如何证明数字资产是你的?
如何证明你是银行卡的主人?
你只要拿着身份证去银行,银行的工作人员就可以帮你查到你名下银行卡,有了身份证,你就可以把银行卡里的钱取出来。身份证是证明我们身份及财产最重要的东西。
如何证明数字资产是你的?
数字资产是没有人的概念的,只有地址的概念。一个人可以拥有多个地址,就好像一个人可以开多张银行卡一样。
区块链世界中,你不需要身份证这种东西来证明身份,只要拥有了“地址+签名+密钥”就能随意使用该地址下的数字资产。
由于私钥能生成公钥,公钥能生成地址,签名也是私钥生成的(关注币姐,下一节内容会详细说明其原理)。
所以只要拥有了私钥就相当于拥有了数字资产的所有权。这也是大家常说的:拿走你的私钥就可以拿走你的数字资产
数字钱包并不保存数字资产?
钱包为什么不保存数字资产?给大家举个例子,就很容易理解了:
十年前,大家都在使用现金,所以大家用钱包来保管好现金,如果不小心掉在地上,别人捡走了也可以消费。
今天,大家已经很少使用现金了,都是手机支付和信用卡支付。
你会发现支付密码才是最重要的,谁有了你的支付密码,谁就能消费你的钱。数字资产也是同样的道理!
所以准确的说,数字钱包并不是用来保存数字资产的,而是用来保存“密钥和地址”的。
FAQ环节
总结
数字资产的所有权是通过数字密钥、地址和数字签名来确定的。
密钥=私钥+公钥,密钥是成对出现的。
私钥可以生成公钥,公钥可以生成地址,签名也是私钥生成的。所以”拿走你的私钥就拿走了你的数字资产“
数字钱包并不是用来保存数字资产的,而是用来保存密钥和地址的。
下期预告:私钥,公钥,地址是如何生成的?
使用钱包的时候没有让我输入私钥啊?私钥是怎么来的呢?另外公钥和地址又是怎么来的呢?下期详细分解
推荐阅读:
文章目录:
网友评论