1/ Solidity 使智能合约对每个人都可访问。 它成为 EVM 生态系统的基础。 但其早期设计选择现在限制了开发者。 这就是我们构建 Sway 的原因 🧵
2/ Sway 是一种受 Rust 启发并专门构建的语言,旨在从根本上使智能合约安全、简单且高效。 但是什么让 Sway 特别呢?
4/ 看起来很简单,对吧? 但这里有一个微妙的陷阱:在转移资产后更新存储可能会打开重入攻击的门 ⚠️ 👉 但 Sway 的编译器实际上会为你发现这个问题。它会在你甚至在链上部署任何东西之前,提前标记出风险交互。
5/ 这与Solidity的方法非常不同,后者依赖于外部工具,如代码检查器和静态分析器来捕捉漏洞。 在Sway中,安全性不是事后考虑的。处理这些漏洞的功能已经内置于编译器和核心工具中,就像Rust一样。
6/ 其中一些问题可以通过工具进行修补,但这实际上只是治标不治本。 无论工具多么优秀,你仍然被遗留的设计所束缚,这会拖慢一切。
7/ Sway 有很多用例,但一些非常有趣的用例包括: 1️⃣ 编写灵活的无状态谓词(不需要链上部署的验证逻辑) 2️⃣ 在不产生燃气费用的情况下运行复杂的链下逻辑
8/ 以上所有功能都很强大,但真正让 Sway 与众不同的是,你可以快速从零到生产就绪。最小的设置。快速迭代。更清晰的工作流程。 这使得使用 Sway 不仅更简单,而且实际上更愉快。
9/ Sway 还配备了您在其他地方找不到的关键功能。 以谓词为例,它们处理交易验证而不会占用存储空间。 而传统智能合约则严重依赖状态,谓词是无状态脚本,可以独立验证条件。
12/ Sway 仍然年轻,但正在迅速成熟,提供丰富的开发体验: 📦 干净、强大的包管理器 🌐 丰富的、社区驱动的标准 👥 由像您这样的开发者指导的持续改进 Sway 提供的工作流程比大多数区块链堆栈更流畅。
13/ 准备好深入了解 Sway 吗? 首先,通过运行 forc 安装 Fuel 工具链。 我们在此线程末尾链接的文章中逐步解释了这个步骤。 更喜欢先在线实验吗?Sway Playground 提供了一个零安装的体验,直接在您的浏览器中。
15/ Sway 是开源的,期待您的反馈。您可以通过多种方式贡献: 🐞 报告问题 🛠️ 提交功能 💬 加入社区讨论 通过 Sway 的 SRC 标准帮助塑造未来。您的声音很重要。
9.47K