自从比特币诞生伊始,与此相关的私钥、公钥、地址等名词概念就不断出现在大众眼前,那么这四个概念之间是什么样的关系呢?今天就给大家简单聊一些相关的专业名词和背后的逻辑。 1这些名词的关系是什么样的? 如果用一句话说明这几个名词的关系,那就是:钱包生成私钥→私钥生成公钥→公钥生成公钥哈希→公钥哈希生成地址→地址用来接受比特币,简单吧,能听懂吧。 2这几个名词究竟是什么东西? 还是一句话概括,除了钱包是软件以外,剩下的四个都是长度不一的字符串,比如私钥是52位的字符串,地址是34位的字符串。 3这四个字符串分别从哪里来的? 私钥由钱包软件随机生成,随后用密码算法生成公钥和地址,如果用等式表示的话,可写成如下形式: 公钥=算法1(私钥) 公钥哈希=算法2(公钥) 地址=算法3(公钥哈希) 所以,地址=算法3(算法2(算法1(私钥))) 其中,算法1,算法2,算法3都是公开的算法。 4这几个字符串哪个必须保密,哪个可以公开? 私钥绝对不能公开,因为有了它本质上就取得了对应比特币的所有权。 地址可以公开,因为它是用来接受比特币的,公钥和公钥哈希也可以公开,不过一般情况下你看不到。 5为什么地址和公钥可以公开? 因为即使被别人知道了地址和公钥,对方也推算不出你的私钥,也就掌握不了你的比特币。 为什么推算不出? 举个例子。电影《模仿游戏》中,英军即使在得到了engima密码机(算法)后仍然无法破解德军的密码,原因就是德军每次发信息都会用一个新的口令(私钥)作为起始点。在不知道口令的前提下,进行反向暴力破解大概需要几千万年,不过最后因为刻板的德国人每次都用同一个口令作为起点,而这个口令还是自然语言,导致密码被破解。 所以,每次交易的时候才会要求生成一个新的私钥,然后得到一个新的地址,这样你的交易安全性就有了很大的保障。 从上面的描述我们可以推出,私钥的本质是一个复杂数学问题的解,当有人向公开地址发送比特币时,其实是在向全网所有比特币客户端发出了一道数学题,而这道题目的正确解,就是你的私钥。因为那道题是用你的私钥生成的呀,所以只有你能在第一时间回答出答案,于是比特币就归你了,因此私钥千万不能告诉别人 如果把私钥弄丢了,这时候的感觉大约相当于把一笔钱埋在了宇宙某颗星球上,然后把坐标图搞丢了,因为比特世界只认私钥不认身份证,你掉了就是掉了,再也找不回来了。 不过正因为比特币的所有权是依靠私钥确认的,也就有个最狠的保存办法,老猫也提过,那就是,找到私钥后记在纸上,然后把纸锁在保险柜里,或者干脆记在脑子里,不过54位的字符串谁特么能记住?然后把电脑上的客户端连同钱包文件一起删除。 千万注意,千万注意,千万注意不要搞丢了私钥。 —- 编译者/作者:猫九区块链 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
聊聊区块链钱包、私匙、公匙和地址
2019-10-24 猫九区块链 来源:区块链网络
LOADING...
相关阅读:
- ipfsFilecoin已经上线FIL钱包大盘点2020-10-27
- 比特币巨鲸地址数量创4年以来新高2020-10-27
- 空投109——DeFi热潮后波场链tronchain智能合约2020-10-27
- RioDeFi周报|2020.10.242020-10-27
- 黑客如何利用Twitter的VPN问题,获得上帝模式并接管帐户2020-10-26