SpeedRun Ethereum - Un currículum para trabajar en Web3

SpeedRun Ethereum - Un currículum para trabajar en Web3 · 56:13

Juan David Reyes introduces Scaffold-ETH and SpeedRun Ethereum, showing how to build an Ethereum development portfolio, run a local development environment, mint and transfer NFTs, and prepare a deployment to Sepolia. The online workshop is presented in collaboration with ETH Kipu.

Speakers

Topics

From SpeedRun Ethereum - Un currículum para trabajar en Web3.

Transcript

ahí te di el listo Perfecto Bueno Hola a todos y todas es un gusto para mí estar acá en esta ser el invitado a un evento de eum Uruguay online Pero sabemos que hay muchas personas diferentes lados vamos a pasar rápido a la acción acá Espero que se vea bien voy a mover entre diferentes pantallas entonces creo que confíe si si se lee claro entonces voy a estar en esta ruta de la presentación contándoles un poco quién soy yo o más bien en ese momento desde donde vengo a representar a i kipu hago parte de ipo de esta presentación y quiero que nos centremos en tres e Gracias Roberto por confirmar vamos a

centrar en como en tres verbos porque esto Pues con todo el ejercicio del código abierto La idea es aprender a manejar una herramienta construir usarla y después contribuir de hecho me gustó mucho como le pusieron a esta llamada que era algo así como Cómo encontrar tu primer trabajo en web 3 pero incluso yo le puse o algo mejor eso está orientado Vamos a aprender una herramienta que nos va a ayudar a crear un portafolio en web 3 en ethereum en particular pero incluso esto se pueda convertir en una fuente de ingreso en la medida que vamos aprendiendo que para mí es la magia de este proyecto del ble guild una organización a la cual también contribuyo esto es un bien público

etherum y ya ahorita vamos a entrar un poco en detalles pero como les decía esta llamada también se gesta porque bueno queremos activar más meetups virtuales para la comunidad uruguaya o cualquier lugar de latinoamérica Y esa es la misión de deip una organización dedicada a apoyar el ecosistema eum en Latinoamérica cocrea por los líderes de toda latinoamérica Lula dolo lengo diferentes personas que creemos que hay soluciones a los problemas de nuestra región a través de esta tecnología me gusta también contar esto porque se llama kipu kipu es un sistema de registro de información de la civilización inca y tomamos ese nombre Porque después de todo la blockchain

también nos ayuda a crear nodos y conexiones de una manera pues mucho más sofisticada y actual entonces de ahí viene el nombre pero la idea es que esto sea una un lazo que ayude a unir a toda latinoamérica hacemos diferentes cosas educación de calidad actividades soporte pero creo que se resumen en los diferentes proyectos que tenemos muchos ya considerarán I latam estuvo la versión de Buenos Aires la de Bogotá el año pasado el próximo año viene en Honduras tenemos otros programas de staking Para aportar a la descentralización geográfica ejercicios de comunidad para que sigamos creciendo en diferentes lugares como pueden ver hay presencia en varios países y nos interesan mucho los bienes públicos Pero esto también están marcado en las

acciones que hacemos desde educación entonces en el hob de educación algunos de ustedes habrán visto que creamos contenidos a través de Twitter spaces de YouTube Live Tenemos también cursos presenciales y una de las invitaciones también de esto es abrir la posibilidad de tener un curso de solidity en Montevideo o alguna ciudad de Uruguay que lo intentamos hacer alguna vez pero la audiencia No estuvo tan yo creo que informada yo creo que hay interés pero nos falta llegar a más personas esos son cursos que se han hecho en toda latinoamérica totalmente gratis hemos estado en más de en 10 países en 12 ciudades nos hace falta y poner en el mapa a Uruguay entonces la idea de esto es también motivar a que esta

herramienta se va a complementar con lo que nos gustaría lanzar en un futuro de estos cursos esta oferta educativa como venía mencionando vive en YouTube cualquier persona la puede ver está formatos como explicando o el to explorers tenemos unos contenidos básicos y nos sobra recordar selo y decirle a la comunidad de Uruguay que están totalmente gratis en español y abiertos para que puedan hacer meetups y hablar de s temas como lo son wallets fundamentos de blockchain y web 3 básicos de ethereum básicos de nfts defi también introductorio daos seguridad web 3 y la invitación es Ojalá podemos tener en un futuro un ethereum developer pack en Uruguay o si en Costa Rica creo que

en Costa Rica ya hubo un despliegue Ahorita les voy a dejar un link para que podamos ir teniendo sus datos ir mediendo el interés de la comunidad para tener un curso de solidity y en esencia son cinco módulos y que empezaríamos con Introducción a Smart contracts fundamentos de solidity estándares librerías y patrones de diseño en web 3 toolkit avanzado para desarrollo y seguridad y auditoría que son de estas cosas que uno ya se puede especializar entonces nos encantaría tener en el mapa a Uruguay les voy a dejar este link por acá en el chat para que lo puedan ver Ah y Roberto nos dice que se está dando ahorita el curso de solidity entonces la verdad eso es algo que nos motiva mucho una de las misiones más importantes de de pues la educación Entonces les dejo

acá el link para que lo llenen si es de su interés porque lo que vamos a hacer hoy es el uso de una herramienta que se llama speedrun ethereum y para hacer los retos que ya les voy a contar Cuáles son se necesitan unos fundamentos básicos para hacerlo entonces continuemos a el aprende es decir que vamos a aprender en esta presentación scaffold de hecho hay que empezar a como distinguir diferent términos y voy a empezar como por la cortina más grande de hecho pues acá en la presentación Esto es algo que una charla que yo he dado en diferentes espacios representando al beal guild el beal guild es un grupo de desarrolladores sobre ethereum que

