Layer2 四大天王之一的StarkNet 有了新的大動作。
剛剛落幕的巴黎EthCC(Ethereum Community Conference)大會上,備受關注的熱點之一,就是StarkWare 聯合創始人Eli Ben-Sasson 表示,Starknet 即將推出Starknet 應用鏈(Appchain),並宣布推出用於開發Starknet 合約的極速工具包Starknet Foundry。
Starknet 是由StarkWare 開發的基於ZK-Rollup 技術的,無需許可的去中心化Layer2 協議,可以幫助dApp 使用STARK 證明以更低的交易成本實現更大的計算規模。該網絡允許智能合約與區塊鏈上部署的其他合約進行交互,從而提高協議之間的可組合性。
應用鍊是什麼?事實上,Cosmos 和Polkadot 早在2016 年就提出並推廣了這個概念,而剛剛推出Starknet Application 因更具有了可定制性、去中心化等技術優勢和新功能,再次受到行業廣泛關注。
對於開發者來說,開源項目Starknet Foundry 的發布和Cairo 編寫語言生態,也將帶來易於學習和更具效率的開發體驗。
Starknet 應用鍊及其技術優勢
簡單來說, Starknet Appchain 是一種專門為滿足特定應用的需求而設計的應用區塊鏈。主要優勢包括可定制、高吞吐量和去中心化,並且可以實現Starknet 公鏈上尚未提供的新功能。據稱,第一個Starknet Appchain 也將很快在主網上啟動封閉測試。
Starknet 的這一舉措符合Layer2 模塊化網絡的發展趨勢。 Optimism、Polygon、zkSync 和Arbitrum 等生態都已經有了自己的應用鏈,雖然底層架構不盡相同,但都體現了應用鏈的通用優勢:不用在公鏈上擁堵,以及更自由的特性。
可定制性
Starknet Appchain 作為一種定制環境,應用可以在其中定制Starknet 實例,開發人員可以利用生態系統的原生開發工具Starknet Stack,更好地控制參數、降低成本、擴大規模和選擇性隱私,定制自己應用程序的相關設置。
Starknet 的目標,就是希望能讓任何應用程序,都能以無需許可的方式部署自己的Starknet 應用鏈。作為最具可擴展性的Rollup,Starknet 有各種選項可以提供各種參數的配置,包括共識、區塊鏈參數和數據可用性等。這些特定於應用程序的區塊鏈,可以滿足Starknet 生態系統中各個應用程序的獨特要求,也允許對平台進行微調。
跟其他生態的應用鏈相比,Starknet 的真正絕技是STARK 證明系統——Starknet 上的區塊鏈項目可以受益於通過使用STARK 證明系統來增強其安全性。與其他ZK 證明系統相比,STARK 證明更安全,更具可擴展性——其證明生成速度可線性擴展,驗證時間和證明大小可對數擴展。也就是說,其證明越大,總成本和驗證時間越短。此外,STARK 證明完全依賴於哈希和信息論,因此它具有更簡單的密碼學假設,使其能夠抵抗一定攻擊。但其缺點是初始證明生成的規模較大。
高吞吐量
發布中也提到,鏈上應用啟動定制的Starknet 應用鏈後,項目無需在公共Starknet 上擁堵,能夠為用戶提供更高的吞吐量和更好的使用體驗。
與以太坊相比,Starknet 本身只需要一個定序器即可在鏈外執行計算。為了減少數據量,證明者為交易生成ZK-STARK 證明。最後,驗證者在鏈上驗證證明的正確性,最後將多個Layer2 交易捆綁成以太坊上的單個交易(稱為Rollup)。因此,Starknet 降低了鏈上的執行和存儲成本,從而帶來更低的Gas fee 和更高的吞吐量。
去中心化
高度重視去中心化的StarkNet 也讓其Appchain 具有去中心化的特點。 Starknet 技術棧允許任何應用以無需許可的方式部署自己的Starknet Appchain,並且允許開發人員利用Starknet Stack 技術為應用程序構建定制化的Starknet 實例。
Starknet 基金會首席執行官Diego Oliva 表示,去中心化的堆棧使網絡更加安全、有彈性、透明、可擴展且具有創新性。而且沒有單點故障,不依賴於單一實體,沒有「黑匣子」和更多的構建器。
新功能
在演講中,Eli Ben-Sasson 還提到, Appchain 是定制的,可以自由地實現Starknet 公鏈上尚未支持的功能,包括創建自己的費用市場邏輯、共識機制等。
Starknet Appchain 最初是作為以太坊上的Layer2 解決方案被提出,但早在2021 年,StarkWare 就引入了Layer3 解決方案的概念。為了實現更大擴展性和更低交易費用,Starknet 官方表示,Appchain 未來將遷移到Layer3 解決方案,也將在Layer2 公共Starknet 網絡上運行。
這些在Starknet 應用鏈中實現的新特性以及經驗,對於其他應用鍊或公共網絡都將產生影響。
值得關注的開髮用例
Madara Sequencer
Starknet Stack 的去中心化圖譜中,一個最新用例就是高性能定序器Madara Sequencer 的誕生。
Starknet 官方表示,Madara 通過使用Substrate 框架,增強了Cairo VM 的功能,從而生成可證明、安全且靈活的程序,將為Starknet 提供創建可定制且高效的應用鏈的能力。此外,Madara 還將提高Starknet 的互操作性和鏈上隱私水平。
Madara 基於Substrate 框架,通過去中心化共識機制,增強了Cairo VM 的功能,從而生成可證明、安全且靈活的程序,受到開發者的歡迎。
Starknet 官方數據顯示,該社區開發工作於2023 年2 月開始啟動,涉及到由45 名開發人員組成的社區,他們一直在共同努力改進Madara,迄今為止已生成超過740 次提交和400 多個合併PR 。
Dojo
核心組件之外,Dojo 也是運行Starknet 應用的重要生態組成部分之一。
Dojo 是Starknet 中的遊戲應用開發框架,也是第一個可驗證的鏈上游戲引擎。
一般來講,由於規模和成本的限制,大多數鏈上游戲僅限於遊戲內資產的代幣化,「貴」和「慢」也是始終難以解決的問題。但隨著Starknet 逐漸實現遊戲中更加廉價且快速的交易,Starknet 不僅讓用戶可以擁有遊戲內資產,而且讓鏈上游戲的無限無操作性正在成為現實。因此,許多遊戲項目開始在Starknet 上進行技術構建。
同時,鏈上游戲引擎Dojo 作為遊戲開發的舞台出現,通過StarkNet 平台上的應用技術,允許開發者在鏈上構建遊戲,而無需為基本的物理、邏輯和遊戲機制編寫自定義代碼,使得遊戲中美麗的場景、快速的玩家移動和逼真的角色行為成為更現實的可能。
技術的生長讓更多遊戲得以發展。 Starknet 重視原生應用的孵化,其開發團隊StarkWare 與MatchBox、Only Dust、Nethermind、Mask Network 等合作夥伴舉辦了多輪黑客松,促進了大量鏈上游戲團隊的發展。因此在Starknet 上由Dojo 驅動的遊戲正在逐漸增加,包括Dope Wars、Influence、Realms 和CafeCosmos 等。
對於開發者的影響
Starknet Appchain 的出現將為開發者群體帶來怎樣的影響?
一方面,如前文提到,開發人員能利用Starknet Stack 的性能和應用鏈的定制優勢,提高鏈上項目的吞吐量和定制的用戶體驗。另一方面,在EthCC 上,用於開發Starknet 合約的極速工具包Starknet Foundry 隨之發布;Starknet 技術棧的Cairo 語言的編寫優勢也將吸引更多開發者。
Starknet Foundry
除了Appchain,StarkNet 在本次EthCC 上備受關注的另一個新動作是開源項目Starknet Foundry 的發布。
這個用於開發Starknet 合約的極速工具包,是由Software Mansion 的前Protostar 團隊設計和開發,同樣基於本地Cairo 測試運行器和Blockifie 用Rust 編寫。
Cairo 語言
在編程語言方面,Starknet 技術棧由Cairo 語言作為支持—— Starknet 合約和Starknet 操作系統是使用Cairo 編寫的,它支持幾乎所有業務邏輯的部署。成熟的開發者對於Starknet 生態系統和Cairo 語言的體驗如何?
作為一個從未寫過任何Rust 的人,Uniswap 首席Solidity 開發者Moody Salem 自己表示,在幾週的時間內開始學習Cairo,現在編寫Cairo 合約上的效率與Solidity 相當。 Argent 聯合創始人兼CEO Itamar Lesuisse 的感受是,Starknet 的生態系統感覺就像早期的以太坊,以其去中心化的開發和創新方式吸引了這個領域的最優秀的人才。
Cairo 的最新版本V2 是當今擁有的新的類Rust 語言,因符合開發者的編寫習慣,易於學習、編寫便捷,因此從一種小眾低級語言變成了一種對開發人員友好的高級語言。
同時, Cairo 作為通用型智能合約語言,額外的好處是ZK 友好的Cairo 語言有非常高的編譯效率,開發人員也能為其Cairo 代碼生成零知識證明, Gas fee 也因此將進一步降低。特別是由於STARK 證明系統的網絡效應存在,其交易成本會隨著交易量的增加而邊際減少。
因此,許多應用都可以找到Starknet 生態的開發者進行合作、僱傭或外包,並且那些需要龐大採用量的鏈上游戲項目更加適合Starknet 部署。
結語
Starknet Appchain 的發布標誌著Starknet 的重要進展,從此在技術堆棧的競賽中,Layer2 的四大天王Optimism、Arbitrum、zkSync 和Starknet 都有了各自的應用鏈佈局。
即使如此,應用鏈仍存在一定問題,包括有限的可組合性和原子性、缺乏流動性、額外的資源和管理消耗、有限的生態系統工具等。但應用鏈的增長正反應了開發者們的普遍需求,即通過垂直整合帶給用戶更好的體驗。
接下來,哪些特定應用服務的需求能在應用鏈上真正落地,在兼容、效率、隱私等方面更加完善,推動應用鏈技術更快發展,從而建造一個更大的Web3 生態系統,值得我們關注與期待。