Platzi, educación profesional efectiva. Quiero darles por tanto la bienvenida
finalmente al Near Developer Program, este programa en el que durante unas semanas
vamos a estar aprendiendo a utilizar el ecosistema de Near y además mejorar
nuestras habilidades como Blockchain Developers. La persona correcta para enseñarnos todo esto
es Christian Zambrano, quien es parte del equipo de Near y va a ser nuestro mentor durante todas
estas sesiones. Pero antes de eso, quiero agradecer a Paulina, que es parte de nuestro equipo en Platzi,
quien nos ha ayudado a hacer todo esto posible, y a Cristina y a Claudio del equipo de Near,
quienes también han estado detrás de todo esto para que hoy podamos estar todos acá en comunidad.
No sé si Claudio, te animas a dar una pequeña bienvenida de un minutito y luego Cristina y
luego Paul y luego finalmente Christian para que comencemos con todo esto.
De mucho gusto, mi nombre es Claudio Cocío, soy miembro fundador de Near Hispano, que somos
el guild de educación para Near. Muy emocionado por este programa y sobre todo dar las gracias
a Platzi por apostar por esta comunidad de habla hispana de Near para poner un evento educativo
aquí enfrente de todos ustedes. Gracias. A ti Claudio, muchísimas gracias. Cristina,
cuéntanos un minutito de ti. Claro que sí, gracias Ángela y gracias a todos ustedes
por estar aquí acompañándonos. Yo soy Cristina Luz Dunó y soy miembro del equipo de educación
de Near Hispano y pues nada, muy contenta de estar aquí con todos ustedes y arranquemos.
Buenísimo. Pau. Pau, tú eres host, yo creo que tú te... Ya, listo, a ver, ya puedes.
Ahora sí, bueno, no, bienvenidos. Yo estoy súper emocionada de ver todas estas personas juntas,
de tantas partes de Latinoamérica. Bueno, yo estoy aquí para ayudarles y en todas las dudas
que tengan, en elementos de no me funciona, si me funciona, no puedo entrar, para eso estoy yo
súper, súper dispuesta a conocerlos y ayudarlos a todos. Bienvenidos. Muchísimas gracias y de hecho
aquí nos están escribiendo desde Buenos Aires, México, Lima, Paraguay, Nicaragua, Bogotá.
Increíble, increíble esto. Cristian, entonces haznos los honores. Bienvenido a este programa.
Tú nos vas a estar enseñando a ilustrarnos todo este tiempo. Hola, qué tal, buenas tardes a todos.
Pues nos tocó estar acá del lado de mentorear el programa. Me voy a presentar muy rápido,
creo que nos vamos a conocer bastante durante este mes, entonces creo que va a ser muy rápido.
Mi nombre es Cristian Zambrano, yo soy el primer instructor certificado por el protocolo y también
soy parte del consejo de Near Hispano y pues aquí vamos a estar durante un mes trabajando en conjunto
para sacar el objetivo del programa. Yo acá tengo un par de slides, un par de presentaciones. Uno,
para conocer lo que es el programa del Near Developers Program, qué es lo que vamos a hacer
durante el mes, qué es lo que vamos a esperar y sobre todo también tengo la presentación que
dimos en el Platzi Live en Ciudad de México acerca de qué es Near, pues creo que lo podríamos
abordar así muy rápido y pasar a la ejecución. Listo, pues damos arranque a este Near Developers
Program. Con esto, hacer mención del trabajo que hemos hecho durante los últimos cuatro o cinco
meses, tanto Claudio, Cristina, Luz Margarita, que no está por acá con nosotros, y su servidor,
también del equipo de Platzi, Ángela, Ana Paulina, también Óscar, que no anda por acá,
pero va a estar muy activo también dentro de Discord. Este programa es una iniciativa para
que más desarrolladores en la TAM aprendan qué es el protocolo Near, cómo se desarrolla y podamos
lanzar cada vez más aplicaciones dentro del protocolo. Mi nombre, Cristian Zambrano,
lo que les platicaba. Yo soy co-founder de una empresa llamada Cloud Mix Analytics,
enfocada a Web3, miembro del consejo Near Hispano, primer Near Certified Instructor en Near,
y tiene mi Twitter, en el cual estamos compartiendo cosas de educación, cosas de desarrollo, ¿no?
También va a estar con nosotros dentro de estas sesiones, solamente que no se
pudo incluir a la sesión Isaac. Isaac también es instructor de Near Hispano,
es desarrollador de blockchain en Near. También entre sus hobbies es músico,
es Game Trophy Hunter, los que se dedican a llevar de cero a cien los videojuegos.
Isaac nos va a estar apoyando también como instructor. Como ven, son bastantes personas,
van a ser bastantes equipos, entonces nos vamos a estar turnando para dar tutoriales,
para estar resolviendo dudas que se tengan en los espacios. Entonces nosotros dos vamos a estar
acá con ustedes de principio a fin, ¿vale? Vamos a ver un overview de lo que va a ser toda esta
charla. Primero vamos a ver los objetivos del programa, los acuerdos que vamos a tener,
qué comunicación o cómo vamos a llevar la comunicación dentro del siguiente mes,
dónde va a estar la documentación que tenemos separadas para ustedes, y pues dar el arranque de
esto, ¿no? El objetivo del programa, muy simple, muy rápido, creo que nos saltamos un poquito.
El objetivo, desarrollar y lanzar por equipos, muy importante, más adelante vamos a ser equipos,
una DApp en la red Testnet de Near utilizando el SDK de JavaScript. Actualmente, hace tres semanas,
un mes, Near lanzó el SDK de JavaScript con la visión de que más de un billón de desarrolladores
que ya trabajan sobre JavaScript tuvieran un cero problema al empezar a desarrollar en Web3.
¿Cómo sucede todo esto? Dentro de Near, y lo van a ver más adelante, cualquier lenguaje que compile
a WebAssembly es posible utilizarlo para desarrollar. ¿Cuál es la diferencia? En algunos ya hay un SDK
que no se hace todo muy sencillo. Si te quieres mudar a otro lenguaje, tendrá que ser desde cero.
Dentro de estas, Near tiene las posibilidades de desarrollar tanto en Rust como en JavaScript.
En este caso, acaban de lanzar completamente el SDK de JavaScript y para nosotros nos queda
súper bien porque en un mes buscamos lanzar aplicaciones. Entonces vamos a poner a prueba
si este SDK de JavaScript es tan sencillo para poder lanzar DApps sobre la red Testnet de Near
en un mes. Y aquí hacemos pausa a este slide para pasar a platicar un poco acerca de lo que es Near.
Y para eso tenemos por acá otro slide. Si alguien por ahí estuvo en un Platzi Live,
que es en el cual estuvimos en Ciudad de México y nos dieron a mí a buscar por ahí,
es la misma presentación. Quien no lo hayan visto, pues es el momento para verlo ahorita.
¿Por qué construir en Near? Vamos a platicar así bien rápido porque esto lo van a ver dentro
de todo el mes. ¿Por qué desarrollar en Near? Primero vamos a ver qué es Near, qué significa
ser developer friendly para Near y el ecosistema que tienen con Aurora y Ethereum también dentro de Near.
Primero, ideas para mantener durante esta sesión en la cual hablaremos de Near.
Si han gastado altas comisiones en transacciones, si tienen ganas de iniciar a desarrollar en
Web3, porque obviamente sí es, y si participan en el ecosistema de Ethereum, esas ideas mantengámoslas
porque se van a estar resolviendo durante esta breve charla. ¿Qué es Near? Near es un protocolo
para la web abierta, es proof of stake, es basado con escalamiento en sharding, a esto le llamamos
Nightshade, y es algo así como lo que van a hacer Ethereum con el de Merge, con este Ethereum 2.0,
pero esto lo integra Near desde su nacimiento. Y tiene una visión muy fuerte a ser developer
friendly y ustedes lo van a vivir en carne propia durante este mes. ¿Qué beneficios tiene la red
de Near? Lo primero, en Near tenemos accounts con cuentas humanamente elegibles. En Near ustedes
van a crear sus cuentas, es de las primeras actividades de este mes, van a poder crear su
cuenta y esta cuenta les permitirá conectarse a aplicaciones descentralizadas, tener sus propios
tokens o assets digitales, alojar y efecutar contratos inteligentes, y bien chido, aquí en
lugar de tener cuentas tipo 0x71c7, como en muchos otros protocolos, aquí de cajón venimos con una
cuenta que es humanamente elegible. ¿Quién eres tú? Christianz.near. ¿Quién es Claudio? Claudio.near.
¿Quién es Cristina? Cristina.near. Estos tienen diferentes tipos, hay tipos que son las principales,
que sería Cristian.near, hay subaccounts que funcionan prácticamente parecidos a los
subdominios en sitios web, pueden tener un contrato.near, contrato.cristian.near,
pueden tener contrato2.cristian.near, y así pueden tener diferentes subaccounts en función
de lo que necesiten hacer. Tenemos testnet accounts, que son cuentas específicas para
desarrollar, todos los tokens que tengan aquí son falsos, no tienen ningún valor y solamente sirven
para testear. Hay aplicaciones que están desplegadas en testnet y estas son simplemente
para poder testear y para poder desarrollar. Si nos comparamos con Ethereum, porque es el
competidor más grande y es el que marcó la pauta de los contratos inteligentes,
acá tenemos identificadores públicos, en Ethereum tenemos una llave pública,
en Near tenemos un identificador público. En Ethereum tenemos Secret Keys, que es con lo que
firmamos transacciones, en Near tenemos múltiples pares de permisos en función de qué es lo que voy
a hacer. Yo le puedo decir a una aplicación, oye, tú solamente ten permisos para ejecutar métodos de
un contrato inteligente, o tu aplicación que va a ayudarme a manejar mi cuenta, ten un permiso
full access key que le permita hacer cualquier cosa con mi autorización. Entonces ahí tenemos
dos diferentes tipos de permisos, lo cual nos permite tener un mejor control de mi identidad.
Entre las características, aquí el private key en Ethereum y en cualquiera que utilice el método
key pair, te va a dar acceso total a tu cuenta de default. Cualquier persona con el private key puede
hacer absolutamente cualquier cosa y en Near tenemos características basadas en permisos.
Yo puedo dar múltiples llaves de acceso a múltiples aplicaciones con diferentes niveles de permisos.
Acá las accounts no tienen que ser creadas vía transacción, es decir, ustedes crean una cuenta
en Metamask y en cajón les da su wallet, acá cada una de las cuentas que se creen, se crean a través
de una transacción de blockchain, lo cual también es muy importante porque queda un registro latente
de que esa cuenta se creó. Accounts con permisos, llaves que dan acceso limitado total a tu cuenta
de Near, estas son de dos tipos, Function Calls y Full Access Key. De hecho, aquí me equivoqué,
están al revés. Full Access Key tienen control completo de la cuenta, Function Calls su único
permiso es llamar a métodos dentro de contratos inteligentes. Un ejemplo, hacen login de una
de las aplicaciones, este les va a pedir la llave Function Calls y le va a decir, oye, ¿sabes qué?
Esta aplicación te está pidiendo permiso para que se lo hagamos o no. ¿Qué permisos son? Hablamos
bastante de permisos, crear cuentas, eliminar cuentas, añadir llaves, eliminar llaves, desplegar
un contrato inteligente, Function Calls, transfer de Near, transferir Near de una cuenta a otra o
hacer el staking de Near. Todo eso podemos hacer siempre y cuando nuestra cuenta tenga una Full
Access Key. Y bueno, ¿qué es lo que le permite a Near ser tan escalable? Tenemos el tema de Sharding.
Este mecanismo de Sharding, el cual es tener splits horizontales llamados Shards de cada
blockchain, las cuales se conectan sobre sí y cada vez que necesitamos más procesamiento,
abrimos un nuevo Shard para darle 100 a 100 más a validadores y tener más escalamiento. A esto
se le llama Nightshade. Nightshade es la respuesta a la escalabilidad de Near. Se tiene siempre el
trienio de las blockchain. Tienes escalabilidad, tienes seguridad y tienes seguridad, velocidad,
escalabilidad. El punto es que Sharding es la respuesta de Near para poder escalar aplicaciones
descentralizadas. Lo vemos por ejemplo en Ethereum. Tenemos aplicaciones como fue en su momento
CryptoKitties, que salió boom boom con ese pedal real de los NFTs y alenta toda la red de Ethereum.
En el caso de Near, esto sería abrir más Shards. Cada Shard tiene 100 a 100 para nuevos validadores
y eso nos permite escalar en volumen de transacciones que se pueden realizar. Entonces
el Sharding, y lo van a ver más adelante cuando se puedan leer el white paper de Nightshade,
Nightshade es la respuesta de Near para poder tener escalabilidad en aplicaciones descentralizadas.
¿Y cómo funciona? Tenemos n cantidades Shards y cada Shard puede o no realizar algo llamado
cross contract call, que también lo vamos a ver acá. Que es como si mi transacción está en el Shard 1
y la necesito en el Shard 2, ¿Cómo hago esa llamada? Hay llamadas asíncronas entre Shards dentro
de la red de Near y eso me permite no necesitar de una Bitcoin Chain como funciona en Ethereum y
en otros Layer 2, en las cuales tenemos una red principal que controla las redes de abajo,
sino que aquí cada una de las redes se puede comunicar entre sí y lo hacen más rápido.
Por último, este Near tiene impacto neutral al medio ambiente, puede ser
criticada desde su nacimiento por ByteSourcePool y eso le hace constar que, si mal no recuerdo,
todo un año de transacciones en Near y de utilización del protocolo en general consume
lo mismo que tres minutos de minado en Bitcoin. Eso quiere decir que tres minutos de minado en
Bitcoin consume lo mismo que todo un año de trabajo dentro del ecosistema de Near.
Y ahora sí, pasamos a qué es Developer Friendly en el ecosistema. Ser Developer Friendly, esto es que
tengan herramientas y documentación de alto nivel y con alto nivel me refiero a que esté bien
documentado y que tengan ejemplos para poder desarrollar, desplegar y ver cómo integrar
contratos inteligentes dentro de sus aplicaciones. Y cómo no, también los desarrolladores obtienen
el 30% de los fees de transacciones. Si ustedes lanzan una AD App, se vuelve exitosa, de todos
los fees de transacciones que esto se genere, ustedes como desarrolladores se llevan el 30%.
Y dentro del ecosistema de desarrollo, contamos con las herramientas del Near CLI, del Near Explorer.
El Near CLI, lo vamos a ver, esto también es de las primeras que vamos a tomar en cuenta,
el Near CLI es una herramienta de comandos que nos va a permitir explorar la capa de blockchain de Near.
¿Qué significa eso? Que vamos a poder consumir contratos inteligentes, voy a poder revisar
cualquier aspecto de mis cuentas, ya sea en Mainnet, ya sea en Testnet o cualquiera de las
otras redes en Near a través de él y me va a permitir ser la herramienta de integración.
Que si voy a desplegar un contrato inteligente en el Near CLI, si voy a, no sé, ejecutar un método
de un contrato inteligente, lo hago en el Near CLI. Que si de repente mi aplicación se volvió
muy grande, necesito un flujo de C y CD para automatizar los despliegues de contratos
inteligentes, lo puedo integrar a través del Near CLI. El Near Explorer es el explorador de
transacciones. Si ustedes ya conocen de desarrollo en blockchain o simplemente de blockchain,
sabrán que el explorador es donde podemos revisar de inicio a fin las transacciones que se han
realizado en una blockchain. Y el Near Explorer es la forma en la que Near lo hace. Aquí pueden
explorar transacciones, cuándo se creó una llave, a quién se le dio permiso, cuándo se creó una
cuenta, porque las cuentas son transacciones. Entonces todo eso lo vamos a poder explorar ahí.
Tenemos el Near RPC, que es un RPC, un Remote Procedural Code, que nos permite a través de
un sistema que está en nuestra máquina, nuestra línea de comandos, interactuar con otro sistema
que esté en otro lado. ¿Qué sería ese sistema que está en otro lado? La capa blockchain del
ecosistema de Near. Así que yo puedo conectarme al RPC y consumir información de él. Internamente,
tanto en Near CLI como herramientas que vemos más adelante, utilizan el RPC de Near, le ponen
una capa externa y a eso ya lo empaquetan como un servicio. Llámese Near CLI, llámese Near API JS.
Y también tenemos estándares. ¿Qué estándares? Tenemos el estándar de NFTs, tenemos el estándar
de FTs y tenemos múltiples otros estándares. ¿Qué lenguajes puedo utilizar para desarrollar?
Rust, SDK, Assembly Script, hasta hace poco se buscaba impulsar también, pero definitivamente
es muchísimo más sencillo abordar el tema desde JavaScript y ahorita solamente se están buscando
que para producción sea Rust y JavaScript los lenguajes escogidos. Y por último, tenemos el
tema de la Near API JS. Si bien Rust y JavaScript sería como el backend, es decir, donde están los
contratos inteligentes, a mí personalmente me gusta decirle Blockend porque soy fiel creyente
de que Blockend se va a volver una palabra utilizada para describir el backend descentralizado.
En la Near API JS tenemos el tema del front. Es una API que yo puedo integrar ya sea Vue,
ya sea React, ya sea JavaScript nativo con HTML o cualquier otro framework que sea de
JavaScript. Yo puedo integrar esta API y empezar a consumir contratos. Pues, ¿cuál es la finalidad
de esto? Generar la integración entre un frontend y su Blockend. Y esas son las herramientas que
vamos a estar utilizando. Pueden lanzar su primera Near API en cinco minutos como pueden utilizar el
siguiente comando, npx create-near-app, el nombre de su app y el contrato. Ahí le podrían poner
JavaScript o simplemente si utilizan npx create-app les va a permitir seleccionar cuál de los
lenguajes que tiene para desarrollar es permitido. Durante todo este mes, lo vamos a ver en la
siguiente charla que vamos a tener acerca del programa. Vamos a ver cuáles son los tutoriales
y las charlas que vamos a tener y estas van a estar enfocadas en JavaScript. Y por último,
hablemos un poquito del ecosistema o la interoperabilidad que ofrece el protocolo.
Near tiene una EVM, una Ethereum Virtual Machine, que es Aurora. ¿Qué es una Ethereum Virtual Machine?
Es, imagínense un sistema operativo, imagínense que tienen VMware o alguna virtualización para
poder tener máquinas virtuales y a su Windows le montan Linux. Entonces ya tienen una máquina
virtual de Linux y pueden trabajar cómodamente con Ubuntu. Una Ethereum Virtual Machine es tener
una máquina virtual de Ethereum, así como en comillas tener el sistema operativo de Ethereum,
corriendo sobre una red externa a Ethereum y de esa manera una red blockchain ajena a Ethereum
pueda permitir aceptar transacciones de Ethereum y mover acces de Ethereum. Near lo que utiliza con
Aurora, que es esta Ethereum Virtual Machine, es tomar el core de Ethereum, montarlo dentro de un
contrato inteligente Near y de esa forma aplicaciones que ya estén desarrolladas en Ethereum pueden ser
desplegadas en Aurora y de esa forma beneficiarse de lo que hablamos de Near. Alta velocidad,
bajas comisiones por transacciones y escalabilidad por sharding. De esa forma desarrolladores que ya
tienen sus aplicaciones solo necesitan desplegar en Aurora para beneficiarse de todo esto. Y es
algo que también es uno de los proyectos más importantes de Near. Entonces Aurora es una
blockchain Layer 2, capa 2, que corre sobre Near. No es una capa 2 que corre sobre Ethereum, es una
capa 2 que corre sobre Near, lo cual es muy interesante. Y esto permite que despliegues,
construyas de apps en Ethereum con las bondades del protocolo Near. Eso fue lo que acabamos de
ver. ¿Y cómo funciona esto? Un usuario manda una transacción de Ethereum, esto se vuelve una wrap
transaction en Near, es decir, hacer como bolita la transacción y mandársela a Near. Después Near
la toma, la vuelve a ver y dice, oye, ¿sabes qué? Esto era esta transacción, yo creo que cuesta
tanto. El costo se lo manda a Ethereum, los gases se pagan en Ethereum, en este caso en la moneda de
Aurora, en el token nativo, y eso procede a firmarse dentro de Aurora. ¿De qué se beneficia
esto? De las bajas transacciones, como lo comentamos en Near, y de esa forma podemos
tener vinculado el ecosistema de Ethereum y el ecosistema de Near. Y por último, pues aprende
con Near, y ahí teníamos el curso que dimos en Platzi enfocado pero con ROS, ¿no? Y esa fue la
charla que dimos en Ciudad de México. Quería tomar otra vez para tener ese contexto de lo que vamos a
hacer, con qué vamos a interactuar y qué herramientas vamos a estar utilizando. Entonces, ahora sí volvemos
a la presentación que tenemos para hoy. Hasta aquí bien importante, creo que podemos dar un espacio
para preguntas. ¿Alguien tiene dudas? Justo, yo iba a decir lo mismo. Si hay alguien que tenga preguntas en este momento, creo que el chat es el lugar indicado.
Y acá también abro mi cámara. Si tienen preguntas, déjenlas siempre en el chat, o sea, en cualquier momento, y cuando hagamos estas pausas, vamos a estar respondiéndolas.
Y creo que algo muy importante es entender que ahorita es el momento perfecto para responder
todas nuestras dudas, porque la información está en todos lados. Seamos muy honestos y honestas con
todos, pero tener la oportunidad de resolverlo acá es invaluable. Así que, Chris, hay una primera y esa.
¿Se debe tener conocimiento sobre Web3? Muy importante pregunta. Muy importante pregunta. ¿Se debe tener conocimiento sobre Web3?
Depende. Para el lado del desarrollo, yo personalmente considero que lo importante de conocer de Web3, o más bien de desarrollo, es entender que tienes un frontend,
y a ese frontend le vas a estar mandando cosas a algo que está en algo llamado servidor, y así funciona la Web2.
En la Web3 es, tengo mi frontend, y se va a estar comunicando y mandándole cosas a algo descentralizado llamado contrato inteligente.
Que la teoría de qué es un contrato inteligente, cómo funciona NIR, creo que es mejor que vengan de cero, y que puedan entender cómo funciona Blockchain de la mano de NIR.
¿Por qué? Porque a lo mejor puede haber términos que confundan, o que se ven de la mano y digan, ¿sabes qué? Es que acá funcionaba acá, ¿por qué no funciona de la misma forma?
Todos los temas, desde básicos, hay una sección que va a ser de conocer qué es un contrato inteligente, y ahí vamos a entender las diferencias.
A grandes rasgos, ¿cuáles son las diferencias? En Web2 tienes una base de datos centralizada, en Web3 vas a tener colecciones de datos descentralizados.
En Web2 vas a tener el código desplegado en un servidor, acá vas a tener un contrato inteligente que tiene un state, que es el almacenamiento de un contrato, y ese state es mutable.
Esas son las diferencias, pero a fines rasgos es lo mismo.
Entonces solamente tenemos que tener esas bases.
Justo tenemos otra pregunta, y me parece súper importante porque Aspar dice, ¿qué tal el conocimiento sobre IIS y OOP que es programación orientada?
Mira, ahí también, ¿no? Mientras conozcan JavaScript y conozcan qué es una clase y que pueden hacer un constructor, y a ese constructor empezar a hacer métodos a través de un constructor, estamos del otro lado.
Al menos del contrato inteligente, ¿no? Cuando nos mudemos a las aplicaciones, pues sí ya van a tener que conocer cómo hacer aplicaciones en un programa.
Creo que además, algo muy cool es que seamos todos transparentes como la blockchain. O sea, si hay algo que todavía no conocen o algo en el que dicen, uy, de pronto me toca ponerlo al día, dejarlo en la comunidad es importante, y así les vamos recomendando recursos, y en equipo pues nos ponemos como al margen.
Algo muy bonito también es que ahorita mismo ustedes son 100 estudiantes que van a estar continuamente aprendiendo.
Entonces también desde el principio, reunirnos en equipo, tener como estas sesiones en que podemos preguntar y entender que es súper válido tener dudas, es súper válido no entender algo, pero no es válido quedarnos con ellas.
Lo importante es que seamos literal, transparentes como blockchain.
Creo que una última, si quieres, Chris, y podemos continuar ya con el tema.
Cuando dices que pueden desplegarse o mirarse contratos Ethereum en Aurora, ¿son contratos escritos en Solidity o hay que convertirlos con los SDK para que funcionen en NEO?
Cuando hablamos de que son contratos que se pueden desplegar en la red de Aurora, son contratos construidos en Solidity o en Red Hat, digo, pero no en Red Hat, en Hard Hat.
Cualquier contrato que ustedes ya tengan para Ethereum, como Aurora integra la Ethereum Virtual Machine, corre en Ethereum. Entonces pueden correr contratos ya construidos en Ethereum.
Así que si ya tienen una DApp que corre programada en Solidity o Hard Hat o Truffle, pueden desplegar en Aurora sin problemas.
Grandioso. Bueno, entonces hagamos algo. Creo que ya podemos seguir continuando, pues continuar con la presentación y yo voy a estar muy atenta acá en el chat para ir respondiendo las dudas que tengamos. Bueno.
Listo. Ahora sí, acá no pasó nada. Estamos hablando de los objetivos. ¿Cuál es el objetivo, Agrafi?
Desarrollar y lanzar por equipos una DApp en la red Testnet en EAR, utilizando el SDK de JavaScript.
¿Por qué por equipos? Porque tenemos un mes. Entonces teníamos pensado hacer equipos de cuatro personas, hacer 25 equipos y buscar que haya 25 DApps al finalizar este programa.
¿Cómo se van a armar estos equipos? Eso es lo bonito de blockchain, ¿no? También. Vamos a tener un documento que ahorita se los voy a pasar.
Va a haber una columna por equipos y todos van a poner sus nombres en el equipo en el que quieran participar.
¿Qué no? Comunidad, conocer personas nuevas y, ¿por qué no? Interactuar con personas que tal vez inclusive no son de nuestro país y nos puedan dar contextos totalmente diferentes.
Creo que una iniciativa allá en la TAM, en donde haya equipos de múltiples países, puede ser bonito y ver de qué manera se pueden empezar a hacer comunidades de esto.
¿Cuáles son los acuerdos que buscamos también con este programa? Hay que entrar a las sesiones.
Cada viernes vamos a tener una charla diferente donde vamos a hablar de cómo se hace un marketplace de NFTs, cómo vamos a leer review a una app desde cero.
Vamos a tomar el tema de cómo hacer llamadas entre contratos. Vamos a tener sesiones en las cuales vamos a estar Isaac, voy a estar yo también, y vamos a ver a quién más podemos invitar para una charla.
También el punto número dos, revisar las actividades y recursos del panel de estudiantes que tenemos para ustedes.
El punto número tres, perdón, mantener comunicación de mis avances o dudas que tengan en Discord.
Se tiene preparado un espacio en Discord que igual aquí nos podría hacer el favor a Ana Paulina o Ángela de compartírnoslo.
Yo lo intenté sacar pero no me permite copiar la invitación al espacio.
Entonces si nos pueden poner ahí de una vez el espacio en Discord, sería grandioso.
Ahí vamos a tener un espacio para platicar, tal vez diario tener un buenos días, para ver cómo van, cómo están.
Otro para dudas, uno específico para que diario suban sus avances de cómo van. Nos vamos a estar turnando Isaac y yo, vamos a estar tratando de responder todas sus preguntas.
Siempre el primer filtro va a ser Google, así que de todas maneras vamos a estar ahí para resolver sus dudas.
Vamos a estar también los viernes en estos espacios en Zoom.
Y por último, aprender mucho. Que esperamos de esto, que de verdad puedan aprovechar el espacio, que de verdad puedan cumplir con ese objetivo que ustedes mismos se pueden realizar de lanzar una DApp.
Y por qué no, igual y terminando este programa con una buena idea, pueden buscar cómo recibir un grant para continuar con el desarrollo.
Comunicación. Vamos a tener sesiones y charlas en Zoom. Sesiones de máximo una hora que van a ser semanales, para abordar tutoriales acerca de un topic muy en específico.
Y vamos a tener seguimiento y comunicación por Discord. Este 100% asíncrono, es decir, ustedes si suben una pregunta a la una de la mañana, muy posiblemente no les vayan a contestar hasta el día siguiente.
Va a haber espacio para dudas, sugerencias y espacios para comunicación diaria.
Que algo que ocurra especial ese día se va a comunicar ahí. Cualquier cosa que haya que comunicar durante el día, lo vamos a poner en ese espacio.
Entonces, charlas en Zoom, seguimiento y comunicación por Discord.
La documentación del sitio, que es este panel de estudiantes, lo tienen aquí. Yo ahorita lo voy a poner aquí en el chat.
O igual si por ahí lo tiene Ana Paulina y nos puede hacer el favor de compartirlo.
Este va a ser el sitio que vamos a estar manejando durante este mes. Vamos a entrar aquí un poquito.
Este es un panel de estudiantes. Es el panel con las actividades, con lo que vamos a estar realizando.
Y es un espacio para ustedes. ¿Para qué? Para que puedan lanzar su aplicación descentralizada.
Así muy rápido vemos que tenemos las secciones de actividades. Cuáles actividades se cumplen el día de hoy.
Cuáles están próximas. Aquí van a poder ver todo desde qué actividades se tienen planeadas, cuáles van a ser las charlas y demás.
Tenemos el reto que es el Near Developers Challenge. Y van a tener estas actividades.
El primer paso es cómo funciona Near, unirte a un equipo, definan la idea de su app,
el manos a la obra donde nos ponemos ya a desarrollar y la estructura de un contrato inteligente.
Eso lo podemos ver aquí en el Subjects. Y aquí vemos todos. Cuáles son las actividades que están relacionadas a estas.
Y si entro a primeros pasos, pues voy a tener que primero preparar mi ambiente de desarrollo y crear mi wallet.
Aquí ya tengo la actividad para preparar mi wallet. Si entro otra vez acá, si entro a crear mi wallet,
voy a tener el espacio en donde voy a crear mi wallet en Testnet, algunas sugerencias, algunas aplicaciones.
Y todas tienen ya su fecha. Entonces yo puedo entrar a Próximas Actividades y ver qué es lo que tengo que estar haciendo y en qué horarios.
Que si no lo cumplo el día que viene estipulado ahí, no importa. Solamente es una fecha, un calendario que definimos para tratar de abordar lo más posible en este mes.
Al fin y al cabo, la finalización es el 10 de octubre y ese 10 de octubre tenemos la presentación de proyectos.
Entonces, creo que ahí se desmute alguien. Sí, ya estoy en ello. Dios mío. Ya, listo. A ver, ya regreso, lo aseguro. Listo, gracias.
Listo, gracias. Entonces ahí van a tener todas sus actividades. Que si quiero ya verlo en un calendario, aquí es el calendario.
Y pueden ver cuándo va a haber charlas, cuáles son los espacios en los cuales se va a desarrollar y cuál es el tema de la presentación.
¿Qué otras cosas hay acá? La organización. Aquí está el apartado de equipos. Aquí va a estar el registro.
En este registro va a estar un Google Doc en el que les comentaba. Van a poner aquí su nombre.
Idealmente, si ya tienen su wallet, deberían poner también su wallet. Christian Zambrano, de Flash, y su wallet, ChristianZ.Tesnet.
Porque son wallets de Tesla. No vamos a crear wallets de Tesla.
Y así cada uno va a estar poniendo su nombre, en qué equipo quiere participar y su wallet.
Como somos 100 personas, vamos a tener 25 equipos. Bien importante que sean máximo 4 equipos, mínimo 4, digo, perdón, máximo 4 integrantes, mínimo 4 integrantes.
Y no sé por qué nadie nunca quiere escoger el 1, pero da igual, ¿no? Así es, el equipo 1 o el 25 se toman por igual.
Entonces, esa actividad de tener el registro, su equipo y la idea de su proyecto también está dentro de las actividades.
Se va a tener creo que hasta el miércoles para que ya tengan su equipo.
Pero lo ideal es que a SAP puedan tener esto, ¿no? ¿Por qué a SAP?
Porque de esa manera se pueden conocer más rápido, pueden empezar a platicar entre ustedes para qué es bueno una persona,
qué han hecho ustedes, en qué los ayudo. Y de esa forma ya conforman más rápido su equipo y más rápido pueden empezar con las actividades, ¿no?
¿Qué otra cosa hay por acá? En el apartado de recursos hay unas Dapps para iniciar, que son proyectos de ejemplo.
Tenemos Community Dapps, que son las aplicaciones que han nacido en la TAM por estudiantes que han pasado por certificaciones en ir hispano.
Y aquí van a poder ver todas las aplicaciones que se han lanzado.
Pueden ver el código, son open source, los pueden clonar, los pueden utilizar y también son una referencia de ellos.
Y por último tenemos la documentación, que es la documentación oficial de NEAR, la documentación del SDK JavaScript y también algunos ejemplos y tutoriales con ello.
Entonces, panel de estudiante, aquí están las actividades, aquí es el seguimiento, aquí están los recursos.
De todas formas, si hay alguien que necesite algo en Discord vamos a estar resolviendo, pero la mayor de las actividades está acá.
¿Qué buscamos con esto? Que la mayor parte del trabajo sea asíncrono y autónomo.
Si hay dudas, los vamos a tener en Discord y los viernes vamos a tener tutoriales, espacios también en Discord o en Zoom, ¿no? En donde se define.
Y pues, esa fue la última slide. Aquí damos el banderazo de iniciamos.
Con esto, pues tenemos ya los espacios en donde vamos a trabajar, cuáles van a ser las cosas que vamos a estar haciendo y donde nos vamos a comunicar.
Entonces, ahora sí nos sé Ana Paulina, o nos sé Ángela, si nos quieran decir ustedes algo.
Pauno, si quieres agregar algo primero.
Sí, quiero decirles que recuerden que ya todos están agendados, todos están en la agenda de Zoom, cada día que nos vamos a encontrar.
Igual, sí, les vamos contando lo que vaya ocurriendo, es decir, si nos vamos a ver por ahí o por Discord, pero por el momento todos tienen sesiones de Zoom.
Listo. E insisto, cualquier cosa, les voy a dejar mi correo en el chat para que cada que tengan una duda o necesitan algo, me cuenten.
Recuerden que también tenemos el Discord, pero si es algo como más que quieran que sea, que solo yo lo lea más personal, me pueden escribir y estoy súper pendiente.
Y les escribí también que recuerden que ya tienen todos su acceso a Platzi, a todos los cursos durante un año.
Entonces, bienvenidos al programa.
Yo, para concluir con eso, de nuevo, bienvenidos al programa.
Varias cositas.
Web3 es 100% meritocracia.
Estamos acá con la posibilidad de que en el futuro sean ustedes quienes sean los próximos constructores de Near, acá y en el mundo entero.
Para eso necesitan trabajar en equipo y es por eso que desde el principio les están invitando a trabajar en equipo.
O sea, en empresas y en proyectos nunca trabajamos solos.
Es difícil trabajar en equipo, es difícil aprender a trabajar en equipo, pero mejor que lo aprendan desde ya para poder que cuando estén listos para aportar un protocolo, mejor dicho, ya estén más que preparados.
Ahora bien, los retos y como este proyecto final, tómenlo como que es además de una primera roca que van a colocar en su repositorio.
Y como Web3 es meritocracia, cuando ustedes les estén contratando o buscando o en un bounty program, nadie les va a decir qué papeles tienen.
Sino qué has hecho.
Y qué sabes hacer con lo que ahora estás aprendiendo.
Entonces nada, que sea entonces el inicio de un programa en el que van a aprender mucho, en el que van a hacer nuevos amigos, en el que van a preguntar un montón, en el que van a dormir poco.
Mentira, ese es broma.
Pero lo ideal es que se preparen para presentar sus proyectos en un mes, que aprendan mucho y que hagan todas sus preguntas.
Nos vemos en Discord en todo momento, de forma síncrona. Que tengan ustedes la iniciativa de aprender y construir un montón, de hacer un montón de amigos y de vernos acá en Zoom.
Y que sea un espacio en el que pregunten absolutamente todo.
Pablo nos ayuda con todo lo que se les rompa y acá Christian nos ayuda a entender cómo seguir construyendo nuestros proyectos.
Y creo que sin más, yo creo que estaríamos listos para finalizar esta primera sesión.
Alguien preguntó si estas sesiones van a quedar grabadas.
Sí, van a quedar grabadas en un curso en la Escuela de Cripto para que así ustedes puedan acceder en todo momento.
Entonces puedan ver las clases en todo momento.
Si no pudieron asistir, si un amigo no pudo venir, si su compañera no pudo asistir, ahí va a estar todo grabado.
Pau, no sé si hay algo más que tú quisieras sumar.
No, perfecto. Entonces me encantaría darle un minutito más para que el equipo de NEAR nos ayude a hacer lo que sea necesario.
Claudio, no sé si tengas algo más que aportar.
Y creo que ya la escojo usted. Entonces yo creo que ya puedes...
Sí, ya. Nada, pues nada. Una invitación. Estaremos en Bogotá para DEPCON.
Hay un evento especial para NEAR, NEAR Space.
Entonces ya les pasaremos más información de ello.
Y nada, sobre todo, pues hay ahorita posibilidad también de grants a través de la NEAR Foundation.
Ya hablaremos de eso ya para finalizando el curso.
Entonces hay mucho entusiasmo por las creaciones, por lo que vayan a proponer.
Ténganse paciencia, no va a salir bien a la primera.
Y esto va a tener que ser iterativo, ¿no?
Y es aquí donde NEAR Hispano queremos apoyarles.
Hay otras iniciativas también que iremos platicando con ustedes y compartiendo.
Así es que nada, mucha suerte. Trabajen en equipo.
Pregunten a más miembros de la comunidad.
También hay un canal de Telegram que tenemos para NEAR Hispano.
Entonces hay muchos medios y ya Cristian y Cristina los van a poder apuntar a esos recursos.
Y nada, enhorabuena. Y sobre todo que se feliciten a sí mismos.
Estamos en una curva de adopción inicial y todos ahorita somos innovadores, de cierta manera.
Entonces siéntanse orgullosos de ello y mucha suerte en este curso.
Qué bonito, Claudio. Muchísimas gracias.
Solo para terminar de responder, José pregunta ¿Cuánto tiempo tendrán acceso al plan?
Este programa va a ser un mes intenso, pero al plan sí tienen acceso durante un año.
Solo como para recalcar eso.
Cristina, no sé si tú tienes algo último que comentarle a esta comunidad.
Sí, pues yo quiero aconsejarles a todos que trabajen muy duro, aprovechen este programa.
Van a aprender muchísimo, de verdad.
Y échenle muchas ganas, como dijo Claudio.
Vamos a estar aquí para apoyarlos en lo que necesite.
Cristian, Pau, Ángela, todo el equipo para que podamos juntos lograr este reto.
Entonces, es echarle ganas y a seguir aprendiendo.
Y como por ahí levantarle un poquito el ánimo, ¿no?
Todos estos proyectos que se puedan consolidar, que salgan y que se desplieguen,
los vamos a estar presentando también en DEF CON.
Entonces, para que puedan tener ahí la estrellita en la frente de que fueron uno de los proyectos
que se mostraron durante el DEF CON en Bogotá, ¿no?
Entonces, a prepararnos, a poner la carnita en el asador y pues a darle.
Creo que nos vamos a estar viendo bastante este mes.
Buenísimo. No, me encanta.
Vamos a estar haciendo, pues nada, en Discord vamos a estar comentándoles todo,
en Correo vamos a estar dejándoles todo.
Yo había dejado acá a Módos Poler en los comentarios, pero Cristian ya, mejor dicho,
puso la carnita en el asador. ¿Comencemos? Comencemos.
Nos vemos en la próxima sesión y que sea solo el comienzo.
Chao a todas, chicos. Muchísimas gracias.