utilizan una herramienta scaffold e la traducción de scaffold como palabra de inglés a español es andamio y ese andamio tiene unos Pilares que vamos a ver y speit ROM es El currículo entonces para ir sabiéndonos mover en esto De hecho acá arriba está el loguito de Speed drone ethereum como este currículo abierto donde hay unos incentivos que ya después les voy a contar Entonces algo que vamos a aprender en esta primera parte es Cómo correr hardhat en nuestro equipo local que viene siendo un task Runner nos ayuda a automatizar muchas cosas para desplegar debugar hacer scripts para hacer testing eh que es muy útil aunque también es

tiene foundry pero vamos a hacer lo con hardhat también tiene algo que me gusta mucho es que tiene una interfaz de usuario hecha en react interactiva Así que cada acción que yo voy haciendo queda registrada y esto tiene unos componentes nos ayuda a tener un proyecto desde cero con una borner wallet con una posibilidad de hacer como debugging de los contratos dentro de la misma interfaz nos muestra Cómo se ven los componentes tiene un blog Explorer integrado y tiene tiene su propia foset es decir los un Grifo Para yo poder hacer pruebas Entonces es una herramienta muy muy buena para prototipar pero para eso pues hay que aprender a usarlo entonces eh una vez hagamos como todo el panorama

general de esta presentación vamos a ir a speedon ethereum Y si quieren ir ustedes haciéndolo al tiempo pueden abrir acá en una en un navegador con su billetera de metamask y poder conectarse y empiezan a registrar todo esto pero esto ya lo vamos a hacer puntos porque quiero llegar a la mención un poco de las herramientas hoy por supuesto no las vamos a ver todas Pero la idea de cada reto de Speed Run ethereum es lograr dos cosas desplegar un contrato en una test net pública puede ser cago early pero con tal de que quede el contrato desplegado tenemos el primer check y el segundo para aprobar un reto es tener el

frontend O sea la aplicación ya viviendo eh una un servicio Como bcel y todo está configurado para yo correr dos comandos y desplegar ese frontend en bcel tengo un link Y con esos dos links dos urls yo los envío a través de un formulario para hacer el Quest se llama de cada reto y poderlo eh aprobar ellos hacen unos tests automáticos si uno lo supera automáticamente ya cumple el reto Qué herramientas necesitamos para esto es un frontend moderno se utiliza nextjs que es un framework para utilizar react Utiliza wagmi también para la parte de react como ahí pueden ver el logo de hardhat y foundry para hacer

testing y tener como toda esta suite de desarrollo ya eh con muchas cosas que pues uno va a reusar y que no tiene que reinventarse la rueda tiene Rainbow kit y todo eso se ve en una interfaz que es bastante intuitiva En mi opinión y que a uno le ayuda a prototipar muy rápido entonces ahorita vamos a ver el andamio en acción este ripo está abierto lo pueden ir también eh checando scaffold e.io y lo que quiero también es como una vez visto así por encima A dónde queremos llegar La idea es uno contribuir al código abierto entonces aquí me queda más fácil mostrarlo desde la Website de ellos directamente

Eh Esto es un bien público etherum y de hecho me gusta empezar por ahí porque esa educación gratuita además que se autofondo si yo contribuyo a los retos o al código abierto de scaffold e o contribuyo proponiendo nuevos retos puedo recibir If entonces imagínense para mí Esto es algo bien innovador o diferente a las universidades o a las formas tradicionales de aprendizaje porque Bueno tengo un currículo abierto donde Tengo estos diferentes retos pero acá quiero que pongamos atención en esto se ha hecho un Stream se ha entregado más de 600 If hay 951 builders eh Ya ahorita vamos a ver eso cómo cómo

se ve y esto es algo muy interesante este recuadro que está acá porque yo creo que es por ejemplo Damian Marty a ver si veo algún nombre este es el único que reconozco él es un chico de Argentina que eso seguramente fue un screenshot de hace un tiempo al mes está recibiendo 1.5 If por hacer nuevos proyectos iterar para proyectos personales pero que quedan documentados para el público entonces imagínense esto voy aprendiendo y además de hacer proyectos personales puedo ir recibiendo un Stream de it y esto además se convierte en una [Música] eh Cómo se llama en una en un portafolio

y esto lo vamos a ver cuando nos registremos entonces para mí eso es como lo que quiero que siempre tengan como en mente para donde estamos apunt tandoo también eso es algo que la verdad no entiendo del Todo bien cómo funciona Pero ellos tienen unas cortes Entonces por ejemplo Esto fue una hacker House que la han venido corriendo en diferentes lugares de del mundo creo que en Def Connect hubo una entonces como que hay pequeños grupos de personas que están interesadas en contribuir en seguridad eh outreach la gente que hace todas estas cosas de advocacy Por ejemplo yo apliqué a ir a eum Bolivia a hablar de esta herramienta y un espónsor para poder viajar y compartir esto en La Paz entonces Hay muchas formas de

