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 团队见面!