1/ Solidityは、誰もがスマートコントラクトにアクセスできるようにしました。 これは、EVMエコシステムの基盤となりました。 しかし、その初期のデザインの選択は、今ではビルダーの足を引っ張っています。 だからこそ、私たちはSway 🧵を作りました
2/ Swayは、スマートコントラクトを安全、シンプル、かつパフォーマンスの高いものにするために特別に作られた、Rustにインスパイアされた専用言語です。 しかし、Sway が特別な理由は何でしょうか?
4/ 簡単そうに見えますよね? しかし、資産を転送した後にストレージを更新すると、リエントランシー攻撃⚠️の扉を開く可能性があるという微妙な罠があります 👉 しかし、Sway のコンパイラは実際に問題を見つけます。これは、何かをオンチェーンにデプロイする前に、リスクの高いインタラクションに早期にフラグを立てます。
5/ これは、脆弱性を捕捉するためにリンターや静的アナライザーなどの外部ツールに頼るSolidityのアプローチとは大きく異なります。 Sway では、安全性は後回しにすることはできません。これらの脆弱性への対処は、Rustと同様に、コンパイラとコアツールにすでに組み込まれています。
6/ これらの問題の一部はツールで修正できますが、それは実際には根本原因を修正するのではなく、症状を治療するだけです。 ツールがどれほど優れていても、すべてを遅くするレガシーデザインに固執しています。
7/ Swayには多くのユースケースがありますが、非常に興味深いものは次のとおりです。 1️(1) 柔軟でステートレスな述語の記述(オンチェーンデプロイメントを必要としない検証ロジック) 2️(2) 複雑なオフチェーンロジックをガス代なしで実行
8/上記のすべては強力ですが、Sway を真に際立たせているのは、ゼロからすぐに本番環境に対応できることです。最小限のセットアップ。高速イテレーション。よりクリーンなワークフロー。 これにより、Sway は簡単に構築できるだけでなく、実際に楽しく構築できます。
9/ Swayには、他では見られない主要な機能も満載です。 述語を例にとると、ストレージを詰まらせることなくtxの検証を処理します。 従来のスマートコントラクトはステートに大きく依存していますが、述語はステートレスなスクリプトであり、それ自体で条件を検証します。
12/ Swayはまだ若いですが、急速に成熟しており、豊かな開発体験を提供しています。 📦 クリーンで堅牢なパッケージマネージャー 🌐 コミュニティ主導の豊かな基準 👥 あなたのような開発者によって導かれる継続的な改善 Sway は、ほとんどのブロックチェーン スタックよりもスムーズに感じるワークフローを提供します。
13/ Swayに飛び込む準備はできましたか? まず、forc を実行して Fuel ツールチェーンをインストールします。 このスレッドの最後にリンクされている記事で、このステップバイステップで説明しています 最初にオンラインで実験するのが好きですか?Sway Playground は、ブラウザーでインストール不要のエクスペリエンスを提供します。
15/ Swayはオープンソースであり、あなたの意見を熱望しています。あなたが貢献できる方法はたくさんあります。 🐞 問題を報告する 🛠️ 機能の送信 💬 コミュニティのディスカッションに参加する Sway の SRC 標準を通じて未来を形作るのを手伝ってください。あなたの声は重要です。
9.46K