虛擬貨幣錢包中的私鑰、地址、恢復短語、keystore是什麼?恢復短語有什麼用?
要使用虛擬貨幣錢包儲存虛擬幣,就必須先弄清楚「私鑰」、「恢復短語/助記詞」、「keystore」這三個名詞,了解它們之間的關聯和差異是什麼?
如果你沒弄清楚「恢復短語(SRP)」和「私鑰」的作用,錢包的任何錯誤操作或丟失都可能導致數位資產的永久損失。
這篇文章帶大家了解,私鑰、公鑰、恢復短語、密碼、地址、keystore都是什麼,介紹其用途和保障資金安全的使用方法。
若以銀行帳戶為類比,這6個專門詞彙分別對應內容如下:
- 地址 = 銀行卡號
- 密碼 = 銀行卡密碼
- 公鑰 = 銀行卡號
- 私鑰 = 銀行卡號碼+銀行卡密碼
- 恢復短語= 銀行卡號碼+銀行卡密碼
- Keystore+密碼 = 銀行卡號碼+銀行卡密碼
- Keystore ≠ 銀行卡號
文章目錄
一.私鑰是什麼?
私鑰=銀行卡號碼+銀行卡密碼
私鑰(Private Key)是由加密演算法產生的64位元長度的十六進位的字元組成,當你註冊虛擬貨幣錢包時,私鑰會自動產生。
例如下面這段字符,這就是我們常見的私鑰形態:
KwYHFL7WfhJPkfQkp1LsUwHvy1Pd9KynuxjjVDMZvRSV5D9VJq3v
私鑰是管理和使用加密貨幣資產時最重要的工具,私鑰決定了所有權,如果被洩漏別人可以透過私鑰解鎖帳號轉出你的加密資產。簡而言之,如果私鑰遺失,錢包內的加密資產就不是你的了。
一個錢包位址只有一個私鑰且不能修改。跟傳統的帳戶密碼遺失不一樣,私鑰遺失是無法找回的,因此一定要妥善保管,切記!
私鑰的用途:
私鑰主要有以下三個功能:
1.你的收幣地址是由私鑰計算並產生
2.你的交易是由私鑰簽名授權發出去
3.你的資產是私鑰幫忙在錢包裡恢復
總之,私鑰就是你區塊鏈世界的資產的唯一憑證,擁有了私鑰的,便擁有了對應位址上的加密資產。
但是私鑰的這種形式儲存和記憶起來太複雜,於是就有了下面要介紹的「恢復短語」工具。
二.公鑰是什麼?
公鑰=銀行卡號
公鑰(Public Key)通常稱為“公共地址”,充當加密標識符,使你能夠接收加密貨幣交易。與傳統銀行業務類似,它類似於其他人用來向你轉帳的銀行帳號。
公鑰(Public Key)與私鑰(Private Key)是非對稱加密演算法中的一對密钥對,公鑰是對外公開的部分,私鑰則是非公開的部分,如果用公鑰加密數據,只能用對應的私鑰才能解密。
大家可以把公鑰理解為「銀行帳戶」,私鑰理解為「密碼」。轉帳時用私鑰簽名,表示對那個帳戶擁有控制權。
根據私鑰可以算出公鑰,但根據公鑰不能計算出私鑰,這樣就能確保加密資產的安全。
公鑰的用途:
公鑰通常用於加密會話密钥、驗證數位簽名,或加密可以用相應的私鑰解密的資料。
透過這種演算法得到的密鑰對能保證在世界範圍內是唯一的。 使用這個密鑰對的時候,如果用其中一個密鑰加密一段數據,則必須用另一個密鑰才能解密。
公鑰與私鑰的關係:
公鑰的誕生源自於私鑰,利用了複雜的單向數學演算法。這確保了雖然從私鑰產生公鑰是可行的,但使用公鑰推導出私鑰的逆過程實際上是無法實現的。
公鑰類似於電子信箱位址,可以毫無保留地公開分享,使其他人能夠與你進行交易。相較之下,私鑰就像機密密碼一樣,應該嚴格保密。
在加密貨幣領域,公鑰充當容器,促進資金的接收。另一方面,私鑰對出站交易進行身份驗證和授權,允許你發送加密貨幣。
與傳統銀行業務進行類比:將公鑰視為你的銀行帳號(可以公開),並將私鑰視為你銀行帳戶的密碼。
三.地址是什麼?
地址=銀行卡號
根據公鑰可以推導出地址(Address),地址相當於是銀行卡號,轉帳時需要使用它。簡單來說,地址=銀行卡號。
1.私鑰、公鑰、地址的關係:
創建錢包的時候會透過橢圓加密演算法(ECDSA)產生一對密钥對——即公鑰和私鑰;基於橢圓加密演算法原理,私鑰可以推導出公鑰;然後公鑰經過數位簽章和雜湊運算產生位址,這過程都是不可逆的。
可以說地址是公鑰的另一種表現形式。
公鑰和地址是可以公開的;私鑰在交易時進行數位簽名,證明資產所有權,所以千萬不能洩露,誰擁有了私鑰,誰就是錢包資產的所有者。
2.地址生成
創建錢包後會產生一個以0x開頭的42位元字串,這個字串就是錢包位址,一個錢包對應一個錢包位址,位址唯一且不能修改。也就是說一個錢包中所有Token的轉帳收款地址都是一樣的。
例如,一個錢包中ETH的轉帳收款地址和EOS的轉帳收款地址是一樣。這和加密貨幣交易所上的地址不一樣,交易所上不同代幣的轉帳收款地址一般都不同,因此,轉幣到交易所前一定要確認好地址。
3.地址用途
錢包地址可以用來接收別人轉幣,也可以用來當轉幣的憑證。
四.虛擬貨幣錢包中的密碼是什麼?
密碼=銀行卡密碼
首先明白密碼不是私鑰,密碼是在建立帳戶時候的密碼(可以修改)。如果原密碼忘記了,用助記詞或私鑰匯入錢包,同時設定新密碼。
密碼的用途:
1.轉帳時候的支付密碼;
2.用keystore匯入錢包的時候需要輸入的登入密碼;
虛擬貨幣錢包中密碼的特性:
通常在傳統銀行帳戶中,一個銀行卡只對應一個密碼,如修改密碼後,原密碼就失去作用。
但是在虛擬貨幣錢包中,就不一樣了,一個錢包在不同手機上可以用不同的密碼,彼此互相獨立,不影響。
例如,在A手機錢包中設定了一個密碼,在B手機導入這個錢包並設定一個新密碼,並不影響A手機錢包的密碼使用。
五.虛擬貨幣錢包中的助記詞/恢復短語是什麼?
恢復短語(SRP)=銀行卡號碼+銀行卡密碼
恢復短語(SRP)=私鑰
由於私鑰太長,不方便記憶存儲,所以就有了助記詞(也稱為恢復短語),恢復短語是另一種形式的私鑰,備份恢復短語即備份私鑰,洩漏恢復短語即洩漏私鑰。
恢復短語(Secret Recovery Phrase简称“SRP”)是首次設置加密資產錢包(例如Ledger/MetaMask)時,系統自動產生的多組詞語(通常為12或24個英文短語)。
技術上,SRP是錢包私鑰(private key)的一種表現方式,方便用戶記錄和記憶。用戶一旦忘記錢包登錄密碼或遇到硬體錢包損壞,也可用它作為「後備密碼」恢復帳戶。
以下是創建Ledger冷錢包時,備份的24個恢復短語供讀者參考,圖片來源於網路大家不要當真!
資料來源:medium.com
1.備份
創建錢包後,會出現一個備份恢復短語功能,選擇備份恢復短語,輸入密碼,會出現12或24個短語,每個單字之間有一個空格,這個就是恢復短語,一個錢包只有一個恢復短語且不能修改。
2.用途
恢復短語是私鑰的另一種表現形式,具有和私鑰同樣的功能,在導入錢包中,輸入恢復短語並設置一個密碼(不用輸入原密碼),就能進入錢包並擁有這個錢包的掌控權,就可以把錢包中的Token轉移走。
3.特徵
恢復短語只能備份一次,備份後,在錢包中再也不會顯示,因此在備份時一定要抄寫下來並謹慎保存。不要使用網路設備(例如LINE,截圖,郵件等),以防被駭客竊取。
恢復短語主要是方便你記住私鑰,私鑰的字串沒有規律,而恢復短語則有一定的規律。
恢復短語不用區分大小寫,又是較為常見的短語,比私鑰的使用上要方便的多。所以近年來,恢復短語錢包已經逐漸成為主流錢包。
恢復短語(SRP)同私鑰有相同的功能,均需妥善保管。弄丟其中之一,你的幣可能會被盜,如果兩者都丟失,你的資產將永遠無法找回!
六.虛擬貨幣錢包中的KeyStore是什麼?
Keystore = 加密私鑰
keystore+密碼=私鑰
keystore+密碼=銀行卡號碼+銀行密碼
KeyStore中文翻譯為「密鑰庫」,是一種用於儲存私鑰和公鑰憑證的一種資料庫(通常為JSON格式)。
KeyStore透過使用者自訂的密碼進行加密,來管理鏈上資產。可以簡單理解為,有了KeyStore和密碼,就能找到私鑰。
使用Keystore的注意事項:
請盡可能使用複雜的密碼來加密Keystore文件,這將增加你的錢包的安全性。
一定要牢記加密Keystore檔案所使用的密碼。如果你忘記了密碼,將無法再次存取Keystore檔案。
1.備份
錢包裡有一個備份keystore功能,選擇備份keystore,輸入密碼,會出現一大段字符,這個就是keystore。
2.用途
KeyStore可用於儲存一系列私鑰(Secret Key)、私鑰對(Key Pair)或憑證(Certificate)。
在匯入錢包中,選擇錢包,輸入keystore和密碼,就能進入錢包了。需要說明的是,這個密碼是本手機原來設定的本錢包密碼, 這一點和用私鑰或恢復短語導入錢包不一樣,用私鑰或恢復短語導入錢包,不需要知道原密碼,直接重置密碼。
3.特徵
keystore屬於加密私鑰,和錢包密碼有很大關聯,錢包密碼修改後,keystore也就相應變化,在用keystore導入錢包時,需要輸入密碼,這個密碼是備份keystore 時的錢包密碼,與後來密碼的修改無關。
七.如何解鎖加密貨幣錢包?私鑰、密碼和keystore的關係
解鎖加密貨幣錢包帳戶有以下幾種方式:
(1)私鑰(Private Key)
(2)Keystore+密碼(Keystore+Password)
(3)恢復短語(SRP)/助記詞(Mnemonic code)
關於私鑰、密碼和keystore的關係,我們可以得到以下總結:
透過私鑰+密碼可以產生keystore,也就是加密私鑰。
透過keystore+密碼可以取得私鑰,即解密keystore。
透過恢復短語根據不同的路徑取得不同的私鑰,即使用HD錢包將恢復短語轉換成種子來產生主私鑰,然後派生海量的子私鑰和地址。
八.總結:關於虛擬貨幣錢包中私鑰、密碼和恢復短語的常見問題解答
使用虛擬貨幣錢包時,最可怕的問題是忘記或洩漏私鑰、密碼、恢復短語等重要資訊。
在現實世界中,如果你弄丟了銀行卡片,可以去銀行找回資產。但是,但是在區塊鏈世界中,如果你失去錢包的重要訊息,沒人能夠幫你找回資產,錢包公司也不能。
1.忘記錢包資料怎麼辦?
若忘記或遺失錢包資料,會有什麼後果呢?分以下幾種情況:
(1)恢復短語忘了,可以透過私鑰、keystore+密碼,匯入錢包重新備份恢復短語。
(2)私鑰忘了,可以用密碼匯出私鑰,前提是你的錢包沒有刪除。
(3)私鑰忘了,也可以用恢復短語、keystore+密碼,導入錢包找回來。
(4)密碼忘了,可以用私鑰、恢復短語,導入錢包重設密碼。如果沒有備份私鑰、恢復短語,就無法重置密碼,等於失去了對錢包的控制權。
(5)密碼忘了,keystore就失去了作用。
(6)地址忘了,可以用私鑰、恢復短語、keystore+密碼,導入錢包找回。
(7)keystore忘了,只要沒有刪除錢包,有密碼,就可以重新備份keystore。
(8)keystore忘了,可以透過私鑰、恢復短語,匯入錢包重新備份keystore。
從上可以看出,只要「私鑰、恢復短語、Keystore+密碼」有一個資料在,錢包就在。因此,備份好這些資料最關鍵。
2.洩漏錢包資料怎麼辦?
萬一錢包資料洩漏,會有什麼後果呢?分這麼多種情況:
(1)地址洩漏了,沒有關係。
(2)密碼洩漏了,沒有關係。
(3)地址+密碼洩漏了,只要手機還在,也沒關係。
(4)keystore洩漏了,密碼沒有洩漏,沒關係。
(5)keystore+密碼洩漏了,別人就能進入錢包,把幣轉走。
(6)私鑰洩漏了,別人就能進入錢包,把幣轉走。
(7)恢復短語洩漏了,別人就能進入錢包,把幣轉走。
從上可以看出,只要「私鑰、恢復短語、Keystore+密碼」三者有一個資料洩漏出去,別人就擁有了你錢包的控制權,你錢包中的幣就會被別人轉移走。因此,一旦發現這三點有洩漏的可能,就要立刻把錢包裡的資產轉走。
3.備份
既然「私鑰、恢復短語、Keystore+密碼」如此重要,那麼如何進行保存呢?
最安全備份的方法是:「手寫紙上」,由於Keystore內容較多,手抄不方便,只要手寫備份私鑰、恢復短語就足夠了!
快速總結:
為了確保虛擬貨幣錢包的安全性,要確保「私鑰、復原短語、Keystore+密碼」三者中,任何一個資料絕對不能洩漏給他人。
自己要控制錢包的所有權,最簡單的方法就是手寫備份「私鑰和恢復短語(SRP)」,利用兩者任何一個,都可以打開你的虛擬貨幣錢包。如果私鑰遺失,恢復短語(SRP)是你找回加密資產的關鍵,務必謹慎保存。
虛擬貨幣錢包適合長期持有加密貨幣,不適合頻繁操作。如果你要經常交易,還是建議將虛擬幣放在Binance(幣安)等大型虛擬貨幣交易所內,相對比較安全,也便於隨時交易。
風險提示:本文為經驗分享與資料整理,不作為投資理財建議或依據,投資前請務必自行研判。