contribuir debo reconocer que a veces no es tan fácil uno Cómo puede levantar la mano y ayudar pero el primer paso y eso es lo que vamos a a ver en este momento es El currículo El currículo de Speed dron ethereum eh Ya lo tenía acá cargado y voy a hacer también un paneo rápido ahí en total creo que eso se siguen agregando ya hay siete retos en total pero como pueden ver aquí en la mitad hay un punto donde uno ya se une al be guild hay tres retos que son básicos el cero el un Y el dos y después Hay unos opcionales que pueden ser que lo dice acá eh puede ser hacer el exchange descentralizado la multi o el nft el nft Dinámico con

sbg entonces una vez si uno hace uno de esos tres ya le da acceso al b guild y amos esto como Luz entonces como les decía pueden ir también si quieren haciéndolo al tiempo o si no solo observen porque esto puede ser un poquito rápido dado la restricción del tiempo que tenemos pan speedr ethereum se conectan con una billetera acá yo lo voy a hacer desde cero e acá me va a pedir que firme la transacción entonces para mí eso también está muy alineado porque acá ya empezamos a hablar de un portafolio entonces pues si uno está enfocado en buscar trabajo puede empezar a crear esta experiencia y compartir su portafolio en ethereum diciendo Yo ya he hecho todos los retos de speedr ethereum

incluso más de los cuatro que me dicen para ser parte del vir la verdad que cada uno tiene un objetivo muy claro para aprender ciertos conceptos y además puedo empezar a proponer cosas Entonces si ustedes lo hacen por primera vez pueden aquí eh poner su nombre voy a poner acá algunas cosas que yo ya tenía eh Y empiezan a salir unos litos y es una pequeña red social llamémoslo donde yo puedo tener mi perfil y sobre todo puedo también chusmear que están haciendo otros y ahí también puedo empezar a tener Inspiración de qué tipo de cosas se pueden construir y esto es ya la última parte como de motivación Ah bu acá go to app y

veamos los builders o sea esto es yo ahorita puedo ver gente que está creando cosas una cosita que est Disculpa están preguntando el chat si puedes mandar el link de esto capaz que lo quieren estar hacer al mismo tiempo que tú lo decí Claro claro entonces ahorita estoy en esta página por si quieren chusmear a los builders que están en el guild los retos van a estar acá en Speed eum vamos a hacer este reto el reto cero también recién lo env Esos son los dos links que hemos visto hasta el momento eh Y acá es lo que a mí siempre me causa

curiosidad entonces véanse vean a este mes hay 50 builders de hecho la página decía 51 deben tener Ah algún Box pero veamos Quiénes están recibiendo Stream a hoy por ejemplo este supernova ha hecho 26 builds y este mes va a recibir 1.5 eh Damián Ah De hecho fue un screenshot bastante reciente justo el que vimos está recibiendo y esto prácticamente se puede convertir en un salario en cualquier país de latinoamérica recibir más de un it o incluso los básicos uno puede empezar proponiendo cosas muy pequeñas como pueden ver son múltiplos de 0.5 0.5 1 1.5 dos incluso a ver veo por acá alguien con dos y me imagino que

son cosas cada vez más veamos este de hecho para que lo puedan seguir además es un un colega cercano latin Damián de Argentina él ha hecho diferentes cosas por ahí él hizo uno muy interesante que le gustó mucho a a Austin Ah veamos también un poco ya que estamos hablando de las personas que están detrás de esto Austin griffith es la persona que está detrás de todo este ejercicio educativo public goods también porque él está también creando siempre él trabaja para la fundación eum lidera este proyecto pero también he visto que está muy cercano a optimism entonces también trae fondo de ese lado Entonces por ejemplo acá

eh hicieron una cosa que se llamaban los lugis era unos nfts dinámicos otra cosa Bueno es lo que ha hecho Damián incluso uno puede ver acá el historial y todo es totalmente transparente é yo creo que prácticamente está viviendo de esto recibe cada mes 1.5 1 1.5 1.2 y empieza a recibir un Stream mensual de hacer cosas Es que mejoran su portafolio que además es una contribución a un proyecto de código abierto probablemente é pueda tener su un un trabajo full time o parttime pero contribuye al código abierto de scuffle e a los retos de speedon ethereum y

también ayudan el ble guild y ya que hablamos de de Steven de Austin Perdón un lugar donde uno puede conseguir e bastante como llamarlo eh inspiración Y también ver cómo funciona esto es Buscar el canal de Austin hostin griffit y eso se llama el bowai Friday si no lo conocen él es una persona super carismática y y como sí carismática es una buena palabra y él siempre hacía estas llamadas utilizando un corbatín rojo Entonces por ejemplo acá ellos veamos el más reciente solo por el de octubre Ah no había uno de noviembre pero el es que mes a mes acá Todos los builders se conectan como las

llamadas de comunidad eh Por aquí está Ostin Carlos de Barcelona un español a ver si veo a Damián este chico es argentino lulo Damián está por acá y ellos van a ser los que van a compartir e lo que se hace en el en el lo que se hizo Durante este mes digamos que esos son los builds más interesantes Entonces hasta acá quiero llegar para no recargarlos de información una última cosa también esto en en el Canal de hostin también junto a Carlos y eda ellos hicieron algo muy interesante si ustedes como yo yo también estoy como aprendiendo esto constantemente ellos hicieron una Playlist muy interesante

que es web two to web 3 y son tres semanas donde en cada semana empiezan la semana uno lo llaman a convertirse en un Power user la semana dos creo que lo llaman introducción como conceptual la parte tres son ya conceptos propios de solidity y no está de más revisar esto porque si uno tiene los conceptos claros pues puede resolver los retos a conciencia y entender exactamente que está ha siendo uno entonces voy a dejar esta Playlist que me parece muy buena incluso es mejor el repositorio de github porque acá le dan un poquito más de contexto entonces aquí en este repositorio de github pueden ir

