DeFi 運動展現了以太坊生態系統的強大和成熟。但是,雖然用戶體驗不斷提高,錢包和區塊鏈之間依然存在鴻溝,甚至有可能難倒最老練的以太坊用戶。本文源自於加密貨幣錢包 AlphaWallet 部落格文章《Why DeFi needs TokenScript》,由專欄作者以太坊愛好者 編譯、撰寫及整理。
(補充知識:最完整的 DeFi 入門全導覽:為什麼去中心化金融是加密史上第二個突破?)
DeFi 運動展現了以太坊生態系統的強大和成熟。但是,雖然用戶體驗不斷提高,錢包和區塊鏈之間依然存在鴻溝,甚至有可能難倒最老練的以太坊用戶。
TokenScript 有望能夠幫助用戶跨越這一鴻溝。
最近,我試用了一下 Compound。
這是一款路人皆知的 DeFi 應用。
雖然我是密碼學貨幣用戶,但我不是以太坊開發者。
因此,我用最簡單的方式來測試 Compound 的用戶體驗:打開我的 Chrome 瀏覽器,使用 MetaMask 擴充程式來連接我的錢包。
接下來,我通過以下步驟測試 Compound:
- 在 Uniswap 上使用 ETH 買入 WBTC 。這種交易方式可以帶來更多收益。這是因為 Uniswap 這個應用可以讓我直接通過錢包來進行代幣交易。
- 使用 WBTC 在 Compound 上鑄造 cWBTC(Compound 上的原生代幣)。作為 cWBTC 持有者,我不僅可以隨時贖回 WBTC,還能獲得由此產生的利息。
- 獲得出借 BTC 帶來的收益。
整個測試過程非常流暢。
延伸閱讀:一口氣讀懂 Compound “COMP”!「借貸挖礦」如何操作?為何能一夜成為 Defi 之王?
由此可見以太坊錢包和 dApp 的先進程度、智能合約集成方式之間的差異,以及 DeFi 是如何讓中心化服務相形見絀的。
而且從頭到尾,我都不需要將密鑰交給第三方。
然而,還有很多資訊是缺失的,從資訊缺失這點來看,以下幾點嚴重影響了用戶體驗:
- Metamask 上沒有關於 Uniswap 交易的記錄。我只能看到一個簡單的交易列表。如果我在 Etherscan 上搜索這些交易,或許能找到詳細資訊。如果涉及到申報納稅,就有可能出現問題。
- 當我鑄造出 cWBTC 時,我的 MetaMask 中的 WBTC 餘額變成了零。為了看到我的 cWBTC 餘額,我必須將 cWBTC 合約地址粘貼到一個輸入框中。然後,我發現我持有的 cWBTC 數量大約是我之前持有的 WBTC 數量的 90 倍,這讓我感到很困惑。
- 只要我在 Compound 上借出 WBTC ,我就能獲得 COMP 代幣,這就是所謂的「流動性挖礦」。這是個很棒的功能,但是有個問題:哪裡可以查看我獲得的 COMP 代幣?為了在 MetaMask 上看到我的 COMP 代幣,我又找到了合約地址,將它粘貼到了相關的輸入框中。但是,由於我的帳戶餘額為零,我必須先取回我的 COMP 代幣。結果,MetaMask 上根本看不到我獲得的 COMP 代幣,即使我提供了智能合約地址。
最後,我還是得使用網站。
如果 Compound 網站掉線,我就不知道該怎麼辦了。
從理論上來說,我持有我所有資金的密鑰,但是我的錢包無法理解相關操作,也不知道我擁有哪些代幣。
因此,我只能完全依靠 Compound 網站來解釋區塊鏈上發生的事,然後創建交易。
我很喜歡 DeFi ,而且覺得 Compound 很棒。
但是,出於種種原因,錢包內部的交易情況不透明是一個重大缺陷。
延伸閱讀:威廉隨筆|邁向趨近 Internet 的使用體驗〈上〉區塊鏈如何嚇跑使用者?
延伸閱讀:邁向 Internet 的使用體驗〈下〉用戶從私鑰解放出來,可能嗎?
智能錢包聰明不起來
講道理,即使我們有了去中心化和非託管型密碼學錢包,就我個人的感受而言,我依然無法擺脫對中心化服務的依賴。
我很清楚自己的感受,一個主要的原因就是:
智能錢包聰明不起來
所有 DeFi dApp 都存在我上文指出的問題。
我認為這些問題的癥結在於,智能錢包的體驗感很笨拙。
那麼,智能錢包應該是什麼樣的呢?
我認為智能錢包應該:
- 顯示每筆交易的所有相關資訊。
- 檢測到我持有 cWBTC 代幣,並解釋 cWBTC 和 WBTC 的數量比為什麼不是 1:1 。
- 顯示我能夠獲得多少利息,已經獲得多少利息,以及是否可以取出我的 COMP 代幣。
- 知道如何創建交易來提供貸款和取回我的 COMP 代幣,並提供執行相關操作的按鈕。
- 等等。
總之,MetaMask 很傻。這不是 MetaMask 的錯。
MetaMask 是一個很好的錢包。它在很多方面提高了區塊鏈的用戶體驗,能夠很好地將用戶引導到以太坊區塊鏈上。
儘管如此,MetaMask 聰明不起來。它對區塊鏈的理解存在固有局限性。
公平來說,所有智能錢包都是如此。這是因為區塊鏈和用戶代理之間沒有標準化層。
智能錢包就只是錢包。
MetaMask 的開發者需要投入大量人力,才能讓 MetaMask 聰明起來。
他們需要為 MetaMask 制定格式,使其能夠閱讀並理解智能合約,在錢包 UI 中描述這些合約,並制定與這些合約相關的交易方案。
指望錢包開發者來解決所有這些問題,是不現實的。即使他們能這麼做,也會導致 MetaMask 過於龐大,對該應用的性能構成威脅。
此外,MetaMask 無法擴展。
想像一下,目前已有的代幣和智能合約的數量,以及未來隨著 DeFi 成為主流而湧現出的新代幣和智能合約。
開發者根本無法及時實現一切必需的更改。
我們需要的在區塊鏈和用戶代理之間增加一層,能夠讓智能合約創建者和代幣發行方解釋智能錢包、智能合約和代幣。
TokenScript 剛好可以提供這種透明度。有了 TokenScript,智能錢包就可以取代網站,同時確保流暢的用戶體驗。
什麼是 TokenScript ?
簡單來說,TokenScript 是一個帶有 XML 標記的 JavaScript 代碼層。它描述了與代幣相關的屬性、邏輯、操作和用戶界面等要素。
TokenScript 文件由代幣發行方來編寫並簽名。
用戶可以在任何地方下載它。
我們為代幣發行方提供了一個 TokenScript 庫,任何網站都可以為這個庫提供服務,就像任何網站都可以驗證合約創建者的簽名那樣。
TokenScript 還提供了一個通用數據層。
這樣一來,假設你持有 10 種代幣,每種代幣都受到以太幣價格的影響,只需查詢一次以太坊區塊鏈即可。
錢包可以儲存 TokenScript ,然後使用它們。
我們已經在 AlphaWallet 上實現了 TokenScript 。
可能還有些改進工作要做,但是我們已經取得了巨大的進步。
迄今為止,TokenScript 已經應用到了 FIFA 足球票、跨國汽車公司的數位車鑰匙(即,車主門戶)、主要 DeFi 項目的智能 DeFi 代幣以及其它智能代幣(例如,ENS)上。
在我們的 GitHub 庫中,你可以找到一些關於 TokenScript 的應用場景。事實上,我們已經簡單列舉了一些應用場景。
我們真心相信,TokenScript 能夠釋放代幣化和智能合約的潛力。
📍相關報導📍
專欄觀點|我們需要一個更好的框架,來打造區塊鏈應用
動區講古|Token 演化之旅:從以太坊誕生之前到「ERC721代幣 穩定幣」的崛起
通往Web3.0的發展:區塊鏈與互聯網的不同使命
讓動區 Telegram 新聞頻道再次強大!!立即加入獲得第一手區塊鏈、加密貨幣新聞報導。
LINE 與 Messenger 不定期為大家服務