Smart Contracts

Ethereum Lima Day 2022 · 3 Sept 2022 · 56:24

José Zárate of Stamping.io explains what smart contracts are and how they run on Ethereum. The session is part of the educational track of Ethereum Lima Day 2022, designed for people who aim to become web3 builders. It gives newcomers the foundation they need before moving on to DeFi, NFTs and DAOs.

Speakers

Topics

From Ethereum Lima Day 2022, hosted by Ethereum Lima.

Transcript

[Música] a mí me toca justo hablar de para de para a mi juicio el tema más importante de la web 3 vamos a hablar de los monos Quién es de los que están acá son informáticos levante la mano Sin temor no tengan vergüenza por aceptarlo Yo también Ahora quiero que levante la mano Quienes son economistas o financistas excelente Quienes son abogados levanten la mano Wow solo de casualidad hay

médicos No perfecto yo me gradué hace más de 25 años soy en el mundo de tecnología hace 23 años mi primera empresa la crea hace 23 años y tengo la suerte que hasta ahora funciona y créame no existió ninguna tecnología capaz de reunir En una conferencia un día sábado desde las 8 de la mañana abogados financista se informáticos tratando de escuchar el mismo tema ni la banca lo ha logrado señores esto que está pasando en el mundo porque no sólo pasa en esta sala

se debe a muchas cosas y entre ellos aunque no lo crean por los monos Pero qué hay detrás de ese mono usted se entenderán monos aburridos para los que no saben monos que han llegado a costar millones de dólares monos que han costado mucho dinero y que para muchas personas hasta la fecha encuentran sentido muchos dirán José Si tú eres el primer burlón de los monos no yo los admiro

y hoy día Se los voy a revelar ese secreto porque Dale click por favor lo que vamos a hablar hoy día es lo que está detrás de perdón detrás de ese mono son los Smart Contract ct eso que vamos a aprender hoy día que uno de los grandes errores que tiene el Smart Contract es llamarse Smart Contract ese es uno de los grandes errores porque no es un contrato propiamente dicho y tampoco son inteligentes son tantos como los creadores muchos de los fraudes que ustedes pueden haber escuchado en internet se basan justamente por los contratos no estuvieron bien hechos

incluso Fueron auditados por personas que sabían menos que el que desarrolló y lo peor Aún es que yo me pregunto por qué eso hacker genios que realmente explotan a esos Smart contracts porque no mejoras en el mar contracts porque lo harían mejor qué Vamos a aprender hoy día primero Bueno quiero presentarles quién soy yo soy un promotor de la tecnología blockchain desde el año 2016 Empecé con este mundo en el 2017 dice mi primer emprendimiento fue curioso porque el primer proyecto que me atrajo a la blockchain fue creación de nfts para propiedad intelectual el proyecto lebsteria Cómo

nace esta historia me gusta contarlas porque esta historia fue la que me enseñó el poder que tenía la blockchain y a la vez el esfuerzo que conlleva ser proyecto descentralizados un amigo que lo invité Espero que venga sé que está en camino me dijo Es en realidad es amigo de mi hijo me dijo hay un chico que va a postular a una jaquetón y quiere saber ya que tú eres informático quiere que lo ayudes lo invité a la oficina llegó este chico con una chica eran primos y me dijeron queremos hacer una plataforma capaz de hacer registro de propiedad intelectual

para músicos le dije wow Pero para eso no existe indecopi y me dijo indecopi registra obras terminadas pero la piratería no se da cuando la obra terminó eso es fácil sino en la cocreación Ah carambas muy buena cómo lo piensas hacer utilizando blockchain obviamente tenía dos opciones uno admitir que no tenía ni la menor idea como bitcoin porque en ese momento yo pensé en bitcoin no en blog le iba a resolver la vida a estos artistas

o admitir esa falla o de decirle hagamos un tiempo fuera vente dentro de una semana voy a buclear opté por la segunda gracias a Dios le dije mira sabes que ahorita no tengo mucho tiempo la verdad no conozco mucho pero déjame leer Dame una semana Y me puse a googlear y descubrí justo lo que hemos visto hoy día acá habían abogados habían financistas habían tecnólogos hablando de la tecnología blockchain dije qué está pasando en el planeta todo el mundo está hablando de algo que yo me estoy perdiendo Parece ser muy importante Parece que va a cambiar el mundo mucha gente confía que esto va a traer cambios importantes de la en la manera como

hacemos las cosas yo qué hago aquí vendiendo Ahora con qué hago aquí vendiendo exhalatas algo va a pasar y me la voy a perder No yo tengo que estar en esta fiesta a estos chicos le dije sí lo vamos a hacer No tengo idea cómo pero lo vamos a hacer en ese tiempo Nuestra Empresa tenía 48 consultores le dije levante la mano quien le gustaría ser experimento los días sábados con blockchain tres dijeron yo yo yo yo quiero yo quiero listo hagamos ese grupo de trabajo y Vamos a ponernos a estudiar a googlear vamos a meternos en curso vamos a ver lo que podamos hacer para hacer algo con esta tecnología finalmente estos chicos ganaron el concurso este chico ganó una beca Francia este

chico logró implementar esta solución y nosotros logramos crear stamping porque nos dimos cuenta que la blockchain tiene mucho potencial pero tiene un pequeño problema es bastante complicado hacer algo en la blockchain para el valor que finalmente percibe el cliente por ejemplo quieres hacer un sello de tiempo simplemente tener la fecha certera algo que una computadora te lo da con él bate tendrías que montar un contrato inteligente desplegarlo en una red blockchain crear una billetera crear un proceso de anclaje luego una plataforma