siguiendo a revisar aquí un segundo Para yo poder subir un proyecto primero pasar los tres desafíos o nada que ver estoy confundiendo las cosas muy buena pregunta Santiago Primero tienes que pasar en realidad son cuatro 0 1 y 2 son los mínimos obligatorios hay un tercero que es opcional que está entre El decent exchange el sbg que son Los nft Dinámicos y se me escapa el tercero yo hice el dex entonces hay que tener cuatro aprobados y una vez uno aprueba el cuarto de hecho esto se le Abre esto es como una especie Está gamificado también porque es un currículo que a medida que yo voy completando los retos

Aquí van saliendo las cosas que yo voy completando a uno le abre un canal de Telegram entonces Cuando uno llega al B guild después de superar esos cuatro retos entra uno al Canal de Telegram y ahí uno empieza a proponer proyectos entonces creo que ahí ya quedó claro eh para Santiago y para todos los demás Entonces eso es muy importante contribuir al código abierto Pues creo que todos acá comulgamos con la importancia de que el código sea de carácter Open source libre gratuito y que uno lo pueda auditar ver y mejorar sobre todo entonces ya como para sintetizar de nuevo como el B guild tiene estos tres verbos primero uno aprende utilizando por ejemplo los

recursos educativos que es esta Playlist de web2 through web3 construye sus propios retos a través de speedr ethereum y ya una vez dentro del viral guild se hace una parte de contribución Yo propongo cosas y que pueden ser proyectos pueden ser nuevos retos o pueden ser cosas Si no todos tenemos aquí el talento de programar uno puede decir por ejemplo yo he visto diseñadores que hacen cosas increíbles y sé que ellos reciben un Stream por mejorar O si uno le gusta hacer eventos hay una chica que se llama Jessie y organiza hacker houses entonces es todo cuestión de ir como aportando como cualquier comunidad y a medida que uno va entregando valor y mejorando el

proyecto pues uno ya la la evaluación la verdad eso es una pregunta que todavía para mí está abierta es ellos Cómo dicen si es 0.5 1.5 uno supondría que en la medida que es más eh complejo el proyecto pues se da una mejor remuneración del Stream Pero bueno es un proceso de aprendizaje y vamos a empezar por el primer paso que es hacer el reto cero esto también quiero volver a como dejarlo al final y es como queremos a Uruguay en el mapa o si hay alguien de otro país que también nos ayude llenando este este form Porque la idea de esto para hacer estos retos se necesita ya saber de solidity a decir verdad entonces también para hacer como una calibración de expectativas es

importante que tengan conceptos de desarrollo de smart contracts porque ya van a ver no en el reto cero pero los siguientes retos uno le da dan el contrato inteligente imagínense que es como una prueba un taller en la universidad resuelva esto y van a ver líneas de código donde uno lo van guiando y dice aquí crea la función aquí dispara el evento entonces hay que tener una un conocimiento yo diría intermedio de solidity si no a medida que uno va haciendo los retos pues va también llenando esos vacíos que pueda tener conceptuales pero para eso también está kipu para darles cursos totalmente gratis le ap amos mucho a lo presencial porque pues ahí se crea una comunidad de

unas sinergias muy interesantes pero también hay contenidos en en YouTube y en otros lugares donde también pueden ustedes suplir esos esos vacíos entonces voy a dejar de nuevo acá el form para que lo llenen si es de su interés Santiago hace una buena pregunta la comunidad es hispana o de habla inglesa es de habla inglesa eh yo he querido hacer una propuesta de tener como tal vez un grupo donde en español a pesar de que que muchos de nosotros podamos consumir la información en inglés es diferente hacerse entender en inglés preguntar en inglés entonces por ahora todo está en inglés pero Estaría bueno tener nuestro propio

equipo de trabajo y de soporte en español entonces De hecho acá se pueden acá yo les ponía también un un QR si están desde su móvil pueden escanear este este código y los lleva al tel de scaffold e que es la herramienta de nuevo veo que nos quedan 4 minutos que fue un poco más rápido de lo que pensaba porque Bueno le iniciamos 5 minutos antes con dolo m pero Entonces qué hacemos voy a aprovechar estos minutos pero tal vez que me echen un apoyo dolo o Lula eh Para que no quede tan cortado el ejercicio porque me gustaría avanzar por lo menos hasta que vean la interfaz funcionando que es esta parte que

preparé solo para que lo tengamos pendiente y que no se nos corte la la grabación de manera tan abrupta voy a continuar podemos me pueden dejar un mensaje en el chat pero quedan 4 minutos aprovechá las al máximo para que la grabación quede también larga o sea como Esto es algo que yo he dado en diferentes espacios Entonces vamos a hacer un resumen de Qué quiere decir el reto cero como les decía es una guía de introducción a speedon etherium el reto uno se llama el nft marketplace Qué vamos a hacer en este reto vamos a usar hardhat para compilar y desplegar los contratos inteligentes

vamos a crear un nft simple o sea vamos a poder minar nft con esta d utilizando las cosas más básicas de scaffold aquí no vamos a desarrollar nada ya el contrato está hecho y vamos a utilizar react para entender có uno al hacer pequeñas modificaciones de los componentes las ve en tiempo real eso no es parte del reto podemos hacerlo más adelante pero solo para aprender la herramienta Entonces como les decía eh hardhat Es una herramienta que tiene como la parte central lo que yo destaco es esto que llaman el task Runner que ayuda a editar compilar debugar y desplegar contratos inteligentes muy interesante que vean esta herramienta Les recomiendo también

