Remix intro workshop - EN ESPAÑOL by Moritz Stellmacher | Devcon Bogotá
Devcon 6 · 18 Oct 2022 · 1:31:22
Moritz Stellmacher runs an introductory workshop on Remix IDE, the tool where many developers begin with Ethereum. Participants learn the basics of Solidity, the most widely used smart contract language, by working through the tutorials built into Remix so they can keep practising afterwards. The workshop is conducted in Spanish.
Speakers
Topics
From Devcon 6, hosted by Ethereum Foundation.
Transcript
Hola Bienvenidos a todos Mi nombre es Hugo chái y hoy vamos a hacer un taller de remix y es para principiantes de web Street y van a aprender un poco de solidity con remix Y si eso vamos a hacer hoy pero antes que empezamos tenemos algunos links que creo que es un poco más fácil que ustedes lo tienen si van por ese link acá Bueno ahí está como un cuaco o también los links que lo pueden usar Y así va a ser más fácil durante durante la presentación que ustedes lo pueden ver y lo pueden solamente es que tienen que clic con él y no tienen que hacer Así que si seguía Bueno si ustedes hacen
eso ahora y después vamos a hacer como vamos a hacer un efecto y para eso necesitamos la de ustedes y tienen que instalar metamask y después cambia Network optimismo y después pueden compartir su dirección acá Así que lo podemos lo podemos a ustedes Así que ustedes pueden pintar el nft y también lo pueden dar un poco de is para lo pueden hacer en optimismo Así que si tú antes durante estoy planeando y hacer la presentación ustedes ya pueden ir acá y cuando tienen el meta
más tienen su su dirección solamente lo pueden poner acá y bueno Y eso está bien si ya lo hacen ahora Así que más tarde no tenemos que esperar para todo eso así que espero todos están bien ahí con el link y entendamos todo bueno esperamos un poquito [Música] Okay perfecto bueno Ah no funcionó bueno así que vamos a hacer hoy es al
principio vamos a hacer una introducción meteobética Y eso podemos hacer un poco más cortos Y ustedes ya saben todo así que no hace sentido que eso hago más largo pero si quieren preguntar a preguntas o quieren saber un poco más si empiezo con esa introducción para que saben qué hacemos y va a ser un poco alto nivel Así que muchas cosas pueden ser que ustedes ya saben pero vamos a ver a cómo va y si veo que estas tienen interés lo hago un poco más largo y si no hacemos un poco más rápido y después y eso es que vamos a si vamos a hacerlo lo más tiempo que tenemos vamos a ver a la introducción de solicity que creo que para todos ustedes eso va a ser lo más importante como aprender el lenguaje de
solidity para hacer contactos inteligentes son homicidio Así que eso va a ser lo más importante y después vamos a vamos a lo que vamos a hacer lo más tarde y para eso ustedes ahora Tienen que entrar a su dirección y tienen que que si tienen que recibió un poco de eso así que lo pueden lo pueden acuñado Bueno si eso va a ser la agenda para hoy Y empezamos con la introducción puede ser que es menos de 30 minutos
vamos a ver Bueno creo que ustedes todos saben por alto nivel porque estamos acá pero para mí y porque yo estoy acá y porque creo que eso es una cosa tan importante me gusta ponerlo como solamente en algunas pocas palabras como para condensar que es la cosa que es tan importante y la cosa que están importante para mí es que la tecnología blockchain nos permite a amanecer datos en una forma inmutable Así que puede ser que tenemos datos en la forma que nadie nadie lo puede cambiar Nadie puede lo puede lo puede sacar Nadie puede hacer nada
con eso Y eso es creo que lo importante que mucha gente no solamente no totalmente entiende Qué significa porque eso que eso significa creo que eso va a ser la una cosa muy muy grande que va a cambiar todo casi como 30 años atrás si dijiste a gente que el Internet es un sitio la gente se puede comunicar también nadie sabía que se hace con eso así que eso es que una cosa que tenemos datos que Naruto lo puede cambiar eso es lo muy muy importante y ahí van a venir un montón de cosas que se pueden hacer que nadie se puede manejar al momento Bueno si las ilusiones que tenemos a hojas en todas muy centralizados lo sabemos como Facebook Google Amazon
todo estos likes siempre si no no se podía antes tener datos de una forma que nada lo podía nadie lo podía cambiar siempre había una gente que que en algún tiempo lo podía cambiar Si querían y así Eso es la revolución eso es la cosa nueva si lo ponemos muy muy alto nivel bueno la blockchain como todos ustedes creo que saben consiste de bloques de datos Y de transacciones que no se puede modificar y también son que como cada uno tiene como una copia un piso de la copia y así que es muy muy
difícil para para cambiar algo ahí no se puede Bueno si vamos si Queremos saber un poco más como si la historia de eso cómo cómo cambió Es que la tecnología blocksen si se inventó como un libro mayor un letter para que está las transacciones típico en la idea era bitcoin es una moneda hacía una moneda digital que que nadie puede controlar y para eso para tener eso se tenía que tenía una forma a donde se pueda almacenar datos sin sin cambiar que nadie podía cambiarlo y por eso la blockchain estaba en inventado
Sí y la blockchain de bitcoin amanesa transacciones de valor no transacciones de bitcoin eso es que consiste la bitcoin y solamente tiene solamente existe por eso para hacer transacciones no de David ahora es como la la revolución es que no solamente se usa para para transacciones no transacciones de una moneda pero se pero se usa para programas no para para programas de inteligentes y ahí sí se almace los datos Y también los programas
Y eso es la cosa que no es que que ahora es la cosa importante la cosa que cambió y con eso la la y Silvio se si se permite de la creación de un montón de aplicaciones que se podría hacer ahí ahogas como como blockchain ahora no es solamente para monedas Así que también había monedas como si como en en 2020 17 como había todo el Ay si yo y toda la gente subecía sus copias en monedas no Y eso podría ser la gente lo puede hacer la gente icía pero también
pueden hacer un montón de otras cosas como define como redes sociales y como tokens que en ese año los nfts que ese año el año pasado empezó que estaba muy muy grande no y y todas estas aplicaciones es que que se puede hacer con con isirium y que es mucho más difícil hacerlo por ejemplo con con bitcoin Bueno y esas aplicaciones se llaman como que se llaman 10 como de aplicación descentralizada allá si no pueden conectar por WiFi creo que ahí ya el la clave del WiFi Así que si
tienen problema creo que eso funciona bien OK Bueno sí pero eso es la la tía es la aplicación descentralizada y y sé que se construyen sobre la blockchain y como mínimo como tiene como un contacto inteligente el Smart Contract Y eso es que vamos y eso es que vamos a ver hoy como como como podemos escritura nuestro mismo Smart control como para empezar con eso y después hay como un interfaz de usuario que la gente puede interactuar con ese Smart Contract y Acá hay como una estructura o como
como Sabes así si ustedes son del web tú de del mundo viejo de ahí Cómo es la un poco es como lo pueden pueden un poco más fácil para entender como cómo funciona así que si el Front en la empezamos acá como no normalmente tienes como una décadas ahora no tienes todo todo tus datos Y nuevamente es quienes Google Cloud o Samsung lo tienes en tu mismo de Tal vez pero en la en la estructura de diet lo tienes en la blockchain O por lo menos los datos que son muy sensibles son muy importantes porque es muy costoso pues
hay que pensar como qué datos pones a dónde no y por eso los datos más importantes se pone en la blockchain y después en la en la ep no normal tienes el code entiendes donde puedes ejecutar los programas en el server y ahora la diferencia es acá tenemos los Smart Controls los contactos inteligentes que ahora Son son esos son els no solamente también para funciones que son importantes pero eso es como en programas que que no se pueden cambiar y que son ejecutados en la blockchain y después también tienes el fondo
es que normalmente es casi lo mismo pero hay algunas bibliotecas como industrias que vamos a usar hoy también un poco que puedes Con qué Te puedes conectar con la blockchain y con con Cómo es como si tenías una idea y lo puedes comunicar con los datos que tienes en el Smart Contract en las funciones que tienes en el Smart control Bueno si eso es la estructura y nosotros vamos a mirar un poco en los contactos inteligentes a que los Smart control hoy Bueno y ahora por el fin de esa presentación vamos a ver que Qué son los atributos de los días que porque hay que
es que se que son como casos a donde sí A dónde sería bien crear un 10 o en qué caso sería mejor crear un ep tradicional entonces bueno que se tiene que saber a que normalmente son en transparentes Así que la gente puede ver no puede también tú puedes los datos pueden ser en código y no se pueden enviar todos los datos en clavo pero la gente puede o vea cómo cómo lo contracto funciona y qué transacciones qué transacciones gente hacía son muy muy transparentes que es diferente que los
que normalmente cuando gente solamente tiene su epiceso nadie sabe qué pasa con los datos nadie sabe como como la gente interactúa con eso y nadie sabe si no si no no daban los datos a otras personas así que por todas estas cosas eso podría ser un caso donde donde Sería bueno hace un tiempo porque porque es transparente y también que también está interesante es que mucha gente como saca en código de otra gente y interactúa con con contactos de otra gente que lo eso se hace muy interoperable no así que mucha gente puede interactuar Y eso es
porque son transparentes y otra gente lo puede usar no es que cada uno lo tiene en su propio server y nadie lo puede usar bueno eso son transparentes y después y eso es capaz lo más importante inmutable no se puede Bueno sí se puede cambiar si lo si lo escribes que que lo que es upgrade así que sí ahí se puede cambiar pero si no tenía la intención de cambiarlo tampoco no se puede cambiar y eso es lo que que es interesante que ahora la gente tiene la seguridad que eso no se va a cambiar y es como y es como se estaba escrito O sea si no es como una blockchain a donde alguien lo lo compumita
airgex sino a eso vas a inmutable y la gente no lo puede cambiar y eso es la otra cosa que es interesante capaz también en países como acá si si muchas veces la gente no sabe si cosas van a cambiar o alguien lo lo va a pagar o algo así ahí sí que puede ser interesante si tienes algo que es inmutable y nadie puede cambiar en usarlo para esos casos y si hay que pensar en esos casos a donde sí que hace sentido porque las casas no hace sentido porque también es más o menos lento ubicado no estamos todos trabajando en que ya no sea tan lento y tanca o pero hasta ahora es mucho más lento y mucho
más caro si tienes tu propio tienes o algo así no Así que hay que pensar cuándo usarlo y cuando no bueno Sí eso es más o menos la instrucción teorética y hago ahora vamos a ir a la introducción a solidity o no sé si alguien tiene comentarios o preguntas por ese parte en una pregunta de texto me han preguntado si en una edad puede manejar mucha información Gracias pero acá con tanta computadora y la redundancia que yo veo difícil muchos
datos Y con mucho cuidado parte y parte No yo quiero que eso sería lo mejor que solamente partes que tienen que tienen los datos sensibles Esos son los datos que que hay que manejar por por el blogs en todos los otros datos que no sé con solamente son como no que todo lo hace la experiencia mejor por esos datos no no hay que ponerlo solamente los datos que sí que son muy sensibles como no sé sí que son muy sensible como de de finanzas no sé Sí tú también otra cosa que se pueden hacer es que solamente como se puede
crear como un esh se puede engordar Así que la gente sabe que no se cambió los datos pero también tampoco no tienen que poner todos los datos adentro Así que solamente es como que que se puede saber si hay algo cambió y no pero no hay que poner todo Así que si hay que sea un poco sensible con eso pero también están todas están trabajando hacerlo un poco más rápido bueno otras preguntas comentarios [Música]
la solución más importante que no tiene WhatsApp para como para no sé si entendió la pregunta que en general que sea un factor determinante para
sí Bueno creo que esos tendría que sea como algo como eso no que sí que tendría que sea algo que Aarón es la gente piensa que es tan tan importante que los datos son que los datos son seguros y darlo puede cambiar y tenía que ser una cosa tan importante que que también la gente no O que también está bien si tienes que pagar claro el tiempo si ya tienes un rehacer una transacción y quieras que interactuar con eso y va a ser muy lento y así que bueno no creo que es una pregunta que se que se puede que que que Dios Yo sé porque no sé si la gente va a usar o no pero es como tiene esos
traders tiene que sea por la manera que es transparente y mutable Pero por otro es cao y lento y sí que hay que saber cuando cuando va a ser la decisión uno y hasta ahora más que hay son los tonos todos los finances applications no que son que la gente le gusta porque ahí sí que hace mucho sentido que los datos son inmutables y también transparentes pero sí como acá en en la conferencia Hay un montón de gente que habla sobre sobre las redes sociales en una nueva forma porque ahí también Nadie quiere que que gente como tiene el control sobre ese no y Y eso podría ser
otra otra Hay un montón de ideas que se pueden hacer pero si es un poco nadie lo sabe que va a funcionar o no Bueno ahora vamos a ir a la introducción y por eso y bueno yo acá también estoy con el team de remix que acá también hay muy buenas camisetas que no sé a dónde son ahí puede ser Sí y y nosotros podemos usar remix también que es como la la forma que casi toda la gente que conozco que entró en ese space usaba remix al principio porque es una ID así que pues ves todo lo que haces si lo puedes llamarlo funciones de
adentro solamente con un empate y es todo es muy muy fácil y nosotros vamos a usar remix ahora para aprender en solidity y también hay como un módulo que se llama learned y con eso vamos a algunos tutoriales y vamos hoy vamos a ver a esos tutoriales y por eso bueno pueden ir acá o si no si ya fueron a ese at&t ahí hay que apretar ese link Y eso espero que hable la página así que si ustedes ya tienen solamente van acá y si no también lo pueden sacar acá por
ese link Así que voy a esperar un poco y ya veas si funciona para todos Y también si tienen problemas me pueden llamar y bueno venía si no funciona todo bien alguien tiene un problema sí Bueno ahí el WiFi eso no sé si puede ser que es un poco más rápido porque
Bueno voy a esperar un poco más y lo voy a tratar también así que yo voy a apretar acá después de ese link también y de ahí si tenían que ver eso que se llama su Lety para principiantes y acá son los capítulos bueno Sí eso es la Remix y lo vamos a usar un poco más un poco más tarde pero para ahora sí vamos a usar la el plugin que se llama el lunes que dijo que donde se dejó
si acá es como hay diferentes plugins y ese es el lunes y eso vamos a usarlo con ese dipling ustedes espero que ya van directamente a ese learning solicity para principiantes tutoriales Así que funciona con todos Sí bueno entonces capaz que me voy a sentar ahora vamos a ver al principio a la sintaxis básicas eso es que vamos a empezar y acá siempre hay Como algunos misiones al fin del capítulo Y esto es que ustedes Espero no son tan difíciles pero para aprender en para ustedes vamos a
perfectamente Ah ok si alguien tiene el problema creo que el mismo problema como él tiene es que solamente van a remix que se ve así no y de ahí se puede ir a acá el lunes y acá se puede importar Y acá se importa ese a eso también le estaba pasando porque
y el link directo no funcionó tampoco es porque tarda tanto Ok hay otras personas que tienen ese problema sí Porque algunos porque no sé porque eso no funcionó bueno
[Música] OK OK Así que no sé cómo es el wi-fi están usando ustedes Ok y el otro tampoco funciona el defcon el propósito Aunque [Música] [Música] el depósito también para ellos
para mí está bien el problema para ellos acá es el propósito es ese que también está acá en el si no funciona pero esperaba que funcionó así con el link directo ok funcionó con el otro wi-fi alguna gente todavía tiene problemas a tardar un poco capaz está bien y ahí está todo bien OK Así que espero que todos están bien Ok bueno Y si no Sí también lo pueden ver pueden ver a mi página de acá y después
capaz pueden ir acá agua con otra gente y veas bendiciones juntos OK Pero vamos a empezar Espero que lo puedan ver bien OK Bueno ahora vamos a ver al principio como eso es el Hello World contracts no el contacto el programa inicial que es muy muy simple solo solamente para ustedes lo lo aprenden y empiezan a aprenderlo lo que no sé toda la gente todavía tiene algunos problemas Okay bueno
continuó espero un poco Ok a capaz que puedo ver ahí también Sí eso no funciona si vas allí sí creo que es solamente todo es un poco lento con el WiFi [Música] sí
[Música] así puedo hacer es hacerlo que puso acá acá si tienen problema acá [Música] Ok hay más gente con problemas si acá son todos los links Y si acá
también pueden poner a su dirección para para lo podemos mandar algún padres pues para hacer el efectivo [Música] así lo puedes editar acá si capaz una última vez porque alguna gente Viene un poco tarde si van a decir acá pueden apretar y lo pueden cambiar y lo pueden poner a su dirección
[Música] Acá está el link por el hekend no otra vez la última vez y si no capaz que otra gente acá lo puede preguntar y le pueden dar el link Y si tienen ese van acá se va a ver así y pueden poner su dirección acá solamente con editar el día acá y acá lo pueden poner y de ahí están Están bien
para ahora y eso lo vamos a usar más tarde OK Y si tienen problemas acá también pueden preguntar alguna datos gente que ya lo hizo pero espero que eso todo funcionó para todos Ok y ahora ahora el tema de leones también van a encontrar en ese at&t tenía que funcionar solamente ese link si no funciona la alternativa es que solamente va a remix y de ahí se pueden activar el plugin acá el lunes y de ahí pueden importar ese grupo y bueno depende al wifi tenía que
funcionar y ahí se llama solicity para principiantes Y eso es que miramos ahora Ok si tienen problemas capaz que otra gente acá lo puede ayudar o también puedo hacer como una pausa cuando cuando terminamos eso así que ahí después de cuando voy cuando finalizamos ese contacto después de eso va a ser una misión pequeña y ustedes pueden trabajar en eso y gente que que tiene problemas me puede avisar OK Bueno empezamos con ese como el Hello Wells Así que es el contacto muy muy simple para ustedes para que ya
entienden la sintax básicas no al principio acá vemos la licencia no Qué licencia ese contacto tiene y eso no es tan importante por hora pero acá también tienen como licencias que pueden que pueden ver cuál es la buena para ustedes pero si empiezan ahora no eso no va a ser muy importante además de ti licencias uno que mucha gente lo usa Bueno pero si no la no la tienen tampoco es tan malo pero van a tener como un Warning acá No no es un negocio Sería bueno tenía como una licencia acá bueno esa es la línea primera de acá y después vamos a tenemos la palabra clave
pragma y solidity y ahí tenemos que ahora tenemos que que decidía que enviación de Celebrity vamos a usar a escribir el contacto y ahora acá tenemos en el techito no sé en inglés aunque nos dice que nosotros vamos a usar una versión en 8 8.3 os dejo 8.3 o más alto pero no más de 9 y por eso tenemos ese el techito acá porque con las con los cambios Grandes como 9 que está vacía tuve ahí sí se cambian como cosas que se pueden romper y que se
puede comprar el contacto y que ya no va a funcionar Si usas con una oración más vieja veo con las como si hay como cambios pequeños si tienes 4 y 5 ahí nada más te van a golpear Así que si ahí vamos aritziar ahora pero para con paella Y encima otra gente quiere usar el programa y solicitud si se cambia muy rápido así que para saber como que es la creación con que esta vez que escribirla tenemos que definir tenemos que decidir cuál versión estamos usando agua Bueno después tenemos acá la palabra clave contracts no es como el contacto inteligente el Smart control como el nombre del programa que vamos a escribir
y si con eso lo lo inicializamos y después lo damos un nombre y Normalmente se cree que no no hay que capitalizarlo pero es como una buena práctica y nosotros lo llamamos elowell porque es el principio del programa y el programa principiante para ustedes y Y si ese ese es el nombre ya está y después acá tenemos el programa que el Smart contracts m que es muy muy simple y ahí vemos acá tenemos una variable y la variable que podamos ver un poco más tarde que significa es una m State verble una variable del Estado Y eso
significa que esa variable se el valor de esa variable vamos a poner en la blockchain eso va a ser algo que vas que que va hasta en la blockchain Y tenemos esa variable y después asignamos un valor a esa variable y el valor es que es un String no que es que se ven acá muy muy fácil y también tenemos que que decía como qué tipo es esa variable y porque sabemos que es un String ponemos acá el tipo que es String después hay una cosa nueva acá que es la visibilidad Y en este caso es en público que significa que lo podemos accesar de
afuera de contacto después hay también más por la visibilidad y Qué significa pero para ahora solamente hay que saber Aunque eso es como la cosa más más sencilla más fácil que se pueden crear Bueno eso es el contacto y también lo podemos interactuar con ese Ok bueno acá es un capaz que antes que que vamos a ver a la misión
que ustedes tienen solamente para ustedes también lo pueden como usar un poco es que el que es la cosa buena de remix es que lo voy a enseñar un poquito así que acá el file Explorer y ahora Estamos todos en el tutorial Así que ahora eso no no es tan importante pero después vamos a ver como con ese lo pueden que pueden crear nuevas programas nuevas files solidity o también lo pueden bueno habría y bueno todas estas cosas pueden hacer acá en el file explora después acá es el compay la ahora no lo podemos compilar pero también se puede hacer con control y es si quieren compilar el contacto como el
solidity es el hailer una una lenguaje highlavel y después que que está en la blockchain es el bitcoot acá que que hace el compayla y con eso también sabemos si tenemos algunos problemas pero no es tan importante Por ahora y después acá tenemos el tap bodyploy y transacciones Y eso vamos a usar más tarde pero ahora tengo como una una Machine como una versión de blockchain que está en mi browser que yo puedo usar Y eso lo hizo acá y ahora yo voy voy a deeploy a poner el contacto en la blockchain de mi Demi brother con solamente apretar Ese
botón diploe y acá está el contacto en mi blockchain y acá ahora pueden ver que nosotros no tenemos una función para retonar el valor de Great pero tiene Pero tenemos un botón acá no lo demás Y eso es porque si tenemos visibilidad Público con State betters también automáticamente tenemos ese esa función Pero eso no es tan importante para pues ustedes pueden ver que podemos interactuar con ese contacto muy muy simple bueno eso para ahora no es tan importante
y después vamos a venir otra vez por eso así que Pau hasta empezar todo todo bien solamente a continuar con con el tutorial Ok es un poco pequeño acá así que mejor empiezo de nuevo acá estamos Bueno ahora que ustedes Espero que entendió en todo eso Acá hay una misión que es ustedes que voguen el contacto eso y creyeron su mismo nuevo contacto que se
llama ahora ya ya no se llama Hello roads pero se llama myconstrict y también la variable ya no se llama grid pero se llama name Y eso es importante no es nombre pero es name y también todavía este tipos Twin y vamos a enseñarlo un valor que es él es el de nuevo y bueno eso es eso es la misión Paola para para que ustedes lo lo aprenden y es muy muy fácil lo sé pero está bueno para todos ustedes capazlo lo pueden y vean cómo va Bueno lo voy a dar como cinco minutos o 10 minutos Sí sí se pueden ir a la solicitud
documentación [Música] y ahí siempre Está bueno ahí test para saber cómo qué versión está lo lo mejor y ahí Reason eso es la que ahora está la estable pero eso es y es importante si si si lo ven en Google que no solamente van a alguna Aviación porque siempre va a ser una operación vieja así que está
importante que van a la leche hasta acá Ok bueno así que sí lo voy a dar como cinco o diez minutos vamos a empezar con 5 Y sí si tienen problemas algo que y también Creo que ahí ese tablet ahí el remix también lo puede ayudar si tiene problemas ok creo que el tema ya se apagó [Música]
Me pueden poner acá Sí bueno funcionó para todos lo pueden Sí y bueno se tenía que ver Bueno muy fácil se llama solamente para la primera vez para ver cómo se usa eso muy fácil no ahí estamos y guardando errores Así que estamos bien si así tenía que funcionar si no debía tener un problema
Bueno espero están todos bien Así que vamos a la próxima capítulo tipos de Data primitivos Así que ahora sabemos cómo crear un contacto muy muy fácil y ahora vamos a ver a datas primitivos agua muy muy primitivos solamente y la dirección address la Héroes capaz que ustedes no lo conocen todavía los otros capas que sí que la conocen sí acá también una cosa que dijo a otra gente acá es que usamos acá los contactos que usamos en en esa clase en
esos tutoriales son de solicity example que es un muy buen proyecto también con con la comunidad a donde hay un montón de de Best protesis de contactos acá pueden ver como un montón de contactos que difa y todos esos contactos Y nosotros que hacemos ahora es nosotros vamos por estos contactos pero con un poco más de explicación pero acá si quieren saber más También acá un montón de diferentes contactos y acá nosotros por ejemplo ahora estamos no en datos primitivos pero si eso también el link también está adentro de del tutorial pero solamente para ustedes
para saber porque usamos esos contactos es algo de la que la comunidad está creando y los contactos que que que estaban con todo el tiempo que están que gente ayudaban mucho así que ahora vamos a ver a los datos primitivos lo primero acá es William que puede ser a ver a Diego o falso y que en nuestro caso acá lo llamamos también es público se puede lo que se puede acceder acceso de afuera y el tipo es que está acá y acá lo ponemos true que es verdadero también puede ser
falso false bueno eso ya para no no hay mucho para decir ahí y después tenemos algo acá que se Y eso se puede capaz para aprenderlo es que que es un poco más fácil para para que sabía que significa es que el signo es como algo Como así como negativo acá no menos que tenemos así ese es un signo pero nosotros el ansaint es que no tiene Así que solamente puede ser como en positivo os digo porque esos no tienen
algo un signo adelante de eso así que por eso se llama antes ya Y eso sí significa que son que no son negativos entonces Sí y eso tenemos el ute y después con ese entonces podemos podemos seleccionar acá como declarar como como que grande es que tenemos en ese en esa variable Así que acá lo podemos especificar tenemos 8 bits y así que lo podemos llamar 8 así y ahí ponemos como número que podemos poner adentro acá también son
como los los rangers que como que con que lo pueden poner ahí adentro aquí en y si no tenemos nada es como un es lo mismo como 256 Así que eso es lo mismo si poníamos eso acá bueno Y eso es el Juventus son números positivos y después si podemos especificar si sabemos como Qué grande van a hacer podemos especificar como que gane que son cuantos bits y lo mismo casi lo mismo tenemos acá con Interjet la diferencia es que también pueden ser
negativos y al último tenemos la dirección la e3 que se usa mucho en en que es la dirección que ustedes tienen como si como un account externa como una que ustedes tienen con con una de esas acá porque lo puede manejar que que pueden hacer cosas en el universo con eso luego también los contactos tienen la una dirección Así que si ustedes quieren interactuar con en contacto tan también usan Esa esa Y sí la dirección la Héroes acá tiene 20 bytes
Y si eso es el tamaño de la héroes y después también otras versiones como una una oración especial el respeto donde pueden mandar recibir eso no es tan importante acá lo último acá también capaz y así capítulo tampoco es tan importante pero solamente que ustedes conocen algunos datos primitivos y van a usar muchos esos datos y acá los el valor que van a tener así si no está definido Así que acá el bullying va a ser false you en francés llevo mientras ya llegó y eh Y la dirección más esa dirección
Bueno si eso muy fácil ahora vamos a ver acá es la misión otra vez si Crea una nueva variable que tiene que es Pública que es una edros y ahora eso es un poco complicado Así que ahí tiene que pensar un poco porque no no tenemos la si la solución fácil acá pero sí que van a poder hacerlo No tampoco es tan difícil y si tienen que poner como un valor acá que funciona no pueden poner a cualquier valor Pero tiene que ser un valor que podría ser una una dirección de Así que eso es la misión la primera que
esa variable y después una variable otra vez negativa y que es pública y ahí tienen que saber cuál es el tipo pero creo que después que vivíamos eso también van a saber cuál debe ser y después la última nueva variable va a ser New en Y eso también Es un poco difícil puede ser ahí también tienen que pensar Cuál es el tamaño más pequeño y también el valor más pequeño así aquí así son Si esa es la la misión Tercera y la primera y la tercera capaz que un poco difícil Bueno pero vamos a poner otra vez 5
minutos lo que pasa un poco más 7 minutos si es alemán así que sí ok también también pueden ver como si si si
ustedes Todavía no saben la la pregunta acá también pueden ya acá answer si no también pueden como tener más tiempo después y lo pueden probar y por eso también no lo voy a no lo no vamos a ver a la solución O si quieren también podemos regalar la solución pero capaz que usted si ustedes ustedes quieren que continuará más tarde no la vemos vamos a ver la resolución y continuamos bueno vamos acá check answer acá la bueno la la dirección acá lo más fácil sería
solamente poner a la dirección acá que es la defaultress acá pero lo mejor sería que si ustedes ya estaban usando meta más también lo podrían copiar en la clase suya y lo pone a lo aca adentro que también podría funcionar después acá eso era fácil solamente un integrante negativo no podría ser cualquiera y después sacarla más si la más pequeña es el 8 bit y después el valor más pequeño es desde él Así que si eso serían las soluciones para esa para
esa Misión y bueno continuamos Sí pero tenía que sea una que que funciona que es una una bellet y Siri dirección Pero si lo más fácil sería solamente tomarla de acá uno más fácil todavía hacer solamente OK ahora vamos a ver si un poco rápido a los variables acá tampoco es algo muy muy interesante algo muy difícil y sí pero hoy vamos a ver a las cosas más fáciles y después ustedes
pueden continuar un poco así que tenemos tres tipos diferentes de de variables que tenemos los variables del estado que eso ya hemos visto nosotros no los States aunque son esos que que están que vamos a poner en la blockchain Y si cambia algo el valor de ese de esa variable también eso se cambia en la blockchain y también puedo cambiarlo tenemos que hacer una transacción por eso vos porque creer que queremos cambiar algo en la blockchain Y si Esos también cuestan plata Así que y sirio no plata y así que sí así que esos son los del porque cambia el estado
el contacto y si eso acá tenemos acá son afuera de una función después tenemos acá variables locales en que tenemos acá adentro de una función y después vamos a ver a otros también a funciones eso va a ser el próximo capítulo y ahí tenemos como una función docente vamos a ver en más detalle en el próximo próximo capítulo en funciones pero también pueden ver que eso es como una variable que solamente existe en entre esta función Así que es una locura variable Capaz que la mayoría de ustedes también lo sabe ya
Y eso serían los Globos pero no son globales esos son verbos y esos son los globales pero si estos son los locales que que no vamos a poner en la en este caso no va a cambiar la blockchain solamente existen cuando ejecutamos la y llamamos la función en ese caso también y después tenemos los variables globales que y esto también que alguien dijo que sería bueno si podíamos tenerla y en ese Héroes de una y en esta elección de una dirección y sí con con ese eso sería un poco diferente pero esos en variables globales también se llaman
variables especiales como 100 son variables que podemos usar para para saber algo de la blockchain como el estado de la blockcha nucosas de la blockchain es más que que solamente una función para una una variable que nos da más informaciones por ejemplo tenemos acá dos uno es el blog timesteam que mucha gente como usa que no hay una manera fácil para saber cómo tu tiempo es pero el blog Times como es una manera de saber eso así que ahí podemos saber cuál es el timestem de que algún maina puso como un nuevo blog y esto tiene el timestem Y eso podemos
saber después acá tenemos esa es una muy importante que van a usar mucho que con el punto Senda Y eso es que lo llamamos el valor de esa global va a tener el valor de de la persona o de la entidad que llama esa función Así que con eso no es la persona la entidad no tiene que poner su dirección acá adentro pero porque podemos usar esa variable Global en meses con eso podemos saber cuál es la Cuál es la dirección de esa persona sí
la everse of the color y sí y hay un montón de diferentes variables globales que lo pueden ver acá también en la documentación de solicity acá pueden ver algunas Y eso también va a ser bueno para la próxima misión porque ahí la misión es tu para crear una nueva variable estar estado pública Llamar a blog namba que es un Us creo que capaz que eso no se dice acá pero es un yunt y
que queremos hacer es que así ya el valor del actual número de bloques de la variable del Estado blog number eso vas Va a ser un poco capaz suena un poco vago Pero si ustedes Ven a la documentación capaz que van a encontrar algo que que va a funcionar por eso Así que sí así que acá vivíamos en esa en ese capítulo a diferentes variables no el árbols globales y Eso está bueno ha jugado un poco con esos variables globales Y sí con con la con el link que
hay acá vuelve a la documentación y después capaz que pueden encontrar la solución por ese por esa misión con eso OK Así que lo doy otros cinco minutos y creo que después tenemos una misión más y después de eso vamos a vamos a ver a como como como usar Script para así que una más una misión más y estamos listo con eso Okay Espero que
eso el tiempo estaba suficiente para para verlo si yo ya lo había alguna gente que lo que tenía la solución que acá tenemos un yuns público que se llama block number que tenemos acá y después acá usamos esa ciclo variable global o global variable especial que usamos blog punto number y ahí lo y ahí lo tenemos Ok tenemos un poquito poco tiempo así que vamos al próximo
capítulo el último capítulo para acá OK Vamos a ver ahora a funciones Así que acá tenemos ese contacto que se llama simple storage también otra vez es parte de example no sé dónde está ahora pero Silvia está acá al principio y eso va a ser muy fácil tenemos como un número un yen Así que es como un la variable se llama es un es público
lo mismo que hicimos antes también es un State verbo variable del estado y ahora tenemos la cosa nueva que que si solamente lo declaramos pero no no no no no lo vamos a enseñar un valor a hojas Así que ahora tenemos las funciones para hacer un poco más Dinámico a donde que lo que vamos a dar un nuevo valor y también que que hemos leído el valor de esa de esa variable así que por eso empleamos una función y la palabra clave muy fácil también se llama función y después lo podemos dar un nombre en nuestro caso usamos el nombre set porque lo que vamos a poner un nuevo valor
después acá tenemos los en los paréntesis acá tendremos los parámetros para esa función que en nuestro caso lo llamamos también pero para saber la diferencia tenemos un guión bajo acá Así que si eso es como la para saber que esa es diferente de esa pero también va a tener lo vamos a usar para eso y después tenemos caricia también qué tipo es y en nuestro caso es un también porque lo vamos a usar para entrar a un nuevo valor en en Así que en
la variables del estado que tenemos acá Así que eso tiene que ser lo mismo y después tenemos que decir otra vez acá tenemos la visibilidad así que quién puede usar esa en función y si le ponemos público para todo lo puede llamar así que nosotros y toda la gente en todo el mundo puedo hablar puedo llamarlo de afuera de contacto Así que eso lo que vamos queremos hacer para también usarlo y al final acá adentro de la función lo enseñamos el valor del parámetro guión bajo nun al solamente en y de ahí ya estamos muy
fácil Así podríamos poner un nuevo valor a nuestra variable y ahora tenemos acá Cómo lea un [Música] una variable del estado y por eso creamos una nueva función que se llama get y ahora en los parlantes acá no tenemos nada adentro porque solamente hay una no tenemos que especificar qué queremos solamente hay una cosa que podemos a devolver Y eso es en un y así que no hay que poner algo acá especial otra vez va a ser público y Acá hay una cosa nueva que es ahora una palabra clave que se llama View y con eso lo lo
podemos diferenciar esa función y eso es una cosa nueva de blockchain que ustedes no van a ver creo en otras en lenguajes de programación Y eso es que con el view ahora decimos que no vamos a cambiar el estado del blockchain no vamos a cambiar a ganar solamente Dios lea algo de la blockchain pero no quiero cambiar algo así que no hay que hacer una transacción con eso porque cambiamos algo así que el valor que tenemos acá dentro de esa variable en la blockchain eso va a cambiar y por qué lo cambiamos tenemos que hacer una transacción Así que hay que pagar para
eso Y eso va a ser una nueva parte de la blockchain si esa transacción va a ser parte de un blog que base en la blockchain Y eso es porque queremos cambiar algo y eso va a cambiar en todo en la blockchain toda la gente que tiene una copia de eso así que hay que pagar para eso pero acá como solamente queremos leerlo no hay que hacer una transacción bueno Y eso se puede decir con la palabra View también hay una Otra palabra que se llama Pure que no vamos a usar hoy pero también van a encontrar acá en ese tutorial si quieren seguir con eso Y eso es peor es que vamos a leer algo solamente hacemos una computación
Pero eso no vamos a No no vamos a usar hoja y después acá tenemos que definir Ya como que son los tipos que vamos a detonar y en nuestro caso vamos a retonar solamente el Juventus porque vamos a retomar que tenemos acá de las bolsas Y ese no es un United Así que va a ser el equipo Juventus y después Solamente vamos a retonar el numb con el return palabra clave return y bueno eso ya está y con eso la pueden compilar y también acá lo podemos saber cómo funciona vamos a apretar acá
y acá con vamos a poner dos y acá tenemos el dos tres tres en negativo eso no funciona porque es un Juventus y acá también tenemos Porque es público acá tenemos También tenemos la otra función que tenemos automática que ya dijo va para devolver el valor Bueno eso es bueno eso era la la final capítulo acá y creo que acá en omisión que es muy fácil
si la quieren hacer que a una variable del Estado público llamada en B Cuál es de tipo Bull y se inicia con true y después Crea una función pública llamada getsby que te vuelva el valor de B Si eso debe ser creo que eso va a ser fácil no No vamos a tener muchos problemas con eso así que voy a poner [Música] tres minutos y también había una pregunta creo no Ok si la última media hora que tenemos
así que si vamos a ver a la solución para eso Ok como dijimos creado una variable del Estado público llamada B Sí y Inicia con con verdadero true que tenemos acá y después creamos otra función que llamamos gets guión bajo B Y eso la Eso sí devuelva el valor de B si tenía que que vea como así y si
Espero que que ustedes eso creo que no no era tan difícil que hay muchos problemas lo vi es con el que que si vas a chequenses y tarda un tiempo y no la página dice que Time out o algo así así que normalmente tendría que funcionar un poco mejor si el internet si el WiFi está rápido pero si si van a tener como problemas también en la casa o algo así no nos pueden avisar Y nuevamente también se pueden como solamente apretar reload y de ahí tendría que funcionar pero sí avisarnos si si hay problemas con eso Pero bueno vamos a ver que acá como nosotros vemos
a la sintaxis básicas primitivos variables y funciones después hay funciones vista y pugo eso ya hablé que también como eso es el Pure y la View que ya vimos acá después ha modificadores y constructoras que eso también está muy interesante es un poco más complicado control Flow si estructuras de datos un poco más complejas loops hay un montón de otras cosas que ustedes si quieren pueden que que pueden continuar habían todo eso después
tenemos como transacciones acá y eso es si para principiantes no es algo que es que es más o menos fácil y todo esos contratos vienen de los contactos de solicity example acá que sí que creo que son son muy buenos y es algo que que mucha gente usa y después también si tienen como más interese también pueden ver acá esos en contractos como very finesigna cosas muy interesantes son acá y creo que eso van a ser también si va a ser muy bueno para aprenderlo También tenemos acá como los 721 el nfc contacto y esa es algo que vamos a ver ahora porque eso que es el
deseo parte de WhatsApp es a ver como si Cómo podemos un nft y capaz un poco podemos ver que es una nft no tenemos tanto tanto tiempo pero espero que lo podemos O sea sí Bueno vamos a acá eso era el curso solicita para principiantes pero también hay otros cursos cursos de salud y contacto de su pastas acá es como un poco más complicado ya es como un contacto como hacer si una un contactor y su pasta eso tiene eso eso es ya un
poco más complejo Pero eso eso ahora vamos a ver un poco en los contactos en ft solamente un poquito porque no tenemos tanto tiempo pero bueno no voy a no voy allá la introducción pero también ustedes lo pueden leer Espero que voy a intentar a explicar un poquito eso hay dos dos diferentes tokens y como también le toquen con ustedes ahora han habido como crear contactos inteligentes Y con esos contactos inteligentes también se puede manejar tokens y los tokens que espero que que cara de uno de
ustedes los lo conoce es que es escuchado de nfts y esos tokens tienen que ser manejado de algo y eso tocan se manejan poco también contactos como los contactos que ustedes lo vieron no Y esos contactos la gente lo escribe y después tienen un token y después pueden hacer cosas con el tocan si ya lo expliqué en el principio que hay esos los monedas los tokens Jersey 2020 que era muy muy popular en en 2017 que ahí a la gente hicimos un montón de Ay Dios en nuestro recorriendo sus monedas afuera como escribió un contacto de tokens de monedas y después
Sí después dijo que van a hacer algo con eso bueno eso era muy muy famoso en en cinco años atrás y ahora que es muy famoso en los últimos años son los nfts la diferencia es con el fungible que todos los tokens son lo mismo es como una moneda y el Non sobre token todos los tokens son diferentes así que por ejemplo si quieres crear una moneda o algo así podría ser que todos son los mismos y lo puedes intercambiar Pero si por ejemplo quieres poner un no sé un un un una obra parte o algo que es especial es diferente lo usas con
un nfc sí Y con esos contactos que también paga que son interrogables y la gente lo puede gustar como en sus en sus wallets o también pueden pueden interactuar con estos contactos para para que todos esos toques se pueden usar se pueden usar sobre el ecosistema Por eso hay un estándar de tokens Y eso es lo el estándar que se llama como yourselty evento y hace 721 para los para los de Netflix y nosotros vamos a ver un poco y hace
720 y creo que está acá bueno Eso Tienen el interface Así que tienen funciones que todos los que tienen el que usan ese ese estándar van a tener sus funciones y Eso está bueno porque así sí que si si crees atrás algo lo puede hacer por ejemplo si quieres interactuar con con un wallet O si quieres interactuar con otro contacto sabes que va a tener sus funciones y lo puedes usar Bueno vamos a ver a los acá también hay eventos pero no vamos a andar en eso hay como funciones por ejemplo velens of a donde con esa función se sabe la la dirección de alguien Cuántos de
esos tokens Esa esa gente tiene y esa es esa función perezoso tiene la función 1l Así que cada token en el nft standard tiene una token ID Así que el puedes menos un nuevo en este y siempre va a tener otro Haití y así que puedes saber de cuál de esa Haití Cuál es el dueño de eso Cuál es la dirección de eso y después también lo puedes transferir a otra persona que es una función muy importante no acá tenemos Si otra forma de también
que significa que otra gente lo puede manejar los tokens para para esa gente y acá se puede ver así está Y sí eso bueno no voy a no vamos a ver todo todo todo es en total pero que es que es importante que ya ya se ven no hay tantas funciones hay algunas que son lo importantes y esos que los funcionarios que ustedes si quieren usar el que si quieren hacer su mismo enviar Instagram su mismo toque en contacto lo pueden usar a esos o van a usar Esa esa ese estándar para otra gente lo puede gustar y una implementación de ese estándar
lo tenemos tenemos acá de Open que es una compañía muy famoso para para hacer a contactos que que ya un montón de gente tienen muchos outlets mucha gente lo ve lo ve y ves y todo todo todo funcionó Y esa es una implementación de eso Por ejemplo donde que va a tener todas esas funciones que vimos como el proof pero nos quemos nosotros era Y entonces y que vemos ahora es que como como algo implementó a todos los funciones Y todavía más que ellos tienen acá adentro Bueno eso es como un contacto de en este y que se puede hacer También
en remix que está muy bueno es que por ejemplo acá usamos un contacto de Open de ese sistema acá y solamente lo importamos del quítate de ellos y acá creamos nuestro mismo Jersey lo mismo en contacto y se ve así nomás no tiene mucho más que eso porque lo usamos todo lo que implementación de ellos lo damos un nombre tenemos un símbolo y acá ponemos donde donde le ponemos la metadata bueno eso solamente una introducción muy muy rápida por los de Netflix Y si
quieren ver más lo pueden pueden ver en ese curso también tiene la función acá mint Así crea un nuevo token un nuevo token con un ID un nuevo nt de ese contacto pero yo quería explicar eso porque que vamos a hacer ahora es que vamos a un nft de remix que es como un rewards Y eso es también otra cosa que se pueden hacer con remix es a interactuar con con con con excitado un scripts y un Script Así que que podemos usar una biblioteca como ISIS y con eso podemos escribir javascript también o type Script en este
caso y podemos podemos bien en ese caso el herente Y eso eso es que vamos a ver ahora que que no va a dudar mucho pero capaz que vamos a tener algunas complicaciones con el con el WiFi y por eso puede ser que tarda un poco más pero sí pero eso solamente quería dar una introducción por los nft y también pueden preguntar después como si quieren saber más sobre eso pero para saber que no es tan complicado y y se pueden se pueden usar contactos que ya existen y nosotros usamos un contrato así para darlos Ok bueno que hay que hacer es más o menos
siquiera que nos inscritamos acá Espero que cada de ustedes ya pusieron la la dirección suya acá y ya veo que hay un montón Así que espero que sí nosotros que vamos a hacer primero Así que voy a ir acá vamos a ver ok acá estamos en el file Explorer y Acá hay un botón acá para clonear un git repositorio acá tenemos que poner la
Y eso es el propósito que queremos usar Así que eso es que voy a clonar eso es que ustedes van a encontrar acá Ok eso es este que dijo que puede ser que tarda un poquito el depósito es un YouTube y dónde lo va a dar si está
acá ya tenemos lo van a encontrar acá los son los contactos si tienes si si si cloneaban lo van a encontrar acá y acá lo ven nosotros tenemos ahora funcionó acá tenemos con control y acá tenemos ese contacto remix rebote upgrade Y eso es un contacto y acá también van a ver que acá también usamos un montón de los Open contactos también y eso también es como un contrato de nft un poco más complicado puede ser pero acá lo pueden ver pero no hay que nosotros no vamos a
andar sobre eso y ahora hay que compilar eso lo pueden hacer así y eso puede ser que va a tardar un poco también Ok eso se ve bien Así que hicimos eso clonear cumplea y agua vamos a ver el Script que queremos usar vamos a andar el explorador otra vez y acá tenemos clips y acá tenemos el remix también y eso es
el Script y acá ven que eso es typescript acá también Y tenemos acá importamos una biblioteca muy famosa para conectar y acá ahoga tenemos la dirección del contacto que ese contacto que ustedes ven acá ya lo deployamos eso es Life on un blockchain de therion en optimismo y después que hay que hacer es conectamos con ese contacto y nosotros queremos que llamá la función savement
acá y para eso que queremos a mint un nft a una nueva dirección Así que ustedes la dirección que ustedes puso son en la acá adentro yo por ejemplo puso eso ahora Lo pueden poner acá adentro y ahora escrito debía ser listo ahora la última cosa que tenemos que hacer es conectar tu optimismo Así que espero que ustedes vieron acá a las introducciones
acá que se pueden instalar meta más se pueden ir acá nomás aprieta a Connect y después deberían ser conectado acá a Optimus Debería ser optimismo acá y ahora acá se puede conectar a optimismo también y acá nosotros vamos a usar ese ingrediente privada metamask que significa que ya no usamos la ducharme pero usamos la conexión que tenemos como meta más que en nuestro caso es la conexión a
Optimus y ahora sí es esa dirección que tiene un poco de easer acá también vemos que tenemos un poco de Optimus nicer Así que eso Debería ser suficiente y ahora podemos ejecutar [Música] así Ahora ven que emita más me dice que tengo que firmar esa transacción acá y ahora vemos si todo funcionó public
mint se ve bien y acá Tenemos también ese remix rewards acá abajo es como una página para ver los rewards y yo a ver si yo ya estoy acá tengo que conectar si capaz que tarda un poquito pero se ve que
acá funcionó interactuado con el contacto y tengo ese ese token bueno eso era la como si como de ese particular Script y ahora no sé ahora creo que ya estamos casi listo con el tiempo ya estamos un poco más del tiempo Así que si eso no funciona para ustedes también yo pensó que si alguna gente lo quiere continuar con eso y porque sé que la ghetta acá es un poco lento también podemos ir al hacker space abajo y lo pueden tratar
ahí y yo por ella para algunos minutos si si lo quieren probar y la también lo podemos probar pero ya no sé si tienen algunas preguntas los están tratando y tienen problemas en algún lado me avisan o que se vea que todos están haciendo algo Así que espero que funciona o que la pregunta era
eso Bueno después de conectar con meta más que en remix solamente ejecute el scripts Así que solamente me fui acá y apretó a ese botón pero si tenemos que tener sea conectado con meta más que se ve acá Y si tenemos que estar en optimismo que está acá que creo que es el caso 10 Network y hay que tener un poco de is Así que hay que veas si tienen un poco de ID porque si no no va a funcionar
si no no no tiene suficiente is vas a tener un negocio acá que se dice insuficiente creo que el contracto es que usted que ustedes no saben pero que es que tenemos como un whitesst A dónde pusimos los los direcciones que ustedes ponían acá Así que ustedes creo que pueden con esa dirección pueden menos una nft2 en Netflix o no más de eso así que lo pueden ejecutar dos veces Pero nomás así que también para otra persona si quieren lo
pueden de qué a creo que es una pero no sé la verdad que no sé creo que acá tenemos el final acá lo puedo abrir los contactos eso es el contacto que compilé
eso es el contacto que se puede que se hay que compilar y después acá hay scripts que es en typescript que hay que ejecutar después de esa compilado y hay que sea conectado con metamask por sí Y esto debe ser todo a parte frontal también también conectado a optimismo Ah no la imagen no se puede cambiar porque la la mitad de Data está está está en el contacto no se puede sí están en contacto a veces dice que se puede pero pero así no
OK Bueno creo que no sé cuál es lo próximo no no hay nada después OK Bueno entonces también Creo que pueden está un poco más acá pero hay WhatsApp oficial terminó pero voy a estar un poco más acá si tienen problemas lo pueden ver pero sí hay como las camisetas ahí y si quieren sí Solamente continúan con el con el WhatsApp y ya gracias por todos que estén Acá está muy bueno hasta la próxima [Aplausos]