前言:本文適合初學(xué)者閱讀。之前有不少藍(lán)狐筆記用戶留言說(shuō),想要了解加密貨幣錢包的情況。下文會(huì)全面概述加密貨幣錢包的生態(tài)系統(tǒng),包括***的迭代歷史、Web3錢包、硬件錢包、智能合約錢包、錢包SDK、以及元交易等。
錢包是加密貨幣的關(guān)鍵基礎(chǔ)設(shè)施。每種加密行為,不管是買入還是賣出加密貨幣,持有加密貨幣,發(fā)送加密貨幣,質(zhì)押加密貨幣等等,都以某種方式依賴于錢包。
就像是Web瀏覽器是Web2網(wǎng)絡(luò)的網(wǎng)關(guān)一樣,錢包是Web3的網(wǎng)關(guān)。由于錢包的重要性,迄今為止,***業(yè)務(wù)已獲得近4億美元的融資,其中包括Ledger融了8800萬(wàn)美元,Blockchain融了7000萬(wàn)美元,BRD融了5400萬(wàn)美元,Abra融了3550萬(wàn)美元。
為了設(shè)計(jì)出體驗(yàn)更好的錢包,當(dāng)前有大量研究和工作正在進(jìn)行。本文將對(duì)***生態(tài)系統(tǒng)進(jìn)行概述,并重點(diǎn)介紹錢包UI/UX的近期的改進(jìn),包括錢包SDK、智能合約錢包以及元交易。
***的出現(xiàn)
在比特幣早期階段,首批用戶都是加密朋克,他們對(duì)公私鑰的概念很熟悉。因此,加密世界的密鑰管理是從在紙張上寫下私鑰或助記詞并保存好紙張開始的。(藍(lán)狐筆記:如今錢包的私鑰保存大多數(shù)也以助記詞為主,如以太坊錢包的12個(gè)詞組,對(duì)用戶來(lái)說(shuō)相對(duì)容易理解)示例如下:
4136fb984d0a8650c6ddc54698cb9365479a607402120e0b7527b2aa1f5d8903
witch collapse practice feed shame open despair creek road again ice least
顯然,沒有任何一位普通人會(huì)想去記住隨機(jī)的字符串以實(shí)現(xiàn)向他人匯款,并且隨身攜帶私鑰風(fēng)險(xiǎn)高,很危險(xiǎn)。腦錢包(Brainwallet)嘗試為用戶生成符合他們習(xí)慣的自定義的種子詞組,這些詞組可以通過(guò)SHA-256之類的哈希算法轉(zhuǎn)換為私鑰。腦錢包這樣的名字來(lái)自于這個(gè)事實(shí):種子詞組只存儲(chǔ)于用戶的腦海中,而沒有寫下來(lái)。如果忘記了短語(yǔ),那么比特幣將永遠(yuǎn)丟失。
用戶會(huì)因?yàn)槠溥x擇種子詞組的能力而冒丟失財(cái)富的風(fēng)險(xiǎn)。人類在生成種子詞組方面表現(xiàn)糟糕,因此種子詞組會(huì)傾向于遵循可預(yù)測(cè)的模式。根據(jù)defcon talk的揭示,黑客們從這些糟糕生成的腦錢包中盜取了成百上千的比特幣,這些比特幣如今價(jià)值數(shù)百萬(wàn)美元。
進(jìn)入錢包。錢包將私鑰進(jìn)行了抽象,并允許用戶通過(guò)簡(jiǎn)單的用戶界面發(fā)送和接收加密貨幣,用戶無(wú)須直接與其私鑰交互,僅僅除備份錢包時(shí)會(huì)用到。
錢包的第一代迭代是基于客戶端的,它要求用戶下載電腦軟件。這些電腦錢包要么在本地運(yùn)行輕錢包,要么連接到節(jié)點(diǎn)并在每次打開錢包時(shí)花上幾分鐘同步最新區(qū)塊。(這些錢包)有較長(zhǎng)的下載時(shí)間,這不是好的用戶體驗(yàn)。因此,錢包的第二代迭代是基于web和手機(jī)的。
所有這些錢包都有安全存儲(chǔ)加密貨幣、以及發(fā)送和接收交易的基本功能。幾乎所有這些錢包都是用戶控制的錢包,這意味著錢包提供商只是創(chuàng)建了錢包軟件,但無(wú)法觸及用戶的資金。
錢包提供商并不負(fù)責(zé)存儲(chǔ)用戶的私鑰,并且只是減輕了用戶的負(fù)擔(dān)。如今,有無(wú)數(shù)的基于客戶端的、基于web的和手機(jī)的錢包,它們中的大多數(shù)沒太大差異。
在某些方面,錢包存在一些差異。例如,有的錢包允許用戶直接從錢包中使用法幣購(gòu)買加密貨幣,會(huì)通過(guò)如Wyre或Simplex這樣的支付處理商來(lái)完成;有的錢包支持通過(guò)Shapeshift或Changelly進(jìn)行的加密貨幣之間的交易;有的錢包支持使用混淆服務(wù)的隱私交易,例如比特幣的CoinJoin;有的錢包支持更多鏈的加密貨幣和加密收藏品。
中國(guó)的***是個(gè)例外。中國(guó)的***試圖拷貝微信的模式,也就是通過(guò)一個(gè)App搞定所有事情,用戶不用離開錢包即可完成盡可能多的功能。例如,imToken可以讓用戶通過(guò)錢包本地創(chuàng)建MakerDAO的CDP。除了imToken,中國(guó)其他的人氣錢包,還有Bitpie、Renrenbit以及Cobo錢包。(藍(lán)狐筆記注:MakerDAO的CDP是指抵押債務(wù)頭寸,通過(guò)抵押ETH等資產(chǎn)生成DAI穩(wěn)定幣)
除了這些軟件錢包之外,還有硬件錢包。硬件錢包可提供冷存儲(chǔ),這意味著它們跟互聯(lián)網(wǎng)隔離,并通常存儲(chǔ)在達(dá)到銀行安全級(jí)別的保險(xiǎn)箱中。硬件錢包非常適合存儲(chǔ)大量資金,因?yàn)楹诳捅I取資金的唯一方式是親自闖入銀行并進(jìn)入硬件錢包。
Web3 錢包
上述的錢包可以滿足安全存儲(chǔ)加密貨幣、發(fā)送和接收加密貨幣、以及買入和賣出加密貨幣的需求。但是,它們?cè)谂cweb3 應(yīng)用進(jìn)行互動(dòng)時(shí)并不完全有用。
從用戶的角度,Web2應(yīng)用和Web3應(yīng)用的主要區(qū)別是,Web3應(yīng)用需要瀏覽器中的錢包。進(jìn)入Web3應(yīng)用之后,網(wǎng)站會(huì)檢查是否存在支持web3.js庫(kù)的錢包擴(kuò)展,如果不存在,它會(huì)告訴用戶,在使用dApp之前,首先去下載Metamask。
非Web3的錢包,比如BRD錢包和Edge錢包并不支持web3.js庫(kù),因此,無(wú)法在dApp(如Compound或Uniswap)上使用非Web3錢包中的ETH。
Metamask是當(dāng)前Web3錢包中的明顯領(lǐng)導(dǎo)者。截止到4月,Metamask預(yù)計(jì)有26.4萬(wàn)的月活用戶和9萬(wàn)的周活用戶。考慮到幾乎每個(gè)dApp都要求用戶在使用其網(wǎng)站前下載Metamask插件,Metamask指標(biāo)也代表了當(dāng)前dApp的總體潛在市場(chǎng)。
從某種意義上,Metamask當(dāng)前是Web3的看門人,盡管其用戶體驗(yàn)方面還有很多可以改進(jìn)的地方,它仍然顯示出強(qiáng)大的產(chǎn)品和市場(chǎng)的匹配。Web3就是要減少一些web的中心化看門人的力量。因此,還有很多團(tuán)隊(duì)正在構(gòu)建Metamask的更好替代品。
Hedgehog是桌面Web3錢包,它是由Audius團(tuán)隊(duì)開發(fā)的Metamask替代品。該錢包使用用戶生成的密碼對(duì)私鑰進(jìn)行加密,并且它通過(guò)不強(qiáng)迫用戶確認(rèn)交易彈窗來(lái)隱去錢包的復(fù)雜性。這里也有權(quán)衡:這種解決方案缺乏賬戶恢復(fù)功能,主要為財(cái)務(wù)價(jià)值很小的用例而構(gòu)建。
Coinbase錢包和Trust錢包是兩個(gè)手機(jī)Web3錢包,而Metamask和Astro的手機(jī)移動(dòng)錢包正處于測(cè)試階段。手機(jī)Web3錢包實(shí)際上只是添加了常規(guī)手機(jī)錢包的瀏覽器,以允許用戶在網(wǎng)站上使用他們的手機(jī)錢包資產(chǎn)。
可以用WalletConnect或WalletLink在桌面訪問Web3手機(jī)錢包,方式是通過(guò)掃描QR碼連接兩個(gè)設(shè)備。一些手機(jī)錢包像DexWallet和Rainbow是經(jīng)過(guò)定制的,主要用于DeFi用例。
更好的用戶體驗(yàn)將是讓每個(gè)dApp擁有獨(dú)立的手機(jī)app(例如MakerDAO和Augur),用戶可以從App Store或Play Store下載應(yīng)用,類似于大多數(shù)用戶在手機(jī)上訪問Facebook是通過(guò)app而不是手機(jī)瀏覽器上的facebook.com進(jìn)行訪問一樣。為了提升手機(jī)dApp的UI/UX,Tasit正在構(gòu)建SDK,為各種流行的以太坊dApp開發(fā)移動(dòng)應(yīng)用程序。
錢包SDK
盡管Metamask獲得早期的關(guān)注,但為實(shí)現(xiàn)dApp的主流采用,在UI/UX方面還有很多可改進(jìn)的空間。使用Metamask的主要用戶體驗(yàn)瓶頸是用戶需要下載單獨(dú)的瀏覽器插件,盡管最近Metamask宣布了一個(gè)用于網(wǎng)站集成的新插件。從與跟蹤其用戶轉(zhuǎn)化渠道的dApp開發(fā)者進(jìn)行交談,發(fā)現(xiàn)當(dāng)告知需要下載Metamask來(lái)使用dApp時(shí),其中超過(guò)90%嘗試使用dApp的用戶會(huì)放棄。
如果我們想讓主流用戶加入以太坊,那么,登錄web3應(yīng)用和登錄web2應(yīng)用之間應(yīng)該沒多大區(qū)別。
Web3錢包SDK類似于Web2的用戶名和密碼登錄。用戶不需要為使用應(yīng)用而下載單獨(dú)插件或也不需要每次想發(fā)送交易時(shí)就必須點(diǎn)擊彈窗。此外,錢包集成到網(wǎng)站,能在所有設(shè)備或?yàn)g覽器上得到支持。缺點(diǎn)是,這樣的錢包僅適用于集成了幾行錢包代碼的dApp。
錢包SDK提供存儲(chǔ)加密用戶密碼的功能,密碼會(huì)映射到相應(yīng)的密鑰,就Fortmatic和Bitski的情況,這些密鑰存儲(chǔ)在HSM上;如果是Torus,則存儲(chǔ)在分片上。
由于錢包SDK提供商存儲(chǔ)用戶密碼和私鑰之間的映射,升級(jí)映射可以將密碼重置,這非常重要,因?yàn)橛脩粼赪eb2應(yīng)用的使用習(xí)慣中,假設(shè)總是有密碼恢復(fù)的后門。相反,如果用戶在傳統(tǒng)錢包中丟失了私鑰,他們的資金就永遠(yuǎn)丟失了。
智能合約錢包
以太坊上的智能合約為DeFi用例提供可編程的貨幣。如果我們利用智能合約編程有額外功能的錢包呢?
首先,先介紹以太坊賬戶模型的一些背景。在以太坊中,有兩種不同的賬戶類型:外部賬戶和合約賬戶。傳統(tǒng)的以太坊錢包使用外部賬戶,通過(guò)私鑰確保安全,通常為用戶轉(zhuǎn)換為12個(gè)單詞的“種子短語(yǔ)”。(藍(lán)狐筆記注:也就是以太坊錢包常見的助記詞)最終用戶有責(zé)任避免助記詞的丟失,一旦丟失,則用戶賬戶中的資金會(huì)永遠(yuǎn)無(wú)法找回。
相比較之下,合約賬戶只是永遠(yuǎn)存在于以太坊區(qū)塊鏈上的代碼,并沒有私鑰來(lái)訪問賬戶內(nèi)的資金。利用合約賬戶,智能合約錢包擺脫了完全為用戶管理私鑰的概念。此外,智能合約錢包通過(guò)編程可以實(shí)現(xiàn)跟傳統(tǒng)銀行相同的安全保證,例如賬戶恢復(fù)、欺詐保護(hù)和取款限額等。
在傳統(tǒng)的錢包中,如果用戶沒有備份其助記詞,一旦丟失手機(jī),那么,所有的資金將永遠(yuǎn)消失。然而,有了智能合約錢包,用戶可以將可信家庭成員和朋友指定為“備份”(在Argent中稱為守護(hù)人)。
如果大多數(shù)“備份”(守護(hù)人)同意,用戶能夠觸發(fā)社會(huì)恢復(fù)過(guò)程以恢復(fù)其資金。重要的是,“備份”們無(wú)法盜取用戶的資金;他們唯一權(quán)限只是幫助完成恢復(fù)過(guò)程。
為了防止欺詐,Gnosis Safe當(dāng)前實(shí)施了雙重身份驗(yàn)證,這是大多數(shù)用戶用來(lái)保護(hù)其重要的在線賬戶。Dapper也能監(jiān)控異常行為,例如向一個(gè)可疑地址發(fā)送大額資金或者在一個(gè)異常地區(qū)的活動(dòng),并在確認(rèn)交易前進(jìn)行檢查。
取款限額是傳統(tǒng)銀行體系極為常見的安全功能。有了智能合約錢包,用戶將能為任何給定交易設(shè)置其最大轉(zhuǎn)賬限額。如果交易超過(guò)限定的數(shù)額,交易會(huì)被暫停,直到過(guò)了設(shè)定時(shí)間。在此期間,用戶可以取消交易。
盡管智能合約錢包比傳統(tǒng)錢包有更多的安全功能,但智能合約錢包的風(fēng)險(xiǎn)是它并非冷存儲(chǔ);此外,可編程的錢包增加了攻擊面向量。常規(guī)錢包只要確保私鑰安全,錢包就永遠(yuǎn)不會(huì)被黑,而智能合約不同,如果它的代碼中有bug,那么它可能會(huì)被黑。
Nexus Mutual為智能合約錢包提供保險(xiǎn),以防錢包被黑而導(dǎo)致用戶損失資金。當(dāng)前Argent上承保2400美元,InstaDapp承保15,000美元。
元交易
元交易是一種新興的設(shè)計(jì)模式,由Austin Griffth率先推出,它極大地降低了dApp大規(guī)模采用的門檻。圍繞這個(gè)想法已經(jīng)形成了一個(gè)有激情的社區(qū),很大程度上由MetaCartel引領(lǐng)。
元交易是沒有汽油費(fèi)(gasless)的交易,它允許用戶在無(wú)須安裝瀏覽器插件或購(gòu)買加密貨幣的情況下可立即使用dApp。元交易的概念是用戶用私鑰簽署交易,并將其傳遞給中繼者,由中繼者打包數(shù)據(jù),并將其作為實(shí)際的以太坊交易,并支付所需gas費(fèi)用以將其提交至區(qū)塊鏈。請(qǐng)注意,元交易并不是錢包,因此,用戶私鑰存儲(chǔ)的確切地方取決于執(zhí)行元交易的錢包。
元交易的首個(gè)迭代依賴于單個(gè)中繼者廣播交易,這使得系統(tǒng)非常集中。中繼者從理論上可以審查用戶的交易,但既然錢包提供商或dApp通常都是中繼者,因此實(shí)際上審查自己用戶的交易并無(wú)意義。
但是,Zeppelin和TabooKey團(tuán)隊(duì)的成員非常巧妙地以去中心化的方式解決了這個(gè)問題,且正在啟動(dòng)“加油站網(wǎng)絡(luò)”(藍(lán)狐筆記注:Gas Station Network,這里的Gas主要是指以太坊上執(zhí)行交易所需要的gas費(fèi)用)
在“加油站網(wǎng)絡(luò)”(Gas Station Network),用戶通常從獨(dú)立中繼者網(wǎng)絡(luò)中隨機(jī)選擇,代表他們將交易提交至區(qū)塊鏈。dApp會(huì)向中繼者支付報(bào)酬,中繼者必須在網(wǎng)絡(luò)中抵押資產(chǎn),如果他們有惡意行為,資產(chǎn)會(huì)被消減。
這樣,dApp承擔(dān)了中繼者和汽油費(fèi)(gas cost)的成本,這作為用戶獲取成本,而用戶則獲得了無(wú)縫的入門體驗(yàn)。根據(jù)dApp的商業(yè)模式,它可以通過(guò)其他形式向用戶收費(fèi),例如訂閱費(fèi)。
元交易可通過(guò)智能合約錢包實(shí)現(xiàn)。Argent和Astro錢包使用元交易,因此,用戶發(fā)送交易時(shí)無(wú)須支付gas費(fèi)用。但更重要的是,元交易允許將多個(gè)交易捆綁在一起成為一個(gè)交易。
這很重要,因?yàn)樵谟脩裟苓M(jìn)行單個(gè)交易之前,像Uniswap這樣的dApp要求額外交易來(lái)解鎖每個(gè)用戶試圖交易的代幣。元交易消除了所有這些不必要的準(zhǔn)備步驟,因此用戶可以直接跟dApp立即進(jìn)行交易。
在實(shí)踐中使用元交易來(lái)吸引新加密用戶的另外一個(gè)絕佳案例是Burner錢包。Burner錢包是用于快速發(fā)送小額加密貨幣的網(wǎng)絡(luò)錢包,它有簡(jiǎn)單的用戶體驗(yàn)。
通過(guò)網(wǎng)絡(luò)或手機(jī)瀏覽器訪問xdai.io,無(wú)須下載任何app或備份助記詞,即可自動(dòng)生成Burner錢包,并且私鑰存儲(chǔ)在瀏覽器的本地。在Burner錢包之間發(fā)送交易,就像是使用微信支付,只要掃描二維碼就可以在用戶之間發(fā)送加密貨幣。
Burner錢包類似于現(xiàn)金,你不會(huì)隨身攜帶太多,因?yàn)樗赡軙?huì)丟失,但它很容易兌換。既然用戶的私鑰存儲(chǔ)在他們的瀏覽器本地,Burner錢包為用戶提供了一個(gè)很棒的入門體驗(yàn),但是,對(duì)于資金的長(zhǎng)久存儲(chǔ)這不是理想的選擇。
為了解決這個(gè)問題,Burner錢包跟Gnosis Safe合作,一旦用戶在Burner錢包中的資金積累到一定的數(shù)量,它會(huì)自動(dòng)將資金轉(zhuǎn)移至更安全的錢包。將Gnosis Safe的安全性和擴(kuò)展功能跟Burner錢包的可訪問性相結(jié)合,這是以太坊錢包基礎(chǔ)設(shè)施的重大改進(jìn)。(藍(lán)狐筆記注:目前Burner錢包也推出了高級(jí)功能,也就是常規(guī)***的功能,可以創(chuàng)建賬戶,由用戶掌管私鑰)
錢包領(lǐng)域往何處去
大多數(shù)人認(rèn)為加密貨幣和dApp的用戶體驗(yàn)仍然需要很多年才能達(dá)到主流可用的地步,但現(xiàn)實(shí)是,在過(guò)去一年中,用戶體驗(yàn)方面有很多大的突破,且只需在現(xiàn)有的錢包實(shí)現(xiàn)即可。一旦像元交易這樣的不錯(cuò)的用戶體驗(yàn)更好地像dApp開發(fā)者進(jìn)行推廣,且得到更廣泛的實(shí)施,那么,這將是dApp采用的轉(zhuǎn)折點(diǎn)。
還可以注意到,在加密原生用戶和新加密用戶之間存在錢包使用行為上的二分法?,F(xiàn)有的原生加密用戶似乎通常對(duì)使用Metamask很習(xí)慣,或者至少適應(yīng)其用戶體驗(yàn)問題,并沒有強(qiáng)烈的動(dòng)機(jī)切換到使用其他錢包,除非是利用其他錢包的一些功能,例如在以太坊汽油費(fèi)(gas price)飆升時(shí)可以不支付汽油費(fèi)。
但是,新加密用戶,并不理解Web3應(yīng)用需要Web3錢包,并且當(dāng)網(wǎng)站聲稱其與Web3不兼容時(shí)被拒之門外。錢包領(lǐng)域目前在做的幾乎所有UI/UX工作都是在迎合后一種用戶。同樣,錢包項(xiàng)目押注的是,這種UX(而不是缺乏殺手級(jí)應(yīng)用)是dApp大規(guī)模采用的最大瓶頸,而解決這一問題會(huì)帶來(lái)加密貨幣采用的下一個(gè)繁榮時(shí)期。
為了彌合這種二分法,理想的解決方案是提供兩種登錄選項(xiàng):一種為現(xiàn)有的加密原生用戶服務(wù),他們使用Metamask,更在意資金自我掌控,而另外一種迎合新用戶,他們使用新錢包基礎(chǔ)設(shè)施,但在抗審查和隱私方面作出權(quán)衡。
也許將來(lái),現(xiàn)有的網(wǎng)絡(luò)瀏覽器(如Chrome或Firfox)將為所有用戶預(yù)裝錢包,我們實(shí)際上將使用HTTP 402錯(cuò)誤代碼。在那種情況下,我們將實(shí)現(xiàn)神奇的互聯(lián)網(wǎng)貨幣的夢(mèng)想。
責(zé)任編輯;zl
評(píng)論
查看更多