segura de firmado y finalmente pagar el gas por cada transacción y solo para tener una fecha certera creen que lo vale alguien de alguna compañía gastaría a 200 mil dólares para tener una fecha certera de 200 certificados que emite de 25 contratos que tiene con sus proveedores creen que lo justifica dijimos stamping es la solución y eso fue lo que creamos y eso fue lo que me llamó y ahí donde me viene el apodo que me pusieron me gusta en que soy un hacker de la corrupción porque me he propuesto algo desde el año 2017 con mi socio todos los

días nos levantamos con las ganas de combatir la corrupción todas las noches Nos apostamos diciendo mañana lo volveremos a intentar señores la blockchain puede ayudar a combatir la corrupción o entre otras cosas no sólo hacernos ricos bueno además trabajo para una compañía llamada stamping como ya lo dije qué hago aquí primero quiero ayudarles a que se pueda entender que realmente un Smart contra Para qué sirve y primero desde allá hay que entender quién es yo les aseguro suelo hacer esta pregunta yo edité gracias En esta Universidad y

siempre ha sido una pregunta Quién inventó los Smart contracts el que menos cree que satoshi nakamoto otros creen que vitality y en realidad no fue así es más fue propuesto mucho antes diez años antes de bitcoin había propuesto hacer dicho paso no logró resolver el problema de doble gasto Quizás por eso con su proyecto bitcoin sin embargo sin embargo fue uno de los grandes promotores para la creación de los Smart contracts dinero programable dinero que puede ser configurable a modo de un contrato para que ninguna de las partes que lo aceptan pueda rechazarlo cuando ya fue ejecutada esa

transacción como toda la gente de blockchain de los grandes Mentes brillantes no nosotros que son los metemos unos parlanchines me refiero a estas mente brillantes suelen vivir en la clandestinidad se sabe muy poco Bueno si es una persona identificados se sabe que vive en Estados Unidos que estudió en una Universidad Americana se sabe que es de origen húngaro pero no se sabe con quién está casado no se conoce bueno eso suele pasar mucho en la gente que está metido en el mundo de la criptografía y estas cosas vamos a una pregunta es para qué sirven los Smart contracts señores para hacer monos sirve para eso

sirve para hacer acuerdos sí sí sirve qué hay detrás de un Smart Contract primero pensemos en algo Quiénes de los informáticos han escuchado hablar de los de soa o de servicios apis Lávate la mano no tenga vergüenza ser informático la verdad es que ser orgulloso de serlo somos muy pocas las personas que logramos terminar informática pregunta Cuál es la primera característica que te enseñan de una Api de un servicio la primera qué es lo que primero que te hizo no maneja estable Qué significa eso significa que el Api

no guarda Data Oye pero yo he usado apis he usado servicios donde yo envío y sé que guarda la información no es el lápiz el lápiz la orquesta lo gatilla lo dirige hacia un repositorio pero él no la guarda la orquesta la dirige eso qué significa en términos técnicos y después vamos a hablar de términos legales y después de términos financieros en términos técnicos significa que tú dependes de la existencia de un repositorio de datos una base de datos que guarde la información que lápida va a gatillar y la va a llevar ante la indisponibilidad

de esa base de datos el lápiz deja de grabar Y ante la posibilidad de manipulación de la base de datos el lápiz te va a mostrar información distinta y no te garantiza esa Api no te garantiza que tú la próxima vez que le hagas una consulta te va a dar el mismo dato puesto que él no guarda la información si no está en una base de datos que por sus características técnicas toda base de datos tiene capacidad de insertar eliminar y actualizar por lo tanto la posibilidad de una manipulación de datos tecnológicamente hablando existe correcto hasta ahí entonces por lo tanto

se le dice que es no determinística significa si yo lo consulto en este minuto dentro de las características no determinística este es una de ellas es que no siempre tengo la garantía que me va a responder lo mismo porque no maneja estado estamos hablando de un Api qué es lo que hace un Smart contra convertirlo invertir Místico es decir le pregunte a cualquier nota red blockchain por el estado de una transacción todos me van a devolver lo mismo absolutamente lo mismo porque tienen guardado el estado lo ha informado que se hizo en esa transacción tan poderoso puede ser eso

pues muy fuerte desde el punto de vista legal muy fuerte desde el punto de vista Financiero y la parte más bonita bien fácil de resolver desde el punto de vista tecnológico dos líneas de código hacen todo eso a mí una vez alguien me dijo José tú programas muy bien y es cierto era muy programador de Chico Pero había un pequeño problema conforme fue avanzando la ciencia en la computación yo no avancé al ritmo al ritmo de la computación comenzaron a salir estos frame donde ya no era capacidad de razonamiento sino era capacidad de memoria Yo decía tengo un pequeño problema Yo soy flojo soy muy flojo para aprender este tema estos vocabularios estos lenguajes para

hacer cosas grandiosas con pocas líneas de código cuando descubrí los Smart contra dije yo vuelvo a la programación no necesitas pensar pensar pensar pensar y haces cuatro líneas de código y te van a aplaudir como si hubieras hecho se lo juro como si hubieras construido un banco en menos de media hora van a decir eres un genio digo gracias a Dios Tú no has leído Cómo se hace un Smart contra felizmente Sí aplaudeme pero en realidad Fueron cuatro líneas de códigos levante la mano de acá quien ha creado un toque rc 20 que es el mismo toque de las criptomonedas o los tokens que parecen criptomonedas Quién es lo que están acá levante la mano crea uno tienes de lo que está acá ha querido crear uno

