私钥:本质上是一个包含64位的随机数,是随机生成的
公钥:公钥是由私钥经过加密算法后生成的,拥有私钥,可以算出公钥,拥有公钥却不能算出私钥
钱包地址:钱包地址是由公钥经过加密算法生成的
助记词:助记词一般由12个单词构成,2个单词之间由1个空格隔开,这些单词都来源于一个固定词库,是由私钥根据一定算法得来,所以私钥与助记词之间的转换是互通的,助记词实际上就是私钥的另一种表现形式。助记词的功能等同于私钥,如果别人拿到了你的助记词,就可以用来导入钱包,进而进入钱包并拥有这个钱包的掌控权。
KeyStore:KeyStore看上去就是JSON 格式的字符串, 一般以文件形式存储。Keystore的本质是加密后的私钥,Keystore必须配合你的钱包密码来使用才有效。
下面通过银行卡转账的例子来说明上面的几个概念,帮助更好的理解
比如现在币圈鼎鼎大名的宝二爷,由于投资数字货币已经是财富自由了。有一天宝二爷看我是他的死忠粉,想用银行卡给我转一笔钱,宝二爷有一张VIP金卡,而我有一张普通的卡,我们俩都有自己的卡号和密码,而且密码只有自己知道,现在我把我的卡号(地址)提供给宝二爷,宝二爷用他的金卡,输入我的地址,给我转了一笔钱,我输入我的密码,就在ATM上面看见了有一笔来自宝二爷的转账。在这个过程中,卡号就是地址;宝二爷输入我的卡号给我转账就是用我的公钥进行加密;宝二爷输入自己的密码和转账金额,就是用他的私钥对这笔交易进行数字签名,表明他对那个账户拥有控制权,而且这样一来,也会在区块链上留下记录,以后可查;我在ATM上输入自己的密码,查看了这笔到账,就是用自己的私钥解密了这笔交易的详细情况;由于我能看到宝二爷的地址,所以我就相当于说用宝二爷的公钥解密了这笔钱来自宝二爷。