# Arbitrum 最新发布的开发环境 Stylus 到底是什么？

By [Gametaverse 中文頻道](https://paragraph.com/@gametaverse) · 2023-09-07

---

摘要： 今天，我们发布了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团队见面！  
  
原文地址：

[https://medium.com/offchainlabs/stylus-now-live-one-chain-many-languages-eee56ad7266d](https://medium.com/offchainlabs/stylus-now-live-one-chain-many-languages-eee56ad7266d)

翻译：@hicaptainz

---

*Originally published on [Gametaverse 中文頻道](https://paragraph.com/@gametaverse/arbitrum-stylus)*
