Sway
阅读官方 Sway 文档。
Fuel 是一个专为以太坊 Rollups 构建的操作系统。Fuel 允许 Rollups 在不做任何妥协的情况下解决并行化、状态最小化执行和互操作性问题。
以下是我们的实现方式:
FuelVM 从以太坊生态系统中汲取经验。它实现了多年来建议但无法实施的对以太坊虚拟机(EVM)的改进,包括并行交易执行和多种本机资产。
Fuel 通过使用严格的状态访问列表(UTXO 模型)并行执行交易,提供无与伦比的处理能力。通过 FuelVM,Fuel 完整节点在执行前识别交易触及的账户,映射出依赖关系。这使得 Fuel 能够利用更多的 CPU 线程和核心,而这些在单线程区块链中通常是闲置的。结果,Fuel 能够提供比单线程对手更多的计算、状态访问和交易吞吐量。
Fuel 提供了一种强大且简洁的开发者体验,使用我们自己的领域特定语言(DSL)Sway。Sway 基于 Rust,包括利用区块链 VM 的语法,而无需冗长的样板代码。Sway 是与 FuelVM 一同创建的,旨在为高计算量的 Fuel 环境服务。
Sway 优先考虑编译时分析和安全性,类似于 Rust 的借用检查器和安全优先的语义。此外,它具有 Rust 的语法。从 Solidity 中,Sway 借鉴了智能合约范式语言的概念,具有内置的顶层合约存储和区块链机制,以实现简洁且安全的合约编程。
Sway 引入了静态审计的概念到智能合约。此外,Sway 性能极高,具有可扩展的优化过程和模块化的后端,用于针对不同的区块链架构。
Sway 如此强大的部分原因在于它周围的优秀开发工具套件。Fuel 开发环境保留了像 Solidity 这样的智能合约语言的优点,同时采用了 Rust 工具生态系统中引入的范式。
现在,开发者可以享受到一个完全垂直集成的体验,每个组件,从虚拟机到 CLI,都能和谐地工作。
Fuel 目前仅在测试网上上线。