刚开始接触的用户总是会被比特币钱包的备份所搞混,那到底比特币钱包的恢复需要什么呢?
比特币私钥和钱包设置的密码有什么关系,为什么密码还在,泄露了比特币私钥还是有风险。
一:拥有未加密的比特币私钥就相当于拥有了该对应帐户的一切。
因为有了比特币私钥,可以通过比特币固定的椭圆曲线算法,通过常点G,生成对应的公钥,通过RIPEMD160(SHA256)算法,对公钥进行Hash,再编码成Base58Check方式,展示出来的就是我们转帐常用的比特币地址。
二、那么有些钱包进行转帐时,需要一个用户设置的密码又是什么意思呢?
一般情况下,钱包可以用用户设置的密码对比特币私钥进行加密。这样备份展示出来的私钥是通过密码进行了加密的私钥,如果他人窃取到这个加密后的私钥,如果没有密码,那么无法将私钥解密,也就不能进行使用了。但如果你的加密口令过于简单的话,那么可能会被窃取的人去做猜解和暴力破解,一旦密码被破解出,那就相当于第一点了,他人拥有你比特币帐户的所有权限。
三、有些钱包有助记词又是什么意思?
大家首先要理解一点,比特币私钥是根据一定规则生成的,任何人都可以根据比特币的规则去生成一个私钥。简单说,比特币私钥就是一个1---2^256次方的数字。一般是通过一个随机内容,做SHA256哈希得到。因为加密后的字符串难以记住,程序员在生成这个私钥前,做了个动作,通过先选取随机12,24个助记词,进行运行,得到私钥,这样。你只要记住了助记词,那么也相当于记住了私钥。
从使用者的角度看,一个比特币钱包,好像是随时可以生成一个新地址,那么生成新地址有没成本?
比特币私钥可表示的范围太广泛了,快接入人类所能接触到的原子级别。因此基本上是用不完的。
从我个人的理解来看,钱包可以由简单到复杂。
1、简单钱包,可以通过随机数生成私钥,再产生一个对外的地址给用户,这个钱包只需简单管理这个私钥就可以。
2、用户口令密码钱包,如果不让用户输入一遍自己设置的密码,估计用户都不相信那是自己的钱包,因此,就需要用户进行设置密码,对这个1中的简单钱包的原始私钥进行加密。这里,钱包只需管理这个加密的私钥就可以了。
3、多级钱包,假设用户不停的在钱包内生产地址,那么,每产生个地址,就需要生产一个私钥,并保存下来,如果用户生成了10个地址,那么就有10个独立的私钥需要管理,用户需要管理备份这10个私钥。因此产生了一种多级钱包制度,即产生第一个地址后,后面的私钥可以通过对第一个私钥加上链码、索引做sha运算得到,然后依次类推,由父--》子--》孙这样产生下去。对于外部看来,这些地址是相互独立,没有任何关系的。从内部来看,要恢复整个钱包结构,只需要一父节点的信息,可以恢复得到所有的子孙钱包。这样有利有弊。
4、纸质备份
比特币地址的产生可以离线状态下生成。因此,可以在完全断网的情况下,生成一个私钥然后备份下来,再生成对外的比特币地址,这样这个私钥完全没有在网络上出现过。需要储存比特币时,只需往这个地址转入进去即可。直到某天需要提取时,通过 U盘或者其它方式导入一个钱包中,然后进行转帐即可,大额建议转帐时,除使用的外,剩下的可以再转入下一个离线生成的钱包地址的进行保存,以确保安全。
濡傛灉鏂囩珷娌℃湁鎰熷姩锛岄偅涔堝氨娣卞埢锛涘鏋滄病鏈夋繁鍒伙紝閭d箞灏辨湁瓒o紱濡傛灉娌℃湁鏈夎叮锛岄偅涔堝氨鏂囦粠瀛楅『锛涘鏋滄病鏈夋枃浠庡瓧椤猴紝閭d箞灏卞憡璇夎鏄瘝缁勭粌涔犮€備斧鐨勶紝浠€涔堥兘涓嶈锛屾瑺鎵侊紒