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? Сначала установите инструментальную цепочку Fuel, запустив forc. Мы объясняем этот шаг за шагом в статье, связанной в конце этой темы. Предпочитаете сначала поэкспериментировать онлайн? Площадка Sway предлагает опыт без установки прямо в вашем браузере.
15/ Sway является открытым исходным кодом и ждет вашего мнения. Существует множество способов, как вы можете внести свой вклад: 🐞 Сообщайте о проблемах 🛠️ Предлагайте функции 💬 Присоединяйтесь к обсуждениям в сообществе Помогите сформировать будущее через стандарты SRC Sway. Ваш голос имеет значение.
9,5K