有些问题必须要弄个水落石出,老大不要嫌我又蠢又啰嗦......
我理解的是:钱包文件wallet.dat生成私钥,私钥生成公钥,公钥生成地址,但不能倒推。每个私钥、公钥、地址都是唯一的。给钱包加密就是给钱包文件wallet.dat加密(公钥一般不用管)。
拿实物来说,就是你有一个的、特别的、可以设密码的保险箱(钱包文件),这个保险箱的特别之处就在于它是透明的,里面装着100个小钱包。每个钱包都设有暗码(私钥),且都编了号,贴上了标签(地址),注明里面有无比特币,如果有,有多少个,一目了然。
需要的时候,你可以拎着你的整个保险箱跑路,但如果因种种原因,你无法带上你的保险箱,或者保险箱受损,你一定要(用脑子或笔)记下那些装有比特币的钱包的暗码(私钥),然后换一个钱包,输入暗码,带有以前标签的比特币就又回来了。
如果坏人拿到了你的保险箱(wallet.dat文件),但由于你设了很复杂的密码,他无法破解,即便看见那个装有10000个比特币的钱包在闪闪发亮,他也只能干瞪眼,气得捶胸顿足了。
如果不幸的是,你忘记设保险箱密码,或者密码被他破解,那么,里面的所有的小钱包的暗码也很容易被破解,你所有的比特币被一锅端了。
还有另外一种情况,就是你的保险箱密码并没有泄露,但某个装有比特币的小钱包的暗码被泄露了,你唯一可以庆幸的是:其它的小钱包安然无恙。
如果以上理解都是对的,我仍然不确定在以下三种情况下该如何操作:
(1)电脑上的钱包文件受损了,备份文件也丢了,只记得钱包密码,不记得地址和私钥。这种情况下,应该是比特币找不回来了吧?因为重新下一个钱包的地址和私钥是完全不一样的,即使设的密码一致。黑客即使破解了钱包密码,但如果拿不到钱包文件,照样偷不到币,也是这个道理吧?
(2)电脑上的钱包文件受损了,备份文件也丢了,只记得私钥,不记得密码和地址。不错,在另一个钱包里导入私钥就可以看到地址和币数了,但我在BLOCKC
HAIN 上没找到导入私钥的地儿。如果找到了,就可以通过“接收”界面把币从老钱包转到BLOCKCHAIN了,是吧?此时,我这个重要的地址私钥对实际上是存进了BLOCHCHAIN钱包里,这不安全,还得尽快转进新的核心钱包里。
(3)啥都不记得了,只有一个备份文件。将备份文件导入电脑后,应该是只能看或接收币,但不能向外发送了,比特币实际上成了中看不中用的了?