Arbitrum 最新發布的開發環境 Stylus 到底是什麼?
編譯:@hicaptainz
摘要: 今天,我們發布了 Arbitrum Stylus 的代碼和公共測試網,使開發者能夠使用傳統的 EVM 工具和與 WASM 兼容的語言(如 Rust、C 和 C++)在 Arbitrum Nitro 鏈上構建應用程序。此外,通過提高計算、存儲和內存效率,Stylus 大大降低了 gas 費,並使得先前不切實際的資源密集型區塊鏈用例,如替代簽名方案、更大的生成藝術庫、基於 C++ 的遊戲和計算密集型 AI 模型成為可能。開源 SDK 現已可用,我們將在 ETHGlobal NY 舉辦一個 Stylus Hackathon,獎勵總額為 20,000 美元。
為什麼我們對 Stylus 充滿期待
去年的這個時候,我們憑藉 Arbitrum Nitro 的發布邁出了巨大的一步;今天,我們再次憑藉 Stylus 邁出了重要的一步。
Stylus 的核心是 EVM+:匯集了 EVM 和 WASM 兩個世界的最佳特性。開發者仍然可以享受 EVM 的所有優勢,包括生態系統和流動性,同時獲得效率的提升和訪問 Rust、C 和 C++ 中的現有庫。所有這些都不需要更改 EVM 的任何工作方式。EVM 的等價性不再是上限,而是起點。
比較 EVM 與 EVM+
擁有從約 20,000 的 Solidity 開發者擴展到使用 Rust 和 C 的數百萬開發者的能力,同時保持與傳統 EVM 合約的完全互操作性和組合性,實現更快的執行時間,更低的 gas,新的使用場景 ------ 全部都在最安全、最去中心化且使用最廣泛的以太坊 L2 鏈上 ------ 我們很高興與社區合作,共同探討未來的方向。
為了助力創新的啟動,Arbitrum Foundation 提供了 Stylus 的 R&D 補助金。
在接下來的幾個月裡,你會從我們這裡聽到關於 Stylus 的很多信息,所以讓我們來看一下一些亮點……
什麼是正在宣布的?
Arbitrum Stylus 的測試網的可用性,這是一個新的技術實現,允許開發者使用 Rust、C 和 C++,以及先前提供的 EVM 語言構建智能合約。我們還在我們的 Github 倉庫上公開了代碼。
現在就開始使用 Stylus 構建,並邀請你加入 Discord 上的 Stylus 社區,分享你的反饋和經驗。
Stylus 是為誰設計的?
Stylus 是為有經驗的 Web 3 開發者設計的,他們對使用與 Arbitrum 鏈兼容的額外 WASM 語言如 Rust、C 和 C++ 感興趣,也為那些可能對區塊鏈開發不太熟悉的開發者設計。
Stylus 適用於希望為其 dApp 獲得更便宜的計算和內存的 Solidity 開發者。
Stylus 適用於熟悉如 Solana 和 NEAR 的 Rust 環境的區塊鏈開發者,他們希望在 EVM 中工作的好處。
如果你希望部署行業標準的密碼學庫,如 secp256r1 曲線,Stylus 也適合你。
Stylus 的主要特點是什麼?
使用流行的編程語言進行原生以太坊開發:利用流行的 WASM 兼容語言如 Rust、C 和 C++ 在 Arbitrum 的大型生態系統上構建您的應用,使您能夠將流行的 Web 2 編程語言與最廣泛使用的 L2 智能合約結合起來。
一條鏈,多種語言:Stylus 允許您在一條鏈上使用多種編程語言。開發者不再需要選擇支持他們首選編程語言的區塊鏈;一切都在同一條鏈上進行。
完全可組合性:Solidity 合約和 WASM 程序是完全互操作的。如果在 Solidity 中工作,開發者可以調用 Rust 程序或依賴於另一種語言的其他依賴關係。如果在 Rust 中工作,所有 Solidity 功能都可以直接使用。
更快的計算,更低的成本:使用 Stylus、Rust、C 和 C++,WASM 計算操作比其 Solidity 等價物運行得快得多。計算提高了超過 10 倍。內存提高了超過 100 倍。
啟用新的使用案例:Stylus 的計算速度、改進的成本效率和對成熟的 WASM 生態系統的訪問打開了之前不切實際的新 EVM 使用案例。現在可以將密碼學庫部署為自定義的預編譯,無需許可。對 RAM 密集型的生成藝術庫,將用 C++ 編寫的現有遊戲上鏈,以及計算密集型 AI 模型都變得更加容易訪問。
設計更安全:使用 Stylus Rust SDK 編寫的 WASM 程序在選擇重新進入時更加安全。重新進入是開發者在 Solidity 中只能嘗試減輕的常見漏洞。在 Stylus 中,默認禁用重新進入,除非故意覆蓋。
Stylus 有何獨特之處?
為 Arbitrum 定制:Stylus 讓您可以在 WASM 中進行開發,同時還能保持 Arbitrum 的成熟、安全和可擴展性,它是以太坊的最大擴展解決方案。
與 Arbitrum Orbit L3 鏈協作:為了更大的定制化,Stylus 可以與 Arbitrum Orbit 開發框架配合使用,使您能夠在您專用的 Orbit 鏈上支持流行的 WASM 兼容編程語言。
最大的開發者和合作夥伴社群:通過支持 Arbitrum 鏈,Stylus 立於最大的以太坊 L2 生態中,得以利用其協議、社群和合作夥伴的支持。
即時的區塊鏈和 Rust 工具支持:Stylus 使您能立即開始開發,首次測試網啟動時便包括了區塊瀏覽器和 Rust CLI 工具的支持。Stylus 還包括為 Rust、C 和 C++ 設計的開源 SDK,有潛力擴展至 Move、Sway、Cairo 和 Go 等其他語言。
Stylus 如何節省金錢和時間?
減少您的 gas 費用:與使用 Solidity 相比,WASM 程序更為高效,進一步降低了 gas 費用。
降低內存和存儲費用:除了更高效的計算操作可以降低 gas 費用外,Stylus 中的內存也更為經濟。在 Stylus 中分配數兆字節的 RAM 的費用是在 Solidity 中的費用的 1/100 到 1/500。Stylus 還可以自動使用 Rust 的借用檢查器安全地減少存儲操作,進一步降低費用。
使用現有庫:無需重寫代碼來實現與已編寫的庫相同的功能。可以對 Rust、C 和 C++ 中的現有庫進行最小的修改後部署。
接下來會發生什麼?
Trail of Bits 審計:Trail of Bits 將對 Stylus 的源代碼進行審計,確保合約和 Stylus SDK 的安全性。
DAO 投票:由於 Arbitrum One 和 Arbitrum Nova 都由 DAO 管理,是否升級以支持 Stylus 將由 DAO 投票決定。
參與我們的 AMA:請在 9 月 7 日加入,查看我們在 YouTube 上關於 Stylus 的最新討論,並向我們提問。
在 ETHGlobal NY 贏取豐富獎金:我們將在 9 月 22 日至 24 日的 ETHGlobal NY 為 Stylus 頒發 20,000 美元的獎金,所以請來參加這一有趣的活動,並與 Stylus 團隊見面!