精品久久伊人99热超碰,中文字幕+乱码+中文乱码,亚洲 自拍 色综合图区,男女十八禁啪啪无遮挡床震,樱花草社区在线播放

可組合錢包的重要性

1
okx
摘要: 理解以太坊錢包的歷史、所用的模塊,以及它們對未來的 dApp 開發(fā)和用戶體驗的影響

我曾經(jīng)講解過去中心化應(yīng)用(dApp)的產(chǎn)品可組合性,當(dāng)然,用的是非常簡單的層疊示意圖:

實際上,有兩個層級被我省略掉了,就是錢包和 SDK;而且,還可以再加上有關(guān) “鏈” 的一層:

本文我準(zhǔn)備談?wù)?,為什么這些額外的復(fù)雜性會導(dǎo)致人們的視角發(fā)生轉(zhuǎn)變:可組合的錢包會對用戶和開發(fā)者兩端都產(chǎn)生越來越重要的影響。一般來說,在走到產(chǎn)品開發(fā)的 “最后一公里” 的時候,也就是開發(fā)團(tuán)隊要決定接入盡可能多的錢包時,人們才會想起還有錢包這回事(假設(shè)這個團(tuán)隊既負(fù)責(zé)產(chǎn)品的智能合約后端,也負(fù)責(zé)前端)。目前來說這沒什么大問題,因為大多數(shù) dApp 在用戶交互上都是很簡單的(即,授權(quán) + 存入、拍賣/買入,以及互換)。在互動的 前/后 沒有太多需要管理或表示的東西。

但我們的生態(tài)還會變得更加復(fù)雜的,那時候怎么辦呢?在可預(yù)見的未來,我們都要著手管理自己的以 token 形式體現(xiàn)的數(shù)字身份,比如 skills、credit scores、social circles,等等。這就會在接入我們今天所用的標(biāo)準(zhǔn)協(xié)議前產(chǎn)生額外的一個交互步驟、要管理更復(fù)雜的網(wǎng)路和用戶關(guān)系,以及相應(yīng)的市場。思索這個前景,我們會自問:每個產(chǎn)品都要自己管理一個特定的前景,這合理嗎?Web 2.0 時代的方法就是創(chuàng)建另一個 應(yīng)用市場/網(wǎng)站,但我覺得我不會喜歡再有一個網(wǎng)站來跟蹤我怎么管理自己的身份和自己所用的網(wǎng)絡(luò)。我認(rèn)為,這樣私人的東西應(yīng)該在錢包層完成處理,因為在這個環(huán)境中,個人自主和隱私性是第一位的。

雖然我不介意為了使用不同的協(xié)議而跳轉(zhuǎn)到不同的網(wǎng)站,但我也不希望為了管理我的鏈上交互的不同部分而使用多個錢包。這樣很蠢,而且每多一個就多一些安全風(fēng)險。但如果我只使用一種錢包,那我就把自己跟這個錢包背后的開發(fā)團(tuán)隊的內(nèi)在風(fēng)險綁定起來了 —— 更不用說總會有他們還沒開發(fā)的新功能。請記住,我們已經(jīng)身處一個迅猛發(fā)展的世界中,沒有哪個團(tuán)隊可以樣樣精通。

這就是為什么我們需要錢包的可組合性。雖然我想直接開始,但我還沒講到錢包是由哪些部分組成的。在談到 DeFi 和 許多以太坊 dApp 時,我們已經(jīng)有了 “貨幣積木” 這個詞;因此我準(zhǔn)備把錢包的可組合性模塊稱為 “通道積木(access lego)”。

四個層級中的每一個都應(yīng)允許用戶靈活地選擇產(chǎn)品,而每個層級都應(yīng)由產(chǎn)品提供者提供定制化的積木。

這里有很多東西可以深挖,所以我們先快速回顧下密碼學(xué)貨幣錢包的歷史,以便更好地理解這些積木,以及我們今天所用的先進(jìn)錢包服務(wù)是如何得來的。

以太坊錢包簡史

第一個以太坊錢包的靈感來自 Bitcoin Qt 錢包,是由 Mist 團(tuán)隊做出來的。

- 圖片來源 -

Mist 錢包看起來跟 Qt 非常像,都是一個需要下載的軟件,然后可以導(dǎo)出交易數(shù)據(jù),也支持 區(qū)塊同步/區(qū)塊瀏覽:

- 圖片來源 -

這個錢包其實是想把一個以太坊節(jié)點能夠做到的事情都裝進(jìn)一個軟件里 —— 那就需要安裝大量依賴,整體的用戶體驗也不好。到 2016 年,MetaMask 出現(xiàn),是最早的基于瀏覽器的錢包之一。自此,dApp 可以從錢包中解耦出來,只需嵌入錢包的連接方式即可。這一點隨著生態(tài)系統(tǒng)的成長變得非常重要,因為此前單個團(tuán)隊想跟蹤所有 EIP 的進(jìn)展和發(fā)展出來的 token/協(xié)議 是非常困難的(現(xiàn)在也仍然如此)。我想指出的是,雖然這增加了 dApp 產(chǎn)品的可組合性,這還不是上面的 “通道積木示意圖” 中所指的錢包內(nèi)的智能合約集成。這一部分一直到新的集成方式如 WalletConnect 出現(xiàn)之后才有所改變。

- 錢包連接方式嵌入示例 -