que si utilizen visual Studio code instalen la extensión hecha por nomic queo es talento latinoamericano nomic foundation es un proyecto que nace desde Argentina y son los que mantienen hard hat Entonces esto es me parece que es un mejor cre un prettifier como le da mejor look al código en solidity y está Pues también alineado a hardhat para lograr este entregable de la una aplicación que nos permita mintear nft transferirlos vamos a desplegar como lo decía el contrato una red de prueba y a construir un frontend y servir y subirlo un servidor público

vamos a hacer estos Checkpoints que yo creo que en el mejor de los casos si llegamos a la parte tres estaría buenísimo e Bueno nos propone nos quedan 2 minutos tal vez si creamos una llamada nueva y saltamos Eh sí lo que pasa que tengo que parar de grabar para poderla generar y enviar paro de estás grabando vos Yo estoy grabando Entonces vamos a hacer primera parte vamos a dejar acá los Checkpoints del reto cero antes de iniciar voy a dejar de grabar para que tú puedas desde tu lado bien Pues continuamos bueno como veníamos hablando

Este es un reto el primer reto de speedr etherum y como se venía diciendo La idea es hacer una Tab que sea un mercado de nfts que nos permite mintear losos transferirlos y el objetivo siempre de cada reto de speedrun ethereum es tener dos links que es lo que quiero que veamos en la primera parte como eso también no quiero correr Entonces no vamos a llegar al al submission final pero siempre si ustedes igual pueden quieren hacerlo Después vien acá submit challenge y el deployed URL es la el frontend ya en vercel y el contrato en ether scan con ese contrato desplegado aquí no vamos a tocar mucho

código vamos a hacer dos modificaciones en el código pero e vamos a ver hasta dónde avanzamos en los próximos 20 minutos voy a dejar voy a compartir más bien todao mi mi pantalla porque nos vo a mover entre terminal pueden ir abriendo su terminal pueden abrir ir abriendo visual Studio code eh me pueden confirmar Estoy compartiendo pantalla cierto se ve bien perfecto listo vamos a ver como ya dije Vamos a ir abriendo la terminal para que ustedes también lo vayan haciendo

allí vamos a tener tres pantallas Entonces voy a ir abriéndolas acá de una vez una dos y tres porque no vamos a mover en tres partes del desarrollo voy a hacer un poco más de zoom eh tan tan pero quiero volver acá la presentación porque hay algunos conceptos que me van a servir para esta parte de instalación Entonces el checkpoint cer como os lo llaman es el de instalación eh es importante que tengan Note hasta Note 18 que tengan github en su

[Música] eh en cómo se llama local environment en su ambiente de desarrollo local y que tengan también eh yarn para manejar los paquetes de Note Entonces vamos a tener tres ventanas por eso las abrí en mi terminal en una va a ser yarn Chain para tener una blockchain local usando hardhat en la siguiente vamos a tener eh el el frontend de react esp que acá me grabó la parte uno esto acá con jarn Start y después vamos a hacer el despliegue de los contratos con jarn deploy estos scripts están hechos desde harad entonces todo está automatizado y

antes de pasar como al código algo que me pareció muy interesante como cuando ya estaba haciendo este reto aprendí el concepto de las borner wallets Entonces cuando llegemos al punto ese va a ser como el hito que queremos lograr en esta primera parte es que tengamos la ui el local Host 3000 funcionando no conecten su wallet directamente porque uno pues a veces uno no está preparado para hacer este tipo de como de ejercicios que o más bien siempre siempre siempre hay que tener un ambiente de desarrollo también en su propio navegador para eso para desarrollo una wallet que no tenga fondos que no tenga ningún problema si O sea que sea una exclusiva para eso porque puede o uno puede terminar quemando is Real o tokens si uno no está atento que esté en una testnet por

ejemplo hay muchas razones para hacerlo Pero entonces y en ese primer reto no es necesario conectar la la billetera lo interesante también como lo venía diciendo en la primera parte es que scaffold e tiene una foset que no la llena automáticamente para local Host esto también quienes tengan adelantándome solo un poquito y para que podamos tener el reto si lo quieren terminar el día de hoy es importante que noo tenga un poco de ese polia If para poder desplegar el contrato entonces eso ya lo vamos a ver más adelante pero la interfaz nos permite cargar nuestra billetera de desarrollo con If de prueba y lo interesante de las burner wallets es que nos permite eh crear una wallet de manera automática que guarda la Seat

phrase en el caché y cada vez que yo cierre esa sesión se elimina o se destruye esa wallet y se crea una nueva s solo sí utilizo un navegador de incógnito ahorita vamos a hacer el ejercicio Entonces es algo bien interesante que este grupo de builders recordemos que lo interesante del bal guild es que es un bien Público de thum recordemos que los bienes públicos son aquellos tipos de servicios o bienes que son abiertos y no excluyentes cualquier persona puede entrar acá y puede empezar a contribuir eh Y una de las cosas que han hecho ellos es eh una borner wallet que ha evolucionado a partir del tiempo Acá está un tweet de 2000 2018 de hustin

