評論有談到 B 端錢包,有空得聊聊 Cobo Custody 、Keystore、Matrixport 等所謂企業級去中心化錢包解決方案了,Mark 一下

區塊鏈錢包是 C 端使用者接觸區塊鏈的入口。使用者可以使用區塊鏈錢包管理數字資產(BTC、ETH等)、體驗去中心化應用(DApp)、使用數字資產金融服務(交易、理財、借貸)等等。本文將聊聊區塊鏈錢包應用,談談區塊鏈錢包分類,區塊鏈錢包的功能設計,以及一些對未來的猜想。

本文主要面向對區塊鏈感興趣,剛剛瞭解區塊鏈的同學。

區塊鏈錢包分類

對於區塊鏈錢包的分類方法有很多,在網路也可以找到不少的說明,以下分類具有一定的參考意義。

1、依照錢包連線節點型別,可以區分為全節點錢包與輕錢包。

全節點錢包需要使用者下載區塊鏈全節點,使用者獨立儲存了整條區塊鏈資料,並且可以透過該全節點與區塊鏈互動,全節點錢如:Bitcoin Core(比特幣)Parity(以太坊)。輕錢包則僅僅連線某一個全節點,僅僅儲存與自己相關的資料,基本所有去中心化的移動端錢包均為輕節點錢包。

全節點錢包相對於輕錢包,具有著更加強的隱私性與安全性 - 因為不需要依賴其他節點提供服務。與此同時,也自然具有一定的成本:至少要下載 Bitcoin 數百G的資料。

全節點錢包代表應用:Bitcoin Core

輕節點錢包代表應用:Imtoken

2、依照錢包私鑰管理方式,可以區分為硬體錢包和軟體錢包

區塊鏈錢包私鑰有多種管理方式。硬體錢包私鑰儲存於硬體晶片中,無法匯出,私鑰不會離開裝置,使用者自身亦不知道私鑰是什麼。而軟體錢包則需要線上生成私鑰,並需要使用者記住私鑰(助記詞的形式 - 有些人會將私鑰抄寫在紙上,也被稱為紙錢包)。

硬體錢包相對來說有更高的安全性,但是毋庸置疑,硬體錢包丟失依舊是可能存在的情況:譬如不小心把硬體錢包弄丟了。

硬體錢包代表應用:Ledger

3、依照私鑰是否只有使用者掌握,可以區分為中心化錢包和去中心化錢包

如果大家使用過區塊鏈錢包,譬如 Imtoken,不難發現去中心化錢包的“註冊”流程與我們往常使用的錢包(支付寶?)非常不同。使用者需要記錄12個甚至24個英文單詞,並需要多次按順序輸入才可以使用。因此,為了良好的使用者體驗,中心化錢包應運而生。只需要簡單地註冊手機號,就可以轉移數字資產,使用 DApp 等等。

中心化錢包值得一談,目前而言由於區塊鏈數字資產的大多數使用者並不是來使用 DApp 的,而是來抄幣的。因此中心化錢包往往服務於抄幣業務,因為錢包工作作為抄幣業務的基礎設施,並在此基礎設施上衍生了交易、理財、借貸等一攬子金融服務。 交易所有最大量的區塊鏈使用者,使用者將幣打入到交易所的區塊鏈賬號,交易所則在內部管理一本其使用者的賬本,這很中心化。

4、依照錢包所服務的鏈的數量,可以區分為單鏈錢包與多鏈錢包(HD)

HD 錢包的誕生很有意思。由於出現了大量的山寨幣,如何透過一把私鑰管理無數條區塊鏈的錢包呢?BIP 44 提出了極有意思的方案,因此被稱為 HD 錢包。在2020年的當下,HD 錢包稱為了錢包的基本功能。

5、第五點算不是一個分類,但是值得一提,也就是所謂的 DApp 瀏覽器。在大多數智慧合約區塊鏈的錢包中,DApp 瀏覽器是必備項,而對於 Bitcoin 這樣的區塊鏈則沒有這類功能。

