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