認識區塊鏈必須瞭解的一個入門級產品。
1. 錢包到底是什麼
錢包是一個存儲加密數字貨幣(token)的軟件程序。
錢包中只保存密鑰和地址,其他數據如數字貨幣記錄等是保存在整個區塊鏈網絡中的。
錢包主要是為用戶提供安全方便的保存、備份、恢復關鍵信息(密鑰和地址)服務的。
注意:
地址+密鑰 ≈ 銀行卡 + 密碼
務必保管好。
2. 錢包一般有哪些功能
錢包一般包含以下基礎功能:
創建地址、生成私鑰
管理私鑰、生成錢包密碼(用於更好管理私鑰、資產)
接收、發送、查詢區塊鏈加密數字貨幣
其他輔助功能:
資訊信息(交易類、項目方/幣方信息、行業信息等)
助記詞(輔助方便備份錢包)
觀察地址(監聽某些錢包地址的token數量)
交易記錄
糖果
3. 錢包中的密鑰,私鑰,公鑰關係
錢包基本決定了一個賬戶(數字幣)的所有權。因為完成一次交易需要關鍵要素——地址+私鑰(當然錢包做了密鑰/支付密碼來做安全驗證)——錢包都有保存。
PS:
交易關鍵要素:
密鑰(安全密碼,可以為空,不同錢包有不用的設置)
地址(賬號)
簽名(可以從私鑰推導出來)
圖3.2 私鑰單向推導圖
4. 錢包分類
大概可以分類方式
設備:冷錢包(硬件錢包)、軟錢包(純軟件)
主鏈:BTC錢包、ETH錢包、EOS錢包……
進化:隨機錢包、確定性錢包
託管:Onchain(去中心化)、Offchain(中心化/託管)
隨機錢包:
早期比特幣/ETH/其他鏈錢包只是隨機生成的私鑰集合。私鑰之間相互獨立,無關聯性。每個私鑰都需要備份,因此很麻煩。
確定性錢包:
通過一個種子生成多個私鑰;HD分層錢包是通過一個種子生成一個私鑰作為父私鑰,以此擴展多個子私鑰。
種子一般是由一組12個單詞通過PBKDF2算法推導產生16進制字符串(參見BIP39)。
種子通過HMAC-SHA512算法處理生成父私鑰(參見BIP32)。
父私鑰推導子私鑰參見BIP32。