Contenido del curso
0:00/38:15
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:
cristian.near.contrato.cristian.near.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:
¿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:
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 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:
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.
Luciano Iván Soro
Norma Natalia Moreno Espinoza
No es posible ver el video?
Hola, esta es una audio curso, es por ello que no se ve imagen :)