數字貨幣錢包關鍵技術

博客鏈接:https://hello2mao.github.io/2019/11/12/cryptocurrency-wallet-technology-overview/

1. 錢包類型

分類一:

  • 熱錢包
    • 網頁錢包
    • 桌面錢包
    • 手機錢包
    • 交易平臺
  • 冷錢包
    • 紙錢包
    • 硬件錢包

分類二:

  • 非確定性錢包:,它的每一個密鑰都是通過一個隨機數獨立生成的。密鑰之間相互沒有關聯。
  • 確定性錢包:它所有的密鑰都來源於一個單獨的叫做種子的主密鑰。在這個錢包中所有的密鑰都相互關聯,並且任何擁有原始種子的人都可以將這些密鑰再生成一遍。

分層確定性錢包是通過一個種子來初始化的。而爲了便於使用,種子會被編碼成英語單詞(或者其他語言的單詞),這些單詞被稱爲助記詞。

2. 雙重驗證

雙重認證(英語:Two-factor authentication,縮寫爲2FA),又譯爲雙重驗證、雙因素認證、二元認證,又稱兩步驟驗證(2-Step Verification,又譯兩步驗證)。
是一種認證方法,使用兩種不同的元素,合併在一起,來確認使用者的身份,是多因素驗證中的一個特例。
雙重認證的例子,包括使用銀行卡時,需要另外輸入PIN碼,確認之後才能使用其轉賬功能。

身份驗證分3種類型:

  • 知識因素(Knowledge factors):用戶知道的東西,例如密碼,PIN碼等。
  • 佔有因素(Possession factors):用戶擁有的東西,例如身份證,手機,U盾等。
  • 固有因素(Inherence factors):用戶的生物特徵,例如指紋,虹膜,臉部識別,聲音識別等。

使用同一類型的2個因素不構成雙重驗證。比如:

  • 密碼+PIN碼:黑掉你的電腦或者手機,可以同時獲得
  • 身份證+手機:包包丟了,身份證和手機就能同時獲得。(但如果你的手機加了指紋識別就形成了雙重驗證)
  • 指紋+虹膜:被人綁架就可以同時獲得你的指紋和虹膜了。

典型的雙重驗證案例:

  • 知識因素+佔有因素:登錄交易所時需要登錄密碼+Google身份驗證(或短信驗證)
  • 知識因素+固有因素:轉賬確認時使用密碼+

U2F
通用雙重(U2F)是一種專用的加密USB驅動器,可作爲雙重身份驗證的方法插入計算機。如YubiKey。

3. 多重簽名

多重簽名是一種特定類型的數字簽名,允許兩個以上用戶作爲一組來簽署文檔。

多重簽名地址可設定其所需的密鑰組合:最常見的就是三分之二(2/3),此類地址表示只需提供2個起簽名就可以訪問3簽名地址中的資金。

4. 確定性錢包(種子)錢包

推薦使用的是擁有助記詞種子備份功能的基於行業標準的HD 錢包。

確定性錢包最高級的實現就是由比特幣的 BIP-32 標準定義的 HD 錢包。

5. 種子和助記詞 (BIP-39)

HD 錢包對於管理多個密鑰和地址來說是一個很強力的機制。如果再結合一個從一系列英語單詞(或者其他語言的單詞)中創建種子的標準化方法的話,那麼通過錢包進行抄寫、導出和導入都變得更加簡單易用。這就是大家所熟知的由標準 BIP-39 定義的助記詞。

6. Ref

數字貨幣錢包詳解

發佈了68 篇原創文章 · 獲贊 40 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章