解读钱包的私钥、公钥和地址

之前我们介绍过钱包的下载及使用:

但不知道大家有没有注意过,与钱包同时出现的还有这么一些名词:公钥、私钥、地址...

虽然这些专业名词在网上有着很详细的解释,但还是过于专业,没有抽象的解释,真让人头大。

我们就从它们之间的关系开始说起吧。

钱包生成私钥—私钥生成公钥—公钥生成哈希值—哈希值生成地址—地址用来收币

所以说,除了钱包以软件形式存在以外,其它的存在形态都是长度不一的字符串,例如私钥是52位的字符串,地址是34位的字符串。

那这些字符串有什么关系呢?

前面提到私钥是由钱包随机生成,而公钥是由私钥通过密码算法生成的,地址则是由公钥推导得出。

简化一下,可表达为:

钱包地址算法C(公钥哈希)

其中算法A、算法B、算法C都是公开的算法。

算法可以公开,但私钥绝对需要保密,拥有它就相当于取得了比特币的所有权。

而公钥则不做保密要求,因为就算别人知道了你的公钥也不能推导出你的私钥,对你所拥有的比特币造不成任何威胁。

至于地址,我就不用多说了吧,不公开怎么收币...

可为什么公钥不能推导出私钥呢?

因为算法A和算法B都是不可逆推的,举个例子:

比如有抛物线方程y²=6x²+8x+1,我们可以根据已知x求出确切的y,但却不能根据y求得一个确切的x。

而真实的密码算法要比这个复杂得多,平方有两个解,有没有想象过10的77次方个解得多刺激?

当然,暴力破解也不是不可能,可你得有一台超级强大的计算机,听说宇宙原子的总和,也不过才达到了10的80次方个...

并且每次交易时,私钥都会重新生成,然后得到一个新的地址,简直就是给交易穿上了铁裤衩...

至此,我们应该明白,私钥本质上就是一个超级复杂的数学问题的解。

当别人向你的钱包地址存入比特币的同时,会向全网节点发出的一道数学题,而这个解,就是答案。

所以只有掌握私钥的人,才能够第一时间答出答案,获得比特币。

如果你使用钱包,务必注意私钥要保存好,绝对不可泄漏!

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180131G15IA200?refer=cp_1026

扫码关注云+社区