区块链上的地址是个啥?

btc268.com 2019-12-20 04:28:21 来源:区块链资讯

几百年说要聊聊地址公钥私钥什么的,结果一直没什么下文,好了,不等了,今天咱们开撩吧。

请不要过多关注余额,谢谢。

在聊这个话题之前,还得先跟大家简单聊聊区块链上的钱包。区块链上的钱包说白了就是管理数字资产(我们通常说的币)的工具,你币的转入转出以及转入转出记录的查看,都是通过钱包来实现的。所以,你可以把钱包当成是网上银行或者银行卡。

啰嗦了一堆,所以地址到底是什么?

  

类比来说,他就相当于银行卡的卡号,他是公开的,其他人可以通过输入我们的公钥地址发送资产给我们,而私钥就相当于我们的密码。

其实是个比较不恰当的比喻,因为一般的银行卡账号和密码,银行卡号是银行给我们的,密码都是我们去设定的,且在一定条件下是可以修改的。但在一个区块链系统中,私钥一般是由专门的随机算法随机生成的256位2进制字符串,公钥是由私钥通过不可逆的算法生成的,(即你你只能通过初始值推算出结果,但是无法通过结果推算出初始值),公钥又通过不可逆算法的出地址(注:有些区块链系统中地址就是公钥,公钥到地址再做一次运算是为了让系统更安全。)这里不得不提的是,因为是通过的不可逆算法进行运算,只能由私钥推出公钥,由公钥推出地址,反之,你知道别人的地址或者公钥,你完全推不出别人的私钥。

由此可以看出在区块链系统中,是先有了私钥,才有了地址,且私钥与地址是通过密码学原理强关联的,在登录区块链应用客户端(一般)就是钱包的时候,我们只需要验证私钥就好了,只要有了私钥,钱包客户端就能自动推算出公钥与地址。所以我们说只要有了私钥,就有了对这个账号的所有权。一旦私钥丢失,就有账户内财产损失的危险,一旦忘记私钥,那就再也找不回你原有的账户了。

再次强调,谁有了私钥,谁就有了账户的所有权,所以,一定要妥善保管私钥。

  

前面说了私钥是一个256位2进制字符串,登录系统的时候又需要私钥,这个哪能记得住,但其实在区块链系统中,并不是每次登入都需要大家输入私钥的。 

  

如果你没有删除软件或者清楚缓存,该私钥一般都是默认保存在本地一个叫keystore 的文件中,原则上你每次只要打开软件,钱包会自动能够读取到你的keystore,且私钥的签名也都是发生在本地,只要不在网络服务器上保存,或者传输,就不会存在被黑客盗取的危险。所以不要把你的钱包文件上传到某个在线保存的系统,比如各种云,就不会被黑客盗取。另外,还有完全避免联网的冷钱包,就更安全了,好像还有纸钱包,脑钱包什么的,可以根据不同需求,选择不同钱包。

算了,这次就到这里了,不如下次我们就一起来聊一聊钱包。

转载请注明来自我爱数字币(www.52szb.com),本文标题:区块链上的地址是个啥?

区块链上的地址是个啥?
Top