摘要: 今天,我们发布了Arbitrum Stylus的代码和公共测试网,使开发者能够使用传统的EVM工具和与WASM兼容的语言(如Rust、C和C++)在Arbitrum Nitro链上构建应用程序。此外,通过提高计算、存储和内存效率,Stylus大大降低了gas费,并使得先前不切实际的资源密集型区块链用例,如替代签名方案、更大的生成艺术库、基于C++的游戏和计算密集型AI模型成为可能。开源SDK现已可用,我们将在ETHGlobal NY举办一个Stylus Hackathon,奖励总额为20,000美元。
去年的这个时候,我们凭借Arbitrum Nitro的发布迈出了巨大的一步;今天,我们再次凭借Stylus迈出了重要的一步。
Stylus的核心是EVM+:汇集了EVM和WASM两个世界的最佳特性。开发者仍然可以享受EVM的所有优势,包括生态系统和流动性,同时获得效率的提升和访问Rust、C和C++中的现有库。所有这些都不需要更改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是为有经验的Web 3开发者设计的,他们对使用与Arbitrum链兼容的额外WASM语言如Rust、C和C++感兴趣,也为那些可能对区块链开发不太熟悉的开发者设计。
Stylus适用于希望为其dApp获得更便宜的计算和内存的Solidity开发者。
Stylus适用于熟悉如Solana和NEAR的Rust环境的区块链开发者,他们希望在EVM中工作的好处。
如果你希望部署行业标准的密码学库,如secp256r1曲线,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中,默认禁用重新进入,除非故意覆盖。
为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等其他语言。
减少您的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团队见面!
原文地址:
翻译:@hicaptainz