Web2 vs Web3
K
最後編輯: @K0ue1(opens in a new tab), 2023年8月15日
Web2 指的是目前我們大多人熟知的網際網路。 網際網路由各類公司主導,透過提供服務來換取你的個人資料。 在以太坊背景下,Web3 指的是在區塊鏈上運行的去中心化應用程式。 這類應用程式,讓任何人無需出售自己的個人資料即可參與進來。
正在找尋找更適合初學者的資源? 請參閱我們的 web3 簡介。
Web3 優點
很多 Web3 開發者選擇建立去中心化應用程式,是因為以太坊固有的去中心化優點:
- 任何網路中的使用者,都擁有使用服務的權限,換句話說,使用服務不需要任何權限。
- 沒有任何人能夠阻止或限制你使用服務。
- 支付是透過原生代幣以太幣建立的。
- 以太坊是圖靈完備的,這表示你可以在上面寫許多程式。
實務對比
Web2 | Web3 |
---|---|
Twitter 可以審查任何帳戶或推文 | Web3 推文不可被審查,因為採用了去中心化控制 |
支付服務商可以決定不允許對某些類型的工作支付 | Web3 支付應用程式不需要任何個人資料,且無法阻止支付 |
零工經濟應用程式之服務伺服器會當機並影響勞動者收入 | Web3 伺服器不會當機 – 由上千台電腦組成的去中心化網路以太坊是它們的後端 |
這不代表所有服務都需要變成去中心化應用程式。 以下範例將說明 web2 和 web3 服務的主要差異。
Web3 的限制
Web3 目前的一些限制:
- 可擴容性 -- 由於去中心化,Web3 上的交易通常較慢。 狀態變化(例如支付),需要經過節點處理並傳播到整個網路上。
- 使用者體驗 -- 與 Web3 應用程式互動可能需要額外的步驟、軟體和培訓。 這可能成為廣泛採納的一大障礙。
- 可存取性 – 由於未整合到現代網路瀏覽器中,大多數使用者難以使用 Web3。
- 成本 -- 因高成本,多數成功的去中心化應用程式僅將極少數程式碼放於區塊鏈。
中心化與去中心化
下表大致列出了中心化與去中心化數位網路的優點與缺點。
中心化系統 | 去中心化系統 |
---|---|
網路直徑小(所有參與者連結到一個中央機構);資訊傳播速度快,因為資訊由一個具大量計算資源的中央機構處理。 | 網路上距離最遙遠的參與者也許是近在咫尺。 資訊在整個網路廣播所需的時間可能較長。 |
通常效能更高(吞吐量更大,使用的計算資源總量更少)且更方便實作。 | 通常效能較低(吞吐量較小,使用的計算資源總量更多)且實作起來更為複雜。 |
出現資料衝突時,解決方案簡單明瞭:最終事實來源就是中央機構。 | 如果對等節點針對參與者要同步的資料狀態做出相互衝突的聲明,解決爭議時就需要一個通常較為複雜的協議。 |
單點失敗:惡意行為者也許能夠透過攻擊中心機構讓網路當機。 | 無單點失敗:即使相當一部分參與者遭受攻擊/下線,網路依舊能持續正常運作。 |
網路參與者之間的協調更加簡單,且由中央機構處理。 中央機構能強迫網路參與者採納升級、協議更新等等,幾乎不會產生矛盾摩擦。 | 協調通常較困難,因為沒有任何一家代理在網路層面決策、協議升級等方面有最終決定權。 最壞情況下,如果對協議變更無法達成共識,網路可能分裂。 |
中央機構能審查資料,可能會阻斷部分網路與網路其他部分互動。 | 審查難度極大,因為資訊有多種途徑可以傳播到整個網路。 |
網路參與者受中央機構控制。 | 任何人都能參與網路,不存在任何「守門人」。 理想情況下,參與成本極低。 |
注意,這些概況可能並不適用於每個網路。 此外實際當中,網路的中心化與去中心化程度是一個範圍;沒有任何一個網路是完全中心化或完全去中心化的。
衍生閱讀
- 什麼是 Web3? - ethereum.org
- Web 3.0 應用程式的架構(opens in a new tab) - Preethi Kasireddy
- 去中心化的意義(opens in a new tab) 2017 年 2 月 6日 - Vitalik Buterin
- 去中心化的重要性(opens in a new tab) 2018 年 2 月 18 日 - Chris Dixon
- 什麼是 Web 3.0?它為什麼重要?(opens in a new tab) 2019 年 12 月 31 日 - Max Mersch 和 Richard Muirhead
- 為何我們需要 Web 3.0(opens in a new tab) 2018 年 9 月 12 日 - Gavin Wood