1/ A Solidity tornou os contratos inteligentes acessíveis a todos. Tornou-se a base do ecossistema EVM. Mas suas primeiras escolhas de design agora impedem os construtores. É por isso que criamos o Sway 🧵
2/ Sway é uma linguagem inspirada em Rust e criada especificamente para tornar os contratos inteligentes seguros, simples e de alto desempenho 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 a transferência de 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 antecipadamente, antes mesmo de você implantar qualquer coisa na cadeia.
5/ Isso é muito diferente da abordagem da Solidity, que se apóia em ferramentas externas como linters e analisadores estáticos para detectar vulnerabilidades. Com o Sway, a segurança não é um depois. Lidar com essas vulnerabilidades já está embutido no compilador e nas ferramentas principais, assim como o Rust.
6/ Alguns desses problemas podem ser corrigidos com ferramentas, mas isso é apenas tratar os sintomas em vez de corrigir a causa raiz. Não importa o quão boas as ferramentas sejam, você ainda está preso a designs legados que tornam tudo mais lento.
7/ 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 implantação on-chain) 2️⃣ Executando lógica off-chain complexa sem incorrer em taxas de gás
8/ Todos os itens acima são poderosos, mas o que realmente diferencia o Sway é que você pode ir do zero para a 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 também agradável de construir.
9/ O Sway também vem com recursos importantes que você não encontrará em nenhum outro lugar. Pegue os predicados, por exemplo, eles lidam com a validação tx sem entupir o armazenamento. Enquanto os contratos inteligentes tradicionais dependem muito do estado, os predicados são scripts sem estado que verificam as condições por conta própria.
12/ O Sway ainda é jovem, mas está amadurecendo rapidamente, oferecendo uma rica experiência de desenvolvimento: 📦 Gerenciador de pacotes limpo e robusto 🌐 Padrões ricos e voltados para a comunidade 👥 Melhorias contínuas guiadas por desenvolvedores como você O Sway oferece um fluxo de trabalho que parece mais suave do que a maioria das pilhas de blockchain.
13/ Pronto para mergulhar no Sway? Primeiro, instale o conjunto de ferramentas Fuel executando forc. Explicamos isso passo a passo no artigo vinculado ao final deste tópico Prefere experimentar online primeiro? O Sway Playground oferece uma experiência de instalação zero diretamente no seu navegador.
15/ O Sway é de código aberto e está ansioso por sua opinião. Há muitas maneiras de contribuir: 🐞 Relatar problemas 🛠️ Enviar recursos 💬 Participe de discussões da comunidade Ajude a moldar o futuro por meio dos padrões SRC da Sway. Sua voz é importante.
9,51K