Introducción a Arbitrum y la Escalabilidad de Ethereum
Arbitrum y Orbit: taller de cuatro clases · 2:16:53
This Spanish workshop introduces Ethereum accounts, nodes, gas, rollups, and the Arbitrum ecosystem, including Nitro, Stylus, and Orbit. A practical Ubuntu walkthrough installs Docker, runs a local Nitro test node, opens Blockscout, and discusses node resources and testing environments.
Speakers
Topics
From Arbitrum y Orbit: taller de cuatro clases.
Transcript
espectacular bueno Bienvenidos a todos gracias por sumarse la verdad que después de de tanto tiempo es es un orgullo tenerlos acá presentes y bueno de parte de Wilbur de Enzo de Noa todos los que estamos acá de Óscar somos de parte de catam nosotros lo que hacemos Es tratar de llevar la educación todo lo que es blockchain todo lo que está público que sea accesible para todos y todo lo que nosotros aprendimos desde cero en un momento que por ahí nos sentimos perdidos bueno tratar de comunicarlo y llevarlo a que lo entiendan todos porque la verdad que nadie nace Sabiendo y no tenga ningún problema en realizar ninguna pregunta ni
nada levanten la mano manden cualquier pregunta al chat Siéntate sin con Total soltura no tenga vergüenza en eso y y nada cualquier cosita vamos respondiendo si quieres unas palabras Will eh bueno Bienvenidos a todos Yo voy compartiendo la pantalla mientras me dicen si se ve bueno la bienvenida a todos gracias por estar acá work que voy empezar yo ahora es una
introducción al ecosistema Sí para que veamos dónde estamos parados y desde dónde van a estar ustedes eh construyendo a partir de de la segunda clase la parte que me toca charlar a mí es más bien informativa y no formativa o sea es un panorama general de del ecosistema hasta llegar arbitrum Sí específicamente arbitrum orbit Estuve escuchando que ya ya algunos ya conocen bastante de del ecosistema Así que para algunos va a ser un repaso y para otros voy a ir rápido o sea esto es así cuando empezamos de cero con un tema siempre pasa lo mismo lo importante y que quiero hacer una
aclaración Es que para usar arbitrum y construir sobre arbitrum no es necesario saber todo de arbitrum es como cuando usamos un sistema operativo o programamos sobre un sistema operativo no hace falta saber todo del sistema operativo podemos suponer que el sistema operativo va a andar bien y y lo usamos simplemente por eso esta parte es informativa tener el conocimiento claro De dónde estamos parados siempre suma pero también tengan esa aclaración de que si se pierden algún concepto Pueden seguir tranquilamente en todo lo que sigue el workshop sin ningún problema y van a a poder trabajar y construir y usar arbitrum sí como como
es bueno empecemos Introducción a blockchain el concepto de blockchain nace con un mail que manda una persona que llama satoto decimos persona un grupo de personas no sabemos bien Quién fue que explica en un mail si que manda un paper el funcionamiento de un sistema peer to para transferencia de de monedas Y ahí empieza el concepto de blockchain y hay algunas cosas interesantes con esto porque el descubrimiento de bitcoin no fue realmente ninguna invención de tecnologías nuevas todo ya existía si simplemente se integraron esas técnicas ya existente para crear un nuevo sistema
de transacciones monetarias y el White paper de bitcoin nunca menciona la palabra blockchain ni una vez son ojitos que jamás dice blockchain pero es acá donde nace el concepto y donde se empieza a utilizar Esto entonces por acá es donde empezamos entonces satoshi manda el mail si este mail se lo m los cyher punks que eran unos loquitos de la criptografía Y acá es interesante que la primer respuesta que recibe el 2 de noviembre del 2008 es me gusta mucho la idea es algo necesario y AC la subrayé dice pero parecería que esto no va a escalar y evidentemente no las blockchain no escalan así no más y todo lo que vamos a
hablar hoy es de cómo se escalan las blockchain hoy en día no vamos a hablar de bitcoin vamos salar ethereum pero ya desde antes de que se implemente la primer blockchain ya se sabía que no escalaban o sea esto no es algo que nos Toma por sorpresa bueno las primeras blockchain como bitcoin eh litecoin dogecoin si eran blockchain que tenían un único propósito y que era llegar un registro público contable sí Entonces para explicar esto muy rápidamente puse el ejemplo de tres usuarios que se llaman A B y C Que quieren empezar a a utilizar este registro transfiriendose moneditas sí entre ellos cómo funcionaba esto Cómo funcionaba esto si bien Todavía cómo
funciona Sí porque todavía bitcoin sigue existiendo Y anda muy bien ponemos acá este bloque esto es una estructura de datos si como una estructura de datos en un lenguaje de programación donde un usuario x le envía al usuario a sí un bitcoin esto es un paquetito de datos y se escribe acá el usuario x está fuera este conjunto Si no vamos a hablar nada de X pero de algún lado salieron las primeras moneditas en el bloque número dos si otro bloque de datos aparece otra transacción donde el usuario a le manda al usuario B 0,5 bitcoin en el bloque 3 el usuario B Le manda al usuario c 0,25 bitcoin y así van siguiendo apareciendo
bloques acá C le manda a 0,1 bitcoin Y en este punto nosotros Sabiendo esta historia de esta historia de los bloques podemos emos recomponer el saldo de lo que tienen A B y C cómo hacemos bueno todas las monedas que le llegaron a a las sumamos y la que a entregó la restamos así podemos saber que a tiene 0,6 bitcoin B tiene 0,25 y C tiene 0,15 entonces hay algo que tenemos que tener en cuenta cuando alguien quiere escribir El quinto Bloque con transacciones tiene que verificar mínimamente como mínimo que a no gaste más de lo que tiene que B no gaste más de lo que tiene y que c no gaste más que lo que tiene O sea no puede escribir
cualquier cosa tiene que mínimamente tiene que respetar que no se gaste más de lo que tiene cada uno entonces Acá está el primer concepto y dónde está el Registro guardado Dónde se guarda el registro de una blockchain que se utiliza como Registro Público y de otra cosa Quién va a escribir el bloque Sí bueno Y acá está el concepto blockchain el blockchain es una red de computadoras sí a partir de ahora cada una de esta red cada una de estas computadoras que forman parte de la red la vamos a llamar nodo sí y dentro de estos nodos es donde se guarda la información de esos bloques de datos sí la información está replicada en cada uno de los de los bloques de
datos y y cuál fue lo lo interesante qué fue lo que resolvió porque esto no parece muy muy complicado Pero qué es lo que resolvió satoshi resolvió la forma en que estos nodos se ponen de acuerdo se ponen de acuerdo Cuál es el estado de la red sin tener que seguir las reglas de un servidor central o las reglas de un ente central sino que se ponen de acuerdo entre ellos sí siguiendo un consenso distribuidos estos nodos que no confían en los demás se pudieron poner de acuerdo y ese fue el gran logro de de satoshi sí el consenso distribuido lo que hizo fue eh resolver la línea de tiempo con lo que se van aconteciendo
los bloques o sea el orden de los que van que van apareciendo los bloques es importante la integridad de los bloques Eso quiere decir que un bloque de datos que está escrito si no se puede modificar nadie de estos los debe poder modificar también resolvió Quién va a ser el próximo que escriba un bloque dijimos que el próximo bloque lo tienes que escribir uno de estos Bueno quién bueno eso se logra en el consenso distribuido y también resolvió el tema de los incentivos o sea Por qué una persona pondría acá su computadora hacer todo esto bueno porque hay sentido económico todo esto lo resolvió satoshi con el consenso distribuido se llamaba consenso de nakamoto nosotros en el workshop de hoy por una cuestión de
tiempo no vamos a hablar de cómo se logra el consenso en las blockchains Sí pero vamos a tomar como axiomático que esto las blockchain lo consiguen a través del consenso y es un tema que me encanta hablar pero bueno el tiempo es tirano y no vamos salar el consenso Ho si no no llegamos pero el consenso lo vamos a tomar el consenso lo logramos las blockchain resuelven todos estos problemas listo muy bien tenemos la blockchain sí que que se logra poner de acuerdo en el estado de la red Cómo hace un usuario para interactuar con una blockchain bueno Eh Necesito usar un software que se llama wallet Yo acá entre voy a poner el puntero láser Yo acá entre corchetes puse la palabra
llavero porque en realidad me gusta más la palabra shero aunque no lo usa nadie y no se va a usar nunca porque la wallet lo único que guarda en realidad son claves sí no guarda monedas guarda claves qué claves guarda bueno guarda una clave pública y una clave privada esto nace de un concepto de criptografía que se llama criptografía asimétrica sí que Data de la década del 70 es bastante robusto este sistema criptográfico en el cual un usuario puede compartir su clave pública a cualquier persona de la clave pública se va a derivar una dirección entonces un usuario dice Envíame monedas a esta dirección como esa dirección se deriva de la clave pública lo puede compartir
entonces otras personas le pueden enviar monedas pero cuando ese usuario quiere gastar sus monedas necesita firmar con su clave privada por eso la clave privada tiene que tener guardada y en secreto y esa es la forma en que un usuario va interactuar si con una blockchain con una wallet que gestiona sus claves entonces importante concepto importante la blockchain la forma en la que nos autentic nosotros es con nuestras claves sí que en general las usamos con una wallet otro concepto importante las criptomonedas están en la blockchain sí no en la wallet la wallet que tiene claves o sea las criptos están en la
blockchain están en esta base de datos distribuidas como vimos en el primer ejemplo básico de los saldos o sea cuando recomponen cada uno y otra cosa importante es que todas todo el Software que corren estas Estos nodos sí es código libre Open source O sea que todos podemos ir y leer el código que están expresados acá en estas computadoras Pero qué pasa si hay que actualizarlo bueno la única forma de actualizar estos sistemas es mediante el consenso el consenso entre quién bueno el consenso entre los usuarios el consenso entre los operadores de nodos o los node runners nosotros en Sid node somos not runners Sí y el consenso de
los desarrolladores Qué desarrolladores bueno los de core o sea desarrolladores el núcleo fuerte de la blockchain que estemos hablando Sí es en este punto en el en los desarrolladores donde hay centralización en el universo blockchain Acá hay centralización y funciona así no es lo ideal pero también entendamos Que cuando hay que aplicar un cambio Si necesitamos confiar en alguien que tenga la velocidad de reacción sí necesaria como para eh Para decirnos el cambio que hay que hacer y nosotros de última instancia termina siendo un consenso porque cada uno decide si lo aplica el cambio o no entonces en esta introducción
rapidísima de blockchain vimos que las blockchain tienen las siguientes propiedades es resistente a la censura Por qué Porque cuando nosotros enviamos una transacción si algún nodo va a incluir nuestra nuestra trans sí nadie lo lo va a poder frenar no hay una persona que esté diciendo que sí y que no es inmutable Qué quiere decir inmutable que una vez que hay algo escrito en un bloque quedó ahí sí a fuego no no no hay forma de Volver atrás es permissionless esto en español no encontré esta palabra Pero quiere decir que la podemos usar sin pedir permiso o sea para el que preste atención para el que Presta atención está disponible y evita puntos únicos de falla Qué quiere
decir esto que no hay una persona o una computadora que nosotros podamos hacer explotar para que esto deje de andar Sí porque ahí está la computación está replicada en en muchos nodos Y eso es importante también el consenso es distribuido perfecto pero la computación está replicada todos los nodos hacen lo mismo y todas estas características eh hacen de la block siempre y cuando haya descentralización y la forma en que nosotros medimos la descentralización es Sabiendo cuántos nodos hay o sea Mientras más nodos es más descentralizada si una blockchain
tiene dos tres nodos eh No es mucho más que un servidor normal sí un poco extraño y caro vamos a ustedes Cualquier cosa me me interrumpen Sí yo no estoy mirando el chat me me dicen Oh perdón perdón solo me decían algunos estudiantes que como que les estaba saliendo la opción para entrar pero no les daba acceso todavía como que falta elit per a ver ha reviso ahí deberían poder gracias no se perdió nada porque fue la introducción de la introducción vamos vamos a hablar un poquito más
de los nodos presentamos a los nodos de una forma muy general cuando nosotros clasificamos a los nodos si los clasificamos según el tipo de red hay redes que son proof of work como bitcoin y hay redes que son proof of stake como ethereum las redes proof of work son lo que estuvo tan de moda en el 2020 2021 Y antes también que era la minería de criptomonedas bueno eso son redes proof of work las redes proof of stake utilizan otro método para lograr el consenso y para defenderse los ataques civils que es poniendo en garantía o sea dar una prueba de garantía de capital s en las redes proof of work tenemos los
nodos mineros en proof of stake los nuos validadores nosotros vamos hablar de estos como si fueran similares porque como no vamos a entrar en el detalle del consenso para nosotros son similares después tenemos los full noes o los nodos completos de los cuales hoy vamos a armar uno sí que son otro tipo de nodos que ahora vamos a explicar después hay otros nodos que son ya de propósitos especiales que en la clase de hoy no lo vamos a tratar simplemente vamos a hablar de los nodos mineros validadores como si fueran que hacen lo mismo y completos bueno nodo minero nodo validador estos son los nodos sí que de una forma u otra van a agregar bloques a
la red antes les dije que todos los los nodos podían agregar bloques Bueno no en realidad solamente los nodos mineros y los nodos validadores son los que pueden agregar bloques a la red por qué harían esto bueno porque son recompensados económicamente se acuerdan que por qué la gente minaba criptomonedas y porque les pagaban Por qué alguien querría ser un valeador y porque les pagan hay gente que hace estas cosas por amor a la tecnología Sí pero en realidad siempre hay un incentivo económico y estos nodos van a ser eh los que los que hagan que se cumpla el consenso distribuido que tanto me gusta y que hoy no no lo vamos a tratar y después tenemos los full noes o los nodos completos el que vamos a armar
hoy estos nodos no agregan bloques a la red sí no hacen eso Entonces recién dije que los que agregan bloques son los que son recompensados económicamente entonces un fullock no es recompensado económicamente Y qué cosas hace un full Bueno cuando se cuando un validador crea un bloque ese bloque se tiene que propagar por la red los nodos completos van a ayudar a que los bloques se propaguen por la red cuando una persona Envía una transacción a la blockchain se tiene que comunicar con algún nodo ese nodo es un nodo completo cuando esa transacción llega a la blockchain esa transacción también se tiene que propagar por toda la blockchain bueno los nodos completos
también propagan transacciones mantienen una copia completa de la base de datos de la blockchain y además el F verifica si que los validadores estén haciendo las cosas bien y en realidad verifican todo lo que les llega tanto transacciones como bloques como cualquier otro tipo de mensaje que le lleva vamos a hacer un pequeño hincapié en Qué quiere decir mantienen una copia completa de la base de datos de la blockchain Qué es la base de datos qué se tiene que guardar en un nodo completo Bueno lo primero que guarda un es la información del pasado Qué quiere decir esto la información del pasado Bueno lo
que ya pasó las transacciones que están adentro de cada uno de estos bloques Sí porque si nosotros exploramos todos los bloques y vamos viendo todo lo que fue pasando podemos llegar a a saber cómo está hoy en día sí la blockchain si no estuvieran esta información diríamos que no hay disponibilidad de datos Y si no hay disponibilidad de datos los nodos completos no pueden verificar qué otra cosa guardamos en la base de datos del nodo bueno si teníamos la información del pasado y la leímos toda y sincronizamos nuestro nodo sabemos cómo está todo en el presente o sea estamos Entonces eso lo podemos guardar no hace falta que leamos toda la
blockchain cada vez porque guardamos la información del presente va a depender de la implementación sí del cliente por ejemplo en la bitcoin Core esta base de datos se llama utxos set y etherum es el World St que es el estado mundial de etherium Qué quiere decir el estado mundialum es como un snapshot que le hacemos a la blockchain y en ese snapshot salen los balances de todos los usuarios el estado de todas las cuentas y ese estado se va a mantener fijo hasta que hasta que llegue una transacción y cambia el estado bueno eso se guarda en un full Y qué otra cosa guarda full aparte la información pasado y el
presente la información del futuro y esto esa fotito la puse adrede pero en realidad no es nada raro la información del futuro a qué me refiero cuando nosotros enviamos una transacción a a la red Sí esa transacción le enviamos esa transacción se empieza a propagar pero esa transacción todavía no es parte de ningún bloque o sea en el futuro va a ser parte de un bloque pero todavía no O sea esa información los nodos la tienen que estar guardando bueno esa información se guarda en lo que se llama menol entonces la base de datos que el fut se llama mol es una especie de memoria cach donde se guardan las transacciones y hasta que algún blog proposer el que va a escribir el bloque ya sea un minero o un valeador
decida meterlo en un bloque y acá puse una fotito un explorador de bloques de bitcoin Sí donde vemos Ya esto es un explorador real d se ven bloques de verdad sí una imagen artística no de los bloques real y vemos yo que s Acá hay un un bloque que tiene 3800 transacciones el bloque que le sigue 7000 transacciones bueno el minero qué transacciones va a elegir para meter en el bloque y minar lasas y acá La respuesta es si hay poquitas transacciones mete las mete todas Pero si hay muchas transacciones y no entran todas Cuáles va a meter bueno va a meter la que más paguen dice lamente así es
vos cuando envías una transacción a la red Sí cuando envías una transacción tienes que pagar una comisión se dic bitcoin o un tip se dice en una propina se dice en ethereum y los nodos van a elegir los que más paguen entonces empezamos a ver los problemas de escalabilidad Sí ya anteriormente vimos que la computación es replicada en todos los nodos Si eso no se ve muy escalable y acá estamos viendo que si vos querés que tu transaccion tienes que pagar más que lo demás y Bueno si somos poquitos No pasa nada pero si somos un montón tienes que pagar más que ese montón y bueno Acá empieza a verse eso que que que tan rápido se dieron cuenta los
cyher punks que que iba a pasar hay problemas de escalabilidad Perfecto Bueno tenemos el concepto de blockchain vimos lo que va a ser nuestro full vamos a hablar un poquito de de etherium Sí cualquier cosa por favor me me me dicen si habiliten el micrófono me dicen porque no no no veo el chat Si queremos hablar de terium no nos queda otra que empezar a hablar de vitalic butterin sí es no sé si ustedes no están en el ecosistema cripto él para nosotros es el
número uno Sí y si no es el número uno es el número dos porque el número uno capaz es atosi es es hiper conocido sí Y es el creador de etherium de dónde nace la idea de etherium bueno vitalic veía en bitcoin Sí una máquina él veía to esa blockchain como una máquina que tenía un montón de propiedades interesantes que era inmutable incensurato Bueno a todos le pareció una una muy buena idea Supongo pero en ese momento bitcoin estaba garantizando su
supervivencia sí a bitcoin le priorizaba seguir existiendo antes de meter cambios tan drásticos yí en su arquitectura Entonces no se le dio sí la posibilidad de hacer estas cosas en bitcoin Y qué hizo vitalik bueno crea etherium Entonces cómo era antes de etherium bueno teníamos una blockchain si y si vos querías que la blockchain haga algo le mandabas un mensaje as con tu wallet estos mensajes en bitcoin por ejemplo se se escriben en el lenguaje de programación bitcoin Script que es un lenguaje de programación que no es touring completo si es un lenguaje de programación muy muy poco expresivo un lenguaje que no es un incompleto por
ejemplo no perm no permite hacer laz of y la of for y y en sí bitcoin no es una máquina t in completa si se le puede pedir cosas muy muy específicas por ejemplo Qué cosas y mov monedas de acá para allá hacer cosas como transacciones condicionales en bitcoin Se tardó años en lograrlo Por qué Y bueno porque hay muy poca expresividad en su lenguaje Entonces cuando se crea eum lo que se hace es transformar a esta máquina en una máquina turing completa hoy en día hablar una máquina ining completa es es como la no es algo difícil de conseguir una planilla de Excel est in completos
eh y él lleva este este este modelo de computación que si bien es fácil conseguir es el estado más alto de la computación que conocemos si una máquina touring completa teórica ideal puede resolver cualquier problema que se pueda escribir de forma formal si después en la realidad nada es ideal y todos tienen límites de memoria límites pero lo interesante es que ahora esta máquina touring completa podía resolver cualquier cálculo arbitrario si al hacer turing completo lo primero que hacemos Es como todas estas máquinas todas estas estos nodos tienen diferentes Hardware s son todos diferentes entre sí turing completo te
permite crear máquinas virtuales dentro de estos nodos si Entonces lo primero que hacemos Es crear máquinas virtuales dentro de estos nodos así normalizamos todo esto cada uno de estos nodos va a correr una máquina virtual Cómo se llama la máquina máquina virtual máquina virtual de etherium o sea cuando acá vitalic le manda un cálculo arbitrario a esta red todas las IBM cada una de estas computadoras en su eter vir Machine van a estar realizando este cálculo de vuelta el consenso distribuido perfecto la computación replicada Sí están todos haciendo la misma cuentita ethereum al principio ethereum se daba a
conocer como the world computer era como la norma todos le decíamos the world computer después con el paso de los años se fue dejando de lado esta forma de decirlo le empezamos a decir blockchain de propósitos generales si como bitcoin es una blockchain para mantener un leer público y est para otras cosas más propósito general y yo tengo una teoría de Por qué se le cambió se dejó decir de Word computer por todos lados y por suena un poco rimbombante si es como a ver yo digo Alguien se pone a leer un poco de etherium sin entrar mucho en detalles y ve que es una red formada por montón de computadoras sí Ah qué interesante entonces uno puede
llegar a pensar Son un montón de computadoras entonces tiene un poder de procesamiento muy muy grande y no no no no tiene un Proc muy grande en realidad la computación está replicada entonces di Ah bueno pero son un montón de computadoras tienen un montón de discos rígidos tiene muchísimo almacenamiento no no no todos guardan lo mismo no Ah entonces entonces debe ser gratis usarla no sé no no es gratis es bastante caro usarlo entonces uno puede falsamente pensar esta terium World computer no sé para qué sirve o sea no me sirve para nada y ahí hay que entender Para verle la utilidad es ver dónde estamos parados hoy con internet
sí esto lo quiero mencionar estas imágenes que son lindas eh Son de Jordan Mine sí Acá está el hit tiene unos videos en YouTube y utiliza estas imágenes y lo recomiendo muchísimo las imágenes a mí me gustan mucho cómo funciona internet hoy en día bueno tenemos estos grandes Torres estos centros s de servidores que por ejemplo uno puede ser Amazon web Services Microsoft IBM de Google en los cuales están los programas que nosotros usamos cuando utilizamos una aplicación web Y estos puntos grises son los clientes pueden ser nuestros smartphones nuestras PC si cuando nosotros
interactuamos con una aplicación enviamos datos esos datos se Ejecutan acá si y nos devuelven una respuesta y esto no nos vamos a mentir Funciona muy bien Funciona muy bien esa es la realidad pero tiene sus propias características por ejemplo Funciona muy bien siempre y cuando vos no estés viviendo quizás en Cuba porque quizás en Cuba No todos no te dejan usar todos estos servos no te dan no te dan acceso o funcionan muy bien siempre cuando no te hayas quedado no hayas quedado el lado ruso cuando se desató la guerra que te que quedaste sin acceso a todos est estos servicios sí Y por qué pasan estas cosas y bueno Porque estos servidores
tienen dueño y esos dueños tienen sus propios intereses y y siguen reglas que les conviene o reglas que tienen que seguir porque se las imponen y esto funciona así y hay muchas aplicaciones que van a seguir funcionando así porque este es el ámbito donde mejor se van a desenvolver Y esto es web2 esto es lo que nosotros conocemos Como web2 qué nos trae qué nos trajo ethereum si es una forma en la que nosotros podemos subir un programa a la computadora mundial sí Y esa computadora mundial va a estar accesible para todos los clientes de
etherium sin importar nada s porque Cuáles son las propiedades es inmutable si es permissionless no tiene puntos únicos de falla y y le estamos dando Entonces es como un Amazon web Services descentralizado donde ya la estos estos programas que van a estar acá no van a tomar partido no importa si era bueno o malo el partido no van a tomar partido por ningún bando si simplemente va a estar ahí accesible para todos y esto es básicamente lo lo que nos trajo ethereum sí las propiedades de ethereum hace que que las aplicaciones
que se nos vengan a la cabeza las eh las principales sean aplicaciones financieras Sí pero no se limita solamente a eso se puede hacer eh cualquier cosa por eso es una blockchain de propósitos generales y a este concepto sí se lo llama web 3 bueno blockchain de propósito general tenemos las características inmutable incensurato y para que terum funcione además de las cuentas de usuario sumamos a un nuevo jugador ahora vamos a empezar a a desarmar ethereum a
ver cómo funciona y ese nuevo jugador que yo acá lo dejé con forma de robot en realidad lo que va a hacer Perdón es una cuenta de es es un Bot un robot un programa Sí en en el mundo blockchain a los programas los llamamos Smart Contract Entonces tenemos las cuentas sí de de las personas las personas se pueden mandar dinero entre ellas sí y Aparecen las cuentas de los Smart Contract donde podemos empezar a enviarle dinero a un Smart Contract no sé si lo dije pero ethereum se llama la red y la moneda nativa de la
red se llama ether creo que me embal y no lo dije en bitcoin bitcoin se llama la red y bitcoin también se llama la moneda en ethereum ethereum se llama la red y ether se llama la moneda Entonces tenemos estos dos tipos de cuentas las cuentas de propiedad externa eoa siempre que hanan escrito eoa están hablando la cuenta de un usuario Sí y los contratos inteligentes que van a ser estos estos programas que nosotros podemos subir a la blockchain sí van a ser estos estos programas Cómo se ven Estos tipos de cuentas Bueno sí una cuenta de usuario va a ser controlada con una
llave privada como vimos antes sí Y esta cuenta de usuario tiene una dirección vos si querés que te manden eh ether le tienes que decir a otra persona tu dirección y él te va a mandar ether y en el estado de la cuenta hay solamente dos cosas un nons que es una especie de contador no vamos a entrar en detalle y un balance balance de qué balance de eter sí Y esto es todo lo que Guarda tu cuenta nada más tu dirección asociado a un balance y a un nons no hay absolutamente nada más Qué tiene un contrato inteligente es muy parecido tiene una dirección el nons el balance pero tiene dos cosas más sí tiene un
puntero a Hash de almacenamiento donde acá va a poder guardar algunas variables sí que que definan eh algunos estados de este contrato de Este programa el contrato inteligente es un programa si a mí no me gusta la palabra contr contrato es un programa listo Bueno pero se le dice contrato inteligente en este ambiente acá podemos guardar algunos estados variables Y tenemos un puntero a Hash donde va a estar el código propiamente dicho de de este programa qué va a hacer este código bueno de la misma forma que a la cuenta controlada por una persona se la controla con un con una firma la cuenta del robot es controlada por un código si del robot Perdón del Smart Contract me quedé con dibujito anterior la cuenta
del Smart Contract la va a manejar su código bueno sigamos presentado ethereum vamos a ver algunos casos de uso sí simples lo primero que para lo primero que se empezó a usar ethereum fue para crear tokens porque ethereum estaba ether y nada más en su comienzo Pero cuál es la la característica que tenía bitcoin y ether algo que compartían es la volatilidad si ambas son volátiles o sea vos puedes comprar hoy a un precio y mañana está la mitad o o el doble si es
volátil entonces decían sería interesante que podamos tener una moneda de un valor estable que esté corriendo sobre sobre esta red con todas estas propiedades bueno Sí y eso fue una de las primeras cosas que que empezaron a hacer incluso hay bancos sí un banco que dice Bueno mira yo quiero tener mi moneda en en ethereum que valga ó y cómo lo voy a hacer Bueno yo tengo en mis bóvedas de mi banco tengo un montón de de bonos del tesoro tengo un montón de de dólares y por cada uno de estos dólares y bueno el tesoro que yo tengo en la vida real voy a acuñar
un token que vale un dólar en la red y si alguien me lo viene a reclamar me viene con los dólares en cripto y yo le doy los dólares sí en papel Esa es la idea Sí después no están así en la práctica pero esa es la idea y y eso se hizo Sí porque con los contratos inteligentes se pueden crear tokens cualquiera puede crear un token diferente Pero en realidad se normalizó esto porque si no sería un lío y hay una un estándar de contrato inteligente llama 20 para crear tokens si entonces en et Hay un montón de tokens aparte de Sí con el formato 20 también hay otro formato no es el único pero este es como el más utilizado para para esta clase de
cosas entonces lo que yo les estuve hablando [Música] recién les estuve hablando de esa moneda eh estable Si vemos acá entré una página llama Coin acá se un montón de de criptomonedas nosotros mencionamos bitcoin mencionamos ethereum y recién le dije una que es estable que tiene un banco bueno esa fue una presentación muy informal y muy incompleta de lo que es teter sí Entonces vamos a hacer clic acá en teter sí teter está corriendo hoy en día sobre ethereum y sobre otras redes más Sí pero nosotros estamos enfocados en ethereum y dijimos que los contratos
inteligentes de eum tienen una dirección este explorador me da la dirección si yo vengo acá bajo abajo me dice información contrato Este es el logo de etherium y hay una dirección la copio voy a un explorador de bloques de etherium sí un explorador de bloques es donde está toda la información de ethereum todas las cosas que se hacen en ethereum Sí vengo acá ethereum eer scan y voy a pegar lo que acabo la dirección del bloque teter sí Y acá me apareció Entonces veo bien efectivamente sí teter está acá y me dice token traker
voy a entrar acá para ver las características lo primero que le voy a mostrar dos cositas no más no vamos a hablar mucho de esto Sí para que vean que esto lo que estoy hablando No es es real hoy en día este neobanco sí norteamericano tiene emitido en ethereum un total de 51 Acá tengo 3 6 51 casi 52 billon de dólar Sí emitidos Dentro de ethereum son 52 billones dó es un montonazo de dinero y dijimos que esto es un Smart Contract bueno acá esto acá podemos ver el contrato vengo acá el contrato vamos a maximizarlo Y si prestan atención
ustedes yo en los primeros minutos que hablamos escuché Que varios ya conocen en los Smart Contract en ethereum se pueden escribir en lenguajes de programación de alto nivel este código de de teter está escrito en solidity Y si miran el código abro corchete cierro corchete tengo un If acá esto es parecido al c+ más y es como un es como un familiar un descendiente del c+ más sí desciende de ahí y este es el código de de teter sí bien esto les quería Mostrar Para que vean que que lo que estamos hablando es real Sí y ya tiene casos de usos reales por ejemplo teter Sí hay muchísima gente que
que hace transferencias únicamente de teter para mandar remesas a otros países y este tipo de cosas Bueno entonces y acá les quiero hacer un un comentario Si yo les digo que que me manden 100 teter Ese es 100 usdt y yo le dije que mi cuenta únicamente tiene dos cosas el ns y el balance de If no hay nada más acá esta es mi cuenta dónde se guardan esos 100 is bueno recuerden primero las criptomonedas nunca están en la wallet sí Y acá
tampoco están en tu cuenta propiamente dicho si vamos a la cuenta del contrato fíjense que el contrato sí tiene una opción de almacenamiento o sea cuando vos tenés teter en el almacenamiento del contrato inteligente del token va a estar tu address y tu saldo sí después tu wallet es lo suficientemente inteligente como para revisar estos contratos Y fijarte si vos tenés saldo para mostrártelo Sí pero en realidad el saldo está en los contratos y otra cosa importante de teter sí es Es que todas las propiedades que nosotros vimos incensurato que te pueden bloquear los fondos sí
existe eso existe en teter O sea no todo lo que se construye en etherium tiene las mismas reglas porque son programas s y cada uno se programa con los intereses que uno quiera hay otras aplicaciones hoy en día en ethereum muy grandes si y uniswap si si tengo por ejemplo teter y ethereum en la misma red y quiero intercambiarlos necesito swar losos Entonces existen estos de estos exchange descentralizados como uniswap que es el más grande Sí hoy por hoy en en Sid estamos acá también la gobernanza bueno en unisap a a b y laidos son todos proyectos reales que tienen
rentabilidades reales y están funcionando con un negocio honesto hoy en día en la blockchain de ethereum y en otras más también presentado lo que la potencialidad de desde el punto de vista financiero de etum vamos a ver un poquito más cómo funciona bueno vimos que etherium tiene Smart Contract si Acá hay un ejemplo de smart Contract y se los puse a propósito Este ejemplo Porque si prestan atención acá No hay llaves es diferente Este es otro lenguaje de programación Qué quiere decir bueno que no es solidity no es el
único lenguaje de programación de alto nivel que se puede utilizar para programar Smart Contract si bien sí es la norma sí es la lo que casi todos usan pero no es el único Este lenguaje de programación se llama Viper Y es más parecido a a python que que al c+ má pero es una Smart control como que vimos recién Cómo es el flujo una transacción en ethereum bueno nosotros con una wallet Sí vamos a armar una transacción eh hoy en día yo digo armar una transacción es muy es muy user friendly no hay que no hay que la wallet hace todo el trabajo por nosotros y nosotros básicamente si la vemos por dentro esa
transacción te dice con quién queres interactuar acá dice tú y un número en ex decimal que es 849 que es la dirección de un contrato inteligente los datos que le queremos enviar contrato inteligente y para que esta transacción sea válida la tengo que firmar con mi clave privada Sí entonces la firmo con mi clave privada y acá la la cuenta que firma esto es una cuenta que en ex decimal es c82 empieza con c82 listo firma transacción envío la transacción a la blockchain y en la blockchain Ya mi transacción entra en la ethereum virtual
Machine Sí eso que estábamos hablando antes que est dentro de cada nodo entra en la attero virtual Machine una vez dentro del atum virtual Machine lo primero que pasa es que a mi cuenta la cuenta que usé para firmar me descuentan un saldo de me descuentan gita lo primero que pasa Por qué si yo quiero usar la IBM tengo que pagar así de simple es la cosa entonces lo primero que pasa me descuentan si yo no tenía para que me descuenten Bueno mi transacción no se ejecuta Entonces lo primero que pasa me descuentan una vez que me descuentan estos datos sí se los envío este contrato inteligente plum acá se mandan los datos al contrato inteligente y acá lo que está escrito dentro del contrato inteligente son
todos numeritos es como una representación artística de que es el código máquina s el código máquina de de este Smart Contract está escrito en forma para que lo podamos ver nosotros y acá está en código máquina es artístico esto y dentro y ahí el contrato va a ser lo que tenga que hacer si por ejemplo el contrato de una moneda como bueno Y yo le dije mandá 100 heter a otra persona bueno va a ir a su almacenamiento y va a cambiar ahí los los saldos sí y así funcionaría el flujo de una transacción de forma resumida acá me faltarían flechas que van y vienen pero de forma resumida así se va a comportar una transacción dentro de la
IBM quiero remarcar acá vamos a hacer un detalle de cuando me reducen si mi saldo porque un concepto super importante de ethereum es el gas Qué es el gas Bueno si yo quiero que la etherium virtual Machine haga algo le tengo que pagar el el eer el token ether es el combustible de la IBM y acá abajo le dejé la página que después ustedes pueden explorarla si yo le pido algo muy simple al por ejemplo hacer una suma Bueno si el lo que yo le tengo que dar de comer a la IBM en fre o sea va a ser poquito pero si yo quiero que haga un cálculo muy rebuscado Sí el fi va a ser
alto dijimos que la IBM es es turing completo o sea yo le puedo pedir algo super complicado se lo puedo pedir Claro pero también lo tengo que pagar sí y ahí me va a a decir me voy a dar cuenta que bueno hay cosas que en etherium no voy a poder hacer si porque no no va a ser económicamente sustentable pedirle que que haga ese tipo de cosas entonces vimos desde varios punto de vistas el problema de la escalabilidad sí computación replicada era una eh Los Altos fis son otros Y entonces empecemos a hablar de escalabilidad Sí ya alguna
duda yo yo sigo Espero que estén todos todavía no los veo estamos acá porque literal no veo nada ha una h y me están hablando por otro medio conectados perfecto vamos a hablar un poquito de escalabilidad bueno nosotros queremos escalar eum pero no queremos escalar eum a cualquier costo eum tiene propiedades y alun esas propiedades maner Qué propiedades por ejemplo tiene
eum algunas van a ser buenas otras no pero vamos a las propiedades reales una de las que tienes es la seguridad económica en [Música] elum tiene hoy por hoy tiene hoy por hoy 33 millones de garantizando El buen funcionamiento de la red vamos a poner un ratito la calculadora si hacemos 33 millones por no sé cuánto está el Oy pero 3400 son 112 112 billons de dólares eh en juego sí por gente que tiene intereses puestos
en juego para que esto siga funcionando bien y no hacer trampo sí tiene seguridad económica e la distribución de estos nodos validadores son 1 millón de de noos vadores y están distribuidos fíjense que hay un montón de colorcitos están distribuidos bastante bien Sí si bien acá hay un 30% que son parte únicamente del aido Pero dentro Todo está bastante bien distribuido tiene distribución p2p En esta imagen podemos ver los puntos eh celestes son full noes de etherium Sí y estas manchitas rojas es donde suponemos sí que están los la concentración de los validadores de los que pueden agregar bloques O sea si bien hay zonas donde no
hay nada pero hay una distribución mundial Sí esta descentralización es importante y otras propiedades sí que que son no son tan buenas pero son propiedades reales es el bajo rendimiento en este gráfico si si vemos en el eje x esto es eh un año es el tiempo que es un año desde acá del del 2023 ter 24 y en el eje I son las transacciones por segundo que puede hacer ethereum sí vemos que hizo Entre 10 y 15 más o menos entre 10 y 15 transacciones por segundo hace etherium y eso es un bajo rendimiento contra qué lo puedo comparar lo puedo comparar con visa visa que lo
único que hace son eh pagos tiene en promedio 1700 transacciones por segundo sí Y acá tenemos Entre 10 y 15 Qué pasaría si todo el mundo quisiera usar ethereum no no no no no funciona sí no no no va a alcanzar y es computacionalmente costosa acá estaba simulando un Swap Sí para intercambiar un un saldito de If por un saldito de da y hacer esta transacción en ethereum me estaba costando solamente para darle comer a la IBM 6,82 Sí y les puedo garantizar que esto era un día barato O sea fíjense que en este tipo de
transacción más del 60 7% de la transacción se me iba en fis sí es computacionalmente costosa y esto que estas propiedades se pueden resumir en lo que vital lo hizo muy bien definiendo el trilema Qué es el trilema bueno si tenemos este triángulo tiene tres vértices Si nosotros priorizamos la seguridad y la la descentralización es el desmo de la escalabilidad Sí si priorizamos la descentralización y la escalabilidad es en desmer de la seguridad y lo mismo priorizamos seguridad escalad es en desmer de la descentralización O sea todo en la vida no se puede tener había una canción que
decía así Cuál es la visión de eterium ser segura ser descentralizada ser escalable y bueno todo en la vida no se puede Cuál es la realidad y que es segura vimos recién que tiene una seguridad económica y es descentralizada lo vimos recién en el mapa entonces que nos falta solucionar la escalabilidad Pero esto nos tomó por sorpresa no lo vimos el primer mail que recib dec esto no escala y etherium te desprend un sistema que se desprende todo esto y F es algo que se viene tratando desde el momento cero nadie usaba una blockchain y ya se Estaba tratando la escalabilidad el problema de la escalabilidad en la práctica si acá puse los tres clar
ejemplos más sobresalientes s de cuando los usuarios de eterium eh nos hacían un poco de bullying porque estábamos impedidos de usar nuestra propia red Por qué en octubre 2017 con este jueguito de los crypto kitties estaban tan emocionados usando el jueguito que si vos quieres usar la red era muy costoso Sí después cuando fue el Def Summer y todo el Bull room del 2021 fue un periodo muy largo muy largo de tiempo que hacer una transacción en ethereum te podía costar 40 50 60 70 o más Sí y evidentemente si no era para todos evidentemente muchos quedamos afuera No podíamos pagar
eso de para hacer una transacción y el punto máximo fue en el juego de los monitos estos en mayo de 2022 que durante un par de horas hac una transacción en ethereum llegó a costar $500 imagínense el que quería mover $1 de remesa para mandar a su familiares en etherium se encontró que hacer un movimiento le costaba $500 Sí o sea cuando la red si la quiso usar fuerte demostró lo poco escalable que es en la práctica Sí entonces hoy en día cómo intentamos de escalar ethereum bueno queremos escalar ethereum Sí pero no a cualquier costo hay cosas que
queremos mantener qué queremos mantener la verificabilidad Qué quiere decir eso Quiénes verifican la blockchain los nodos un nodo de ethereum eh cuesta entre 1000 y 3,000 más o menos yo sé que es un número que suena grande pero en realidad es una computadora una computadora sí no digo una ordinaria pero es una computadora de las normalitas y con eso nosotros podemos armar un nodo de eterium es resistente a la censura Por qué Imagínate que los americanos no van a a meter tu transacción en un bloque bueno es cuestión de esperar un poco hasta que tu transacción la agarre un block proposer de otro continente y meta tu tu transacción en el blo que si es
resistente es resistente a la reorganización con el mecanismo de consenso de etherium sí reorganizar la red eh equivale a quemar un tercio del If en stake sí no voy a hablar de esto pero es muy muy resistente a la reorganización de los bloques sí es carísimo es queremos que siga siendo neutral Qué quiere decir y esto es que la blockchain no toma partido si es para mí de la misma forma que es para mi enemigo s es neutral y mantener a la blockchain simple s simple entre comillas simple entre comillas lo que no se busca es complejizar ethereum si
salvo que sea estrictamente necesario o esté muy muy comprobado que que esa complejizar el protocolo va a ser útil si se trata de mantener el código lo más simple posible entonces para resumir todo esto podemos decir que nosotros queremos una escalabilidad s que a qué costo Bueno queremos aumentar el rendimiento pero sin aumentar el costo de validación o sea se tiene que cumplir esta regla relación lineal si nosotros aumentamos el rendimiento Sí pero el costo de valuación también aumentó aumenta el numerador aumenta el denominador para nosotros eso no es una escalabilidad
aceptable Sí por qué Porque si aumenta el costo de validación aumenta el precio de los nodos Y si aumenta el precio de los nodos eh Ya no no va a haber tantos nodos voy a comentar esto un poco más acá eh entonces una forma de de escalar es aumentando la capacidad de la layer Qué es la l One es ethereum es aumentar la capacidad del verdadero ethereum y por ejemplo eh durante todo el 2021 elon musk no sé si lo lo conocen estuvo mojando la oreja a los bitcoin Sí con Dodge Coin Y él decía que que podía
escalar Dodge Coin hacer much una red mucho mejor mu muy fácil decía vamos a hacer que los bloques sí empiecen a aparecer 10 veces más rápido en vez de aparecer uno cada 10 segundos Que aparezca uno por segundo y que los bloques sean 10 veces más grandes Sí el Max sabe la perfección lo que está diciendo s Pero él le gusta así trolear pero hacer esto aumentar tan drásticamente eh las características de de la ler 1 hace que los nodos prácticamente sean servidores como los que vimos que queremos reemplazar o sea necesitas después un servidor para hacer esto que te cuesta 000 que necesita estar en un
lugar con temperatura acorde que necesita Ups y terminas en el modelo anterior en el modelo que estamos tratando de reemplazar porque aumentar la layer One aumentar ethereum en este caso hablaba de do pero lo mismo el mismo concepto te aumenta el rendimiento y aumenta el costo de validación en bitcoin hubo incluso hasta una pequeña guerra entre era una guerra entre Venture capital y ner básicamente pero fue muy interesante donde querían aumentar el tamaño del bloque y la comunidad se opuso porque entienden que aumentar el también bloque es ir en contra de la descentralización y del alma de de todas estas cosas entonces listo esto no no permitimos que pase
esto Cómo escalamos porque todavía no lo resolvimos bueno la forma de escalar es off Chain Qué quiere decir off Chain es fuera de etherium Qué quiere decir esto vamos a ir de a poco con esto pero es llevar la computación fuera de ethereum y usar ethereum para verificar que hagamos bien la computación es un concepto nuevo es otra forma de ver ethereum hay una serie de técnicas si para escalar en capas dos unos son los State channels si bitcoin tiene un uno de estos en bitcoin llama este se llama canal de pago que es la Network después
está plasma sí que era otra solución anterior a la que usamos hoy por hoy hoy por hoy la solución de escalabilidad si que utiliza etherium son los rollups arbitrium que es lo que nos juntó a todos Hoy acá es un optimistic rollups es uno de estos sí que ahora vamos a empezar a explicar y Y estos los dejaremos para otra sesión bueno Rolls son los rollups visto de la óptica de ethereum nosotros en etherium vimos que únicamente tiene Smart Contract si es lo único que tiene tiene cuenta de usuario y Smart Contract entonces para ethereum un rollup si es un Smart Contract o una
serie de smart Contract a la cual los usuarios le pueden enviar If si un usuario le puede mandar If a Smart Contract este Smart Contract lo que va a hacer con este lo va a bloquear s Y esto es lo que ve ethereum cuando un usuario bloquea acá lo que va a pasar es lo siguiente fuera de etherium si en otro sistema independiente de etherium cuando los usuarios bloquean is acá Este sistema lee este estado y Acuña o sea mintea en la le dos los que se depositaran acá para qué hace esto porque ahora los usuarios pueden operar sus y directamente acá y acá va a ser
barato esto empiezan a transaccionar entre ellos y hacen cositas entre ellos Sí y lo hacen en la layer 2s no en ethereum Bueno ese concepto Sí está medio truncado Porque eh Cómo se entera ethereum de lo que está pasando bueno el protocolo del rollup tiene que hacer un par de cosas más el protocolo de roll se va comunicando con ethereum mandándole la información justa y necesaria que necesita ethereum para para saber que la l 2 no está haciendo trampa con el saldo de estas personas y a su vez los el set de smart Contract del R tiene que tener otras funcionalidades por ejemplo Qué pasa si esto deja de andar si la l 2
deja andar Y estos deberían poder sacar su dinero Bueno en Casos de emergencias estos sm tienen que tener algunas funciones para que los usuarios puedan retirar operando directamente des la capa un o sea des poder retirar por acá y también otr tipo de funciones por ejemplo Acá está Lola si Qué pasa si Lola envía transacciones y la capa dos se la censura y le censura y le censura y le censura bueno debe haber alguna función acá en Smart Contract laer 1 que Lola pueda interactuar y y obligar Alor que pase su transacción ese tipo de cosas hace un roll
pero yo fui un poco muy vago en mi definición dije Qué es la ler do o sea acá puse una cajita naranja pero qué es Qué clase de sistema es bueno eso vamos a responder después poro es la información Just necesaria Y por qué yo tengo por lao tiene que creer que esta información es correcta Cómo sé que no me estás mintiendo Cómo s que no te queres robar la plata de todos estos esto que vos me digas que la información justa y necesaria no me alcanza Sí bueno Y esto vamos a intentar responder estas dos preguntas para terminar de tener una imagen mental de lo que es el roll bueno el roll si para nosotros a partir de ahora va a ser una blockchain
va a ser una blockchain incluso puede ser una blockchain muy parecida a ethereum inclusive cuando decimos que es muy parecida decimos ebm compatible o sea es una blockchain que tiene una ebm adentro y si tiene una evm adentro una máquina virtual de ethereum en la layer 2 puedo hacer todo lo mismo que hago en ethereum puedo poner uniswap puedo poner a puedo poner todo Sí entonces la layer 2 es una blockchain Sí en la cual puedo hacer todo lo mismo que hago en ethereum pero las transacciones en aler 2 se van a ir agrupando sí y cada tanto cuando tengo un montón de estas transacciones las voy a juntar todas les
hago un rollito de ahí viene el nombre rollup las comprimo Sí con algún algoritmo de compresión de de uso general no tiene que ser nada rar los comprimo y los mando a la red a la layer One la mando a ethereum Y de esa forma en ethereum está toda la información sí bien ahí respondí una pregunta qué es el rollup es una blockchain incluso puede ser una blockchain igual que ethereum arbitrum es una blockchain sí mu parecida a eh ethereum y lo segundo que queríamos responder es Cómo hace ethereum para para creerle
a a la ler 2 a layer 2 de que están diciendo la verdad Bueno la forma en que van a demostrar que es verdad Me clasifica los Rolls en dos tenemos los optimistic Rolls hacen esta tarea de una forma y están los zk rollups o Zero knowledge rollups que lo hacen de otra forma los optimistic rollups si envían acá abajo voy a mostrar un poco el dibujito si acá abajo tengo la la capa dos si la blockchain de capa 2s acá arriba tengo la blockchain de capa 1 y en el medio tengo el protocolo del roll s el protocolo que que une las dos
cadenas o sea en la capa dos se hacen un montón de transacciones y tanto se manda un resumen de transacciones a la capa un sí Cómo funciona un optimistic roll bueno por definición eh vamos a creer que la información que manda la capa do es verdadera Sí y vamos a dar un tiempo eh un tiempo un periodo de ventana para que si alguien encuentra que hay un fraude ahí pueda reclamar y sobre esto vamos a volver en un ratito sí pero básicamente es eso se asumen verdaderas y se da un tiempo para que alguien venga a reclamar Sí para que esto funcione atrás de esto tiene que haber una teoría de juegos Qué es una teoría de juego
tiene que haber incentivos sí que promuevan a que la ler 2 haga las cosas bien y que promueva a que si si cometió fraude alguien quiera venir a decirlo Sí eso hace un optimistic roll eh arbitrium es un optimistic rollup Entonces vamos a seguir hablando de esto si vamos hablar un poquito más y Qué son los Zero knowledge rollups zk rollups bueno zk rollups es diferente el asunto ellos mandan el resumen de transacciones y mandan una prueba de validez te dicen mira lo que dice acá es verdadero porque acá te mando la prueba Sí y la layer 1 no puede verificarlo eso pero pero tiene
la prueba eh mientras que no optimistic roll vos tenés un periodo de ventana si que tenés que esperar que nadie venga y te diga que esto es fraude en un zk es inmediato entonces me dirán Bueno entonces usemos zk cuál es el problema bueno que poder demostrar si que estoy haciendo las cosas bien sin mandarte toda la información es matemáticamente muy muy muy muy muy complicado si hacer que esto funcione es muy muy muy complicado Entonces se rompen la cabeza los desarrolladores pensando cómo pueden hacer estas de validez sí no es algo que esté 100% solucionado hoy en día y
hay todos piensan incluso yo porque en realidad vital piensa y todos pensamos igual que él que las zk rollups van a ser s el como la norma en el futuro y eso porque tiene muchas propiedades superadoras pero hoy en día Hay un problema que no podemos omitir o no lo voy a omitir es que no hay tanta gente que entienda la matemática que que hay acá atrás y no hay tanta gente que entiende la matemática que está acá atrás y que esté construyendo sobre esto y los que entienden esto están acá entonces a A qué voy a qué punto quién puede auditar estos códigos o sea quién está en la capacidad de poder auditar lo que están construyendo hoy por hoy en realidad no no hay entonces va a haber
hay que esperar si esto se está desarrollando Hay que seguir esperando hay hoy en día Z carrols s en producción y andando bien Sí pero bueno es muy muy nuevo la optimistic roll está bastante más probado Sí también tiene propiedades que son no tan superadoras bueno el optimistic roll vamos a hablar un poco de de cómo es esto de las pruebas de fraude porque nosotros dijimos que el optimistic roll si Manda las la información al ethereum s y y te da un periodo de ventana para que otro jugador u otro nodo o otra persona presente pruebas de fraude Sí para decir que yo
hice las cosas mal Sí entonces básicamente el rollup cuando envía eh información si a ethereum Tiene que dejar una garantía esto lo simbolizar acá con esta signo pesos este signo dólares perdón y por qué dejo una garantía y porque si el roll metió información fraudulenta algo Hay que sacarle cuando venga y traiga una prueba de fraude y descubra que hay algo que está mal me tienen que sacar sí de de mi dinero que que dejé en stake hay una especie de de situación de compromiso teoría de juegos acá aplicado en los optimistic
rollups bueno y en esta imagen eh es un tema complicado esto de de los rollups yo no entiendo por eso agregué esta imagen para irnos con una visión artística de la el asunto y no quedarnos capaz con todas esas cosas feas esto que está acá estos estas cosas que están acá abajo son los nodos de etherium sí Y esto que está acá arriba en celeste es eh el estado de etherium sí con sus Smart Contract sus cuentas de usuario todas su sus su su estado mundial y Nosotros sabemos que esto no alcanza para todos ya lo vimos no es escalable Entonces al principio empezaron a aparecer otras blockchains sí
que que eran Islas separadas de etherium que se fueron uniendo con etherium a través de estos cables acá llaman puentes Brides sí puentes Pero estas blockchain no no no delegan su seguridad ethereum si tienen sus propios mecanismos de consenso y su propia seguridad que no no no es tan grande como la que tiene eterium porque terium es por lejos Si hoy en día la block de propósito general más segura y y por acá empezó a escalar si se llevó un poco de computación acá pero estas redes podían hay ejemplos recientes de estas redes que desaparecen Sí bueno entonces empezamos a ver ethereum de otra forma
sí no vamos a ejecutar el código acá vamos a ejecutar el código arriba en otras capas qué son estos que están acá son otras blockchains s las L2 que pueden ser optimistic raps zk raps pueden ser otro tipo de de de de blockchains que van a hacer todos sus cosas las van a comprimir y las van a llevar a ethereum Entonces cuando digo entendemos que empezar a ver etum de otra forma es porque en eto donde se va a verificar Sí lo que pasa en otros lados y no vamos a venir a ejecutar todo acá en ethereum sino que ethereum va a ser como nuestro juez Sí nosotros no vamos a la corte cada vez que tenemos un problema con un
vecino Sí vamos con a la corte Sí cuando se pudre todo no antes bueno acab va a hacer lo mismo sí se va a ejecutar tod las layer 2 layer 2 y cuando sea necesario si se va a verificar en ethereum bueno presentado las layer 2 todo bien me siguen escuchando todo perfecto muy buena esa foto Nunca la había visto la verdad que tremenda presentación Sí es la Jordan no sé cómo se pronuncia tiene muy buenas imágenes me encanta A mí me encantan a mí me gustan Me gustan estas
cosas bueno puede ser un buen momento para para que Wilbur pueda tomar un poquito de agua y aprovechar e no solo si tienen Telegram invitarlos ahora en un ratito dejo el link eh acá en el chat invitarlos a nuestra comunidad de Telegram donde hablamos sobre nodos e sino también a que hagan preguntas como como para romper también un poco el hielo si se quedaron con alguna duda algo así aprovecharlos a Wilbur y a tute que están acá como profes esta vez así que eso si tienen preguntitas dudas aprovechen ahí justo me ganó tute con el con el Telegram si tienen Telegram o si
son nuevos en cripto bueno mucha de la información valiosa en cripto tengan cuidado hay muchas cosas raras dando vuelta en t pero mucho muchas de las comunidades eh ligadas al desarrollo o mismo a a cripto o web 3 en general están en Telegram Así que también puede ser el puntapié Por qué no el grupo de se notes para que se introduzcan perfecto y aprovecho esto para recordarles que lo que yo estoy mencionando es a nivel informativo s
eh si alguno Es la primera vez que tiene un encuentro con con blockchain web 3 y medio que parece que estoy diciendo un montón de cosas que no se asuste per no hace falta hacer todo esto para empezar s y ya lo van a ver a lo largo del workshop con con Tuti con Oscar se puede empezar sin saber todo sin saber todos los detalles de cómo funciona todo la idea de esta introducción es llevarlos en un nivel informativo pero saber dónde van a estar parados si a nivel informativo tema que hay muchas cosas como yo sé que para alguien que es nuevo son muchas cosas para alguien que está en ecosistema hace tiempo capaz se le ocurren otra forma de presentar lo que
estoy diciendo capaz más óptimas pero en realidad hay muchas cosas para llegar al arbitrum orbit que es el objetivo sí que tengo unos minutitos más para llegar hasta ahí bueno eh layer 3 layer 3 disculpen mi pronunciación en inglés sí soy malísimo para el inglés es un un error que tengo de siempre bueno Qué son las layer 3 Entonces si dijimos que nosotros podemos construir un protocolo de capa dos sí que va a anclar la seguridad en ethereum Sí en la capa uno y de esa forma nosotros podemos comprimir esas transacciones y enviarlas ethereum Sí y vamos a tener más escalabilidad
no podemos hacer entonces sobre esa capa dos una capa 3 que ancle la seguridad en la capa dos y añada aún más escalabilidad se podrá hacer esto encontramos el santo grial de la escalabilidad construyendo una capa sobre otra bueno Eh mi background sí no es informático yo soy del mundo de la electrónica y les puedo garantizar que cada vez que encontramos un gal La respuesta es no algo estamos pensando mal si no existe el santo grial y imagínense si si nosotros tenemos un archivo y lo comprimimos con winzip y después lo queremos comprimir con winrar
si una vez que ya lo comprimimos Ya está no se puede comprimir dos veces no podemos aumentar la la compresión si porque sumemos más capas y si se podría aumentar la compresión lo hacemos directamente en la capa dos entonces 3 existen Sí existen son útiles sí son útiles pero no es esto Si no es el santo de la escalabilidad Cuál es la versión sensata de las capas 3 bueno Esto es se lo robé a vitalic y decimos la capa un es la base que proporciona seguridad y consenso bien lo que vimos ethereum ahora etherium no tenemos que empezar a ver así para seguridad y para el consenso las capa dos bueno son los
Rolls sí que van a manejar la computación y la compresión de los datos bien y la capa tres bueno se pueden usar para casos específicos como la personalización escalabilidad adicional o privacidad mejorada Gaming también haí no esrp Pero puede ser Gaming y puede ser no sé no hay límite para la imaginación sí lo que se les ocurra se puede hacer en una capa 3 lo que quiero dejar en claro es que este enfoque no Busca una compresión exponencial de datos Porque eso sí no es posible y finalmente llegamos a arbitrum bien llegamos arbitrum Qué es arbitrum bueno arbitrum es un ecosistema
s que hizo una empresa llama off chin labs que es brinda herramientas de escalabilidad de los cuales su caballito de batalla principal es un optimistic roll que se llama arbitro One no es la única herramienta que tiene disponible sí tiene otra blockchain que se llama arbitrum Nova que no es un protocolo rolla Sí pero es muy útil para algunas aplicaciones que no requieren tanta seguridad puede ser Gaming o algunas otras cosas y también tiene redes de prueba Sí para qué es una red de prueba y si nosotros estamos probando un protocolo nuevo que estamos haciendo nosotros mismos o queremos entender Cómo
hacer transacciones sin gastar de verdad o queremos probar cosas bueno tenemos redes de prueba s sepolia wly y stylus testnet entonces tenemos dos redes de verdad con dinero de Real con dinero de verdad s arbitrum One que es el que vamos a hablar un poquito más porque es un optimistic roll como el que describí recién y arbitrum Nova que tiene otro tipo de protocolo sí que que es parecido a una layer 2 pero no guarda los datos en ethereum los guarda a otro lado entonces no es un roll up sí y acá dibujé L2 y un montón de satélites l3 y un montón y qué es esto es arbitrum orbit sí lo que no nos reúne Hoy acá el arbitrum orbit Es una herramienta que
nos brinda arbitrum para que nosotros podamos deployar nuestras propias L2 o l3 Sí y nos va a dar todas las cosas que que tiene arbitro nos las va a brindar para que nosotros podamos hacer esto Entonces vamos a hablar un poco de las herramientas de arbitri así después entienden las herramientas que van a utilizar un poquito más adelante cómo funciona arbitrum One que es el optimistic rollup de de arbitrum bueno eh los optimistic rollup tienen una pieza fundamental la pieza fundamental se llama secuenciador si el secuenciador es la parte más importante de un
optimistic roll Y qué hace un secuenciador bueno va a recibir las transacciones de los usuarios Sí una persona cuando manda transacciones a arbitrum de alguna forma terminan llegando al secuenciador y el secuenciador tiene una única función eh tiene una función principal Mejor dicho que es darle un orden Sí a las transacciones estas transacciones llegan y fíjense como salen secuenciadas por eso el nombre salen en un orden y esto es importantísimo el orden bien eh bueno no vamos a entrar en juego porque es tan importante el orden y estas transacciones en orden luego son
ejecutadas por una función de transición de Estados si Qué es una función de transición de Estados es una función determinista O sea que lo único que hace es llega una transacción ejecuta la función y a partir del estado en que estaba si y esta función va a llegar un estado nuevo cualquiera que sepa Cómo ejecutar esta esta función si con la misma entrada va a obtener la misma salida porque es una función determinista Sí determinística entonces cualquiera que tome esta transacción o que tome estra secuencia de transacciones va a poder ejecutar esto y verificar que esté todo bien a la salida de esta función de transición de
Estados Sí cuando haya las suficientes transacciones eh la suficiente información Se van a armar los bloques de de la layer 2 sí y y ahí termina la ahí termina la explicación para este lado s y así se van formando los bloques de la layer 2 Bueno pero acá acá No termina esto Qué hace el sequencer el sequencer también tiene que hacer otra cosa el sequencer sí antes de empezar a aplicar él mismo la función de transición de Estados pone a disponibilidad de cualquiera que quiera leer esta estas estas transacciones ordenadas sí se las pone a disposición de cualquiera o sea
cualquiera puede venir acá conectarse al feed si y y saber la secuencia de las transacciones Para qué serviría Esto bueno vos envias una transacción arbitrum sí la envias y Y vos vas a ver instantáneamente que esa transacción se se aprobó instantáneamente O sea la experiencia de usuario es genial Por qué Porque los nodos están conectados acá sí se no esperan tod la vuelta se conectan acá Entonces te da una sensación de usuario espectacular Sí pero en realidad esa transacción todavía no ha pasado por tod no está ni siquiera en un bloque Sí está como en el
aire qué es lo que pasa si nosotros esperamos un minuto más o menos un minuto y medio el sequencer va a hacer un gran lote de transacciones eh de transacciones no sé si se ve puntero la va a ser un gran lote de transacciones ordenadas si las va a comprimir y las va a enviar Sí a la a ethereum nosotros acá esto lo voy a Resaltar esto que está acá es el usuario más grande que tiene etherium hoy por hoy arbitrum cuando arbitrum comprime la la información y la manda la l1 es el usuario más grande que tiene etherium
hoy por hoy sí nadie manda más que que arbitrum entonces acá tenemos el feed que es instantáneo prácticamente luego unos minutos esto se manda a eum y una vez que se manda eum podemos decir que ya está ya podemos confiar en en lo que en lo que mandamos pero todavía no están certificadas las transacciones Por qué Porque un optimistic rollup tiene un periodo de ventana más o menos de 7 días más o menos no de 7 días que es el tiempo en el cual alguien puede refutar al secuenciador y decir para vos hiciste las cosas mal sí y y abrir un periodo de disputas si a ver quién tiene
razón bueno por eso es esta última línea acá si pasan los 7 días y no hubo periodo de disputas o nadie presentó pruebas de fraude eh Ya se certifican las transacciones y ya es una finalidad bien final de esas transacciones un poquito raro mi explicación discúlpenme si si no se terminó de entender la idea disponibilidad de datos bueno arbitrum One es un optim r o sea los datos los guardan eum damente como vimos comprime los
datos y los manda aum arbitrum Nova no hace lo mismo guarda los datos en un un comité de disponibilidad de datos of Chain eh Por decirlas dac y y por eso arbitr Nova no se considera un optimistic rollup si quieren usar arbitr Nova es una red que anda muy bien Sí pero tiene otros otra seguridad inferior a arbitrium one el full Noe el que vamos a armar nosotros ahora un ratito eh el full de de arbitrium sí es un nodo de de la red de la capa dos el vive en la capa dos y va a ha ser todas las cosas
que vimos hace un rato que hace un un un propaga transacciones propaga bloques si lo que no hace este full es las tareas que hace el secuenciador eso no no agrega bloques a la red en la layer 2 el que agrega bloques a la red es el secuenciador algo importante de arbitrum Quién es el secuenciador el secuenciador es centralizado sí lo maneja off chine labs que es la empresa si que está atrás arbitro hay un solo secuenciador y está centralizado y es el que hace todo esto O sea por eso cuando nosotros nos conectamos por acá estamos confiando Sí en el secuenciador nos hace
una promesa de menique nosotros la aceptamos y nos conectamos acá igual si esperamos 7 días ya ya es una finalidad si eh que no se puede volver para atrás Y acá entre par puse full Nitro Qué es Nitro bueno es la tecnología que utiliza arbitrum arbitrum para implementar los nodos lo que hace es un fork de go etherium get Qué es get esente principal etherium es el como el más utilizado el más probado Sí y el que todos usan para forar es el
el cliente de los nodos de etherium K entonces arbitrum Toma este cliente sí lo forque y lo utilizó para qué hace esto bueno para que ahora arbitrium es 100% compatible con ethereum Por qué Porque es un fork de de gatherum y sobre esto construye una capa s de de código a las cuales llamaron aros sistema operativo de arbitrum que hace cosas específicas de una layer 2 porque esto no puede ser un un fork de go etherium únicamente por porque esto no es ethereum si hay cosas que son
diferentes bueno esas cosas que son diferentes están en este bloque de código que es os en realidad este gráfico no está escala s este la parte del medio ti ser mucho más delgada y después tiene todas las el Nitro tiene todas las funciones de un nodo común esto también es un for de go etherium sí Ah y hace todas las las funciones de de un nodo sí la conexión p2p eh hacer de rpc y todas las cosas que hacen un nodo por eso al a esta disposición de Nitro se le en los documentos de dicen sandwich de get Por qué sandwich de get y porque tiene los dos panes que es go etherium y en el medio sí la capa del sistema operativo
de ethereum el sistema de arbitrum qué otra cosa tiene arbitrum bueno los prs Quiénes son los PR bueno nosotros dijimos que hay un periodo de disputas s Bueno entonces tiene que haber nodos si que puedan disputar la red Y estos nos se llaman prs quién puede ser un PR en arbitrium puedo ser yo no quién puede ser arbitrum los Elige a así L y llanamente en realidad hay una pero los elige arbitrum y esto lo podemos ver en la página L2 bits que no quería ya terminamos pero no quería terminar
presentación sin mostrarles esta página que es como donde está toda la información de lo la sler [Música] 2 L2 bits.com están todas la información de las de todas las ler 2 fense arbitrum One que es la que estamos hablando Sí pero lo que yo quiero ver no es eh su capital Quiero ver los riesgos y si veo los riesgos vengo acá y me dice que las pruebas de fraude solamente la pueden presentar 14 actores que están White listados bien Eso es lo que les quería Mostrar solamente hay eh 14 eh actores sí que están w listados
por la empresa que pueden hacer de de Entonces es así etherium arbitrum secuenciador es centralizado y las pruebas de fraude las puede hacer solamente los que ellos dicen por qué es así y porque lograr la descentralización si no es tan fácil No es blanco y negro Si hay muchos grises en el medio y se trabaja sobre ello si y arbitrum está trabajando con la ad y todo para ser cada día más descentralizado pero lleva tiempo después tenemos el puente s el Smart Contract para enviar eh eer de un lado al otro Sí de desde la layer 2 a la l
One y fis hay que pagar fis en arbitrium sí hay que pagar fis por qué bueno por la misma razón que que en todas las redes primero para limitar el spam y segundo para darle de comer al secuenciador sí le pagamos al secuenciador para que ellos puedan sobrevivir entonces llegamos a este punto presentamos todo desde blockchain desde el cero y llegamos hasta y arbit no es la única caps que hay hay otros Rolls si que compiten entonces cada uno empieza a mostrar todos más o menos hacen lo mismo después cada uno empieza a mostrar sus detalles Porque yo eligiría arbit por sobre otro bueno empiezo a
fijar si sus sus cosas lindas eso es lo que vamos a ver ahora de arbitrum tenemos stylus que presenta lo que es la evm Plus nosotros en una evm clásica la que tenía Nitro nosotros teníamos que programar en solidity si para que se pueda compilar y eso ser ejecutado en la IBM qué agrega stus bueno agrega un compilador diferente a las cuales nosotros podemos utilizar otros lenguajes de programación como rast c o más Sí para hacer nuestros códigos en estos lenguajes que son bastante más populares que solidity y se va a poder
compilar y se va a poder ejecutar en arbitro Nitro y esto le abre la puerta sí a muchos programadores Sí por ejemplo yooy mucho más familiarizado con c+ más que con solidity arbitrum orbit Qué es arbitrum orbit bueno hablamos de las l3 Bueno arbitrum nos da todas sus herramientas para que nosotros podamos deployar nuestras propias cadenas de de layer 3 o layer 2 Sí con las herramientas que Estuvimos viendo stylus Nitro y y todo lo que nos nos presentó arbitro Y por último B B Es un acrónico de bounded liquidity delay sí es la forma en que va a evolucionar el protocolo de resolución
de disputas eso que vimos que ahora son 14 actores W listad bueno así va a evolucionar para descentralizar a arbitrum Bueno espero no haberlos asesinado y con esto termina la la introducción Recuerden que esto es informativo nadie pretende que sean especialistas en enit pu de esta charla pero si sepan dónde quedaron parados y a partir de ahora le dejar el lugar a Mateo no sé si hacemos 5 minutos de break o o se seguimos para que él les muestre cómo es el procedimiento para armar un full Note en arbitrum Sí si les parece hacemos 5
minutitos de break que se tomen algo para un cafecito algo y y volvemos y 35 si les parece y ya retomamos perfecto a después si puedes pasar el github del Loco este tiene las fotos Ah también si puedes para rec compartir que me qu la intriga est buenísimo relinda si es están con todas las con todos los bloques uno arriba del otro y y el bloque al costado él vende los NF pero yo descargo
derecho y la descargo no sé si estoy haciendo algo ilegal vos qu decí no Open source ahí te lo pas lo puse en la presentación igual eh relojito para que teng que aprovechen levantarse tomar agua refrescar la cabeza un segundo que puede ser abrumadora [Música] preguntas también es el espacio si si
las tienen si les quedaron de nuevo renuevo la invitación a a a que vengan al grupo de nodos ahí tú si tenés a mano el Twitter también que es mucho más friendly Twitter e Dale eh lo puedes pasar por ahí Bueno ahí Will dejó el github Así que eso a que les surgiendo Y si quieren Preguntar lo que sea cualquier cosa haya estado en la charla o no aprovechen lo que quieran cualquier duda y estamos Disculpen yo tengo una duda
Guillermo es que miré que hace poco lo usaron para votar en El eum y no estaba seguro si esa moneda era simplemente para votar o si también es una otra de sus funciones como la acaban de mencionar cuál no escuché la el optimis el robot a ver escribirlo ahí en el chat a ver que preguntó que estaba hablando sobre la gobernanza como que había escuchado Sí optimis si es un hay una red que se llama optimism y es un es un rol optimista es muy parecido a arbitrum son así como las
competencias directas ofrecen prácticamente las mismas cosas Sí entonces son diferentes son diferentes soluciones de escalabilidad que utilizan el mismo protocolo o sea son optimist r los dos pero son diferentes empresas diferentes redes Todo diferente lo único que tiene es importante que las dos son evm compatible están dentro del mismo ecosistema de hecho Ah d solo ti Una última pregunta este de arbitrium al menos para mí Parece un potenciador estoy en lo correcto o o estoy desacuerdo tal cual estás en lo en
lo correcto todo lo que sean L2 Son son todos potenciadores como decía como decía wur son todos potenciadores que lo que hacen es solucionarle hacerle la la vida un poco más fácil a a la lier 1 de etherium y y también a nosotros para que sea más barato a la hora de transaccionar cu también ahí que Christopher estaba preguntando si e un wallet Ed es parte de eum yo la verdad Esa wallet no la conozco la estoy googleando no sé si vos Will La conocerás no también la googl recién no la conozco pero igual acá un detalle eh las wallets no son parte de etherium sí las wallets nos va a servir para que
manejen nuestras claves por nosotros y si vas a usar una wallet para ethereum yo te recomendaría no usar Edge porque no la conozco y estoy hace bastante tiempo como para no conocerla sí cuál te recomiendo metamask O rabi sí ahí la voy a escribir por ahí y no por nada en especial capaz es muy buena W pero no la conozco y si estás Empezando empez por la que usamos todos que son metamas y rab r Muy buena yo uso prácticamente rab metamask a veces la uso mucho para
usar las redes de prueba Aunque ahora con rab también se puede después para Los amantes sce si no me equivoco frame es Ultra abierta aj es otra pero eso ya depende del nivel como de conocimiento que tengan También es importante que tengan en cuenta que sus fondos no están en las wallet las wallets no son más que meras interfaces para que ustedes puedan visualizar los saldos que tienen en blockchain y de la de esta wallet de Ed parce que no sé por qué tengo como el
leve recuerdo de haber visto una integración del mismo navegador que te ofrecía una wallet hace un tiempo creo que lo vi y tal vez está haciendo referencia a eso pero pero como bien decían Wilbur y los chicos metamask rab raby es mucho más friendly sobre todo si están arrancando entonces aprovechen esas en principio y después si ven que se están dando maña bueno van pas and Van Van explorando tengan cuidado Dónde ponen sus palabras secretas eh Porque nada implica un riesgo como para sus fondos Ahora sí dejo de compartir pasaron los 5 minutos mientras ahí tú te acomoda su
presentación Esperamos que se sienten y y nada disfruten ya de esta segunda parte que queda de la clase genial Sí cuando deje de compartir ahí comparto gen [Música] bueno que estar viendo Bueno antes que nada presento un poquito creo que Ah se escucha bien No no estendo Nada se escucha muy bien buo soy parte del equipo bastante tiempo estamos ahí l estoy eh Nada también estudio sistemas
como muchos de de ustedes que por ahí estoy viendo estaban contando y y nada también soy desarrollador no soy desarrollador en soliti soy desarrollador web2 por ahí tocando algunas cosas de de de cripto pero no en sí el lenguaje puro así que bueno Cualquier duda que tengan ahora en el workshop vayan diciéndola sobre la marcha no hay ningún problema yo voy leyendo y es mejor así quedan las dudas plasmadas sobre el momento y cualquier cosita después se ve en la grabación y no hay ningún problema lo que vamos a montar hoy va a ser un un local node e dentro dentro de arbitrum que básicamente es un nodo que nosotros tenemos en nuestra computadora que nos
va a poder crear nuestro propio explorador de bloques que vamos a poder visualizar nosotros vamos a poder hacer transacciones pero es todo en local aparte de esto hay otras redes como contaba Wilbur existen estas redes de prueba tales como sepolia como heski que son muy buenas a la hora de estar empezando en todo este mundo porque uno lo que menos quiere hacer cuando uno está empezando es perder dinero no entonces lo que tiene esta estas redes es que es son todos tokens que no tienen valor económico real sino que justamente son redes de prueba que son hechas para que vos agarres hagas transacciones pruebes las distintas aplicaciones descentralizadas que hay las distintos puentes cualquier cosas que vos tengas
dentro del ecosistema de tnet puedas hacerlo sin ningún riesgo económico Ahora sí una vez dicho esto vamos con un poquito lo que sería este tutorial en vivo bueno primero a Doc arbitrum vamos a acá r arbit node a r local y acá ya como primer paso nos está diciendo Instalar los prerrequisitos esta computadora en la que estoy corriendo esto es una computadora que estamos usando el sistema operativo ubuntu que es una distribución de Linux
la verdad que está Anda bastante bien a la hora de tener que correr nodos hasta ahora nunca tuve ningún problema La versión que estoy utilizando es la 2204 justamente estoy usando esta porque como por ahí podrán ver no sé si algunos conocerán estoy usando Este programa que se llama virtual Box que te deja crear computadoras virtuales sistemas operativos dentro de tu misma computadora se necesita una computadora bastante potente es verdad para poder utilizarlo sin que se tilde sin ningún problema pero bueno si tienen el Hardware la verdad que es super recomendable hacerlo porque ahora mismo al final del workshop iba a mostrárselos pero a la medida que estamos corriendo esto en otra pestaña estamos corriendo
un validador de de joles en vivo eh Así que nada para que sepan que si tien una buena computadora van a poder correr todo sin ningún problema así que vamos por ahí primero vamos a empezar con docker por ahí siempre suele pasar de que da muchos problemas docker la primera vez que que alguien va a a instalarlo acá vamos a docker desktop vamos a la parte de install parte de Linux acá bajamos un poquito vamos a ubuntu Ah esto también les quería comentar que estoy usando versión 2204
Pero por qué usé probé la versión 2404 pero con el Virtual Box me dio unos problemas no es que no estoy recomendando la versión 2404 pero si van a usar virtual Box Es recomendable la 224 reitero no tuve ningún problema con esa Pero bueno si ya van a tener una computadora que va a estar solamente Dedicado para un nodo para ya usa Linux bueno la 2404 es una opción bastante buena también así que vamos acá con los prerrequisitos instal un to desktop bueno acá vamos a la primera opción instalando el apt repository esto esto lo copiamos hacemos
acá ya tiene el botoncito para copiar todos estos comandos Así vamos a copiarlos al cmd aprieto la tecla bueno en mi caso tengo el teclado de Windows pero es teclado para Buscar todas las todas las opciones vamos a la terminal acá le voy a dar clic derecho copiar pegar perdón y ahí ya le damos enter vamos a tener que poner la contraseña es muy importante que como podrán ver ya dice sudo sudo sudo esto nos da permiso de administrador para poder Instalar todo sin sin ningún problema así que ahí ya se va instalando todo Eh Esto dudé si mostrarlo o no Porque por ahí lleva
tiempo pero digo no lo voy a mostrar igual porque sé que muchos por ahí presta a perderse muy fácilmente cuando uno está arrancando porque hay tantas opciones dentro de docker que uno no sabe para dónde salir así que es vale la pena Mostrar Así que genial ahora vamos para la parte del paso dos instalamos los paquetes de copiamos vamos a la terminal le damos a pegar le damos a que sí queremos descargar cualquier cosita si hacen una pregunta y yo no la llego a leer lo que sea si la quieren leer alguno de los chicos eno no hay ningún problema Yo te aviso Dale
genial Pero bueno la verad que es bastante entretenido todo el mundo de los nodos ya cuando uno se arr por entr el mundo es bastante entretenido porque no hay que no hay que meter tanto mano en el en el código y es más más práctico bueno acá seguí con con los pasos le di a sudo do Hello World que lo único que hace es correr un Script para ver que esté instalado docker correctamente Así que ahora volvemos para la pestaña atrás que como podemos ver acá que ya hemos instalado exitosamente la máquina de
docker volvemos para atrás Recién ahora hicimos el paso este del número uno ahora lo tenemos que hacer es instalar el dev package este de acá ahí como vemos se está descargando mientras se va descargando vamos a copiar esto de acá para mantener actualizado los paquetes de nuestro sistema espectacular bien Ahora ya se tiene que haber descargado el de package vamos a la carpeta esta de descargas y como seguimos acá dice que pongos sudo aptg install y el punto y la barra y lo
que acabamos de de descargar bien a Bueno ahí se abrió el variador Espero que no se me rompa nada bien seguimos seguimos en el partido V esto le voy a poner un costadito Así se ve más claro genial esto voy a abrir acá cierra est de acá Bueno ahí lo que hice fue abrir la terminal directo en la carpeta donde donde se descargó el archivo est es bastante importante para verificar que estamos parado en esa
carpeta le damos al comando ls y podemos ver que está acá el el archivo Y como dice la documentación le damos a sudo apt get install punto y después le damos acá a pemos podemos poner do apretamos Tab y ya nos va a apretar para directamente el autocompletado de todo el nombre del archivo que está bastante bueno tamb fíjense que nosotros acá va hice clic acá y se descargó automáticamente la versión amd64 esto También es importante porque si están usando eh otra cosa otro sistema operativo va a ser distinta la guía yo estoy sendo la guía para
instalarlo dentro de ubuntu Así que es es importante que que tengan el mismo sistema operativo la contraseña que sí esos un segundito más que termine de descomprimir los paquetes Esto va a terminar y ya vamos podemos ir
Buscando los paquetes de docker compost sin ningún problema vamos acá al costadito docker desktop esto lo tiramos la flechita para arriba y buscamos docker vamos a la parte de install do instal compin y acá ver El Comando rápido bueno esto ya termin descargar limpiamos un poco la terminal acá voy a copiar directamente con con el botoncito fíjense que estoy siguiendo la guía AC para ubuntu bien Le
damos se empieza a descargar bien Ahora vamos a ver creo que docker version Bueno ahí podemos ver que está descargada la versión de docker y docker comps El Comando bien perfecto ya tenemos instalado el docker y el docker compost que eran las dos cosas que nos pedía arbitrum para empezar También acá es algo que que te pide acá ya directamente te dice clonate este repositorio pero no no te dice que te descargues directamente kit Así que vamos a vamos a hacerlo con el comando uu u Comando sudo
apt install git git version le damos genial limpiamos y ya ahora podemos ir directamente a clonar el repositorio para esto lo podemos hacer donde nosotros querramos yo voy a crear una carpeta en el escritorio que se llame nodo arbitrum local abro y la voy a abrir en la terminal vuelvo a abrir el el navegador copio El Comando volvemos a abrir la terminal veamos y
acá vamos a esperar que se termine de descargar todo bien Le damos a ls vemos que acá nos creó una carpeta si lo queremos ver de una forma más visual Vamos a entrar directo AC a la carpeta Y vos que nos creó la carpeta Nitro test Note nos creó en realidad nos las descargó directamente del repositorio de de arbitrum eno la página que ellos tienen acá en la en la documentación esto siempre importante verificar los links que estemos descargando las cosas de las páginas correctas Es más si queremos verificar acá que que esta repositorio existe que es de la cuenta
de ellos podemos ir y visitarlo justamente hoy cuando mencionaba Wilbur de que arbitrum es dech labs podemos ver acá que bueno acá está el repositorio podemos Quiénes son los contributors Quién son las personas que están trabajando en este código y bueno y y demás cositas es más podemos ver hasta los los distintos comics de cómo fue avanzando el repositorio a lo largo del tiempo así perfecto volvemos a la documentación una vez que estamos ya lo tenemos descargado acá vamos a ir adentro de la carpeta esta de Nitro teste podemos entrar así con ls y después con cd y entrando con el nombre
de la carpeta o directamente voy a mostrar otra forma para que sea más práctico para Ah para que puedan aprenderlo es darle clic derecho opening terminal que es lo mismo que hice hoy pero bueno una repasadita no viene mal y lo que hacemos acá es correr directamente El Comando este para correr el el B Perfecto es muy probable que nos dé un error de permisos Así que vamos a tener que anteponer el comando sudo para darnos permisos de administrador ponemos la contraseña y ahí podemos ver que ya empieza a cargar nuestro nodo
local Qué bueno que como una primera interacción con los nodos la verdad que de todas las opciones que hay Me parece que la hasta ahora la opción más rápida y práctica que que provee es como como una una primera impresión bastante buena para los que nunca agarraron un nodo después una vez que si si les interesa el tema van a ver que hay nodos formas mucho más complejas más que nada dentro del mundo de de etherium eh Por ahí descargándose los clientes directos Hay un montón de herramientas que que están que se crearon hoy en día que crearon los clientes las empresas que están dentro de etherium para que sea más fácil hoy en día para correr tanto un
nodo para testnet un nodo para un full node o ya sea un validador porque como no hay que olvidarse que hoy en día tener un validador tiene incentivos económicos y por ahí Es por donde quiere encarar alguno de la mayoría y es un ecosistema bastante grande como para para meterse y dar espacio a todo Así que si tiene alguna pregunta mientras quieren hacerla estoy ahí atento al chat pero bueno hasta ahora todo bastante bastante simple aprovecho para meter chivo e tod todo este trabajo que nosotros
venimos haciendo relacionado a nodos está en nuestro Suite e a ver super y acá se los dejo en en el chat para quienes quieran visitarlo agendarlo guardarlo en favoritos si están interesados en la dinámica de los nodos ahora ya lo tienen ahí pueden visitarlo te dejo seguir Gracias Alo tal cual Y si tienen también alguna duda no se olviden Que siéntanse en total libertad de de mandar al grupo de Telegram con Will siempre estamos ahí atentos así que
si están por ahí corriendo esto y dice Uy tuve un error con docker Qué pasó bueno Vení tir tu mensaje al Telegram que que lo vemos hasta que hasta que se le pueda encontar la vuelta también ya sea de otr otro problemas 100 nodos en general la verdad que estamos bastante abiertos a probar cosas y y siempre está bueno Escuchar ideas de lo demás de lo que piensan los demás de temas de seguridad de qué cambiarían en en por ahí en un nodo Para qué se usa un nodo porque hoy en día uno de los incentivos más grandes que tiene tener un nodo un full node en sí es el tema de la seguridad hoy en día vos agarrá te puedes clonar el repositorio de tium
usando el sus clientes sos empezas a a copiar todos los datos de la de la blockchain y directamente como decía wb es permission no le tenes permiso a nadie para hacer un nodo de la red y empezar a ser uno de estos proveedores de datos Y vos mismos podés hasta conectarte usando tu metamask a tu nodo de ya sea en mainet por ejemplo dentro dentro de etherium y empezar a poder usarlo de forma local sin estar conectado a otro nodo Es más no sé si si salió ayer el el video que habíamos hecho mostrando eso que bueno son todas cosas eh aplicaciones
prácticas que uno que va teniendo a lo largo de del tiempo que cuando va jugando con todas estas cosas empieza a a encontrarle casos de uso cada vez más prácticos y y siempre para para cosas favorables porque la verdad que hay muchísima gente grosa trabajando en el ambiente porque no es para nada fácil hacer todo todas estas herramientas y que nosotros lo hagamos en unos comandos forma tan fácil nosotros no somos genios los que son genios son los tipos que hacen todo esto para que no sea la la vida más fácil a nosotros Así que ahí se está [Música] descargando aprovecho también mientras
eso sigue descargando tenemos una Playlist dedicada a a esta cuestión de nodos justo ahora se las estoy dejando a veces Ver un video en YouTube es mucho más interactivo uno puede repetir y demás Así que tambén si quieren visitar nuestro YouTube Ahí está disponible como siempre eh No no se olviden de dejar el el me gusta eh un comentario Si tienen dudas También estamos atentos a Youtube a nuestras redes sociales y demás eh Y a suscribirse porque vamos a seguir subiendo contenido sobre noos eh hacemos Eh directos ya más relacionados a web 3 eh No me voy aar
mucho e hacemos directos regularmente Entonces nada no no pierden nada y tienen mucho por ganar suscribiéndose al Canal Gracias Ah eno bien Bueno ahí ya terminó descargarse el noo ahí como vemos Ya tiene unas cositas cargadas ya tiene ahí transacciones fíjense que es desde dónde se transfirió a quién se transfirió nos da un par de de direcciones ya está todo acá en la documentación para poder empezar a jugar acá como tambén la configuración direcciones y de la misma red así que bueno vamos a ver que
termine acá ya esto cuando cuando empezamos a verlo directamente todos los Jon a m me encanta Es hermoso cuando empiezas a dar muchos muchos datos muy bueno ver bien así después para lanzar el noo después de la primera instalación tenemos que correr este Comando acá vamos a terminar que espero que termine de cargar quio ver si me deja correr una terminal paralela y me deja correr el block sco bien a ver espectacular bien lo que se está descargando acá es
el blog scout este de acá es un blog Explorer de forma local donde nosotros vamos a poder poder ver las transacciones que se hicieron del nodo que acabamos de de descargar y así empezar a a visualizar un poco más todo lo que lo que se está haciendo dentro de la dentro de nuestra red en local eso es importante recalcar espectacular Ya como el nodo en el otro lado ya Sigue con sus cosas Bueno también importante también transaction has Hash el Hash es este código largo que tiene una transacción que la identifica que es que es única también dentro del mismo bloque Ah bueno
y algo que quería Resaltar que que había quedado es que cuando nosotros realizamos una transacción cuando nosotros deploy un Smart Contract todas esas cosas que nosotros estamos creando o modificando datos dentro de la blockchain es porque nosotros estamos usando el poder computacional que tiene esta red ya sea cual sea la que estemos eh cual sea la red que estemos utilizando y es eso el el costo que tiene es es gas que nosotros estamos pagando pero la particularidad que tiene todo al ser Open source si nosotros tenemos nuestro propio nuestro propio no Bueno ahí se me acaba de romper el nodo no se la banco el el vir box No pasa
nada bueno retomo Qué pasa si nosotros queremos leer datos dentro de la blockchain es completamente gratis no no tiene ningún costo en el sentido de que nosotros podemos Descargar el modo y empezar a hacerle consultas y leer datos dentro de dentro de la blockchain no tiene ningún costo eso es importante recalcarlo porque nosotros podemos empezar a hacer herramientas ya con esto podemos hasta Hacer nuestro propio block Explorer consultá dole cosas a nuestro a nuestro nodo eh Pero bueno por ahí eso por ahí les interesa un poquito más para que son para el lado de de desarrollo Así que genial bueno se se había cerrado volvemos a a a abrir acá la carpeta nitron opening terminal no
quiero mezclarlos mucho genal bueno bien volvemos correr estoo El Comando para iniciar contraseña Ah empieza bueno bien por lo menos estuvimos corriendo hasta último minuto al validador porque Bueno eso tambén es importante porque cuando un validador está prendido tiene que estar validando y es importante que el up Time la cantidad de tiempo que está aprendido est sea lo mayor tiempo posible así que bueno ahora apenas se se termin un
poquito la la explicación voy a volver a aprenderlo porque eso al estar funcionando hoy en día en joles vos hoy usas la red de joles y puedes estar usando nuestro nuestro validador a la es muy probable que que o sea te podes primero consultar cosas a a nuestro a nuestro nodo y justamente al ser un validador nosotros vamos a estar validando y obteniendo rewards obteniendo un un incentivo económico en ethereum para para por estar corriendo el vador Obviamente que no no es plata de verdad porque dentro de una red de prueba que es la red de joles pero sirve igual como como experiencia para para el día que nosotros querramos hacer en en
mainet bien Ahora vamos de nuevo para el block Scout teral sudo copiamos bien espectacular y una vez que se termine de cargar vamos a ir al link este de acá que es el http local Host 4000 acá Bueno esto Ahora me va a tirar error aheno cargo espectacular Bueno una vez que hayamos descargado este nodo local este del repo de of Chain labs que
es este de acá el Nitro t test Note vamos a poder tirar El Comando que les decía recién es este de acá el test Note bash block scout y ahí ya vamos a poder entrar dentro del explorador dentro de firefox o cual sea el que estén usando las cosas que están dentro de la de de nuestro de nuestra red local justamente en este momento bueno acá por ejemplo podemos ver una transacción también de El Hash a ver desde quién lo hizo bueno el Contract call un montón de cosas bueno 4 minutos ag eso también desde cuandoo lo prendimos bueno acá
también hay unas wallets cargadas hay un total de transacciones y nosotros podemos a medida que nosotros vamos haciendo transacciones se va a ir modificando a todo este block Explorer pero es todo un ecosistema controlado en local que ni siquiera es una una red de testnet ya van a ver mucho más en profundidad y cosas más eh ambientadas a la a la realidad con con Oscar Pero bueno no no no no es tan alejado la verdad que a nivel interfaz es lo mismo lo único que cambia es los distintos procedimientos que vamos a tener que ir ir haciendo pero bueno retomo para recalco esto de nuevo todo esto que para nosotros hoy es simple y lo podemos
hacer con solo unos cuantos comandos es Gracias a todos los chicos y chicos y chicas que están trabajando en todos estos productos que están atrás de de todo esto y la verdad que es es para aplaudir losos Así que si tienen alguna preguntita eh genial le contesto sin problemas pero bueno ya con eso estaríamos como para para cerrar un poquito un poco agua Bueno ya que estamos de paso les muestro como Cómo prender [Música] un
geni Bueno no sé si Will ques cont Will Enzo chicos yo tengo una preguna Por así decirlo Ahí va me pregunta ton no pregunta ton es verdad es verdad vos lo has dicho e pero técnicamente nadie más que vos puede mandar una TX ahí porque es un es local No es cierto claro justamente esta así Mira Acá hay un aquí hay un ejemplo a ver que puedo correrlo sobre todo para que se vea ahí en el explorador es como un poquito más visual A ver vamos a ver si si funga comandito a ver bueno y justo tu
adre replace Ah bueno acá hay que reemplazar este estre acá con alguna adre que nosotros fondar bueno Hay que crear una wallet y bueno directamente mandarles Pero bueno sería lo mismo acá es agarrar ver la documentación de cómo de cómo sería y es la es la misma dinámica nosotros lo que estaríamos haciendo ahí es lo mismo que ocurriría por por por ahí una forma más más simple usando la interfaz de metamask es lo mismo viene por atrás ejecuta un comando que se manda el nodo que una vez que se ejecuta va la mpol Una vez que se termina de validar esa transacción en la menul
queda grabada en el bloque y se agrega a todo el historial de de bloques la verdad que uno cuando por ahí son muchos conceptos juntos pero es siempre la así la historia de la de la blockchain es Es más de lo mismo se van agendo se van agregando se van sacando capas de complejidad hoy como como les mostraba Will la foto esa la verdad me pareció espectacular porque por ahí no no hablamos también mucho de Side chains Pero bueno que que esté ethereum así que al costado estén otras otros bloques de distintos colores representado otras blockchains y arriba esté arbitrum y Optimus me parecía espectacular la verdad que se entiende muy bien la idea
de las capas y de la de cuando una blockchain Está al lado de de otra justamente conectada con los puentes un espectáculo realmente de aco así que bueno si no hay [Música] ninguna preguntita dar unas palabras estaríamos como para ir cerrando nada gente un minutito más por si alguno está t aprovechar último minuto per Pero
dale ahorita viralizando un no digamos eh qué tanto requerimiento ocuparía poder levantar varios nodos en una sola PC Mira vamos a varios nodos Ah pregunta y Depende depende Si Dale dale dale Eh bueno para un nodo un full nodo deit orbit las especificaciones son exactamente entre de 8 a 16 Gb y entre dos a cu recs que ocupas y y dependiente de la de la configuración de de tus secuenciadores de buen Perdón dependiendo de las de la
configuración que le le va a dar a tu a tu full nodo va va a ser los recursos pero básicamente al menos dos un procesador con dos Core y con och GB de ram en lo mínimo pero se recomienda cuatro cors y 16 gbas y para un nodo verdad O sea eh teóricamente puedes tener cualquier cantidad de nodos en en en en pero no O sea eh No no va a funcionar correctamente si a menos que tenga un nodo bastante potente bu bueno acá acá justamente estoy mostrando eso que que pesado es
mejor tener un nodo central que tener múltiples nodos eh la idea de los nodos es que va a ser Van a ser independientes van a ser diferent o sea participantes que van a a componer la red tu red en este caso blockchain l3 y o sea cada nodo va a ser Va a estar corriendo va a ser un full nodo corriendo independientemente que va a componer la red que va a costar de diferentes participantes Okay listo Gracias acá decía que solamente por
ejemplo este repo que descargamos pesa 20 megas Así que como para primera prueba si se quieren crear una máquina virtual le asignan no sé 20 gbas 25 50 lo que sea as poquito van a poder probarlo Sí tal vez llevado como a cuestiones ya más de la vida real eh Cuánto pesa un cuánto requiere de memoria por ejemplo ahora no no hablemos de arbitrum sino de iium no son como dos teras o más solo de dos Tas tal cual dos teras que en realidad son menos la otra vez habíamos montado uno lo dejamos
prendido un par de días un full un full en etherium y pesaba un tera cento y pico G algo así eh pero es más Vamos a hacer una cosa vamos a apagar esta máquina virtual de acá y vamos a prender la otra donde está el el validador de de joles y vamos a ver cuánto está pesando eso así podemos compararlo también con con j ya que estamos el nodo deum también recordemos que hay dos hay dos versiones la Def la de defecto y la de archivo archivo la que tiene la copia entera y la de defecto solamente tiene eh las últimas tiene una un un paquete ahí eh mínimo de
transacciones más recientes claro también mi pregunta era para que lo vieran de alguna forma mucho más eh acercada a la realidad que a medida que la red crece que a medida que la red va juntando transacciones eh y demás se va poniendo más o sea se van a requerir tal vez en el futuro hoy te alcance con x equipamiento y en el futuro ven hay 172 G mi es poquito es poquito no no si era un un ter 100 el full bueno y lo que dice Oscar el arch
es el que pesa mucho más así que gente osscar no s si quieren acar algo más si quieren hacer otra pregunta si no vamos despidiéndonos ir [Música] cerrando Mañana es el miso link para que ingresen para ma Si no sí sí podemos podemos dar
e podemos traerles dos po juntos e por otro lado sí de la llamada Es el mismo enlace y Para quienes no lo hayan visto o no hayan revisado su correo en las últimas horas les enviamos un reminder de Google calendar para que puedan agendar las tres clases que quedan Así que el el reminder les va a avisar 20 minutos antes de la clase algo así tipo Che estamos por comenzar y el enlace para que se puedan unir es el mismo el mismo de hoy Así que nada eso espectacular bueno de mi parte mucho agradecerles a todos por sumarse la
verdad que muy contento de que hayamos ido un montón hoy y nada muy muy muy copado como decimos acá mu muy lindo que nos hayamos podido Conectar a pesar de estar tan lejos Les mando un abrazo gigante y Bueno entranse mañana pas full con con Oscar Gracias estuvo buenísimo Gracias chao chao cho gracias buo Gracias feliz noche gracias an