Levanta la mano quieren crearlo yo les hago una pregunta cuánto tiempo creen que demora hacerlo Los invito a ver un vídeo que estoy justo grabando acá con el señor que está acá estamos haciendo un vídeo donde me va a tomar un minuto hacerlo pero en realidad me voy a tomar los primeros 40 segundos un café porque no sé qué voy a hacer en un minuto si son solo tomas 10 segundos en hacerlo y cuesta menos en una red como vainas como bnbchain te cuesta menos de medio dólar hacerlo y el código le haces un copy paste del código que el mismo benevete lo otorga

y ahí está el Smart contracts entonces que es un Smart contra entras para hacer un toque copio pego de pollo pago mi gas y ya está tiempo de desarrollo cero Es más si le mueves una línea código la matas porque vas a tener que auditarlo mejor no le mueres ni una línea de código y quedan mejor Y si eres más flojo pues referencias a la librería de Open Zeppelin y le pones abajo simplemente una línea lo creé yo ya está listo Gracias Ya está no tienes que hacer nada ya todo está creado Pero lo importante es no todos saben para qué sirve que uso le vas a dar

Cómo se usan aprendanse esta regla F todos los desarrolladores aprendanse esto Efe es en codeas firman vías en codeas firma en vías toda transacción el aploche empieza por cosas fuera de la blockchain ojo toda ejecución de algo dentro de la blockchain empieza fuera de la blockchain no empieza en la blockchain empieza afuera primero tengo que saber a qué contrato voy a ejecutar y lo que voy a hacer es encodear que es otra cosa que ponerle un

formato para que la blockchain entienda mis instrucciones súper sencillo suena más difícil cuando lo digo que cuando lo hago es muy fácil una vez que encodeado la transacción que quiero hacer vamos a hacer una simulación financiera fíjense lo que voy a hacer Voy a agarrar mi notepad y no lo abro y le pongo así tú dos puntos es más se lo voy a decir Letra por letra abro corchete comida doble t o en minúsculas cierro comida dos puntos abro comillas el addres que le quiero enviar plata cierro comida coma

cenaidí dos puntos el identificador de la red coma vale dos puntos la cantidad de cripto que le quiero mandar y si fuera un Smart contra Data dos puntos y el elenco de la función que quiere ejecutar del Smart Contract en tu sería la dirección del Smart Contract y en el Data le pondría los la función que quiero ejecutar del contrato y los parámetros uno tras otro encodeados con cero para que para que tenga una posición fija listo cierro comillas ya tengo mi transacción voy a hacer una atracción donde lo hice en mi notebook en mi nota así me abrí una libreta ahí la hice ahora qué voy a hacer

voy a firmarla y donde la firmo no se firme la blockchain tampoco en meta es de un programa de una persona que te da el servicio de firmado Si tú no sabes cómo pero en realidad lo firmas con lo que quieras con tu billetera con la billetera de un proveedor con la billetera de un tercero con lo que tú quieras lo firmas utilizando el algoritmo Que obviamente la biopsia lo que soporte curva elíptica uso mi llave privada y firme esa transacción listo y a la gente ahora qué hago le envío la transacción ese ese archivito que dice notepad se lo envío a un nodo de la red o a mi propio nodo Si tuviera uno y le digo Acá está la transacción que quiere

ejecutar y acá está mi firma para que compruebes que si lo quiero hacer el nodo computacionalmente hablando no hay un cajero esto es automático verifica que está firmado realmente por el emisor por el que está enviando la criptos lo ejecuta y automáticamente tras esa transacción entra a la red block se han dado cuenta que la magia estuvo fuera de la block el contrato sólo ejecutó lo que tenía que ejecutar necesitas recibir información que entienda su protocolo firmada por la persona que quiere autoriza ejecutarlo Qué se puede hacer y que no se puede

hacer primero por esa característica determinística no puedes hacer por ejemplo números aleatorios propiamente dicho no se puede porque si la garantía de demostrar que ese número realmente fue aleatorio por un nuevo puesto que todos los nodos van a tener la misma información Qué cosas no puedo hacer llamadas fuera de la blockchain muchos me dirán Ah pero existen los oráculos no esa es una opción que se inventó para tratar de ver cómo solucionar ciertos casos de uso que si lo analizamos bien no ha sido resuelto porque la característica determinística es justamente lo que hace

poderoso no quiero entrar a ese detalle pero digamos que en términos generales tú no puedes salirte del mundo blog y hay una tercera característica que es la más importante casi siempre que he hablado con personas que me dicen quiero hacer un Smart Contract que eso es algo que tiene curiosamente la blockchain y solo creo que lo he visto en blog es que me dice quiero hacer un Smart contra el hijo pero para qué y Dios me dice para que se ejecute automáticamente cuando pasa esto le digo pero los Smart contra no se pueden ejecutar automáticamente sabían eso no hay forma que se ejecute automáticamente cuando yo veo algunos

ejemplos que dice Ah mira yo voy a hacer un Smart contra que cuando yo pague con mi cuenta bancaria la puerta se me abre Sí pero eso no es tan real no que el banco va a tener bloqueo del momento si no lo sé pero hay algo ahí que no está alcanzando porque los Smart contra necesitan la intervención para ser ejecutados de una billetera o de otro contrato pero no se conectan a un mundo real sino una billetera y alguien en esa billetera tiene que ejecutarla puede ser automatizado en un programa en Bach pero bajo la responsabilidad de que una persona lo está haciendo en una