griffit donde él desarrolló y se preguntaba buo Cuál es el intermedio entre una call wallet o las hard wallets como las ledger que no están conectadas a internet y por eso pues se consideran que son más seguras y las Hot wallet El ejemplo típico es metamask entonces alguien dijo burners y ese fue el nombre que quedó acá le explica un poco Qué son las burner wallets en un artículo bien interesante en medium eh yo les voy a compartir esta presentación que está exclusiva para para este espacio etherium Uruguay para que puedan ver estos links pero acá me parece algo muy chévere lo que dice un Warner wallet es parecido al dinero uno no carga mucho pero si se pierde no es tan grave algo así como uno no lleva tanto efectivo en

el bolsillo porque si uno lo pierde eh Because it can be Lost and astonish Easy to exchange Mejor dicho si uno lleva su billetera por decir cualquier cosa $ porque si sé que la pierdo pues no voy a perder gran parte de mis activos y es muy fácil de de cambiar Entonces es el concepto de las borner wallets que no tienen una seguridad como una call wallet que puede eliminarse en cualquier momento pero estos ejercicios son muy interesantes y acá también hay un un tweet de vitalic donde él dice eso es importante para tam porque a través de una borner wallet yo puedo hacer muchos ejercicios de un boarding esto Solo como para abrirles un

poco la cabeza a hacer diferentes ejercicios de por ejemplo crear un proyecto que sea una borner wallet a Austin le encanta también fondear esos ejercicios y experimentos sociales Si uno le dice eh quiero hacer un meetup y que la gente pueda pagar con cripto la cerveza y la pizza que le vamos a dar él envía 100 da para que no pueda hacer esos ejercicios en Bogotá hemos hecho algunos ha mejorado esto digamos que esto era un B wallet collective gente que se dedicaba a entender un poco la usabilidad que sigue un problema siendo un problema importante de ethereum pero que las borner W son ese punto medio donde yo le puedo decir a alguien con este link en

tu navegador puedes tener ya una billetera sin tener que guardar la sefras y toda esta fricción que se genera y el proyecto actual se llama el p wallet pueden ir a ver este repositorio y está muy muy bien mantenido no solo tiene mainet deum sino las L2 que están ahí y las redes de prueba y no puede hacer un montón de ejercicios A partir de eso y todo esto se construyó sobre scaffold e entonces un ejemplo de lo que no puede crear con scaffold If este video también es muy interesante donde muestra en vivo Cómo funcionan las burner wallets y es una parte fundamental de scaffold e como herramienta Entonces vamos a hacer un primer ejercicio de enviar If entre estas wallets ya con

eh el proyecto en local corriente entonces volvemos acá a nuestra terminal eh voy a volver acá porque me qued más fácil copiar y pegar los comandos en áreas de la rapidez pues como Ustedes sabrán si yo ejecuto estas líneas voy a descargar el repositorio voy a crear me voy a mover a la a la rama challenge Zero voy a crear una un nuevo folder eh con create directory y ahí me voy a voy a descargar exactamente ese eh ese reto Eh quiero ver dónde yo estoy [Música] acá V ustedes si quieren haciendo lo

[Música] mismo vamos a crear AC código va a crear uno nuevo para este ejercicio subir aquí un poquito y ahora s va todos estos cuatro comandos que me van a instalar recordemos mientras lo hace que acá mismo en el en el reto uno le dice que debe tener uno debe tener Note en su versión estable la 18 jarn versión un o dos y git para poder descargar el

repositorio esto puede tomar algunos segundos voy a recordar también Hacia dónde vamos en esta primera parte de instalación vamos a tener tres terminales yarn Chain para tener hard hat en local yarn deploy para desplegar eh el contrato y tener nuestro frontend con jarn Start listo eso fue rápido Eh entonces acá me crea esto acá como siempre tenemos como un package Jon con todo lo que voy a instalar Entonces eso ya lo hice con jar install en esa misma folder voy a poner jarn Chain y acá me va a correr eh hard hat en local eso me va a crear automáticamente 20 billeteras

cada una con 1000 para hacer diferentes pruebas me a mover a la siguiente terminal acá subirle al zoom y me voy a mover a la carpeta donde tengo esto eh código Uruguay challenge zer y acá voy a poner J deploy voy a desplegar los contratos Ahí va a ser también la compilación de los contratos y acá Igualmente voy a

hacer voy a cambiar al lugar donde estoy trabajando y voy a poner jn Start veamos comoo va en cada terminal entonces acá ya empezó a correr una blockchain en local está el task Runner también andando para que me pueda yo pueda interactuar esto imaginemos es nuestro backend Esos son los scripts de despliegue del contrato y acá está nuestro

frontend que imagino estará Terminando de compilar y ya después en local Host estará andando si hay alguna pregunta voy a mirar acá si tal vez hay algunas preguntas listo si hay alguien que Hola pod pasar Ah buen ya alguien lo pasó Muchas gracias Santiago Eh entonces como les decía si quieren o sea puede que no hayan estado listo con el node del jarn pero enfoquémonos en más bien hacer las pruebas y ya después ustedes pueden hacerlo con calma eh Hasta el punto que puedan hacer el despliegue Ojalá de los contratos en en la testnet de sepolia y y el

frontend la verdad es que las instrucciones son muy buenas e uno le va Lo van guiando paso a paso entonces veamos este concepto también de los borner wallets como les decía una recomendación es No acá me dice gr Network Ah buo porque reconoce que tiene que estar conectado a hardhat que es mi blockchain en local yo tal vez la tenía en No sé tal vez en sepolia y la voy a cambiar a hardhat esta es la porner wallet entonces acá yo puedo poner grab funds for foset y automáticamente voy a recibir un If puedo ver acá en el blog Explorer todo esto va quedando

registrado acá hubo una transferencia a esta wallet de un If bueno Esto es justo lo que yo les decía yo la tenía acá ya conectada está conectado porque sé que esta es la que yo tengo siempre desarrollo y debería Mostrarme esto si ven o sea Esta es una totalmente nueva esto puede tener una implicación después y vean La magia de esto con un solo Link voy a hacerlo acá también les invito a que abran una ventana de incógnito vayan a localhost 3000 acá por ejemplo no tengo ninguna como en incógnito usualmente o diría que nunca uno tiene extensiones de Chrome

instaladas acá me la creó automáticamente puedo también pedir fondos tengo un If vuelvo acá pido fondos para esta borner wallet tengo otro esto ya es un nft un nft marketplace volviendo acá la presentación eh vamos a mover entre wallets entonces voy a abir mi pantalla acá en dos esta digamos que la Wall que está en en el incógnito agarro la dirección vengo acá a acá abajo abajo a la izquierda creo que

si yo cliqueo local fet sí Entonces si voy abajo a la izquierda voy a copiar la dirección que termina en 5179 que es la que está en incógnito y le voy a mandar 0.1 de prueba Send bueno fue casi tan inmediato que ya sale acá automáticamente 1.1 Entonces yo puedo hacer pruebas de algo tan sencillo como hacer una transferencia uno puede ir siguiendo los eventos aquí todo lo que está haciendo la blockchain local pero en este rato que nos quedaos

unos dmos unos 10 minutos más estos ejercicios que van acá planteando es para que uno se vaya familiarizando con la herramienta vamos vamos acá que yo tenía por este lado entonces envios If vamos a la parte de minting Entonces vamos a hacer vamos a crear dos nfts en una de las wallets y las vamos a transferir a eh la otra entonces volvamos acá vamos a mintear un nft es importante que uno tenga algo de fondos vean como se pueden dar cuenta acá para hacer este primer minting Pues

utilicé algo de If todo es If de prueba Aquí tengo el segundo puedo venir acá copio de nuevo esta wallet reviso que no tenga ningún nft esta esta no tiene nfts y la voy a transferir este segundo a la wallet y se lo envío y voilá acá se envía acá los Transfers me muestra los Transfers que ha hecho esta wallet esto tiene el FL Explorer bueno es todo el mercado es

como ese es el frontend como un openc que se va dando cuenta de esta colección de nfts comoo va moviéndose de un lado para otro [Música] H avancemos un poco más Entonces ya hicimos este ejercicio de minting eh hicimos unos ejercicios muy rápidos yo creo que en estos últimos minutos podríamos hacer el ejercicio de despliegue que nos acerca por lo menos a tener una parte y dejamos para la siguiente sesión la parte del despliegue del frontend pero como verán es van a ver que es s sencillo entonces prefiero seguir las instrucciones de acá porque esa es una presentación que hice hace ya por lo

menos dos meses y pueden haber pequeños cambios en el en el tutorial aquí ya vimos Cómo podemos transferir eh nfts de una wallet a otra que está una en digamos que en un Chrome normal normal en sentido que tiene persistencia del caché Pero si yo cierro este este otro va a tener problemas porque este sí se destruye esta borner wallet porque el incógnito no guarda el caché y ya hagamos el checkpoint número tres para el despliegue del contrato Entonces le damos un poco acá listo para desplegar en una red pública de testnet Tal vez no todos estén listos en este momento porque no haya no tengan c

poolia porque esto va a ser importante para hacer el despliegue en en una red de prueba y para eso hay que tener una billetera yo preparando esta llamada Ya cargué a esta billetera con eh algo de cepola entonces voy a cambiar acá acá ya tengo 0.5 cepola también tenía por aquí un link Les recomiendo para mí la mejor forma de conseguir sepolia que a veces el de prueba puede ser escaso es con la sepolia foset Esto es algo que tiene alkemy también muy recomendados los contenidos de alkemy ellos tienen una universidad y bueno son como un infura ellos son proveedores de

infraestructura y eh tienen esta esta fet que si uno como verán acá yo estoy logueado me tocó crear una cuenta con ellos pongo acá la dirección de mi wallet y puedo enviar cada 24 horas 0.5 entonces una forma muy sencilla de de tener se Perdón acá El ruido que hay una alarma cerca a mi casa eh y sigamos aquí entonces el paso a paso Ah bueno voy a abrir visual Studio code porque creo que eso es tal vez lo que podemos hacer en la segunda parte ver un poco con más calma eh cómo está el código Pero esto es mucho por ahora irse familiarizando con el eh con la

herramienta y quiero que se lleven estos tres pasos jarn Chain para hardhat jarn deploy para desplegar los contratos y hacer pruebas también haí Cuando vean eh las instrucciones va a decir jarn deploy menos menos reset que es una forma fácil de es como hacer una taula raza y desplegar todo desde cero según las modificaciones que uno vaya haciendo porque como esto es un ejercicio iterativo sobre todo desde el reto uno en adelante uno le dice haga esta función entonces uno hace la función la despliega vec le funciona en el frontend y si no pues vuelve al editor de código y lo modifica Espero que no sea muy incmodo

para ustedes que está est Alarma a mí aturdiendo un poco no no se escucha nada no Ah bueno maravilloso la ventaja de tener un un micrófono que es el que captura Uy se me oscureció esta pantalla s no se me oscureció la la pantalla del tengo acá la pantalla grande y acá mi computador entonces me va a tocar adivinar Cómo puedo jalar el visual Studio code extraño cosas que pasan y tengo mi pantalla negra del computador y no puedo me toca adivinar Cómo hago para pasar esto listo lo logré