6、其他錢包的分類譬如

從功能來區分錢包,可以將錢包業務區分為:資產管理、DApp 應用、交易、理財借貸等等。

從簽名方式,可以區分為多籤錢包和單一簽名錢包(這更多在 Bitcoin 上)

區塊鏈錢包功能概覽

從產品經理的角度出發,區塊鏈錢包的 MVP 功能是什麼呢?首先,我們可以看看區塊鏈錢包的必備功能:私鑰管理模組、數字資產管理模組、簽名確認模組,以及僅僅有智慧合約的錢包才有的 DApp 瀏覽器功能,基礎的設定模組。最後,我們會談談19年發展起來的理財、借貸等錢包功能。

私鑰管理模組

私鑰管理模組一般包括了助記詞生成、助記詞匯入、密碼設定等模組,類似於中心化應用的註冊流程。

顯而易見地是,去中心化產品的私鑰管理相對於中心化產品來說,體驗差很多。使用者需要記錄12個詞彙,然後確認,並透過輸入密碼生成 Keystore 才算真正地完成了註冊流程。

:Keystore 的機制是為了提高使用者簽名體驗而做的。區塊鏈上進行交易簽名需要使用者提供私鑰對交易簽名,但是每次都讓使用者輸入私鑰(12個字母)是極其不現實的。因此使用者需要設定一個密碼,透過該密碼對私鑰加密,生成 Keystore 檔案。當需要使用者簽名的時候,使用者可以提供密碼,透過密碼對 Keystore 解密即可。

在私鑰管理模組,產品經理的工作並不多。難度在於技術層面:如何引入 HD 錢包的機制?如何確保私鑰的安全?

產品經理角度談談區塊鏈錢包

簡單私鑰管理模組展示

私鑰管理模組是去中心化區塊鏈錢包的核心模組,個人使用者私鑰,這是不是很酷?但是其糟糕的體驗也一直讓行業很頭疼。如何能夠讓私鑰管理變得簡單呢?

數字資產管理模組

數字資產管理模組相對容易理解。由於大多數人使用區塊鏈錢包是為了管理數字資產,也就是抄幣的。那麼數字資產管理模組需要做的往往包括:展示總資產、分類資產數量、型別、與法幣匯率。同時,必然也會存在轉賬、收款等功能。

在此處,數字資產展示的難度並不大。只需要對接一些節點服務商就可以取到使用者的數字貨幣資料(如使用者 Balance ),只需要對接一些交易所就可以取到具體的價格資料與法幣匯率等等。

可能在轉賬層面,產品與開發會相對頭疼。這裡至少面臨著以下問題:

地址錯誤問題(如何校驗 - 地址是較長的16進位制單位,使用者極難校驗成功)

ENS 透過將長16進位制地址轉換為如 zhihu 這樣的單位來極大降低校驗難度。EOS 的賬號建立則必須有一個如 zhihu 這樣的賬號名稱。

轉賬速度問題

由於 BTC 與 ETH 的交易速度並不快,需要調整手續費來調整轉賬速度。一般的處理方式是監控整體網路,向用戶展示手續費與轉賬成功時間的相關關係。ETH Gas Station 提供了類似的關係,這可以幫助使用者根據自己的需求來調整。

當然由於不同的區塊鏈的特色,會出現各種亂七八糟的問題。譬如 ETH 由於交易速度過慢需要取消交易問題;譬如 CKB 的最小 Cell 為 61 CKB 這樣的問題。譬如 EOS 中 CPU 與 NET 的問題。當我們嘗試著學習區塊鏈去使用錢包時,這顯然是可以忍受的。那麼對於普通使用者呢?這簡直是災難!

最後談一個問題。那就是錢包間協議問題,譬如轉賬掃碼問題,不同錢包 App 是不一定可以掃碼支付的。

0x0f01ead5D7a1f2bf0243C4cCcB2Bb3a95bC81CF2 (二維碼自動識別)

簽名確認模組

