Desarrollo de Contratos Inteligentes con Near: Fundamentos y Práctica
Clase 3 de 7 • Curso de Desarrollo en Blockchain con NEAR
Resumen
¿Qué es el Near Developers Program?
El Near Developers Program es un programa diseñado para apoyar a los desarrolladores en su trayecto de aprendizaje y creación en el ecosistema de Near. Acompañados por instructores calificados como Isaac Classen, los participantes podrán formar parte de un equipo, aprender sobre contratos inteligentes y desarrollar aplicaciones descentralizadas (DApps).
Aspectos clave:
- Formación de equipos: Los proyectos son largos y requieren un equipo de cuatro personas para tener éxito.
- Comunicación: Utilización de Discord para interacción, discusiones técnicas, y networking.
- Actividades técnicas: Registro de wallet testnet y ambiente de desarrollo con Near CLI.
- Documentación: Uso de Notion para actividades y seguimiento del progreso.
¿Qué herramientas necesitamos para empezar?
Para desarrollar en el ecosistema Near, se necesitan algunas herramientas fundamentales que permitirán interactuar con el entorno de desarrollo y la blockchain de Near.
-
Near CLI: Permite crear cuentas, desplegar contratos inteligentes, y manejar la interacción con la red Near.
npm install -g near-cli
-
Node.js: Es necesario para ejecutar scripts y aplicaciones basadas en JavaScript/TypeScript.
-
Crear una aplicación Near: Utilizando
npx
para inicializar proyectos de contrato inteligente.npx create-near-app@latest
¿Cómo gestiono los contratos inteligentes en Near?
Un contrato inteligente en Near está diseñado para vivir dentro de una red descentralizada, interactuar con otros contratos de manera síncrona, y manejar identidades y transacciones de manera segura.
Elementos básicos de un contrato inteligente en Near:
- State Management (Gestión del estado): Utiliza un sistema de almacenamiento basado en key-value.
- Variables de entorno: Determinan quién llamó al método, cuánto dinero se añadió a la transacción, etc.
- Complejidad computacional: Limitada por unidades de gas (300 TeraGas máx.), optimizando procesamiento.
Anatomía de un contrato inteligente:
-
Methods (Métodos):
- View Methods: Consultas de lectura, sin costo.
- Call Methods: Modifican datos, implican transacciones pagas.
-
Ejemplo de llamada a un contrato:
near call your-contract-id.method {"param_key": "param_value"} --accountId your-account.testnet
¿Cuál es la teoría detrás de los contratos inteligentes?
Entender la teoría detrás de los contratos inteligentes permite construir sistemas robustos y eficaces en la blockchain.
-
Identidad: Saber quién firma y quién llama los métodos. Importante para seguridad y operaciones transaccionales.
-
Cómputo (Gas): Representa el costo de procesamiento. Contratos eficientes son vitales para minimizar costos.
-
Almacenamiento y Estructuras de Datos: Gestionan cómo se guarda y procesa la información. Las estructuras como Vectores, Mapas, etc., son usadas para encapsular datos eficientemente.
Reading & Understanding:
Es crucial estudiar la documentación de Near, especialmente el apartado de construcción de contratos para consolidar el entendimiento.
Block Time & Randomness:
- Las blockchain son determinísticas, controlando tiempo y aleatoriedad mediante sistemas de bloques y transacciones predefinidas.
Estar al tanto de estas fundamentaciones te permitirá navegar y desarrollar con confianza dentro del ecosistema de Near. ¡Continúa aprendiendo y explorando nuevas formas de innovar en el mundo de blockchain con Near!