[心得] 冷钱包与助记词介绍

楼主: uranus932 (天王星的后门)   2022-01-12 00:28:13
自己在了解冷钱包与助记词的时候遇到了很多问题,因此决定打成一篇文章分享给也有疑
问的新手。
1. 为什么我们需要冷钱包?
如同货币一样,我们会把一些新台币放在银行,同时也会留一些现金在身上。当新台币数
量多的时候,甚至会开多家银行来存放,来分散风险。
加密货币也是一样,我们会把加密货币放在一家或多家交易所存放,但是万一交易所跑路
或是被骇呢?银行倒闭的话,有法律可以保障我们的存款,但是交易所倒了,很有可能你
什么东西都拿不到(可以看看比特之星、台湾币宝的范例)。有没有办法把加密货币留在
身边,降低风险呢?
答案就是冷钱包。
2. 什么是冷钱包?
冷钱包和现实生活中的钱包概念相同,都是用来存放货币的。但是加密货币是看不见、摸
不著的,我要如何储存这个虚拟的东西呢?冷钱包如同银行帐户,由一个地址(银行的帐
号)与私钥(银行的密码)所组成,大家可以透过你的地址(银行的帐号)来转钱给你,
而你可以透过私钥(银行的密码)来存取你的冷钱包(银行帐户)。所以地址可以让大家
知道,但是私钥千万不能流出,否则大家便可以存取你的冷钱包。(这边我没有提到公钥
,因为我不想增加理解的难度,但是有兴趣的人可以自行google)
透过冷钱包,我们可以把我们的加密货币放心地存放在里面,而不用担心交易所倒闭或是
被骇,造成财产的损失。
3. 为什么我们需要助记词?
前面讲过了冷钱包的概念,大家可能会有新的问题产生。万一我有多个钱包,例如:比特
币钱包、以太坊钱包,以及其他链的钱包(大家可能要有链的概念比较容易懂我在写什么
),那这样我岂不是会有很多私钥要记,当我要转帐的时候不会手忙脚乱吗?
助记词的出现,解决了这个问题。简单的来说,助记词能够让你透过一段英文单字,存取
多条链上的多个钱包,解决需要记住多个私钥的问题。
4. 什么是助记词?
前面提到助记词可以存取多个钱包,但是实际上是如何进行的?
助记词运行的原理就是透过一个函数f,f是一个 (助记词, 链, 第几个钱包) 的函数,输
出的值是钱包的私钥(不知道什么是函数的话大家可以想像这是一个黑盒子,你把 (助记
词, 链, 第几个钱包) 丢进去,黑盒子会吐出私钥给你)。
讲这么多,不如让大家真的去操作这个黑盒子。大家可以进到这个网站
[https://iancoleman.io/bip39/](https://iancoleman.io/bip39/),并使用下面的助记

[boring coin sunny bar suggest hollow together talent glove possible inner
dynamic] 填入 [BIP39 Mnemonic] 这个格子,同时在 [Coin] 选择 [ETH - Ethereum],
[Derivation Path] 选择 [BIP 44]。在最后面的 [Derived Addresses] 出现的第一个地
址应该是 [0xC12c1082dD277fCDd04f1Cb47B36eFF94cbb93E3]。
大家可以把这段助记词也填入Metamask,出现的第一个ETH地址也会是
[0xC12c1082dD277fCDd04f1Cb47B36eFF94cbb93E3]。而如果你在Metamask再新增一个ETH
地址,出现的会是 [0x0ff4f2d4FdCA77c9407224B66ED2661bF05d805b],也就是刚刚
[Derived Addresses] 的第二个地址。
在刚刚的情形,我们等于把 (助记词, ETH, 1) 丢到黑盒子里面,得到了
[0xC12c1082dD277fCDd04f1Cb47B36eFF94cbb93E3] 还有他的公私钥,把 (助记词, ETH,
2) 丢到黑盒子里面,得到了 [0x0ff4f2d4FdCA77c9407224B66ED2661bF05d805b] ,同时
还有他的公私钥。
大家也可以自己试试看改变 [Coin] 的选项,使用其他链看看,并且在Metamask加入对应
链的钱包,看看地址会不会一样。
到这边为止,希望大家对于钱包、助记词有更多的认识。
提醒大家一下,非常不推荐大家把自己的助记词填入刚刚的网站中。我个人冷钱包的助记
词只有写在纸上,完全没有打在电脑上过。如果真的好奇自己的私钥是什么的话,可以把
网站下载下来,在不连网的电脑使用(这边的不连网指的是再也不会连网)。
最后来回答其他常见问题
1. 助记词等于私钥吗?
助记词不等于私钥,但是透过助记词,你可以推得私钥。某种程度上来说,助记词比私钥
还重要,私钥被泄露出去,只会有一个钱包的钱可以被存取,但是助记词被泄露出去,所
有链上、所有钱包的钱都可以被存取。
2. 生成助记词的时候,有没有可能生成被人用过的?
理论上来说当然是有可能的。目前主流的助记词是有12或24组英文单字组成,24位的助记
词一共有115 792 089 237 316 195 423 570 985 008 687 907 853 269 984 665 640
564 039 457 584 007 913 129 639 936种组合。所以理论上生成助记词的时候,有可能
生成被人用过的,但是几率非常低。
目前还有助记词的形式是12+1或24+1组英文单字组成。这边的+1是指除了助记词的12或24
组英文单字外,你可以再自己加上你的一组单字,形成完整的助记词。在这个情况下,就
算你的12或24组英文单字的助记词泄露了,只要别人没有你自己加上的单字,也无法存取
你的钱包(因为推出的地址会完全不一样)。
3. 如果我的冷钱包不见或是故障了,我的钱还有办法拿回来吗?
当然有办法。在了解助记词后,其实只要钱包支援同样的生成路径(这边是指
Derivation Path,你也可以把生成路径想成函数f或是黑盒子。在刚刚的范例,我们使用
的是BIP 44,还有其他的生成路径),都可以还原你的钱包。
新手常常发生两个钱包输入同样的助记词,发现地址不一样,以为自己的钱不见了。其实
只是钱包的生成路径不一样,不用太过担心。
作者: frrr (franky1)   2022-01-12 00:53:00
推 真的要自己验证过注记词生成私钥的过程,才比较能理解
作者: visualcookie   2022-01-12 02:14:00
好文推
作者: DarkerDuck (達克鴨)   2022-01-12 05:01:00
推推,可以收录精华区了
作者: karta513165 (人生如戲全靠演技)   2022-01-12 07:06:00
作者: mYSC   2022-01-12 08:24:00
好文推推
作者: andy7829 (罐头)   2022-01-12 09:39:00
作者: victoryss (☞ ☑中间选民 ☑爱歹玩)   2022-01-12 10:07:00
作者: j49222106 (ShauEeEe)   2022-01-12 10:40:00
推推
作者: alubaGG (阿鲁巴)   2022-01-12 11:17:00
推好文
作者: whoisfriday (谁是星期五)   2022-01-12 13:14:00
感谢分享
作者: gemilay (Peri)   2022-01-12 17:22:00
推推
作者: cat654231 (大肥猫)   2022-01-12 18:11:00
推 过了那么久还能有优文
作者: ktprms (呼哩呼哩)   2022-01-12 18:42:00
作者: trleee (小孟)   2022-01-12 19:11:00
推推
作者: leftc (阿左)   2022-01-12 22:03:00
作者: yoshiki001 (lala)   2022-01-12 23:13:00
作者: vvind (wind)   2022-01-12 23:34:00
作者: whatabiggun (奶奶早安)   2022-01-13 00:50:00
作者: csjan (...)   2022-01-13 20:45:00

Links booklink

Contact Us: admin [ a t ] ucptt.com