Scrypto 101
Todo lo que necesitas para escribir tus primeros smart contracts con el lenguaje más seguro de Web3. Gratuito, a tu ritmo, con certificado.
El lenguaje que DeFi
necesitaba
Scrypto es un lenguaje orientado a activos basado en Rust, diseñado específicamente para finanzas descentralizadas. Elimina categorías enteras de vulnerabilidades que han causado miles de millones en pérdidas en otras blockchains.
Seguridad por Diseño
En Scrypto no existen ataques de reentrancia, integer overflow ni underflow. Los activos son objetos nativos del engine, no simples registros en una tabla. Las vulnerabilidades que han causado pérdidas millonarias en Ethereum son estructuralmente imposibles en Radix.
Orientado a Activos (ROA)
Los tokens, NFTs y badges son recursos físicos del engine. No son balances en un mapping. Puedes crearlos, moverlos, quemarlos y combinarlos como objetos reales. Esto elimina errores de contabilidad y simplifica drásticamente la lógica de smart contracts.
Blueprints & Componentes
Los contratos se escriben como Blueprints (plantillas) y se instancian como Componentes reutilizables con estado propio. Puedes publicar un Blueprint una vez y que miles de desarrolladores lo instancien con sus propios parámetros. El código se comparte, se reusa y se monetiza con royalties.
Basado en Rust
Scrypto es una extensión de Rust — uno de los lenguajes más seguros y modernos. Si ya conoces Rust, Scrypto te resultará natural. Si vienes de otro lenguaje, la curva de aprendizaje es suave gracias a macros, tipos fuertes y un compilador que te guía.
1 línea
vs 50 líneas
Lo que en Solidity requiere herencia, imports y frameworks de testing, en Scrypto se resuelve con una sola instrucción nativa. Menos código = menos superficie de ataque.
// Crear un token fungible en Scrypto
let my_token = ResourceBuilder::new_fungible(OwnerRole::None)
.metadata(metadata!(
init { "name" => "MyToken", locked; }
))
.mint_initial_supply(1000);// Crear un token ERC-20 en Solidity
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract MyToken is ERC20 {
constructor() ERC20("MyToken", "MTK") {
_mint(msg.sender, 1000 * 10**decimals());
}
}
// + deploy script + ABI + testing framework| Característica | Scrypto | Solidity | Move |
|---|---|---|---|
| Modelo de activos | Recursos nativos (objetos físicos) | Mapping de balances (ERC-20) | Recursos lineales |
| Seguridad por defecto | Sin reentrancia ni overflow | Necesita checks manuales | Parcial (Move Prover) |
| Crear un Token | 1 línea de código | ~50 líneas (ERC-20) | ~30 líneas |
| Composabilidad | Atómica nativa (Transaction Manifests) | Llamadas entre contratos (riesgosa) | Limitada entre módulos |
| Curva de aprendizaje | Media (facilitated Rust) | Baja pero tramposa | Alta (nuevo paradigma) |
| Reutilización de código | Blueprints instanciables + royalties | Herencia (frágil) | Módulos publicados |
| Transacciones legibles | Transaction Manifests (sin blind signing) | ABI encoding (opaco) | Scripts tipados |
De cero a
despliegue en Mainnet
6 módulos progresivos. Cada uno con teoría, ejemplos de código funcionales y ejercicios prácticos que puedes ejecutar directamente con resim.
Introducción a Scrypto 101
Bienvenida al curso, introducción al lenguaje Scrypto y su ecosistema. Conoce los conceptos fundamentales antes de escribir tu primera línea de código.
Empezando con Scrypto
Aprende la estructura de un paquete Scrypto, la anatomía de un Blueprint, cómo compilar, publicar y ejecutar tu primer Hello Blueprint, y los módulos de componente.
Recursos (Resources)
El corazón de Scrypto: recursos fungibles y no-fungibles, comportamientos, ResourceManager, contenedores, NFTs y cómo construir una venta de tokens desde cero.
Autenticación (Auth)
Domina el sistema de autenticación de Radix: badges, proofs, AccessRules, AuthZone, auth a nivel de sistema y de aplicación, y construye un DEX descentralizado.
Transacciones
Entender las transacciones en Radix con el Transaction Manifest: su estructura, anatomía y uso práctico para interactuar con componentes de forma segura y transparente.
Construye tu primer Blueprint
Pon todo en práctica: completa el desafío Escrow, recibe feedback y obtén tu certificado de finalización del curso Scrypto 101.
Preguntas
frecuentes
¿Para quién es este curso?
Este curso es para cualquier persona con experiencia mínima en programación que esté interesada en aprender a construir el futuro de Web3. Un poco de conocimiento en Web3 y el espacio cripto puede ser útil, pero no es necesario.
¿Necesito saber Rust?
Scrypto fue construido como un framework de Rust y añade funcionalidad para trabajar nativamente con activos. Esto significa que conocer los conceptos básicos de Rust es un requisito antes de empezar este curso. Ten en cuenta que solo se necesitan los fundamentos, ya que no usarás los conceptos más avanzados de Rust con frecuencia al escribir código Scrypto.
¿Cuánto dura el curso?
Este curso está diseñado para enseñarte los conceptos básicos de Scrypto y cómo empezar a usarlo para prototipar tus ideas. Estimamos que toma unas 20 horas completarlo, o alrededor de dos semanas si avanzas un poco cada día.
¿Obtengo un certificado?
Sí, recibirás un certificado tras aprobar los exámenes del curso.
¿Es gratuito?
Absolutamente. Scrypto 101 es completamente gratuito. Sólo necesitas registrarte en la Radix Academy para seguir tu progreso y obtener tu certificado al finalizar.
Construye el futuro de
las finanzas descentralizadas
Regístrate gratis en el curso Scrypto 101, únete al Dev Program y empieza a construir dApps que cambiarán el sistema financiero global.