王妞妞66666星评价
2020-08-14 13:53:25
先说结论,只有支持BIP44协议的钱包才可以通用私钥(助记词)。
在支持导入助记词的钱包中,你多能看到伴随助记词一同出现的路径。同一个助记词配合不同的路径,可以派生出不同的地址/私钥, 从而实现「只备份一份助记词,掌握多个区块链账号」。但是不同钱包间往往使用不同的规则来生成地址/私钥,互相之间不通用,这给用户切换钱包造成了困扰。BIP44提出了钱包工具间使用同一套路径方式来生成不同链的地址的倡议。
凡是声称支持BIP44的钱包,均按这一规则生成路径。为了保险,你在将助记词导入其他钱包时可以确认一下生成助记词的钱包的路径规则,一般官网上都会有说明。如果导入助记词时路径变了,会进入到另一个账号。如果你当时使用了一个独特的自定义路径,那么一定也要把路径记住。
拿银行系统比喻的话,地址就像是银行卡号,私钥是密码。别人知道了你的卡号可以向你转账,但是没有密码就不能花你账户里的钱。我们对比一下区块链与银行,你应该能很清晰的了解区块链中的私钥与地址啦。
注释:私钥丢失,永远无法找回——部分带有中心化功能的区块链提供找回的申诉渠道,比特币、以太坊、BCH等完全去中心化运作的链则不具备找回的可能性*”
知识背景: 非对称加密
私钥是一串随机字符串,来源于密码学中非对称加密的公私钥对公私钥本身可以互相验证( 私钥加密的内容使用公钥能解开,使用公钥加密的内容使用私钥能解开,而自己加密的东西自己解不开),应用于以下场景:
1. 信息加密要发加密信息给A,就使用A的公钥加密之后将密文发给A,只有A拥有的私钥可以解密获得原始信息。那么除了A之外的人就看不了原始信息了。2. 数字签名 ->即证明我是我”。使用私钥签名的信息,拿公钥可以进行验证,以证明该信息是由拥有私钥的人发出。在区块链中,私钥签名后的信息可以由地址进行验证,因而可以使用地址中的资产。要发加密信息给A,就使用A的公钥加密之后将密文发给A,只有A拥有的私钥可以解密获得原始信息。那么除了A之外的人就看不了原始信息了。”
区块链的私钥,表现形式都是英文字母和数字组成的字符串,根据链不同长度和规则一样。下面放两个以太坊和比特币的例子:
区块链中的公钥,根据各链规则转换为地址,其效用和公钥是一样的。他们的关系像下图
如果你想向好友要一点BTC,那么你可以发给他你的比特币地址,千万不要把私钥也发出去哦!多说一句,区块链系统是公开记账系统,对方有了你的地址,就可以看到你的余额、转账往来记录等等信息了。为了隐私安全。轻易不要透露地址,尤其是有大额资产的地址。”
助记词是明文私钥的另一种表现形式,最早是由BIP39提案提出,其目的是为了帮助用户记忆复杂的私钥 (64位的哈希值)。助记词一般由12.15.18.21个单词构成,这些单词都取自一个固定词库,其生成顺序也是按照一定算法而来,您无需担心随便输入 12 个单词就会生成一个地址。助记词是有序的,且词库很大,排列组合非常多,撞词”的概率几乎不存在。
助记词库有各种语言的版本,看到中文助记词可千万不要惊讶哟!俄语法语韩语什么的都是有的,只不过英语版本比较通行,目前市面上的钱包工具也是支持英语助记词的较多。”
路径
在支持导入助记词的钱包中,你多能看到伴随助记词一同出现的路径。同一个助记词配合不同的路径,可以派生出不同的地址/私钥, 从而实现「只备份一份助记词,掌握多个区块链账号」。但是不同钱包间往往使用不同的规则来生成地址/私钥,互相之间不通用,这给用户切换钱包造成了困扰。BIP44提出了钱包工具间使用同一套路径方式来生成不同链的地址的倡议。这个路径规则是:
其中:
凡是声称支持BIP44的钱包,均按这一规则生成路径。为了保险,你在将助记词导入其他钱包时可以确认一下生成助记词的钱包的路径规则,一般官网上都会有说明。如果导入助记词时路径变了,会进入到另一个账号。如果你当时使用了一个独特的自定义路径,那么一定也要把路径记住。
Keystore是一段字符文本(json格式)。例如:
与明文的私钥及助记词不同,Keystore属于加密私钥,是用钱包密码加密后的私钥。钱包密码修改后,Keystore 也会相应变化。Keystore需要配合密码使用,记得存好密码。留有keystore,密码丢了也是不能找回钱包的。另外,建议设置稍微复杂一点的密码来提高安全性。”