這樣一來,錢包的一些責(zé)任和負(fù)擔(dān)就移除了,現(xiàn)在它的重點變成了交易構(gòu)建、簽名以及維持與區(qū)塊鏈的連接。我不想深究細(xì)節(jié),但交易構(gòu)建意味著要從 dApp 處接收一些交易參數(shù)、并且其它參數(shù)要保證完全在錢包控制之下。這使我們走向了對錢包(也可稱為 “提供者”)可用的 RPC 調(diào)用,最早由 EIP-1193 定義。dApp 可以發(fā)送一些參數(shù)如目標(biāo)地址、數(shù)據(jù)、gas limit/price、數(shù)值給錢包,但 無法控制鏈 ID、發(fā)送者地址以及 nonce 等涉及錢包安全的參數(shù)。

有了這種新型錢包之后,我們又多了兩種復(fù)雜的用戶體驗:

  1. 記住 其他用戶/朋友 的地址是很困難的,不安全,而且容易發(fā)生人為的錯誤

  2. 交易附帶的字節(jié)碼是不可閱讀的,除非你非常熟悉函數(shù)選擇器以及 數(shù)據(jù)/參數(shù) 的哈希值。要是你沒有合約的 ABI,那就有你好看的了。

為了解決第一點,ENS 在 2016/2017 年月 EIP-137 一起推出,成為了我們的第一塊社交積木?,F(xiàn)在,大家都可以用一個網(wǎng)站域名來表示自己的以太坊地址(比如 vitalik.eth),在 消息/轉(zhuǎn)賬 中使用即可免去輸入長長的地址。這只是社交智能合約層的一部分;其余部分要花更大的精力來 解耦/實現(xiàn)可組合性。

關(guān)于第二點,Parity 創(chuàng)建了一個 “方法注冊表”,被廣泛用戶在錢包的簽名界面給出人類可讀的信息。EIP-712 在此發(fā)揮了重要作用,盡管它到最近才獲得更多關(guān)注。不過,即使有了這些設(shè)置,還是很難保證你的瀏覽器沒有被黑或被欺騙從而顯示出不真實的 交易/信息。這是使用熱錢包(即總是連接到互聯(lián)網(wǎng)、并且沒有與你的計算機(jī)環(huán)境的其余部分隔離開來的錢包服務(wù))的最大問題之一。

常見的解決方案是一個硬件錢包,開拓者是 Ledger,從 2014 年起步。MetaMask 在 2018 年首日添加硬件錢包支持,正式地解耦了安全層和 交易層/連接層。我們后面還會再回顧這一點,因為 Ledger 作為冷存儲錢包固然很棒,但一些新產(chǎn)品也有很大改進(jìn)。

- 正上方的即是一個 Ledger 錢包 -

于此同時,我們看到,許多復(fù)雜的協(xié)議在 2020 年夏天開始在 DeFi 世界里領(lǐng)一時之風(fēng)氣(其中大部分都開發(fā)了超過 2~3 年)。這給了我們越來越多的代幣,學(xué)會安全管理也變得越來越重要。為了幫助大家跟上圈子的進(jìn)步,人們創(chuàng)建了一種新的 RPC 端點,讓 dApp 可以在錢包所跟蹤的代幣列表中添加種類。更多管理資產(chǎn)的工具被創(chuàng)建出來,比如 Argent vaults 和 Gnosis multi-sig safes(我還認(rèn)為這兩款產(chǎn)品與社交層有關(guān),因為他們都有多用戶機(jī)制以及 DAO 機(jī)制)。人們還給 dApp 的數(shù)據(jù)分享創(chuàng)建了 “許可連接” 標(biāo)準(zhǔn)(EIP-2255),以防止對錢包的惡意訪問。資產(chǎn)管理/資產(chǎn)聚合器、分析器,也因為 Zerion 和 Zapper 而從錢包中解耦了出來(下一章節(jié)我們還會回頭講解這兩個產(chǎn)品)。

自 2019 年開始,手機(jī)錢包也出現(xiàn)了增長。Rainbow wallet 是最佳范例之一,他們的用戶體驗設(shè)計得非常好。但要講到無縫集成,他們也才剛剛開始。

大多數(shù)其它手機(jī)錢包(比如 MetaMask 手機(jī)版和 Coinbase Wallet)都嘗試并且在應(yīng)用內(nèi)開發(fā)了一個 dApp 瀏覽器,依賴于 deeplink 而非直接集成。這些 deeplink 無法提供很好的用戶體驗,但在以太坊上開發(fā)的產(chǎn)品又多到錢包團(tuán)隊無法設(shè)計出一個可以與所有產(chǎn)品交互的大一統(tǒng)接口。假設(shè)每個錢包應(yīng)用團(tuán)隊都專門為一個應(yīng)用場景(消息、NFT/市場、DeFi,等等)做優(yōu)化 —— 那么,我的安全風(fēng)險都跟我所用的錢包數(shù)量成正比。也許它們都是最小化的,因為安全模塊已經(jīng)完全解耦 —— 但因為市場已變得碎片化,開發(fā)者就必須為進(jìn)入不同的系統(tǒng)排定優(yōu)先級。Rainbow 錢包團(tuán)隊一開始想做 錢包聚合器/管理器(基于他們 從 2019 開始構(gòu)建的早期 GitHub 庫),所以我認(rèn)為他們已經(jīng)考慮過這個問題了。也就是說,我們可以看到,智能合約的接口已經(jīng)是半解耦的了,但這一集成還不能自由組合,因為錢包團(tuán)隊正是瓶頸。換句話說,所有 dApp 都可推送到某個錢包來使用,但一個錢包并不能保證所有 dApp 都支持他們。<

歐易

歐易(OKX)

用戶喜愛的交易所

幣安

幣安(Binance)

已有賬號登陸后會彈出下載

進(jìn)群交流|歐易官網(wǎng)