billetera ok para entender blockchain hay que entender de criptografía créanme que sí hay una de las cosas muy curiosas que tiene la blockchain a mí la verdad A veces me causa risa siempre lo he dicho en todo conferencia que editado la gente suele reírse en realidad no le encuentro algo chistoso porque es lo real pero la blockchain es una de las pocas tecnologías donde mis clientes me han dicho José quiero usar creo que muchos de ustedes se les ha pasado por la mente quiero hacer un proyecto con blogger quiero hacer un proyecto con wordpress yo le voy a dejar

un ratito esa frase y vamos a irnos a un ejemplo con los médicos Yo me imagino ir al médico y decirle doctor Qué tal cómo está mira hoy día Quiero saber quiero que me dé no sé aprobé el de 350 miligramos primero porque no me dice los síntomas que tienes y luego yo te digo que necesitas para curarte No no es que yo quiero tomar aprobé le he visto que es muy coole hay mucha gente que toma además voy a reunión Y si veo que todo el mundo saca sus aprobé y veo que que sí que la gente dice Guau y de 350 miligramos Tú sí que eres bueno entonces quiero ser así de cool el médico es decir mira primero Siéntate Cuéntame tus síntomas Yo soy el médico voy a analizar tu problema probablemente con ayudas de

algunos exámenes y finalmente te diré qué necesitas para solucionar tu problema volvamos a la block quiero usar Por qué Porque es cool ya no ya eso era antes ahora tú lo haces en blockchain y te critican porque lo haces ya no están cura eso era 2016 2017 2018 2020 hasta creo que llegamos bastante la pandemia sí era cool decida uso La verdad sí tenía su lado de marketing ahora para qué Por qué y ahí viene la pregunta cuándo realmente necesitamos utilizar blockchain

Estoy seguro que esa respuesta vamos a llegar al final de esta conferencia y vamos a empezar a tratar de entender cómo funciona la criptografía Ana le quiere mandar un mensaje a Beto un mensaje lo que sea una transacción Ana lo que va a hacer es que va a tener una llave pública he puesto Este ejemplo obviamente ese no es el estándar normalmente la llave La llave públicas o Adress que en realidad es una cápsulamiento a la llave pública es un código hexadecimal pero quería facilitar la explicación y Ana tiene una llave pública que Beto sabe que es en la llave pública de Ana Ana 123 perfecto lo que va a ser Ana es que tiene una llave privada una llave que solo ella posee y por su mismo nombre lo dice es privado y

no se comparte correcto hasta ahí todo bien quienes de acá tienen metamax levante la mano No eso merece una foto nos vamos a tomar una foto dentro un ratito Ah no eso es increíble yo hice esa misma pregunta en este mismo auditorio con estaba lleno de estudiantes gente mucho más joven de los que estamos acá y dice esa misma pregunta y nadie levantó la mano llegué a creer que no se había escuchado volví a preguntarlo y claro fue la siguiente pregunta qué es metamax no eso fue y me acuerdo hace tres o cuatro tres años 2010 no estamos en pandemia fui curioso pero cada vez más la gente utiliza metamax una pregunta Quién es de ustedes de los que

tiene metamax tiene una copia de su llave privada en algún lugar levante la mano vamos a la tercera pregunta quienes ya no tienen yo escuchen la pregunta quienes ya no tiene las palabras semillas sino tiene la llave privada guardada muchos estamos Miren esta pregunta somos cinco obviamente entre dos años seguro que van a hacer todos y la gente se va a reír quién guardes a semillas no en realidad en realidad está cambiando este mundo tiene de ustedes saben que metamax tiene dueño ya están bajando la cantidad Y saben que

mañana podría ser que al dueño se le ocurra a cobrar que al dueño se le ocurra hacer una lógica para que en el momento que tú levantes algo se lleve tuya y privada que el código algún programador sea un Sinvergüenza de la compañía y se rompe o sea somos conscientes que estamos depositando nuestra llave privada dentro de un producto llamado metamax y eso está correcto no está mal si tú confías si tú crees en ese código está bien eso no está mal pero hay que entender que hay detrás por lo menos lo importante es saber que hay detrás Pues resulta que Ana tiene su metamax dentro de su metamax tiene una llave privada

que presumimos y asumimos que metamax en ningún servidor lo ha guardado y solo se encuentra guardado en mi dispositivo considerando que así es y creyendo que así es Ana tiene su llave privada y va a proceder a enviarle un mensaje a Beto de la siguiente manera lo va a firmar el mensaje Hola lo va a firmar usando esa llave privada lo firma y le tiene que transmitir a Beto ese mensaje Y esa firma Beto no sabes viendo solo la firma no sabe lo que le has enviado viendo solo el mensaje no sabes si es que fue Ana la que se lo envió por lo tanto tengo que enviarle las dos cosas

y lo que va a hacer veto es utilizando criptografía unas librerías dos líneas de código súper sencilla ejecutar va a ser un poder Qué significa Esto va a decirle este mensaje quién lo firma con esa firma y le va a decir la llave pública que lo firmó si esa la llave pública de Ana Beto confía que es correcta y si no es la llave pública de Ana Beto sabe que alguien le está mintiendo y lo rechaza y aquí comenzamos las preguntas de rigor a ver si me han entendido primera pregunta si han afirmar el mensaje Hola pero a la hora de transmitirle a Beto Le cambia

