Web3架構與傳統Web的比較 - thenewstack
Web3目前被一些如a16z風險基金看好,本文討論了Web 3.0模糊願景與現實問題:
支援Web3一方認為:基於Web 3.0 架構的dapp 的後端程式設計與傳統的 Web 應用完全不同,在 Web3 中,您可以編寫定義應用程式邏輯的智慧合約,並將它們部署到分散狀態機 [即以太坊區塊鏈] 上。在這種正規化中,不再需要 Web 伺服器和傳統資料庫,因為一切都在區塊鏈上完成。智慧合約是用高階語言編寫的,例如 Solidity 或 Vyper。此外需要一個儲存解決方案:需要去中心化的鏈下儲存解決方案,比如 IPFS 或 Swarm。
反對Web3一方認為:從Web架構和效能的角度來看,傳統的中心化Web 應用遠遠優於去中心化的應用( dapp);需要對 dapps架構進行相當大的技術改進,才能使其與傳統 Web 應用程式處於同一水平。
區塊鏈現在實際面臨著相當大的挑戰:尤其是在區塊鏈上開發應用程式時,架構過於複雜,存在明顯的技術限制,像以太坊這樣的平臺緩慢且昂貴,而且目前還沒有證據表明主流使用者會想要使用區塊鏈應用程式。
區塊鏈存在一些複雜問題有:
- 首先,dapps 很難擴充套件,因為在以太坊上執行的成本會隨著你的應用程式的使用而增加。以太坊上的每筆交易都需要支付一筆費用,稱為“gas”,並且這筆費用(就像加密貨幣中的所有東西一樣)會受到極端價格波動的影響。
- 在“簽署”交易方面也存在複雜性,這是保證區塊鏈安全的加密過程。你需要一個像MetaMask這樣的工具來處理這個問題。
下圖是Web 3.0架構:
這是一個比傳統 Web 應用程式複雜得多的架構。也許這可以解釋為什麼主流 dapp 仍然如此之少——它們很難構建!
Web 3.0的押注者:
a16z的合夥人Dixon堅信:下一波計算創新將由加密驅動。
他對“Web 3”的定義圍繞著區塊鏈和加密貨幣技術,這是a16z 大力投資的市場。
根據 Dixon 的說法,Web3 是建設者和使用者擁有的網際網路,由代幣精心策劃;他將這個新時代定位為針對Web 2.0(2005-2020)的一種解毒劑,Web 2.0 被 Facebook、谷歌和亞馬遜等中心化平臺所主導。他認為:在 Web3 中“所有權和控制權是分散的。”
Dixon 沒有從 Web 架構的角度詳細說明 Web3 會是什麼樣子,只是說它將全部建立在區塊鏈上,他奇怪地將區塊鏈定義為“任何人都可以訪問但沒有人擁有的特殊計算機”。大多數人認為區塊鏈更像是資料庫而不是計算機。維基百科有一個很好的、腳踏實地的描述:區塊鏈是一個不斷增長的記錄列表,稱為塊,它們使用密碼學連結在一起。
Dixon 後來澄清說,他指的是像以太坊這樣的可程式設計區塊鏈,它是執行程式碼並保持狀態的虛擬計算機。
即使我們承認某些區塊鏈是計算機,但事實是它們目前並不是非常高效的計算機,反對者認為:以太坊因其(交易)處理緩慢和無法擴充套件而臭名昭著。(實際上,以太坊2.0已經可以擴充套件)
相關文章
- DDD CQRS架構和傳統架構的優缺點比較架構
- 集中運維與分散運維的比較 - thenewstack運維
- Web開發框架中的架構模式比較(一) (轉)Web框架架構模式
- Web開發框架中的架構模式比較(三) (轉)Web框架架構模式
- Web開發框架中的架構模式比較(五) (轉)Web框架架構模式
- Web開發框架中的架構模式比較(四) (轉)Web框架架構模式
- Web3.0應用程式架構Web架構
- influxdb與傳統資料庫的比較UX資料庫
- Mybatis與傳統jdbc和Hibernate的比較MyBatisJDBC
- 超融合架構與傳統IT架構的區別架構
- 來了解一下Ajax是什麼?Ajax的原理?Ajax與傳統Web比較?Ajax的優缺點?Ajax的Post與Get比較Web
- 傳統ESB與SOA架構融合架構
- Transformer和MoE架構比較ORM架構
- B/S和C/S架構的比較架構
- Memcached 及 Redis 架構分析和比較Redis架構
- 各區塊鏈架構的橫向比較區塊鏈架構
- 關於Spring的JDBC連線mysql(與傳統jdbc比較)SpringJDBCMySql
- 大資料徵信的發展背景及與傳統徵信的比較大資料
- 資料管理架構:單體資料架構與分散式資料網格比較 - enyo架構分散式
- 儲存結構的種類與比較
- 基於REST與Web架構的構想RESTWeb架構
- 如何將傳統 Web 框架遷移部署到 Serverless 架構?Web框架Server架構
- 成都哪家Web前端培訓機構比較好?Web前端
- Xflow軟體與傳統CFD軟體比較有哪些優勢
- 可擴充套件Web架構與分散式系統套件Web架構分散式
- WebSockets與伺服器傳送事件SSE比較Web伺服器事件
- 主流Web伺服器的比較Web伺服器
- Go語言的Web框架比較GoWeb框架
- Web開發框架比較Web框架
- 容器架構轉傳統lnmp架構(失敗篇)架構LNMP
- 設計信創雲架構,如何處理傳統雲架構存與棄的問題?架構
- 對比超融合與 “VMware + FC SAN” 傳統架構:4 大差異與 5 大優勢(更新版)架構
- 對banq大哥"EJB3與EJB2架構比較"一文的提問架構
- Nosql 資料管理系統與模型的比較SQL模型
- Hybris service layer和SAP CRM WebClient UI架構的橫向比較WebclientUI架構
- GraphQL是為聚合統一而構建的 - thenewstack
- NATS訊息傳遞與REST效能比較 | VinsguruREST
- 常見的web系統測試管理工具比較Web