要使用加密货币钱包储存虚拟币,就必须先弄清楚「私钥、「助记词」、「keystore」这三个名词,了解它们之间的关联和差异是什么?
如果你没弄清楚助记词和私钥的作用,钱包的任何错误操作或丢失都可能导致数位资产的永久损失。
这篇文章带大家了解,私钥、公钥、助记词、密码、地址、keystore都是什么,介绍其用途和保障资金安全的使用方法。
若以银行账户为类比,这6个词分别对应内容如下:
私钥=银行卡号码 银行卡密码
私钥(Private Key)是由加密演算法产生的64位元长度的十六进位的字元组成,当你注册加密货币钱包时,私钥会自动产生。
例如下面这段字符,这就是我们常见的私钥形态:
KwYHFL7WfhJPkfQkp1LsUwHvy1Pd9KynuxjjVDMZvRSV5D9VJq3v
私钥是管理和使用加密货币资产时最重要的工具,私钥决定了所有权,如果被泄漏别人可以透过私钥解锁帐号转出你的加密资产。简而言之,如果私钥遗失,钱包内的加密资产就不是你的了。
一个钱包位址只有一个私钥且不能修改。跟传统的帐户密码遗失不一样,私钥遗失是无法找回的,因此一定要妥善保管,切记!
私钥主要有以下三个功能:
1.你的收币地址是由私钥计算并产生
2.你的交易是由私钥签名授权发出去
3.你的资产是私钥帮忙在钱包里恢复
总之,私钥就是你区块链世界的资产的唯一凭证,拥有了私钥的,便拥有了对应位址上的加密资产。
但是私钥的这种形式储存和记忆起来太复杂,于是就有了下面要介绍的「助记词」工具。
公钥=银行卡号
公钥(Public Key)通常称为“公共地址”,充当加密标识符,使你能够接收加密货币交易。与传统银行业务类似,它类似于其他人用来向你转帐的银行帐号。
公钥(Public Key)与私钥(Private Key)是非对称加密演算法中的一对密钥对,公钥是对外公开的部分,私钥则是非公开的部分,如果用公钥加密数据,只能用对应的私钥才能解密。
大家可以把公钥理解为「银行帐户」,私钥理解为「密码」。转帐时用私钥签名,表示对那个帐户拥有控制权。
根据私钥可以算出公钥,但根据公钥不能计算出私钥,这样就能确保加密资产的安全。
公钥通常用于加密会话密钥、验证数位签名,或加密可以用相应的私钥解密的资料。
透过这种演算法得到的密钥对能保证在世界范围内是唯一的。 使用这个密钥对的时候,如果用其中一个密钥加密一段数据,则必须用另一个密钥才能解密。
公钥的诞生源自于私钥,利用了复杂的单向数学演算法。这确保了虽然从私钥产生公钥是可行的,但使用公钥推导出私钥的逆过程实际上是无法实现的。
公钥类似于电子信箱位址,可以毫无保留地公开分享,使其他人能够与你进行交易。相较之下,私钥就像机密密码一样,应该严格保密。
在加密货币领域,公钥充当容器,促进资金的接收。另一方面,私钥对出站交易进行身份验证和授权,允许你发送加密货币。
与传统银行业务进行类比:将公钥视为你的银行帐号(可以公开),并将私钥视为你银行帐户的密码。
地址=银行卡号
根据公钥可以推导出地址(Address),地址相当于是银行卡号,转帐时需要使用它。简单来说,地址=银行卡号。
创建钱包的时候会透过椭圆加密演算法(ECDSA)产生一对密钥对——即公钥和私钥;基于椭圆加密演算法原理,私钥可以推导出公钥;然后公钥经过数位签章和杂凑运算产生位址,这过程都是不可逆的。
可以说地址是公钥的另一种表现形式。
公钥和地址是可以公开的;私钥在交易时进行数位签名,证明资产所有权,所以千万不能泄露,谁拥有了私钥,谁就是钱包资产的所有者。
创建钱包后会产生一个以0x开头的42位元字串,这个字串就是钱包位址,一个钱包对应一个钱包位址,位址唯一且不能修改。也就是说一个钱包中所有Token的转帐收款地址都是一样的。
例如,一个钱包中ETH的转帐收款地址和EOS的转帐收款地址是一样。这和加密货币交易所上的地址不一样,交易所上不同代币的转帐收款地址一般都不同,因此,转币到交易所前一定要确认好地址。
钱包地址可以用来接收别人转币,也可以用来当转币的凭证。
密码=银行卡密码
首先明白密码不是私钥,密码是在建立帐户时候的密码(可以修改)。如果原密码忘记了,用助记词或私钥汇入钱包,同时设定新密码。
1.转帐时候的支付密码;
2.用keystore汇入钱包的时候需要输入的登入密码;
通常在传统银行帐户中,一个银行卡只对应一个密码,如修改密码后,原密码就失去作用。
但是在加密货币钱包中,就不一样了,一个钱包在不同手机上可以用不同的密码,彼此互相独立,不影响。
例如,在A手机钱包中设定了一个密码,在B手机导入这个钱包并设定一个新密码,并不影响A手机钱包的密码使用。
助记词=银行卡号码 银行卡密码
助记词=私钥
由于私钥太长,不方便记忆存储,所以就有了助记词(也称为恢复短语),助记词是另一种形式的私钥 ,备份助记词即备份私钥,泄漏助记词即泄漏私钥。
助记词(Recovery Phrase)是首次设置加密资产钱包(例如Ledger/MetaMask)时,系统自动产生的多组词语(通常为12或24个英文短语)。技术上,它是钱包私钥(private key)的一种表现方式,方便用户记录和记忆。用户一旦忘记钱包登入密码,也可用它作为「后备密码」恢复帐户。
以下是创建Ledger冷钱包时,备份的24个助记词供读者参考,图片来源于网路大家不要当真!
资料来源:medium.com
1.备份
创建钱包后,会出现一个备份助记词功能,选择备份助记词,输入密码,会出现12或24个短语,每个单字之间有一个空格,这个就是助记词,一个钱包只有一个助记词且不能修改。
2.用途
助记词是私钥的另一种表现形式,具有和私钥同样的功能,在导入钱包中,输入助记词并设置一个密码(不用输入原密码),就能进入钱包并拥有这个钱包的掌控权,就可以把钱包中的Token转移走。
3.特征
助记词只能备份一次,备份后,在钱包中再也不会显示,因此在备份时一定要抄写下来并谨慎保存。不要使用网路设备(例如LINE,截图,邮件等),以防被骇客窃取。
助记词主要是方便你记住私钥,私钥的字串没有规律,而助记词则有一定的规律。
助记词不用区分大小写,又是较为常见的短语,比私钥的使用上要方便的多。所以近年来,助记词钱包已经逐渐成为主流钱包。
助记词同私钥有相同的功能,均需妥善保管。弄丢其中之一,你的币可能会被盗,如果两者都丢失,你的资产将永远无法找回!
Keystore = 加密私钥
keystore 密码=私钥
keystore 密码=银行卡号码 银行密码
KeyStore中文翻译为「密钥库」,是一种用于储存私钥和公钥凭证的一种资料库(通常为JSON格式)。
KeyStore透过使用者自订的密码进行加密,来管理链上资产。可以简单理解为,有了KeyStore和密码,就能找到私钥。
请尽可能使用复杂的密码来加密Keystore文件,这将增加你的钱包的安全性。
一定要牢记加密Keystore档案所使用的密码。如果你忘记了密码,将无法再次存取Keystore档案。
1.备份
钱包里有一个备份keystore功能,选择备份keystore,输入密码,会出现一大段字符,这个就是keystore。
2.用途
KeyStore可用于储存一系列私钥(Secret Key)、私钥对(Key Pair)或凭证(Certificate)。
在汇入钱包中,选择钱包,输入keystore和密码,就能进入钱包了。需要说明的是,这个密码是本手机原来设定的本钱包密码, 这一点和用私钥或助记词导入钱包不一样,用私钥或助记词导入钱包,不需要知道原密码,直接重置密码。
3.特征
keystore属于加密私钥,和钱包密码有很大关联,钱包密码修改后,keystore也就相应变化,在用keystore导入钱包时,需要输入密码,这个密码是备份keystore 时的钱包密码,与后来密码的修改无关。
解锁加密货币钱包帐户有以下几种方式:
(1)私钥(Private Key)
(2)Keystore 密码(Keystore Password)
(3)助记词(Recovery Phrase)
关于私钥、密码和keystore的关系,我们可以得到以下总结:
透过私钥 密码可以产生keystore,也就是加密私钥。
透过keystore 密码可以取得私钥,即解密keystore。
透过助记词根据不同的路径取得不同的私钥,即使用HD钱包将助记词转换成种子来产生主私钥,然后派生海量的子私钥和地址。
使用加密货币钱包时,最可怕的问题是忘记或泄漏私钥、密码、助记词等重要信息。
在现实世界中,如果你弄丢了银行卡片,可以去银行找回资产。但是,但是在区块链世界中,如果你失去钱包的重要信息,没人能够帮你找回资产,钱包公司也不能。
若忘记或遗失钱包资料,会有什么后果呢?分以下几种情况:
(1)助记词忘了,可以透过私钥、keystore 密码,汇入钱包重新备份助记词。
(2)私钥忘了,可以用密码汇出私钥,前提是你的钱包没有删除。
(3)私钥忘了,也可以用助记词、keystore 密码,导入钱包找回来。
(4)密码忘了,可以用私钥、助记词,导入钱包重设密码。如果没有备份私钥、助记词,就无法重置密码,等于失去了对钱包的控制权。
(5)密码忘了,keystore就失去了作用。
(6)地址忘了,可以用私钥、助记词、keystore 密码,导入钱包找回。
(7)keystore忘了,只要没有删除钱包,有密码,就可以重新备份keystore。
(8)keystore忘了,可以透过私钥、助记词,汇入钱包重新备份keystore。
从上可以看出,只要「私钥、助记词、Keystore 密码」有一个资料在,钱包就在。因此,备份好这些资料最关键。
万一钱包资料泄漏,会有什么后果呢?分这么多种情况:
(1)地址泄漏了,没有关系。
(2)密码泄漏了,没有关系。
(3)地址 密码泄漏了,只要手机还在,也没关系。
(4)keystore泄漏了,密码没有泄漏,没关系。
(5)keystore 密码泄漏了,别人就能进入钱包,把币转走。
(6)私钥泄漏了,别人就能进入钱包,把币转走。
(7)助记词泄漏了,别人就能进入钱包,把币转走。
从上可以看出,只要「私钥、助记词、Keystore 密码」三者有一个资料泄漏出去,别人就拥有了你钱包的控制权,你钱包中的币就会被别人转移走。因此,一旦发现这三点有泄漏的可能,就要立刻把钱包里的资产转走。
既然「私钥、助记词、Keystore 密码」如此重要,那么如何进行保存呢?
最安全备份的方法是:「手写纸上」,由于Keystore内容较多,手抄不方便,只要手写备份私钥、助记词就足够了!
为了确保加密货币钱包的安全性,要确保「私钥、复原短语、Keystore 密码」三者中,任何一个资料绝对不能泄漏给他人。
自己要控制钱包的所有权,最简单的方法就是手写备份「私钥和恢助记词」,利用两者任何一个,都可以打开你的加密货币钱包。
加密货币钱包适合长期持有加密货币,不适合频繁操作。如果你要经常交易,还是建议将虚拟币放在Binance(币安)等大型加密货币交易所内,相对比较安全,也便于随时交易。
以上就是虚拟货币钱包中的私钥/地址/助记词/keystore是什么?助记词有什么用?的详细内容,更多关于虚拟币钱包的资料请关注其它相关文章!