por Hola uno pero le manda la firma no de Hola a uno sino de hola qué es lo que va a pasar con Beto Víctor ahora de hacer un recover le va a parecer otra dirección como si lo hubiera firmado o le va a parecer error Esto está mal firmado levante la mano quienes creen que le va a salir un error error Esto está mal firmado levante la mano levante sin temor y quiénes creen que lo que le va a decir es esto fue firmado por otra billetera y ninguna de las anteriores ninguna en realidad es la parte más bonita de la blockchain que a la hora

que esto haga el recoverr así sea víctima de una manipulación tanto en la firma como en el mensaje Beto no va a recibir un error Beto lo único que va a recibir es una dirección de firmante lo que va a cambiar es la llave pública de respuesta este algoritmo que está acá contiene internamente una prueba ciega donde no le quiero revelar a Beto nada ni siquiera si está mal lo de arriba si está mal lo de abajo nada absolutamente nada si Beto lo lee lo único que vas a ver Beto Es que esto fue firmado ante una manipulación por otra dirección le va a salir otra no le va a salir gana le va a salir otra matemáticamente le va a salir otra pero también es válida

sabían eso no Pues así es yo les hago una pregunta si yo agarro este mensaje que está acá como Ana y Beto quiere confirmar Beto tendría que pedirle a Ana su llave privada para ver si lo firmó no primera regla de seguridad jamás le tienen que entregar la llave privada absolutamente a nadie estamos regla de oro cierto todos conocen esa regla Y qué hace tu llave privada y metamax Yo estudié en un Colegio Militar internado y la primera regla de oro que yo aprendí fue que cuando saco un arma sale a disparar fue primera regla nunca saco para jugar

para amenazar si la voy a sacar es para disparar si no no la sacas correcto regla de oro Qué hace tu llave privada en metamax no tengo nada contra megamax Pero eres consciente que cualquier persona rompiendo la clave de tu computadora y peor aún cada vez que la dejas abierta puede entrar a llevarse todo eres consciente que si no lo vas a usar para que está ahí Miren el riesgo solamente eso ya lo dejo estaría a ustedes Beto lo que hace es verificar que esté firmado cómo funciona una blog de esta manera

todos tenemos una billetera yo usualmente utilizo metamax también No no tengo nada contra meta más pero este es una billetera lo que hacemos en esta billetera es crear una transacción así como el mensaje Hola pero configurado para que me lo entienda la blockchain se acuerdan El ejemplo del notepad con el tú Data así Esa es una transacción la firmo con mi llave privada se lo envió a un Smart Contract el Smart Contract automáticamente al hacer aceptado replica la transacción y se distribuye entre todas primera característica de un Smart Contract el Smart contra cuando es desplegado a una red blockchain automáticamente el Smart contra se distribuye entre toda la red ojo hablo del programa

está distribuido en todas yo puedo ejecutar en cualquiera de las computadoras que están conectadas en la red el mismo contrato lo único que necesito es conectar mi billetera a un nodo yo participo de varias comunidades y bueno Y también soy miembro de la asociación y salimos a solemos Perdón hablar mucho con respecto a la descentralización de la block Yo creo que es bueno que esté todo descentralizado Sí lo creo El problema es que no lo logramos y Les explico acá ven este punto que está acá Este es el computador un computador que no es mío que es de

alguien que me está dando acceso para ejecutar una transacción recuerdan Efe en codeo firmo envío el envío es que lo tengo que enviar a uno de ellos a cualquiera y ellos lo que van a hacer es procesar la transacción para que pueda ingresar a la opción si es que es válida obviamente estamos centralizados o descentralizados ante la inexistencia de ellos o ante un monopolio de ellos o un oligopolio de ellos e incluso hay redes donde ingresar no pobres un pobre no puede entrar y otras si no eres miembro del club las

redes permisionadas son ya muy pocas y cada vez muy pocas las que son Realmente abiertas y las que son Realmente abiertas tienen el otro problema que son más desconfiables que las que están cerradas entonces ahí comenzamos a tener un problema ojo piénselo siempre en esto tu transacción va a ir a alguien te está brindando el servicio salvo que tú tengas uno de estos nuevos y ahí eres tú pues ya ya estás descentralizado piénselo bien en eso cuando antes de ejecutar y hablar de descentralización Bueno finalmente la transacción ingresa a través de un contrato y hago el ejemplo un contrato porque es el tema también puedo hacer transacciones directas sin ejecutarlo un contrato Pero esto no es el tema de hoy día por eso me lo voy a obviar esa explicación Cómo se crea una billetera primero sabían que la llave privada es el chat

256 de cualquier cosa sabían eso Cualquier cosa si le sacas el Hash de tipo chat 256 que es un algoritmo criptográfico se convierte en una llave privada válida o te aprendes la llave privada o te aprendes en la cosa cuando ustedes hablan de las palabras en mí es la entropía la cosa y cuando tú tienes la llave privada tienes el chat 256 así funciona ustedes no pueden crear llaves pasa a sus usuarios no pueden hacer un algoritmo de hacer un Shadow 56 de cualquier cosa para darle una llave privada al usuario

no le puedes decir al usuario hacemos una cosa y yo te creo una entropía de lo que quiera un número aleatorio me comprometo a no grabarlo en ningún lado por lo menos soy más confiable que metamax porque yo no me voy a Auto estafar al menos yo controlo y por lo menos Tengo identificado mis empleados pero a pesar de eso quiero hacerlo más seguro y le pido al usuario Ponme una clave que solo tú conozcas como sé que le va a poner una clave muy pequeña Entonces le ayudo con una entropía más grande de tal manera de generar un nivel de de fuerza que la Fuerza bruta para que alguien con un hacker malvado y perverso quiere robarse a sí mismo no Entonces le pongo una entropía más grande como complemento para evitar la torpeza del usuario

