區塊鏈每日一學之區塊鏈錢包

認識區塊鏈必須瞭解的一個入門級產品。

1. 錢包到底是什麼

錢包是一個存儲加密數字貨幣(token)的軟件程序。

錢包中只保存密鑰和地址,其他數據如數字貨幣記錄等是保存在整個區塊鏈網絡中的。

錢包主要是為用戶提供安全方便的保存、備份、恢復關鍵信息(密鑰和地址)服務的。

區塊鏈每日一學之區塊鏈錢包

注意:

地址+密鑰 ≈ 銀行卡 + 密碼

務必保管好。

2. 錢包一般有哪些功能

錢包一般包含以下基礎功能:

創建地址、生成私鑰

管理私鑰、生成錢包密碼(用於更好管理私鑰、資產)

接收、發送、查詢區塊鏈加密數字貨幣

其他輔助功能:

資訊信息(交易類、項目方/幣方信息、行業信息等)

助記詞(輔助方便備份錢包)

觀察地址(監聽某些錢包地址的token數量)

交易記錄

糖果

3. 錢包中的密鑰,私鑰,公鑰關係

錢包基本決定了一個賬戶(數字幣)的所有權。因為完成一次交易需要關鍵要素——地址+私鑰(當然錢包做了密鑰/支付密碼來做安全驗證)——錢包都有保存。

PS:

交易關鍵要素:

密鑰(安全密碼,可以為空,不同錢包有不用的設置)

地址(賬號)

簽名(可以從私鑰推導出來)

圖3.2 私鑰單向推導圖

4. 錢包分類

大概可以分類方式

設備:冷錢包(硬件錢包)、軟錢包(純軟件)

主鏈:BTC錢包、ETH錢包、EOS錢包……

進化:隨機錢包、確定性錢包

託管:Onchain(去中心化)、Offchain(中心化/託管)

隨機錢包:

早期比特幣/ETH/其他鏈錢包只是隨機生成的私鑰集合。私鑰之間相互獨立,無關聯性。每個私鑰都需要備份,因此很麻煩。

確定性錢包:

通過一個種子生成多個私鑰;HD分層錢包是通過一個種子生成一個私鑰作為父私鑰,以此擴展多個子私鑰。

種子一般是由一組12個單詞通過PBKDF2算法推導產生16進制字符串(參見BIP39)。

種子通過HMAC-SHA512算法處理生成父私鑰(參見BIP32)。

父私鑰推導子私鑰參見BIP32。

相關推薦

推薦中...