在现实生活中,如果你的朋友在外地,想要给你借1000元钱,如果你答应了,你通常会说:把你的卡号发给我。当你成功地把钱转入朋友账户后,朋友拿着自己的卡和密码就可以去银行取钱了。你的朋友因为有了卡(号)和密码,所以他就拥有了你转入的1000块钱。
本文中,我们要讲的地址,其实就类似于你朋友给你发的银行卡卡号,私钥就像银行卡密码。当一个人掌握了你的私钥,他甚至可以不需要知道你的地址,就可以拥有这个地址里的比特币。在比特币的世界里,我们的地址不像银行开户那样需要身份证,只需要用手机或电脑下载一个比特币钱包(这是一个软件,或APP)就可以生成一个比特币地址。
在创建钱包时,需要设定一个密码,这个密码一般要求不少于 8 个字符(包括大小写字母数字和符号),为了安全,密码最好设置复杂一点。创建钱包后,输入密码可以导出私钥(A),这个私钥属于明文私钥,由 64 位字符串组成,一个钱包只有一个私钥且不能修改。通常一个钱包中私钥和公钥是成对出现的,有了私钥,我们就可以使用使用某种算法生成一个公钥(B)。有了公钥(B),我们就可以采用某种方式生成比特币地址(C),这一过程都是不可逆的。就是说从钱包地址无法得到公钥,从公钥无法得到私钥。
私钥(A) ---> 公钥(B) --> 钱包地址(C)
到此,我们稍微总结一下:
地址是通过私钥计算而来的,从一个私钥计算出其对应的地址之后,你就可以往该地址上转比特币了,转入的比特币只有私钥的持有者才能花,它就相当于现实中我们所用到的银行账户。
正如我们使用钱包来存放人民币一样,存放比特币也是需要“钱包”的。比特币钱包其实就是“私钥、地址和区块链数据的管理工具”,它的基本功能如下所示:
生成比特币地址
接收比特币
发出比特币
生成并导出私钥
对自己的每笔交易,进行签名核实
保护你的资产
私钥就类似于我们银行账户的密码,文艺一点,就好比一句咒语,只有知道了这句咒语人,才能打开藏着宝藏的那间屋子的大门。它是我们创建钱包后,输入密码随机生成的一串数字符号,关于私钥,记住一点就可以了:它非常安全,不可能破解,除非你告诉了别人,否则别人是无法猜出你的私钥的。
那么私钥和我们创建钱包时输入的密码有何关系呢?设想一下,你有一个保险柜,里面放着你的多张银行卡,那么保险柜有自己的密码,你的银行卡也有密码。当然,你也可以把银行卡放在抽屉里并且不上锁。我们之所以会很少直接看到私钥,是因为它被存储在钱包文件里,由钱包软件进行管理,设置了钱包密码对于一般人来说就不能轻易地获得你的私钥。所以最安全的存储比特币的方式是离线钱包,又叫冷钱包。关于这一点,我们以后再学。
一天一点点,一年就自由。
网友评论