cuando pone password 1 2 3 4 5 no Ya lo tenemos Y si Todavía existe la probabilidad de redundancia lo utilizo con un código que solo el usuario lo identifique su dni su correo electrónico más entropía total Yo creo que si uso las palabras correo electrónico dni este palabras como fecha en que te creaste y mucho más datos números aleatorios Yo creo que si yo pongo 12 de esas cosas es mejor que las que ustedes crearon en meta más que dice casa perro gato Miguel Andrés cosita y son 12 palabras que son finalmente Si eso fuera

inseguro si eso es seguro esto sería mucho más seguro al menos esto no tiene una semántica abramos la mente hermano hablamos la mente yo estoy seguro que aquí en esta sala y estoy más que seguro que en esta sala están naciendo personas que en este minuto su cabeza le está diciendo Guau la blockchain y el éxito que puede tener esta tecnología no se encuentra en el Smart Contract no se encuentra en la blockcheck eso es más voy a utilizar los Smart contracts hoy día van a recibir pops cierto se han dado cuenta que esos pop es una aplicación excelente que genere una experiencia única al usuario conectado como el Smart Contract de pop punto x y z

ellos Están haciéndole una experiencia adicional única a un Smart Contract que lo creó otra persona para otro propósito y lo están reutilizandolo una genialidad piénselo matemáticamente existe una vinculación matemático utilizando algoritmo criptográficos que me genera una dirección donde esta llave privada solo esta cuando firme va a poder ser verificada lo que firma con una dirección que le corresponde hay muchas teorías con respecto de que puede existir posibilidad de colisión Sí hay teorías la misma teoría que el día de mañana la tierra se pueda destruir la

probabilidad existe pero es muy muy baja y hay estudios si usted lo lee en Wikipedia no sé si es cierto pero me llama mucho la atención que hay un estudio que dice que la probabilidad de una colisión de una llave privada que dos llaves privadas otorguen la misma dirección es exactamente la que la destrucción de la tierra en los próximos cinco días O sea la probabilidad existe pero bueno creo que primero se distribuye la tierra no Así se hace una transacción se firma esto es más o menos una firma real así viene la firma esto significa en firmar este trabajo se envía esto es una Perdón privada arriba de la firma esto ha sido firmado

con esta llave privada esta transacción si usted envía este mensaje se lo envío a un nuevo blog le tengo que mandar la transacción o sea esto que está acá y la firma para que lo verifique si es válido se procesa correcto está ahí todos hasta ahí estamos bien quién paga el gas la exposición anterior explicaron que había un gato que dicho paso fue muy acertado el comentario porque me ayudó a no tener que explicarlo ahora es que si no hubiera gaza hubiera estado y quizás la blockcha no tendría el valor que hoy por hoy lo tiene

Y peor aún imagínense que el mono alguien se le hubiera ocurrido grabarlo grabar el mono ustedes creen que el mono está en la blockchain o los monitos Usted cree que esa imagen está en la block levante la mano quién cree que claro con el gesto que dice a nadie va a querer levantar la mano no pero que quedara en sus conciencia si alguien de Usted lo ha creído Pues resulta que no está el mono la imagen el jpg el png o cualquier formato de imagen no está en el en la blockchain no se confundan lo que está es un URL un Uri que te dice dónde encontrarlo

puede ser centralizado o descentralizado centralizado si lo tiene según sitio web de centralizado si lo tienes en un servidor ipf ahí está ahí está la Data del mono nombre del mono sus atributos su superpoderes y además tiene vinculado Dónde está la imagen para que se te ponga bonito en la billetera pero eso está fuera de clutch el URL de ese lugar donde se encuentra esa metadata es lo que se registra en la block ojo vamos a hablar es un ratito vamos a avanzar un poquito Cómo se programa esto es un Smart Contract este es Marco Track fue la clase que hice el antes de ayer lo expliqué en una un taller gratuito que

digamos nosotros cada 15 días y Esto fue hecho de cero dónde lo desarrolle venía camino de ica a Lima y se fue desarrollando es más la presentación fue hecha mientras veníamos en la ruta ojo yo no manejaba creo que yo lo estaba manejando todavía no lo descubro pero en realidad yo estaba atrás llevando esta presentación y haciendo este pequeño Smart contra Qué hace esto registros de pruebas de existencia hace prueba de existencia a pruebas de propiedad pruebas de integridad pruebas de autoría pruebas de permanencia pruebas de autenticidad con estos códigos Con este código de aquí hasta arriba Mire no hay más superpoderoso esto no lo puede ejecutar

ya tiene temas de seguridad miren solo esta línea de código esta esta que está aquí solo esta línea mire cuánto tiempo demora en limpiarse esto nada eso dice que esta función no lo puede ejecutar alguien que no sea el dueño del contrato ya tengo privilegio ya no tengo que crear usuario password roles y crearles roles y luego tener un máster que cree los roles y luego asegurarme que el máster del máster tenga roles y y hacían hasta el infinito no no no esa línea de código Ya termina ya acabé para que esto tenga sentido pues me voy al constructor y le digo Oye grábate Ahí está ponte el Center que que deproyó el contrato Ese es el dueño del contrato ustedes sabían que un contrato una vez

desplegado no puede ser modificado Pero puede ser alterado su funcionamiento por los parámetros que tú envíes y el estado que maneje Eso sí ojo ojo con eso bueno Esto es un contrato es un curso de programación por eso me lo voy a qué puedo hacer con la blockchain la blockchain tiene dos superpoderes hasta ahora detectados por el cáncer y el sida no no son dos poderes el primer poder es convertirlo en un banco en menos de 20 segundos Tú ya tienes un banco con todo el poder de lo que haría un banco y en menos de 20 segundos tienes un registro público los nft no son monos

los monos usan en fts los nft no es arte el arte Usa los nfts el nft no es más que registros públicos es el Registro Público la sunarp virtual eso es un nft es un lugar donde yo digo yo creé estoy soy el dueño y transfiero la propiedad de esto a él y solo él y nada más que él con su llave privada puede transferir la propiedad a otro ese es un nada más y en el caso de los token fungibles es

convertirlo en un barco porque se convierte en un banco y por qué se convierte en un registro público un banco que necesita para funcionar como banco necesita tener cuentas pues todas las direcciones todas absolutamente todas las billeteras son compatibles dentro de etéreo y no importa en qué red la creaste yo siempre escucho algo siempre trato de corregirlo porque es un error conceptual que te puede llevar por un mal camino desarrollo en creer que uno tiene direcciones para bnb direcciones para polígonos direcciones para etéreo en realidad es la misma Es más no tienes que tener criptomonedas para tener una dirección válida

no tienes que crearla en metamax para que sea válida la puedes crear tú matemáticamente hay un vídeo en YouTube donde un loco lo ha hecho en papel y lapicero en tres días Lo calculó Ahí está todo el vídeo lo pueden ver ahí todo está en YouTube porque simplemente matemática factorización polinómica como lo dijo el anterior exposición Que obviamente esperé que le explicaré el algoritmo pero que ese sí no lo entiendo pero es un tema matemático de cómo se calcula Entonces ya teniendo una cuenta Esta cuenta tiene saldo balance ya puedo saber cuántas monedas tienes eso lo principal de un banco gestionar el balance y luego cada vez que se transfiera salidas de entrada salidas de entrada registrar la salida y entrada para manejar el balance por cuenta y es un banco

con algunas reglas como evitar que la gente gaste dos veces lo que tiene no se pueda transferir más saldo del que dispone y reglas típicamente de un sistema bancario y que es un registro público pues yo tengo una cuenta entidad esta se entiende que él va esa esa dirección va a representar la identidad de la persona puedo crear registros puedo transferir esos registros y se pueden verificar un registro público obviamente no puedo transferir lo que no es mío obvio no puedo transferir algo dos veces obvio y con Esas reglas implementadas esto es ahí estándares puse los dos principales los típicamente utilizados

Pero esto es básicamente el uso de un Smart contra la vida real la magia no está en el Smart Contract esto y esto es estándar y rara vez rara vez requiere de un programador copy page fíjate un manual muy rápido de hacerlo la verdad lo es sé que mi gerente me va a matar porque ahorita que este minutos No debe estar cancelando nuestra compañía varios contratos pero es la verdad tengo que admitirlo es así lo complicado es crear todo el mundo que está fuera de la blockchain para que funcione con la blockchain hay desafíos y retos que ustedes dice lo imaginan vamos a hacer algunos para que lo piense

todo el mundo cree que el proyecto es así página web un botón Conéctate a metamax le doy clic se abre metamax le pongo a probar ya sale mi addres ahí a este es web 3 digo yo porque veo mi madre está ahí acto seguido aceptar se me abre metamax firmo se ejecuta hermoso funciona Claro que funciona y está muy bien el proyecto Pero cómo hacemos con por ejemplo con el proyecto que hicimos en orden de compra estatales se generan 750 órdenes y 1.2 millones de oferta al día que lo tenemos a un tipo firmando y abriendo el metamax uno por uno así lo hacemos

es la idea no podemos hacer un súper algoritmo capaz de crearlo porque se puede y Grabar transacciones en bloque sí lo justifica realmente aporta valor para qué estás ensanchando la blockchain si puede servir para algo más Útil para la humanidad acá lo único que queremos es evitar fraudes y existen otras cosas que tú puedes hacer fuera de la blockcha que te resuelve el mismo problema usando la blockchain solo como un notario vas a resolver el mismo problema sin tener que justificar la teoría para que quedes bien en los grupos de WhatsApp solución en problemas señores solucionen problemas

Ese es el secreto que le estoy dando del éxito solución en problemas no traten de forzar el uso de una tecnología porque se olvida a veces de resolver el verdadero problema del usuario hemos generado la fecha 4 millones de certificados de antecedentes penales judiciales y laborales en el Perú se generan 14.000 documentos diarios que generan y evitan corrupción en cuanto a los currículos que se otorgan por el gobierno del Perú yo les hago una pregunta se imaginan ustedes en un mundo razonable alguien firmándolo eso con metamax no quiero ir a temas de lo costosísimo sería el gas hay soluciones

piensen el reto está fuera de la blockchain bueno para lo que quieren un poquito de starting esto demora crear un esto demora a crear un toque esto esto llenas pones ojo hay varios utilitarios en internet gratuitos así como están bien lo coloca pone la red le pones crear se genera y ya tienes una billetera lista para utilizar así de fácil y si crean funciona Cometa Max es más acá tú le puedes decir No no quiero usar a lápiz porque no lo voy a hacer por el lado del servidor voy a hacer por el lado del cliente porque necesito que el cliente me genera por uno perfecto utilizo la de megamax y perfecto ya está cuánto me demoró tres minutos consultoría cero pongo un poco de Cherry también vamos a hablar de los topes fungibles esto es importante que lo entienda estamos

