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

看板DigiCurrency (數位貨幣)作者 (天王星的後門)時間1周前 (), 編輯推噓19(1900)
留言19則, 19人參與, 1周前最新討論串1/1
自己在了解冷錢包與助記詞的時候遇到了很多問題,因此決定打成一篇文章分享給也有疑問的新手。 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.cc), 來自: 118.150.195.217 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/DigiCurrency/M.1641918495.A.FB2.html

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

01/12 02:14, 1周前 , 2F
好文推
01/12 02:14, 2F

01/12 05:01, 1周前 , 3F
推推,可以收錄精華區了
01/12 05:01, 3F

01/12 07:06, 1周前 , 4F
01/12 07:06, 4F

01/12 08:24, 1周前 , 5F
好文推推
01/12 08:24, 5F

01/12 09:39, 1周前 , 6F
01/12 09:39, 6F

01/12 10:07, 1周前 , 7F
01/12 10:07, 7F

01/12 10:40, 1周前 , 8F
推推
01/12 10:40, 8F

01/12 11:17, 1周前 , 9F
推好文
01/12 11:17, 9F

01/12 13:14, 1周前 , 10F
感謝分享
01/12 13:14, 10F

01/12 17:22, 1周前 , 11F
推推
01/12 17:22, 11F

01/12 18:11, 1周前 , 12F
推 過了那麼久還能有優文
01/12 18:11, 12F

01/12 18:42, 1周前 , 13F
01/12 18:42, 13F

01/12 19:11, 1周前 , 14F
推推
01/12 19:11, 14F

01/12 22:03, 1周前 , 15F
01/12 22:03, 15F

01/12 23:13, 1周前 , 16F
01/12 23:13, 16F

01/12 23:34, 1周前 , 17F
01/12 23:34, 17F

01/13 00:50, 1周前 , 18F
01/13 00:50, 18F

01/13 20:45, 1周前 , 19F
01/13 20:45, 19F
文章代碼(AID): #1XtR0V-o (DigiCurrency)
文章代碼(AID): #1XtR0V-o (DigiCurrency)