在区块链开发应用领域,区块链钱包是一个非常重要的应用,特别是在金融领域,区块链钱包的应用更是十分受欢迎。下面我们就来看看区块链钱包的一些相关知识的通俗解释。
1.公钥=银行账户,地址=银行卡号
公钥就是银行账户,地址就是银行卡号码。用以太坊钱包来举例,创建一个以太坊钱包后,会产生一个“0x”开头的字符串,这个字符串便是钱包地址。钱包的地址是由公钥通过计算得来,就像是在银行也是先开户,后有银行卡卡号。钱包地址的主要作用是收款,也能作为转账的凭证,就和别人给你打钱需要你告诉银行卡卡号一样。
2.密码=银行卡密码
我们在创建钱包时,需要设定密码,这个密码有两个主要用处,一是转账时需要输入密码,就跟你用银行卡给别人转账需要输入密码是一样的;二是用Keystore导入钱包时,要输入这个密码。密码是支持进行修改或重置的。输入原密码后,便能直接进行修改;但若是忘记了原密码,用私钥或者助记词导入钱包,可以设置新的密码。现实中,一个银行卡对应一个密码,若是更换密码后,原密码就不能用了。但是区块链钱包中,一个钱包在不同的手机上可用不同的密码,并且这些密码是相互独立,互不影响的。
3.私钥=银行卡号+银行卡密码
创建钱包后,输入密码能导出私钥。私钥是由64个字符组成的字符串,当然有的钱包采用的编码不一样,字符数可能少一些。一个钱包地址只有一个私钥且不能修改。只要输入私钥且设置一个密码,不用输入原密码就能进入钱包且自由使用这个钱包。所以私钥从某种程度上讲就是“银行卡号+银行卡密码。
4.助记词=私钥=银行卡号+银行卡密码
因为私钥由64位字符串组成,容易记录错误,所以有了助记词。助记词,就是帮助你记录、记忆。它由12个单词组成,每个单词之间有一个空格,与私钥一样,一个钱包只有一套助记词且无法修改。只要输入助记词且设置一个密码,无需再输入原密码就可以进入和拥有这个钱包的掌控权。助记词只能备份一次,备份后,在钱包中不会再显示。备份时一定要把它记录下来。
5.Keystore+密码=私钥
钱包里有一个备份Keystore的功能,选择该功能,输入密码,会出现一大段代码,这串代码便是Keystore。在导入钱包时,输入它与密码,便可以进入钱包。这一点跟用私钥或助记词导入钱包不同,后两者不需要知道原“密码”,直接重置“密码”就可以了。Keystore其实就是加密后的私钥,和钱包的密码有关,钱包的密码修改后,它也会有变化,但是与后来密码是否修改没有关系。
在区块链开发应用中,钱包信息和我们普通应用的钱包信息不同,一旦丢失,无需第三方的帮助就能够找回。因此保护好钱包信息非常重要,钱包里面的财产只属于你自己,这也是去中心化的优势。