bombardeados de tokens miles de tokens salen todos los días la pregunta Qué son y para qué sirve antes se creaban toque y el hecho de la existencia de un token la gente como locos salían detrás del token adquirirlos había una necesidad de tenerlo sin tener idea para que te va a servir cada vez ya está viniendo un poco la parte racional a la web 3 siempre a mí me preguntan José quiero hacer un proyecto para toquenizar yo le pregunto Pero para qué quieres hacer un Este vuelco ahí para qué te va a servir el toque Qué representa el toque para qué lo vas a utilizar

por lo general para ser honesto todo el mundo tiene este sueño El secreto El sueño es bonito no es muy hermoso creo algo que me toma 35 centavos de dólar crearlo le pongo un nombre lo creo en bnb lo suba metamax y luego salgo a pedir plata a cambio de Esto suena bien ojo no está mal suena fácil suena suena lindo incluso hasta he leído que hay muchos casos similares Sí es correcto pero Qué significa todo esto pues hay que entender que hay respaldos detrás de un estebo el Coin dinero fiato colaterales Como nupen por ejemplo tiene colaterales o el luce de T

el Security token por ejemplo representa la participación o el bien en un negocio o en utility token que básicamente son fichas que sirve para algo para jugar para algo que me tenga una utilidad dentro de un ecosistema casos de uso medio de pago el levantamiento de capital y fichas en realidad ustedes cuando se crea un toque vean En qué está Cuál es el respaldo Y si el caso de uso realmente lo justifica para su adquisición ya que veo que están tomando muchas fotos tengo que admitirlo saqué de vainas no es mío tengo que admitirte por si acaso no no es mío si yo lo resumió un poquito para que entre la ppp pero tengo que admitirlo Ok Este es un ejemplo que muy poca gente lo sabe quién

es de los que están acá que usan metamax han usado el metamax del celular levante la mano han escaneado códigos QR desde ahí Che para acá no pero para otro han escaneo Bueno les cuento existe un estándar que es lyp831 por si acaso meta más ya lo soporta que te va a permitir Porque mucha gente quiere hacer esto no entiendo hasta ahora por qué Porque se la aprendieron en Lola mundo como estaba en el en el blog que leyeron de cómo conectarlo con metamax pero espérense un ratito vamos a ir un poquito más allá de ese manual Por lo general con mucha pena a veces siento que hay proyectos donde

dice Conéctate a metamax le das clic y pretende abrirte el metamax de la web trata de abrirte lo hizo una locura de conectártelo del mismo modo cuando estoy en la web veo proyectos que dice abrir metamax y tengo que abrirlo en el Chrome y es muy inseguro yo siento que para mí para mí utilizar el metama que está en mi celular es más personal que el que tengo mi computadora entonces Imagínate que en ese momento no me diga conectarte al metamax si no me diga generar código QR y miren este esta línea pruébelo en su casa pruébelo y si gustan si van a usar este código por favor manden las cripto porque va a ir a mi billetera correcto esto funciona así le pones etéreo en dos puntos colocas el contrato inteligente que quieres

ejecutar arroba la red ese por ejemplo es el Chen ID de celo le pones la red Slash el método que quieres ejecutar del contrato y luego los parámetros pones en un código QR y ya estás integrado a metamax con cero líneas de código señores ya tienes una billetera de pagos para vender con tokens no tienes que desarrollar absolutamente nada porque por ejemplo tú quieres cobrar Con qué vamos a imaginar quiero cobrar con Chivas perfecto pones el Smart contra de Chivas arroba la red que soportas transfer tu dirección de tu billetera y la cantidad del precio que

tú cobras por ese producto lo pones en un código QR dices programadores cuánto tiempo demora en hacer este código QR la verdad nada una billetera de pagos conectada a metamax ahora lo el reto está como hacer que la gente realmente te pague con criptomonedas pero eso es un tema de marketing ya no de sistemas sistema ya resolver el problema ya lo tienes resuelto no sé por qué se van por el camino más difícil Y es ahí donde les digo ustedes proyectos así no ven verdad y está súper inventado saben por qué Porque estamos aprendiendo las cositas del manual y estamos tratando de olvidar de resolver

el problema a ver si hay una persona que me dice que quiere Vender productos usando criptomonedas Pues voy a concentrarme en cómo le resuena el problema para poder vender sus productos con criptomonedas y lo primero pienso es saber dónde están las billeteras bueno las tiene todo el mundo en beta más perfecto y por qué no mejor le pongo un código QR para que jueguen escaneado desde tu celular y parámelas Oye super cool porque este código QR lo puedo tener pegado acá aquí y la persona tiene una billetera al costado cuando yo vengo y quiero pagar mi entrada escaneo el código QR no lo muestro y en ese momento cuando ingreso él me va a decir Quiero saber si tú pagaste porque en el momento que pagaste en el momento que pagaste yo tengo tu número de transacción Muéstrame la

pruebame que tú eres el dueño de esa billetera firmándomela con tu metamax sin pagar gas y sé que tú eres el dueño de que a la entrada y pasas tuve que desarrollar un frontón No ni uno solo seis meta más meta más de un generador de código QR que si no saben cómo hacerlo pongan Cómo generar un código QR online en Google lo hacen eso en Europa lo pegan ahí le genera el código QR total y se nos va a cambiar el precio fijo el contrato es fijo la red fija resolvamos problemas señores Muchísimas gracias la verdad ha sido un placer para [Música]