1/ A Solidity tornou os contratos inteligentes acessíveis a todos. Tornou-se a base do ecossistema EVM. Mas as suas escolhas de design iniciais agora impedem os construtores. É por isso que construímos o Sway 🧵
2/ Sway é uma linguagem inspirada em Rust e construída especificamente para tornar os contratos inteligentes seguros, simples e eficientes desde o início. Mas o que torna o Sway especial?
4/ Parece simples, certo? Mas há uma armadilha sutil: atualizar o armazenamento após transferir ativos pode abrir portas para ataques de reentrância ⚠️ 👉 Mas o compilador do Sway realmente identifica o problema para você. Ele sinaliza interações arriscadas cedo, antes mesmo de você implantar qualquer coisa na blockchain.
5/ Isto é muito diferente da abordagem do Solidity, que se apoia em ferramentas externas como linters e analisadores estáticos para detectar vulnerabilidades. Com o Sway, a segurança não é uma reflexão tardia. Lidar com essas vulnerabilidades já está incorporado no compilador e nas ferramentas principais, assim como no Rust.
6/ Alguns desses problemas podem ser corrigidos com ferramentas, mas isso é realmente apenas tratar os sintomas em vez de resolver a causa raiz. Não importa quão boas as ferramentas se tornem, você ainda estará preso a designs legados que desaceleram tudo.
7/ O Sway tem muitos casos de uso, mas alguns realmente interessantes incluem: 1️⃣ Escrever predicados flexíveis e sem estado (lógica de validação que não requer implementação na blockchain) 2️⃣ Executar lógica complexa fora da blockchain sem incorrer em taxas de gás
8/ Todos os itens acima são poderosos, mas o que realmente distingue o Sway é que você pode passar de zero a pronto para produção rapidamente. Configuração mínima. Iteração rápida. Fluxos de trabalho mais limpos. Isso torna o Sway não apenas mais fácil, mas realmente agradável de se construir.
9/ O Sway também vem recheado de funcionalidades chave que você não encontrará em nenhum outro lugar. Pegue os predicados, por exemplo, eles lidam com a validação de tx sem entupir o armazenamento. Enquanto os contratos inteligentes tradicionais dependem fortemente do estado, os predicados são scripts sem estado que verificam condições por conta própria.
12/ O Sway ainda é jovem, mas está a amadurecer rapidamente, oferecendo uma experiência de desenvolvimento rica: 📦 Gestor de pacotes limpo e robusto 🌐 Padrões ricos e orientados pela comunidade 👥 Melhorias contínuas guiadas por desenvolvedores como você O Sway proporciona um fluxo de trabalho que parece mais suave do que a maioria das pilhas de blockchain.
13/ Pronto para mergulhar no Sway? Primeiro, instale a ferramenta Fuel executando forc. Explicamos este passo a passo no artigo vinculado no final deste tópico. Prefere experimentar online primeiro? O Sway Playground oferece uma experiência sem instalação diretamente no seu navegador.
15/ Sway é de código aberto e está ansioso pelo seu contributo. Existem tantas maneiras de você contribuir: 🐞 Reportar problemas 🛠️ Submeter funcionalidades 💬 Participar em discussões da comunidade Ajude a moldar o futuro através dos padrões SRC do Sway. A sua voz importa.
9,46K