06.19 基礎課程第九課——錢包

上節課,我們主要介紹了私鑰、公鑰和地址的相關內容。相信聽過上節課之後,大家一定超級重視“私鑰”。私鑰就像你資產的一把萬能鑰匙,能在你手裡妥善保管那很好,但如有不慎,落入他人手裡,那麼你的所有數字資產都可能被轉移。在區塊鏈中,如何保護私鑰的安全性是第一要務,一般大家都是把私鑰保存在”錢包“中。這節課,我們就給大傢俱體介紹什麼是”錢包“。

比特幣是沒有餘額這個概念的,它所使用的是UTXO(未花費輸出),通過交易來鎖定流通的比特幣,也就是龐大的比特幣是被鎖定在整個比特幣區塊鏈網絡中,只要你上網就能查到比特幣的交易。以太坊引入了餘額這個概念,不過其核心還是搭建在區塊鏈上的數字貨幣,和比特幣一樣,以太幣同樣也是存儲在整個以太坊區塊鏈網絡中。市面上各種各樣的數字貨幣也都是類似的,數字貨幣是被鎖定在某個特定區塊鏈中,無論你有沒有錢包,屬於你的數字貨幣都在那裡,等著你用密鑰去打開它並使用它。而錢包只是幫助你如何管理好你的私鑰、公鑰和地址的,並不直接管理你的數字貨幣,這也是錢包和交易所的根本區別。

數字貨幣中的錢包和我們現實中的錢包不同,並不是用來存儲數字貨幣的,而是用來存儲私鑰的。為什麼只存儲私鑰,而不是存儲私鑰、公鑰和地址呢?這是由於,只要知道了私鑰,就可以很便捷的計算出來公鑰和地址,這樣的話,只需要保存私鑰即可。而且,錢包並不是只保存一個私鑰,而是保存很多個的私鑰,一個私鑰對應著一個地址。

存儲和管理私鑰,主要有三個目標:

1、安全性,保證沒有其他人可以動你的數字貨幣;

2、便捷性,密鑰的管理應該簡單易行;

3、可獲取性,當你要用到數字貨幣的時候,可以隨時隨地取用。

不同的錢包就是針對上面三者(安全性、便捷性和可獲取性)作出權衡。

錢包可以有多種分類方式

基礎課程第九課——錢包

一、按照秘鑰存儲方式來分類:

熱錢包:

又稱在線錢包,熱錢包是連接到互聯網上的,隨時可以交易的錢包。例如存放在交易所的、在線錢包網站、手機App錢包都屬於熱錢包。

冷錢包:

就是不聯網的錢包,也叫離線錢包。例如紙錢包、大腦錢包、硬件錢包等等。

冷錢包不聯網會比熱錢包更安全。出於安全考慮,少量的數字貨幣存儲到熱錢包中,以便於日常的使用,而大量的數字貨幣則存儲到冷錢包中,這樣完全和網絡隔離,保證了其資產的安全性。

冷錢包不需要上線就可以接收數字貨幣,熱錢包知道冷錢包的地址,所以它隨時可以給冷錢包轉賬。這樣熱錢包只需要保留少量流動自己即可,而多餘部分則可以直接轉到冷錢包中,但是不需要冷錢包上線聯網來保留自己。當然,只要冷錢包上線,就可以接收區塊鏈的節點信息,然後就可以隨意處理自己的數字貨幣啦。

交易所都是特別重視冷熱分離的,熱錢包裡留存著少量可以支持日常的資金即可,而大量資金則轉移到冷錢包中。

一、按照秘鑰存儲方式來分類:

非確定性(隨機)錢包:

錢包只是隨機生成的私鑰集合。舉個例子,比特幣核心客戶端從最開始就生成足夠多的私鑰並且每把鑰匙只使用一次。隨機鑰匙的缺點就是如果你一次性生成了很多隨機私鑰,那麼你必須保存它們的所有副本,這就意味著這個錢包必須被經常性的備份。每一把鑰匙都必須備份,否則一旦錢包不可訪問時,錢包所控制的資金就付之東流。而越多的備份就意味著洩露的風險越大,這就是比較矛盾的地方。所以非確定性(隨機)錢包現在逐漸正在被確定性錢包所替代,因為非確定性錢包難於管理、備份和導入。

基礎課程第九課——錢包

確定性(種子)錢包:

“種子”錢包包含通過使用單項離散方程而可從公共的種子生成的私鑰。種子是隨機生成的數字,通過種子可以生成所有的私鑰,這樣只要備份種子就可以啦,這樣也很方便使用者的私鑰在錢包之間輕鬆轉移輸入。

助記碼詞彙,是英文單詞序列代表(編碼)用作種子對應確定性錢包的隨機數。單詞的序列足以重新創建種子,並且從種子那裡重新創造錢包以及所有私鑰。在首次創建錢包時,自帶有助記碼的,向使用者展示一個12到24個詞的順序。助記碼詞彙就是錢包的備份。助記碼詞彙相對於隨機數字順序來說,可以很容易的被使用者記住並復現。

分層確定性錢包(HD-Hierarchical Determinstic Wallet):

分層確定性錢包也是確定性錢包的一種,只是在確定性的基礎上又增加愛了分層的功能,包含從樹結構生成的私鑰。這種母私鑰可以生成子私鑰的序列,這些子私鑰又可以衍生出孫私鑰,以此無窮類推。HD錢包有兩個主要的優勢。第一,樹狀結構可以被用來表達額外的組織定義,比如不同分支的密鑰可以支配不同的分支部門或者子公司。第二,它可以允許使用者建立一個公共密鑰的序列而不需要訪問相對應的私鑰。這樣公鑰就不需要被預先加載或者提前衍生啦。

基礎課程第九課——錢包

三、按照數據存儲方式來分類:

全節點錢包:

除了保存私鑰外,全節點錢包還參與到網絡的數據維護中,同步了區塊鏈上所有的數據,具有更為隱秘、驗證更快等特點。全節點錢包裡面最具有代表性的是Bitcoin Core。不過同步所有區塊數據需要佔據很大的硬盤空間,所以不適合於手機端錢包或者網頁端錢包,只適合於運行在客戶端。這就為便捷性帶來了很大的問題。

輕錢包:

可在手機端、網頁端等運行的輕錢包參考了中本聰提出的SPV機制,不儲存完整的區塊鏈數據,而只存儲與自己相關的可驗證交易即可。具體來說,輕錢包也會下載新區塊的所有數據,但是它會對數據進行分析後,僅獲取並在本地儲存與自身相關的交易數據,運行時依賴於比特幣網絡上其他全節點。

中心化錢包:

中心化錢包不依賴比特幣網絡,所有的數據均從自己的中心化服務器中獲得,但是交易效率很高,可以實時到賬,你在交易所註冊的賬號就是中心化錢包。

這節課我主要給大家介紹了區塊鏈中的“錢包”是做什麼用的,以及常見的錢包分類。下節課,我將給大家介紹一下,目前市面上比較流行的“錢包”。


分享到:


相關文章: