構建可擴展性的 DApp 需要什麼要求?以太坊還有多遠的差距?差距很遠,但一直在前進。區塊鏈不僅面臨擴展性問題,也面臨可用性、易用性問題,以及最重要的需求剛性程度。如果目前的 App 體驗更好,DApp 依然需要找到自己的立足點。

原文標題:《以太坊:如何擴展到數十億用戶?》
作者:Fred Ehrsam
翻譯:司馬青衫

Token 的估值往往意味着它們將來會擁有數百萬的用戶。但是區塊鏈能支持這麼多用戶嗎?如果不能,離我們還有多遠?

構建可擴展性 DApp 的要求

可擴展的 DApp 有兩個要求:

1、擁有 DApp 開發者堆棧的所有必要部分。我想我們現在勉強達到了 70%。

擴展到數十億用戶的以太坊,還需要強大幾萬倍?

2、這些組件的可擴展性。我認爲這將是主要限制因素,我們將在文本中討論。

以 Facebook 作爲衡量標準

讓我們以 Facebook 爲例做數學運算。Facebook 每秒處理大約 175,000 個請求(在任何給定的一分鐘內,網站上有 900,000 活躍用戶,假設每個用戶每 5 秒做一個操作)。這可能不包括 API 請求,API 請求可能高 3-4 倍。

現在的以太坊處於什麼位置?

首先,請注意:我不是以太坊狂熱主義者,但我認爲,就目前而言,以太坊是有機會的,現在也最適合考慮可擴展性。

目前,以太坊每秒可以處理大約 13 筆交易,其中通證交易量減少一半,每秒約 7 筆交易(4.7m gas limit,21k 平均 gas 價格,標準 txn=~220,當前平均區塊時間 17s=13txns/sec,gas 需求大約 token 交易的兩倍。)。這不包括更昂貴的智能合約執行。

根據這一估計,放大 250 倍,我們可以運行一個 1000 萬用戶的應用程序,而放大 25,000 倍則能夠在鏈上運行 facebook。由於這些系統是開放的而不是專有的,我們將會看到比 facebook 更大的應用程序。

這個估計並不完美,因爲 DApp 堆棧的功能不同於當前的 Web2.0 堆棧。但我相信這是正確的:這就是爲什麼我認爲在可預見的將來,可擴展性將是區塊鏈行業的主要瓶頸。

擴展到數十億用戶

那麼我們如何更接近支持數十億用戶呢?以下是我所知道的提高可擴展性工作的摘要:

擴展到數十億用戶的以太坊,還需要強大幾萬倍?

這張圖使一些事情變得清晰:

l 這些都是計算機科學和博弈論的難題。它們中的大多數以前從未被解決過。估計要完成會很困難,且很遙遠。

l 大型應用程序無法單獨在鏈上運行,可能永遠都不會。它們需要鏈下擴展解決方案。

l 儘管對可擴展性的改進要做出準確估計很難,但可以想象不遠的未來可以看到 100 倍的改進,這將允許 1-10m 用戶規模的應用程序的運行。

l 擴展是多維的。不同的方法解決不同的問題。因此,使用單個全局 TPS 度量標準來衡量很難。

以太坊如何系統地擴展到更好?

最後,思考一下如何在未來更好地支持這種擴展工作。以太坊基金會謹慎管理其財務狀況。鑑於最近的 ETH 價格變動,該基金會依然擁有超過 1 億美元的資金(大約在 70 多萬 ETH,3000 萬美元的法幣),每月開支費用約爲 25 萬美元。基金會現在可以跟谷歌這樣的公司一樣,能以有競爭力的價格僱用更多開發人員,讓具有前瞻性思維的開發人員能夠大膽嘗試。

在這個行業工作也有自己的風險範圍。在以太坊上工作可能類似於在谷歌工作:風險較低,立即產生廣泛影響。在一個普通的 token 項目中工作類似於在創業公司工作:風險更高,初始影響更小,但上行潛力更高。關於核心協議工作如何在以太坊基金會基礎上獲得最佳資助是一個懸而未決的問題,但可能更進一步得到解決。

社區也可能希望隨着時間的推移,擴展工作能夠超越以太坊基金會的中心協調。如上圖所示,這已經在很小程度上發生了。一個簡單的想法是社區可以在任務完成時請求和批准獲得一定的獎勵。

社區可以籌集 $ 1,000,000 +,並讓許多團隊像 DARPA Grand 挑戰賽一樣參加比賽。隨着時間的推移,以太坊基金會也可能更接近分散的治理模式(DAO),這將會產生同樣的效果。

結論

總有一天,所有東西都會被代幣化,並且會被區塊鏈記錄和連接起來。可擴展性是目前這一旅程的關鍵。目前,以太坊能夠支持數百萬用戶的應用程序。然而,在真正的去中心化方式中,有許多努力試圖解決這個問題。解決可擴展性的最大瓶頸是解決這個問題所投入的人的數量。