PTT推薦

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

看板DigiCurrency標題[心得] 冷錢包與助記詞介紹作者
uranus932
(天王星的後門)
時間推噓19 推:19 噓:0 →:0

自己在了解冷錢包與助記詞的時候遇到了很多問題,因此決定打成一篇文章分享給也有疑問的新手。

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,還有其他的生成路徑),都可以還原你的錢包。

新手常常發生兩個錢包輸入同樣的助記詞,發現地址不一樣,以為自己的錢不見了。其實只是錢包的生成路徑不一樣,不用太過擔心。

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.150.195.217 (臺灣)
PTT 網址

frrr01/12 00:53推 真的要自己驗證過註記詞生成私鑰的過程,才比較能理解

visualcookie01/12 02:14好文推

DarkerDuck01/12 05:01推推,可以收錄精華區了

karta51316501/12 07:06

mYSC01/12 08:24好文推推

andy782901/12 09:39

victoryss01/12 10:07

j4922210601/12 10:40推推

alubaGG01/12 11:17推好文

whoisfriday01/12 13:14感謝分享

gemilay01/12 17:22推推

cat65423101/12 18:11推 過了那麼久還能有優文

ktprms01/12 18:42

trleee01/12 19:11推推

leftc01/12 22:03

yoshiki00101/12 23:13

vvind01/12 23:34

whatabiggun01/13 00:50

csjan01/13 20:45