Contenido del curso
Sesión 2: Simple dApp Overview
Sesión 3: Interacción de un contrato con el frontend
Sesión 4: Llamada entre contratos
Sesión 5: NFT standard example
Bienvenida al NEAR Developers Program
Resumen
El NEAR Developers Program es una iniciativa educativa para que desarrolladores en Latinoamérica aprendan a construir aplicaciones descentralizadas en el protocolo NEAR usando JavaScript. Si te interesa entrar a Web3 sin pelearte con comisiones altas ni curvas de aprendizaje imposibles, aquí encuentras el mapa completo de cómo arranca el programa, qué herramientas vas a tocar y por qué NEAR es una opción amigable para quien viene de la Web2.
¿Qué es NEAR y por qué construir aplicaciones descentralizadas en este protocolo?
NEAR es un protocolo para la web abierta basado en proof of stake y con escalamiento por sharding. Esa arquitectura de sharding recibe el nombre de Nightshade y es la respuesta de NEAR al viejo trilema de las blockchains: seguridad, velocidad y escalabilidad [12:24].
La lógica del sharding es sencilla de visualizar. Cada shard abre 100 asientos para nuevos validadores, y cuando la red necesita más procesamiento, se abre otro shard. Así, casos como el famoso colapso de CryptoKitties en Ethereum se resuelven escalando horizontalmente sin congestionar la red.
¿Qué es Nightshade en NEAR? Es el mecanismo de sharding del protocolo. Divide la blockchain en fragmentos paralelos llamados shards que se comunican entre sí mediante llamadas asíncronas, lo que permite procesar más transacciones sin sacrificar seguridad.
Un dato que pesa: un año entero de transacciones en NEAR consume lo mismo que tres minutos de minado en Bitcoin [14:30]. Por eso el protocolo está certificado como impacto neutral al medio ambiente desde su nacimiento por South Pole.
¿Cómo funcionan las cuentas y permisos en NEAR?
Aquí está una de las diferencias más fuertes con Ethereum. En lugar de cuentas tipo 0x71c7..., NEAR usa cuentas humanamente legibles como cristian.near o claudio.near. Mucho más fácil de recordar y de compartir.
Las cuentas en NEAR tienen tres sabores:
- Cuentas principales, como
cristian.near. - Subaccounts, parecidas a subdominios web, por ejemplo
contrato.cristian.near. - Testnet accounts, pensadas para desarrollar con tokens sin valor real.
Lo interesante viene con los permisos. NEAR maneja múltiples pares de llaves según lo que quieras hacer, no una sola private key que abre todo. Existen dos tipos:
- Full access key: control total sobre la cuenta. Permite crear o eliminar cuentas, añadir o eliminar llaves, desplegar contratos, transferir NEAR y hacer staking.
- Function call key: solo puede ejecutar métodos de contratos inteligentes. Es el permiso que pide una DApp cuando haces login.
¿Cuál es la diferencia entre full access key y function call key? La full access key da control completo sobre tu cuenta NEAR. La function call key solo deja invocar métodos específicos de un contrato, sin riesgo de que una DApp manipule tu wallet entera.
Otro detalle clave: las cuentas en NEAR se crean a través de una transacción en la blockchain, lo que deja un registro auditable, a diferencia de wallets tipo MetaMask donde la cuenta aparece de la nada [10:55].
¿Qué herramientas hacen a NEAR developer friendly?
NEAR presume de ser amigable con quien desarrolla, y eso se traduce en herramientas concretas y en que el desarrollador recibe el 30% de los fees de transacciones que genere su DApp [16:40]. No es poca cosa.
Estas son las piezas del kit:
- NEAR CLI: línea de comandos para explorar la blockchain, desplegar contratos, ejecutar métodos e integrar flujos de CI/CD.
- NEAR Explorer: explorador de transacciones, creación de llaves, cuentas y permisos.
- NEAR RPC: remote procedure call que conecta tu sistema local con la capa blockchain del protocolo.
- NEAR API JS: API para integrar el frontend con tus contratos en Vue, React o JavaScript nativo.
A mediados de 2022, NEAR lanzó el SDK de JavaScript [05:10], pensando en que más de un billón de desarrolladores que ya trabajan con JS pudieran entrar a Web3 sin reescribir todo. Cualquier lenguaje que compile a WebAssembly puede usarse en NEAR, pero hoy los caminos oficiales para producción son Rust y JavaScript.
Puedes lanzar tu primera DApp en cinco minutos con un comando: npx create-near-app, eliges nombre y lenguaje del contrato, y listo.
¿Cómo se conectan NEAR, Aurora y Ethereum?
Aurora es la Ethereum Virtual Machine que corre sobre NEAR como capa dos [22:45]. Imagina virtualizar Ubuntu sobre Windows: aquí virtualizas el core de Ethereum dentro de un contrato inteligente NEAR.
El flujo cuando un usuario manda una transacción de Ethereum es así:
- La transacción se envuelve en un wrap transaction hacia NEAR.
- NEAR la procesa, calcula el costo y lo manda a Ethereum.
- Los gases se pagan en el token nativo de Aurora.
- La transacción se firma dentro de Aurora.
¿La ganancia? Si ya tienes una DApp escrita en Solidity, Hardhat o Truffle, puedes desplegarla en Aurora sin modificarla y aprovechar las bajas comisiones, la velocidad y el sharding de NEAR.
¿Cómo está estructurado el NEAR Developers Program?
El objetivo es claro: desarrollar y lanzar por equipos una DApp en la red testnet de NEAR usando el SDK de JavaScript durante un mes. Son 100 estudiantes organizados en 25 equipos de cuatro personas [27:50], con cierre de proyectos el 10 de octubre.
La dinámica combina trabajo asíncrono con sesiones en vivo:
- Sesiones semanales en Zoom los viernes, con tutoriales sobre temas como marketplaces de NFTs, cross-contract calls o revisión de DApps desde cero.
- Comunicación diaria en Discord para dudas, avances y novedades.
- Panel de estudiante con actividades, calendario, equipos, recursos y documentación oficial.
Las primeras tareas incluyen preparar el ambiente de desarrollo, crear tu wallet en testnet, unirte a un equipo y definir la idea de tu DApp.
¿Necesito saber Web3 para empezar? No. Basta con conocer JavaScript y entender qué es una clase con su constructor. Los conceptos de blockchain, contratos inteligentes y state mutable se cubren desde cero dentro del programa.
Un punto que vale la pena subrayar: Web3 funciona por meritocracia. Cuando alguien te contrate o te busque para un bounty program, no van a pedirte títulos, sino lo que ya construiste. Este programa es la primera roca de tu repositorio público, y los proyectos que se consoliden van a presentarse en Devcon Bogotá dentro del NEAR Space.
Si te interesa seguir el camino después del programa, existen grants de la NEAR Foundation para continuar el desarrollo de tu idea. ¿Qué DApp se te ocurre construir con lo que viste hasta aquí? Cuéntalo en los comentarios.