Resumen

Explorando Sway: El lenguaje para contratos inteligentes seguros y eficientes

Bienvenidos al curso de Sway, donde aprenderán todo lo necesario para escribir contratos inteligentes seguros y de alto rendimiento utilizando un DSL basado en REST. A lo largo de este curso, detallaremos desde la escritura de contratos inteligentes hasta el desarrollo de aplicaciones front-end, y comprenderemos por qué es relevante un DSL para estas tareas. Soy Camila Ramos, con una trayectoria en educación e ingeniería y actualmente lidero las relaciones con desarrolladores en Fuel Labs. Estoy aquí para guiarlos en el descubrimiento de Sway y las ventajas que ofrece este innovador lenguaje de programación.

¿qué es Sway?

Sway es un lenguaje de programación para contratos inteligentes basado en REST, diseñado por el equipo de Fuel Labs. Esta herramienta surgió ante la necesidad de contar con un lenguaje RESTful que avanzara de manera eficiente y que resultara apropiado para la escritura de contratos inteligentes.

¿Por qué los desarrolladores prefieren Sway?

  • El compilador es tu aliado: Sway destaca por su compilador, que brinda mensajes de error específicos y ayuda a prevenir problemas desde la etapa de compilación.

  • Seguridad en el código: Incluye características como el reentrancy guard para proteger contra ataques comunes en la blockchain.

  • Familiaridad del lenguaje: Sway combina la seguridad de tipos de Rust con la familiaridad de Solidity, resultando en un lenguaje potente y confortable incluso para aquellos sin experiencia previa en Rust.

¿Por qué no usar Rust directamente?

A pesar de que Rust es un lenguaje de propósito general y ofrece opciones para el desarrollo de smart contracts, no está diseñado específicamente para la blockchain. Esto obliga a depender de SDKs específicos para cada ecosistema, lo que puede complicar el desarrollo.

¿Qué es Fuel?

Fuel Labs, donde contribuyo, ha creado Fuel, una capa de ejecución modular que funciona de forma similar a una capa dos, pero con características propias y mejoras significativas. Fuel emerge como un blockchain independiente, con su propio lenguaje y máquina virtual –Fuel VM–, sin las ataduras de otras plataformas, brindando así un espacio para la innovación y las mejoras tecnológicas que la comunidad ha estado esperando.

Términos importantes sobre el ecosistema de Fuel

  • Fuel: Se refiere a la blockchain de Fuel.
  • Fuel VM: La máquina virtual que impulsa la blockchain de Fuel, similar al EVM de Ethereum.
  • Forc: Es el sistema de compilación y gestor de paquetes para Sway, comparable con Cargo en Rust o NPM en JavaScript.

A medida que avancemos, te invitamos a dejar tus preguntas en español o inglés mientras exploras el contenido del curso. En la próxima clase, nos centraremos en los fundamentos de Sway, abarcando los tipos de datos y las construcciones básicas para comenzar a familiarizarte con el lenguaje. Prepárate para adentrarte en el apasionante mundo de Sway y los contratos inteligentes seguros y eficientes.