Ming202 什么是钱包 钱包,是进入区块链的小伙们必备的工具之一。 区块链钱包里面存的并不是加密资产,而是用来存放地址和私钥,即账号信息,可以简单的理解成银行卡。它们只是管理您资产的工具,而真正的资产还是在链上。 钱包的相关概念 密码 在创建钱包(账号)的时候,一般我们自己需要设置一个密码,这个密码的作用有如下两个: •给别人转账时需要输入密码。 •用keystore导入钱包信息时,也需要输入密码。「打死不要告诉别人」。 钱包地址 在创建钱包并输入密码之后,系统会为我们生成一对密钥,公钥和私钥,钱包地址是由公钥通过计算生成的,主要用途用于收款,就像银行卡号,而密码就相当于银行卡密码。 私钥 在创建钱包并输入密码之后,系统会为我们生成一对密钥,公钥和私钥,每一串私钥都对应了一个钱包地址,拥有私钥就代表你拥有钱包的所有权,一个钱包地址只有一个私钥且不能修改。 只要输入私钥并设置一个密码(新密码,不是原来的密码),就能进入钱包并拥有这个钱包的所有权,就可以将钱包里面的资产转走。所以,私钥就相当于钱包地址和密码,一定要妥善保管,「打死不要告诉别人」。 助记词 前面提到的私钥是由密码学确认生成的,是由多位无规律的字符组成的字符串,不便于人脑记忆,于是就出现了助记词,它的主要作用是帮助记录和记忆。 助记词是由12个单词组成,每个单词之间有一个空格,和私钥一样,一个钱包只有一套助记词且不能修改。 「打死不要告诉别人」。 keystore 钱包里有一个备份Keystore的功能,选择备份Keystore,就会下载一个JSON文件,这个就是Keystore。 在导入钱包时,只要输入Keystore和密码(导出钱包的密码),就能进入钱包了。这一点和用私钥或助记词导入钱包不一样,后两者不需要知道原「密码」,而是直接重置「密码」。 keystore可以理解为加密后的私钥,和钱包的密码有关,钱包的密码修改后,Keystore也发生相应变化。