設計靈活性:Web3 开發的新巔峰

2023-10-24 22:10 Cartesi


去中心化應用程序(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 开發的新巔峰

地址:https://www.sgitmedia.com/article/13695.html

相關閱讀: