设计灵活性:Web3 开发的新巅峰
去中心化應用程序(dApps)位于 Web3 運動的前沿,提供了更開放和以用戶為中心的互聯網體驗。然而,開發這些應用程序并非沒有挑戰。在阻礙 Web3 開發者前進的一長串問題中(安全性、可擴展性、用戶體驗、激勵等),還有一個挑戰一直難以把握,討論得較少:設計靈活性。
DApp 開發的當前狀態
在今天的傳統軟件世界中,開發者擁有豐富的工具和庫,用于構建用戶友好的應用程序。對于今天的 Web2 開發者來說,選項眾多,簡而言之,他們的設計選擇是靈活的。
與之形成鮮明對比的是,在 Web3 中,技術的限制通常會限制開發者。這在建立在以太坊上并在以太坊虛擬機(EVM)中執行的應用程序中最為明顯。每個智能合約交互(即每個交易)都通過 EVM 運行,更新網絡的狀態。在 EVM 上的每個交易都會產生燃氣費;交易越復雜,費用就越高。以太坊的區塊空間有限,因此當燃氣費上升和區塊空間有限相沖突時,會出現競爭環境。
在網絡需求高峰期,競爭加劇。Web3 用戶和 dApps 發現自己陷入競標戰中,爭奪能夠更早處理他們的交易,并被迫支付高額費用才能實現。
然而,這種動態不僅僅轉化為高昂的成本。它從根本上影響了 dApps 最初的設計方式。開發者常常被迫將燃氣優化置于軟件功能之上。其結果是一個開發領域,創新受到壓制,設計選擇不是為了用戶體驗,而是為了彌補底層基礎設施的限制。
今天的 L2 燃氣解決方案
燃氣費用和可擴展性對于 Web3 的成功至關重要,而今天的許多 Layer 2 項目旨在找到解決方案。通過在鏈下執行交易,Layer 2 承諾減少了區塊空間的激烈競爭。然而,盡管這些網絡緩解了一些燃氣戰爭的壓力,它們并沒有完全解決核心問題:設計的靈活性。
即使使用 L2 解決方案,dApps 仍然受到 EVM 的限制。燃氣和區塊空間之間的競爭競標動態是共享 EVM 空間固有的,而大多數這些 L2 仍然是如此。即使這些壓力在今天的 L2 rollup 解決方案中得到減輕,開發者仍然不得不進行設計妥協。
尋找更好的開發環境
對更多設計自由度的追求已經引導項目探索了 EVM 的替代方案,例如 EVM+ 和 WASM。這些替代方案允許開發者使用更傳統的編程語言(如 Rust 和 Python)編寫智能合約。
傳統編程語言的真正優勢在于它們龐大的開源庫。這些庫是在全球開發者的數十年輸入下構建的,提供了對復雜問題的預寫、經過實戰驗證的解決方案。開發者使用這些庫來更快速、更高效地構建應用程序。這些 Web2 庫依賴于提供內存管理、系統硬件、安全性等的操作系統。
然而,由于當前 L2 共享環境的計算限制,EVM 的替代方案無法支持操作系統。這意味著即使使用這些“開發者友好”的 EVM 替代方案,dApp 開發者仍然無法受益于大多數開源庫。沒有這些資源,即使是基本的開發任務仍然繁瑣且低效。
找到實現設計靈活性的正確途徑
因此,實現設計靈活性的巔峰需要幾種不同的創新相互交匯。首先,需要解決區塊空間和燃氣成本的競爭,以便開發者可以專注于為用戶創建完美的 dApp,而不是針對燃氣優化的完美 dApp。一旦開發者從共享環境轉移到特定于應用程序的環境,問題就變成了:“利用這些大幅提升的計算能力可以做什么?”
現在,他們將擁有資源來使用熟悉的編程語言的完整實現,而不是受限版本或 Web3 本地語言。這些語言需要與龐大的開源庫一起提供,這些庫受益于全球開發者的“大腦力量”。
所有這些交叉點的需求需要一種根本上新的方法來實現設計靈活性。設計靈活性不是一項“好有的”特性。它是更多 Web3 應用程序超越好奇,開始對我們在線操作方式進行明顯可擴展變化的必要條件。全球社區需要不斷創新,以建設我們所有人構想的 Web3 未來。
Felipe Argento是Cartesi Foundation的顧問,專注于Layer 2研究和應用。Felipe于2018年加入了Cartesi項目,領導了一個由區塊鏈工程師組成的團隊,并對Cartesi Rollups的架構、設計和鏈上實施做出了顯著貢獻。在加入Cartesi之前,Felipe是一名軟件工程師,專注于與巴西能源公司合作的清潔能源、碳信用和能源期貨的區塊鏈應用。Felipe會講葡萄牙語和英語。
Brandon J. Isaacson是Cartesi Foundation的律師和董事會成員。在加入Cartesi項目之前,Brandon曾是Latham & Watkins的助理律師,專門從事證券和監管領域,然后開設自己的法律事務。在過去的十年中,Brandon代表客戶處理了監管調查、執法程序和證券和ICO訴訟,還就新興顛覆性技術的發布相關的監管問題為初創企業提供建議。
Cartesi是一個特定于應用程序的Rollup協議,具有運行Linux發行版的虛擬機,為DApp開發者創建了更豐富和廣泛的設計空間。Cartesi Rollups提供了一種模塊化的擴展解決方案,可部署為L2、L3或主權Rollups,同時保持強大的基礎層安全性保證。要了解有關Cartesi的更多信息,請訪問https://cartesi.io/。
關于 Cartesi
Cartesi 是一種特定于應用程序的匯總協議,具有運行 Linux 發行版的虛擬機,為 DApp 開發人員創造了更豐富、更廣泛的設計空間。
?Cartesi Rollups 提供模塊化擴展解決方案,可部署為 L2、L3 或主權 Rollups,同時保持強大的基礎層安全保證。
免責聲明?
本文章僅供一般參考和信息分享之用,不構成法律、金融或投資建議。本信息的準確性和完整性不受保證,也不應被視為對特定情況的建議。讀者應自行進行獨立的研究和咨詢,以做出任何決策。作者和相關機構對任何因依賴本信息而產生的損失或損害概不負責。在做出任何金融或投資決策之前,強烈建議咨詢專業人士以獲取個性化的建議。
虛擬貨幣屬于高風險投資品,在做出投資決策前,請咨詢相關監管機構是否存在投資虧損風險。
總結
以上是生活随笔為你收集整理的设计灵活性:Web3 开发的新巅峰的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Bitroo平台BTC算力销售额突破10
- 下一篇: Grokking Cartesi Rol