簽名確認模組相當於一般支付 App 的收銀臺功能。由於區塊鏈的所有交易基本都伴隨著 Token 的流轉,因此簽名確認模組負責使用者輸入密碼,同意該筆 Token 的流轉。

簽名確認並不複雜。只不過需要根據不同的交易型別展示不同的交易內容即可。

其核心是瞭解到該區塊鏈的交易結構。譬如以太坊的交易資料如下:

這些資料也是能夠給使用者展示的資料。當然,如果是 DApp 的話,則需要展示的資料會相對多些。

產品經理角度談談區塊鏈錢包

簡單簽名模組展示

DApp 瀏覽器模組

DApp 瀏覽器模組一般是一個配置頁面,由開發者後臺配置具體展示的 DApp。當然伴隨著對於使用者體驗的重視,也存在一些錢包單獨將 DApp 用 Native 實現,讓使用者有更好的體驗;

譬如 Imtoken 將 Kyber 的去中心化交易所作為 App 的第二個 Tab。

值得一提的是,在 EOS 生態中,很多 DApp 將錢包作為一個基礎必備功能,構建其上層應用。

我一直認為,區塊鏈錢包功能未來會成為所有區塊鏈應用的基礎要素,而不是核心要素。理由很簡單,錢包如果只是為了管幣,那就是為人數不多的抄幣使用者服務。而如果是了影響現實領域,譬如廣告、遊戲等等,那麼錢包雖然重要,核心依舊是如何構建廣告系統和遊戲是否好玩。我相信 Voice 這樣的去中心化社交應用是有其存在的意義的,雖然我們不知道未來會如何發展。

一些例子

交易所:鯨交所

遊戲:EOS Knight

產品經理角度談談區塊鏈錢包

設定模組

設定模組則相對雜亂,譬如多語言、節點切換、貨幣單位切換等等,這裡不再詳述。

理財、借貸、交易等金融模組

錢包的金融模組非常值得一談。沿著我們上文的思路,目前錢包使用者大多是抄幣使用者。既然是抄幣使用者,數字資產管理的基礎上,交易需求、理財需求、借貸需求自然是其抄幣思路的衍生。所以,不少錢包發展了理財、借貸的功能。不少的錢包也逐步對接了一些交易所 - 當然錢包對接交易所一般是去中心化交易所,不然乾脆直接說咱們做的就是交易所就可以了。

首先,錢包的理財、借貸、交易功能,交易所都有。兩者的界限並不清晰,甚至在不斷地接近。我認為所有趨向金融的錢包最後可能都會去做交易所,做合約的吧?

其次,錢包的借貸、理財功能有些類似於網際網路的 P2P 模式,如 renrenbit ;有些類似於金融衍生品,如 Matriport 等等。其他有名的,譬如還有 MoreCoin,Bebal 等。

有點意思的專案

上文簡單談了談錢包的分類與功能。最後談一些有意思的錢包專案。

1、使用 DApp 需要支付 Gas Fee,這對於新進入的使用者很不友好?

Argent 提出了自己的方案

2、使用者私鑰丟失無法找回,這對於數字資產是不可忍受?

一個 2-3 多重簽名,或者秘密分享的方案是值得一試的。

3、Bitcoin 小額支付都需要等待1個小時,區塊鏈支付如何可以秒級支付?

Dash 與閃電網路的方案值得一提。

4、企業級錢包專案,也就是面向資管的錢包也許才是真正能賺錢的地方。

譬如 Keystore、Cobo Custody 、Matriport 都是其中的競爭對手。

最後我認為:C 端的區塊鏈錢包的潛力被高估了,其遠遠不是區塊鏈 C 端的入口。目前的錢包就是區塊鏈數字資產的管理入口,更像是金融工具。數字貨幣就其目前的價格波動與支付的場景受限,數字貨幣更類似於股權,所以炒股軟體才是其對標產品。(大多說的 DApp ,譬如菠菜、金融類似於金融場景拓展)

如何讓更多的 C 端使用者能夠使用區塊鏈呢?錢包肯定只是其中的一個基礎模組而已,而其他則需要大家繼續探索!