[心得] 冷錢包與助記詞介紹

作者: 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