Web 3.0 只是一個基於 「Web 2.0」 的文字遊戲?

原文標題:《觀點 | Web3.0 不能止於密鑰管理插件》
撰文:Tim Daubenschütz
翻譯 & 校對:閔敏 & 阿劍

很久以前,我曾面對滿座聽衆介紹 BigchainDB。這家公司開發了一個(具有可擴展性的)去中心化數據庫,我是它的員工。由於當時我們剛剛發佈了一個兼容瀏覽器的 JavaScript 驅動程序,我告訴聽衆:「……因此,在瀏覽器中使用我們的驅動程序,你的應用就不再需要後端了!」

我第一次知道 Metamask 的時候是在 2017 年左右,然後就開始着了以太坊 Web 3.0 的魔。可以說,Web 3.0 很快就火了起來。突然之間,用戶就可以通過下載的瀏覽器插件來直接與公鏈互動。從某種意義上來說,Web 3.0 依然很了不起。

如果你在你的瀏覽器上安裝了類似 Metamask 的擴展程序,你就可以訪問公鏈網絡上的節點,使用數字貨幣做最瘋狂的事。最近的 DeFi 網站就是一個絕佳的例子。DeFi 網站可以讓用戶交易密碼學貨幣,提供流動性,並進行點對點借貸。這些網站不會強制要求註冊,你只需點擊一下按鈕,就能聚集上千美元。這真是太酷了,而且證明了 Web 3.0 的願景是可行的。

那麼,Web 3.0 的願景是什麼?首先,這個東西可能根本就不存在。我只知道有一個被命名爲 「web3.js」 的庫。在瀏覽器環境(JavaScript)中工作時,開發者使用這個庫來與遠程或本地的以太坊節點通信。

在啓用了 Web 3.0 的網站中,當用戶點擊某個按鈕(來將 ETH 聚集到某個智能合約中)時,大多數計算都由定期與以太坊節點通信的 web3.js 庫支持。最終,web3.js 庫可以讓用戶將交易發送到該節點上,從而轉移用戶資金。

通常情況下,Metamask 之類的密鑰管理項目運行在用戶的瀏覽器上。它們可以讓用戶在不同的網站上使用同一個密鑰簽署交易。

總而言之,這就是 Web 3.0,一個基於 「Web 2.0」 的文字遊戲。Web 2.0 是網絡標準升級,爲我們帶來了現代單頁應用和動態 AJAX 加載。那 Web 3.0 呢?它帶來了什麼改進?貨幣網站嗎?

確實,如果你能夠清除腦中的特定記憶,比方說你能夠做到 grep -l web3 brain | xargs rm ,然後有人問你是如何構想基於區塊鏈並由智能合約實現的 Web 3.0 ,你可能會描述出一個完全不同的生態系統。你會構想點對點網絡、輕客戶端和新的網絡標準。這些恰好都不是 Web 3.0。

以如今的經驗來看,如果你沒有安裝 Metamask (或其它密鑰管理插件),就會發現網站響應極差,容易崩潰或停止工作。打開 一個 Web 3.0 網站的網絡控制檯,你就會看到它正在向以太坊全節點發送大量 PRC 請求。抱歉,我說的就是 Infura 節點(一個提供以太坊全節點雲託管服務的提供商)。有點蠢呢。

更蠢的是,Metamask 可以讓開發者安排用戶進行特定的合約調用,你可能會因爲不小心點了一個按鈕,就讓你的所有資金處於被盜的風險中。有可能是黑客入侵了網站服務器、網站服務提供商作惡,或是網站主動套路你(表面上一切正常,暗地裏把你的錢都偷走)。

吐槽到此結束,現在我要指出我認爲 Web 3.0 應該改變的地方:

  • 我們應該停止構建密鑰管理插件,開始思考如何實現可標準化的網絡 API 。我們不能再訓練用戶養成安裝瀏覽器插件的習慣了!
  • 我們需要儘快優化輕客戶端,使其脫離 thegraph 和 Infura 之類的第三方服務。
  • 我們需要改進客戶端庫(ethers.js 和 web3.js),極大地簡化它們,並消滅一切 bug (該死的 bug!)!
  • 我們需要利用區塊鏈的一些基本特性。由於大多數鏈上數據都是不可改變的,我們可以先緩存好。

最後,我認爲我們不能再將注意力都集中到提高 Web 的版本號上。或許我們應該重新考慮編寫更多後端。我們應該推進 Open Gas Station Network 等免許可型網絡方面的研究,讓開發者提升用戶體驗。此外,我們應該多思考如何構建一個由區塊鏈組成的機器網絡。在許多方面,Web 3.0 還只是一個炫酷的概念。我們要構想出更好的東西來。想象一下,如果將貨幣更深入集成到計算機系統中,會發生什麼情況?

來源鏈接:timdaub.github.io