之前我们介绍过钱包的下载及使用:
但不知道大家有没有注意过,与钱包同时出现的还有这么一些名词:公钥、私钥、地址...
虽然这些专业名词在网上有着很详细的解释,但还是过于专业,没有抽象的解释,真让人头大。
我们就从它们之间的关系开始说起吧。
钱包生成私钥—私钥生成公钥—公钥生成哈希值—哈希值生成地址—地址用来收币
所以说,除了钱包以软件形式存在以外,其它的存在形态都是长度不一的字符串,例如私钥是52位的字符串,地址是34位的字符串。
那这些字符串有什么关系呢?
前面提到私钥是由钱包随机生成,而公钥是由私钥通过密码算法生成的,地址则是由公钥推导得出。
简化一下,可表达为:
钱包地址算法C(公钥哈希)
其中算法A、算法B、算法C都是公开的算法。
算法可以公开,但私钥绝对需要保密,拥有它就相当于取得了比特币的所有权。
而公钥则不做保密要求,因为就算别人知道了你的公钥也不能推导出你的私钥,对你所拥有的比特币造不成任何威胁。
至于地址,我就不用多说了吧,不公开怎么收币...
可为什么公钥不能推导出私钥呢?
因为算法A和算法B都是不可逆推的,举个例子:
比如有抛物线方程y²=6x²+8x+1,我们可以根据已知x求出确切的y,但却不能根据y求得一个确切的x。
而真实的密码算法要比这个复杂得多,平方有两个解,有没有想象过10的77次方个解得多刺激?
当然,暴力破解也不是不可能,可你得有一台超级强大的计算机,听说宇宙原子的总和,也不过才达到了10的80次方个...
并且每次交易时,私钥都会重新生成,然后得到一个新的地址,简直就是给交易穿上了铁裤衩...
至此,我们应该明白,私钥本质上就是一个超级复杂的数学问题的解。
当别人向你的钱包地址存入比特币的同时,会向全网节点发出的一道数学题,而这个解,就是答案。
所以只有掌握私钥的人,才能够第一时间答出答案,获得比特币。
如果你使用钱包,务必注意私钥要保存好,绝对不可泄漏!
领取专属 10元无门槛券
私享最新 技术干货