entonces aquí está el proyecto subir un poco el zoom e aquí en packages hard hat contracts este es Y eso también es una cosa muy interesante para si yo tengo alguna idea Por ejemplo si tengo una idea prototipar y hacer un mercado de nfts este contrato tiene las acciones básicas de un mercado como de un un marketplace de nfts quemarlo crearlo mintear transferirlo y esto ya a uno le ayudaría a prototipar algo muy rápido entonces volvamos acá

eh a las instrucciones entonces dice vaya pack hardhat config typescript y cambie en la línea que decía default Network seguramente sea local Host por cepo volvamos aquí a visual Studio code en este momento no puedo ver el chat entonces hay alguna pregunta no la podré leer por este inconveniente que estoy teniendo Entonces si hay alguna pregunta Lula te agradezco que me echas una mano voy acá al config hard config Busco debe ser este el default Ya lo vi pero quiero confirmar default Network lo cambio por

sepolia guardo vuelvo acá y vamos a generar una dirección de de deployer como el que va a desplegar la dirección que va a desplegar eh esto crea una dirección única para esa dirección que va a ser la encargada de desplegar el contrato y va a guardar en local el nemonico la frase semilla eh esta cuenta local va a desplegar tus contratos y va a permitir que o sea evita que uno por error envíe su información personal eh a internet eso es un tema ya mucho más

avanzado cuando uno ya va a hacer despliegue de contratos en producción hay que cambi las variables de estado Pero vamos a seguir el paso a paso que acá nos dice que vamos a estar en esta y acá vamos a hacer generate nos va a crear esa address del deployer el desplegados y es esta que está acá de hecho vamos a tener que copiar esta Ahorita les voy a decir por qué porque cuando yo ponga jn account Yo la voy a copiar la voy a poner en una en abrir acá

notas una nota nueva vo a tener por aquí la mano y vengo acá a account es el siguiente Comando y me va a mostrar Cuántos fondos tiene esta misma address recordemos que es la que termina d40 d Entonces nos va a hacer como va a revisar todas las posibles redes a las cuales se pueden o las chains a las cuales se puede conectar esa deployer address y no tiene ningún fondo porque la acabo crear de cero no tiene nada en mainet nada en sepolia vamos a fijarnos en este balance Zero en sepolia y vamos a seguir las

instrucciones acá y acá es donde dice vas a necesitar de algo de If para que le envíes a esa deployer address entonces acá nos eh sugieren dos como les dije a mí me gusta la cepia fet porque cada 24 horas puedo pedir 0.5 y le tengo que enviar a esa eh dirección que ya copié por eso la tenía acá en mi blog de notas le voy a mandar 0.5 y vamos a ver eso como eh carga automáticamente esa deployer address Entonces yo tengo acá esta es mi dirección no sé si ustedes pueden ver el el modal de mi Google Chrome a veces no se no se no se

ve pero lo que estoy haciendo es que le voy a enviar por lo menos 0 pun 25 voy a mandarle la mitad del cepol a esta wallet [Música] e s voy a mandar 0.5 y y escucha creo que se lo estoy enviando a m mismo a cancelar no me quedó claro Esa es la que yo ya tenía cargada con cepol Ah Esto fue lo que se me olvidó copiar Esta es la deployer address la que me muestra después de poner generate termina en d4 0d le voy a enviar

0.25 y vuelvo acá a la terminal voy a poner de nuevo jn account y voy a confirmar que tenga una cuenta que nos muestre ahorita por lo menos 0.25 y ahí poia en efecto tenemos 0.25 vamos a dejar esta AC porque de hecho acá nos dice que nos quedan 10 minutos de esta llamada Entonces para que no nos corte el ritmo pero hasta este punto hay varias cosas que un debe ya tener en el ambiente local solucionado tener Note tener jarn saber Descargar el repositorio moverse muy bien en su ambiente de desarrollo

tener estas tres ventanas para recapitular una donde está la Chain local a través de hardhat En esta segunda terminal es donde yo voy a hacer digamos estas pruebas de generar la cuenta para desplegar el contrato revisar que tenga cepola de prueba hacer el despliegue del jarn deploy eh Para local después más adelante va a haber una forma como ya se despliega a cepia que eso pasa ya que le cambiamos Aquí esta variable de configuración el default Network ahora es cepia ya no va a ser local Host e y vamos a tener también la otra que no la hemos tocado pero solo Tenemos aquí corriendo nuestro frontend que nos

permite ver aquí eh Cómo luce y hacer pruebas en en local Entonces vamos a dejar acá para tener una parte dos voy a desconectar porque no creo que veo otra forma de volver acá al zoom porque no puedo ver esta algo está pasando con mi laptop porque en es momento no vuelve la imagen aquí al laptop si no por lo menos para que tenga algo de visibilidad vamos a dejar hasta acá y tener una segunda sesión podemos 8 días a esta misma hora asumiendo que

pueden hacerlo [Música] e Qué opinan ya para cerrar y y dejar parte dos de este primer reto me parece excelente de mi parte este el resto de los participantes a ver cómo les viene o si no bueno lo podemos este votar en el en el Telegram de T Uruguay Pero si ya tenemos algunos las confirmaciones de repente podemos empezar a a poner eso en el calendario buenísimo Ju David realmente aparte tu forma de hablar es es esa forma de hablar colombiana es espectacular