logo

midudev


Transcribed podcasts: 146
Time transcribed: 5d 9h 42m 56s

This graph shows how many times the word ______ has been mentioned throughout the history of the program.

Bueno, pues muy buenas. Me estoy encantado de estar aquí hoy aprendiendo desde cero Web3 con mi colega, mi compañero Óscar Barajas.
Bienvenido. ¿Cómo estás, Óscar?
Muy bien. Muy, muy contento de estar acá con la comunidad, con todos y todos y todas y todes y todo como sea.
Pero aquí estamos presentes para darle a este tema interesante.
Y bueno, gracias por la invitación y por estar aquí compartiendo. La verdad que es un honor también contar.
Nada, un placer. Bueno, tenemos Óscar, para que no sepa quién es Óscar, que ya es difícil, ya es difícil, es Foundation Layer en Platzi.
E importante, Óscar, es el tema de Web3. Hay un hype muy bestia. De hecho, yo he invitado hoy a Willyrex para que forme parte de la charla,
pero ha dicho que no tenía tiempo, que estaba creando unos golems o no sé de qué estaba hablando.
El tema es que hay mucho hype, también dicen que hay mucho fraude, también dicen que hay mucho humo de todo esto.
Entonces, como quería aprender desde cero Web3, digo, bueno, tengo que buscarme un experto, alguien que sepa mucho.
Y yo sé que tú, Óscar, le estás dando bastante cañita al tema de Web3.
Así que me gustaría que, así para empezar, y toda la gente que está en Hecha, por supuesto, que si quiere preguntar, que vaya diciendo.
Pero yo me gustaría empezar por lo más básico. ¿Qué es Web3?
Bueno, claro. Bueno, déjame contarte un poquito del tema.
Web3 lo vamos a estar escuchando bastante y lo vas a estar aquí en la cabeza, en la cabeza, con varios términos.
Y ese es el problema, que ahorita en todo este ecosistema que tiene que ver con Web3, hay muchos términos que desconocemos.
¿Por qué? Porque es un background muy, muy, muy complejo de todo lo que va a venir a cambiar el concepto de Web3.
Pero vamos a hablar un poquito de la historia para que podamos entender por qué se denomina así.
Entonces, recordemos que en 1960 nació Arpanet.
Y Arpanet no es más que la forma en que dos universidades conectaron computadoras.
Que de su entonces, ¿no?
Dos máquinas pudieron interconectarse para mandar un mensaje.
Eso fue Arpanet en los 60s.
No fue hasta los 90s con Timberlí que creó el concepto de lo que ya es Internet hoy en día.
Sí, en ese transcurso de tiempo obviamente hubo más innovaciones, hubo más formas de conectar computadoras,
de mandar mensajes, nacieron protocolos, etcétera, etcétera, etcétera.
Pero no fue hasta los 90s que Timberlí creó lo que hoy conocemos como Internet.
Y ese Internet se le denomina o se le llama la web 1.0.
Realmente no tiene ese nombre.
O sea, no es como, ah, si no es algo oficial.
Es la web 1.0.
No es oficial.
Exacto.
Es la web.
Nació.
Y nació Internet, pues, no como lo conocemos, pero sí una forma de compartir conocimiento.
Y este conocimiento, veámoslo como un directorio.
Era una forma en la que tú entrabas a un sitio principal, ese, querías leer algo de tecnología,
entrabas a tecnología y tenías artículos, información y era texto, enlaces y rara vez, en esos entonces, alguna imagen.
O sea, si había una, era la imagen principal y era, pues, pequeña, ¿no?
No era tan alusiva.
O era un GIF que ponía, está en construcción.
Sí, exacto.
No, bueno, eso fue evolucionando.
Porque no fue hasta los 2000, que fue cuando ya llegué yo a Internet.
Ahí fue donde yo empecé a usar computadora e Internet en el 98.
Y mi primer página web fue en el 2001.
No soy tan viejo, pero, pues, me tocó desde jovencito.
Pero tenemos una edad, ¿no?
No soy viejo, pero tenemos una edad.
Entonces, ahí fue donde yo, ya había, pues, más cosas que poder hacer.
Ya recuerdo que había videos en 3GP.
Recuerdo que podías grabar videos en tu celular y eran 3GP el formato.
Y lo podías subir, tenías que descargarlo y verlo.
Algún abuso de GIF.
En ese entonces creo que se abusaba bastante de los GIFs, como aquí en el chat de Twitch,
que ya sé que también se abusa bastante de los emojis.
Totalmente.
Y eso se le empezó a denominar lo que fue la era, ¿no?
Las primeros 10 años de la adopción de Internet.
No fue hasta los 2002, 2004, por ahí.
Y después del boom de las .com, que fue que explotó este,
pues, que a cualquier empresa que tuviera un .com le daban plata.
Obviamente eso fue al carajo.
Y no fue hasta el 2004 que empiezan a nacer algunas redes sociales
que hoy en día conocemos.
Facebook, Google, Twitter, etcétera, etcétera, etcétera.
Y ahí empezó a haber un concepto que gracias a Ajax,
nos permitía hacer mucho lo que hoy hacemos en web.
Poder estar, que el chat se actualice de forma inmediata,
que estés viendo el audio, escuchándome el chat, actualizándolos.
O sea, todas esas microinteracciones que de alguna manera pasan aquí en esta página web,
es lo que se le da, o se le denomina la web 2.0, ¿no?
Toda esta interacción donde ya nosotros somos los que creamos parte del contenido
sin necesidad de saber programar.
O sea, esto también hay que tenerlo presente.
A pesar de que sabemos programar, podemos hacerlo.
Pero también el usuario es el que alimenta la información.
Los tweets, las imágenes en Twitter, etcétera, etcétera.
La primera, para que quede claro, pues serían textos y preenlaces.
La segunda, la era de las redes sociales, ¿no?
Yo lo resumo.
Al final te voy a hacer un resumen similar,
porque me gusta hacerlo de este tipo, ¿no?
Y sí, más o menos vamos por ahí, las redes sociales, la interacción,
nosotros como partícipes de lo que viene siendo.
Y bueno, realmente ya han pasado más tiempo.
Y yo recuerdo, hace como unos ocho o nueve años,
yo ya hablaba de la web 3.0,
pero era una web 3.0 distinta a la que ahorita vamos a hablar,
y era esta.
Era la web de los Oculus, era la web de inteligencia artificial,
era la web 3.0 de semántico.
O sea, que ya estamos ahí, ¿no?
O sea, esa transformación, de alguna manera,
que yo recuerdo haber hablado en una charla hace tiempo,
ya pasó.
Ya tengo estos óculos, ya hay inteligencia artificial,
ya todo eso ya sucedió.
Pero por eso creo que también hay una forma de decir que hay web 3.0, ¿sí?
Porque ya ese término de web 3.0 ya lo teníamos,
y solamente como dijimos, bueno, web 3, solo, a secas,
y de alguna manera viene con un nuevo concepto.
Recordemos que no es hasta el 2008 que empezamos a tener tecnologías
o la unión de varias tecnologías,
porque estas ya también existían desde los 50, 70,
que es lo de la blockchain.
El concepto de blockchain nació en los 70,
50 a los 70, hubo varios como términos.
La criptografía ha existido desde antes de la computadora,
o sea, eso también hay que tenerlo presente,
pero no fue hasta el 2008 que obviamente existe una persona,
Satoshi Nakamoto,
que nos da una propuesta en un web paper,
un escrito corto, no es tan largo para poder leer,
traducido a muchos idiomas,
que nos explica cómo podemos entonces hacer transacciones,
peer-to-peer, o con una moneda digital.
Wow, interesante, ¿no?
Y obviamente esto pues ya ha ido evolucionando,
tenemos ya 13 años desde ese entonces,
hace poquito se cumplieron estos años,
y empieza a haber mucha más adopción,
muchas más necesidades sobre este elemento,
pero a su vez, como mencionabas al inicio,
se empieza a abusar, se empieza a...
Ay, ay, ay, se ve el dinero,
cómo sacar dinero, ¿no?
Exacto, sí, sí, sí, no.
Ahí está la oportunidad de sacar dinero.
Exactamente, y no significa que no se pueda,
no significa que no hay forma,
pero también hay que tener presente
que hay muchas personas que se aprovechan de las demás,
se aprovechan de, mira esta cosa, inviértele tanto,
y esto también ha existido, la humanidad,
esto es, como les digo,
yo últimamente he estado mucho metiéndome en la historia
de casi cualquier cosa de lo que quiero aprender,
usar, entender,
porque me ha ayudado a entender mucho mejor
hacia dónde podemos llevar
y cómo puedo ayudar a impactar.
Y todo esto lo que tiene que ver con pirámides,
con pons y todas estas cositas,
han existido desde siempre.
Obviamente se han ido adaptando y mejorando
según la necesidad,
y obviamente con la tecnología.
Entonces también vamos a ver estos puntos
donde hay que tener cuidado,
y también obviamente la humanidad,
seamos sinceros,
a veces no sabemos ahorrar,
no sabemos invertir,
y lo hacemos hasta una edad mucho mayor.
O sea, yo la verdad,
yo recuerdo haber,
como dicen muchos,
tirado tanta plata en tantas cosas que ni sé,
y ahora es como,
uy, hubiera tenido tantas cosas,
porque nunca tuve una cultura
de ahorro,
de mis finanzas, etcétera, etcétera,
y bueno, estás a tiempo todavía.
Entonces sumado a todo esto,
pues empiezan a haber estos elementos
que pueden causar dolor
o que generan esta frustración
al no entender el tema.
¿Por qué?
Como te menciono,
sí, Web3 no nada más es ahorita
lo que es la web,
que te vamos a entrar un poquito a detalle,
sino que empiezan a sumarse varias cosas,
como lo hablábamos ahorita.
Y ahí es donde empieza el desconocimiento,
porque muchos no hemos leído el web paper,
porque no sabemos qué es Bitcoin,
porque no sabemos cómo funciona,
desconocemos todo esto,
y en el momento en el que queremos entrar,
pues hay mucho que leer,
hay mucho que entender,
y nos causa tal vez frustración,
o no entendemos muy bien,
y luego recordemos que están los fake news
y todo esto malo,
y generamos ya una percepción
de que no sirve, no funciona,
y esto está malo.
Déjame decir que no es tan así,
que realmente no es tan complejo,
lo único que tienes que entender es
finanzas,
debes de tener muy bien tus finanzas,
debes de entender a nivel personal
cómo estás,
eso va a ser clave también
partidariamente para que esto pueda avanzar,
después también hay que tener presente
de que entrar en este ecosistema
a nivel de las criptomonedas
es un riesgo,
y no puedes aceptar la opinión de nadie,
o sea,
no porque diga ahorita Midudev compra,
o porque Oscar diga compra,
tú tienes que comprar.
Pero Oscar,
deja,
deja,
que me quiera hacer rico,
comprad,
comprad el Miducoin,
compradlo ya.
Y es lo que pasa,
porque podemos crear esto.
Sobre esto,
me gustaría comentar esto,
porque esto me parece un punto muy importante,
¿vale?
O sea,
una cosita sobre esto,
está el tema de,
¿crees que hay que separar en realidad?
Porque estamos como mezclando ya Bitcoin,
Ethereum,
con Web3,
pero de alguna forma,
¿cómo de juntos están lo que sería la moneda de la tecnología?
O sea,
quiero decir,
hay mucha gente que a lo mejor le da miedo Bitcoin o Ethereum y tal,
pero Web3 realmente es más la tecnología que hay detrás,
o realmente la gente dice,
no,
es que claro,
voy a tener que comprar,
utilizar estas monedas y tal.
¿Sí que están muy atadas o no están tan atadas como la gente cree?
Porque la gente cree que a veces es lo mismo incluso.
No,
no están atadas,
porque recordemos que la Web3 como concepto nos va a permitir a nosotros aprovechar algo,
que también las criptomonedas aprovechan,
y es la blockchain.
Entonces,
para hacerte un desarrollador Web3 o empezar a trabajar con Web3,
no necesitas invertir nada.
No hay necesidad de tener ni siquiera un céntimo en una criptomoneda.
No necesitas tener Bitcoin,
no necesitas tener Ethereum,
no necesitas nada de eso.
No lo necesitas.
¿Por qué?
Porque lo único que vamos a hacer ahora,
con lo que sería la Web3,
es mezclar una nueva tecnología,
blockchain.
Entonces,
¿cómo vamos a resolver los problemas de hoy en día
con descentralización,
con blockchain,
con formas que nos van a permitir a nosotros,
entonces,
ser dueños de la información?
Y aquí viene el concepto que quería que acuñáramos al día de hoy,
y es que
tú tienes tu cuenta en Instagram,
y subes tus fotos,
¿sí?
Y todo el contenido.
Y yo tengo muchas además,
o sea,
que no me asustes.
No,
y tienes tu backup,
¿no?
Sí,
lo puedes pedir,
lo puedes pedir y te lo envían.
Y ahí viene una información de lo que te digo.
Vamos a irnos atrás,
y yo creo que aquí en el chat también vamos a preguntar
quiénes realmente lo usaron.
¿Quiénes de acá usaron MySpace,
Fotolog,
Metroflog?
¿Metroflog?
Era una latina,
era un clon de Fotolog,
pero era latino,
creo,
mexicana,
creo.
Por ahí ya varios dijeron yo,
yo,
yo.
Qué grande.
Mira aquí gente,
yo,
yo,
un montón.
Sí,
sí.
¿Cuántos de ustedes tienen acceso a ese contenido?
Fotolog ya murió,
ya no hay forma de recuperarlo.
Hay forma de entrar,
si eras popular,
a Archie.org
y te salen ahí tus fotos y cosas,
pero a lo que voy yo es que
esa información que de alguna manera tenía,
si no la tenías respaldada,
perdiste.
Si no te diste cuenta del DOM
que iba a tener el sitio
y no redescargaste la información,
la perdiste.
Entonces no eres dueño de la información.
Y eso mismo nos puede pasar con Instagram.
Sí,
hoy en día todas las aplicaciones tienen esto de descarga mi data.
¿Has descargado la data y la has analizado?
Pero,
Oscar,
yo tengo una pregunta sobre esto.
El hecho de perder las fotos de Fotolog,
¿no nos ha hecho un favor en realidad?
Sí,
sí,
sí,
sí,
sí,
sí,
sí,
sí,
sí,
sí,
sí,
sin duda,
sí.
Sin duda,
sí.
Porque yo creo que fue en otra época
en la que éramos un poco más jóvenes e inexpertos
y quizás vertimos cosas ahí
que no deberíamos haber dicho
y ya está bien que hayan desaparecido
en el olvido.
Hasta cierto punto tienes totalmente razón.
Concuerdo contigo.
Pero entiendo,
entiendo el punto,
entiendo el punto totalmente.
A lo largo a lo que voy,
¿has descargado la información de estas páginas
y la has podido ver?
Realmente te has topar con el primer problema.
Es que no puedes verlo como conoces Twitter
o como conoces Instagram.
La información está en bruto
y obviamente no va a ser cómoda para ti verlo
porque estamos acostumbrados a la UI,
a la interfaz,
entonces vas a dejar el archivo ahí
y obviamente no va a haber una forma de verlo
como normalmente era.
Entonces se pierde la esencia,
se pierde la magia de lo que era.
Entonces realmente no eres dueño de esta información.
¿Qué viene con Web3?
Con la blockchain y todo esto
a sumar propiedad.
A que la información no es de una entidad,
sino es propia.
Es mía.
Entonces, haciendo resumen,
Web1, solo lectura.
Web2, lectura y escritura,
porque nosotros enviábamos también información.
Y Web3, lectura, escritura y propiedad.
¡Ojo, ojo!
Me ha gustado.
Ahí está el resumen, literal.
Muy bien.
Y como te digo, es propiedad.
No tiene que ver directamente
con que tengas Ethereum, Bitcoin,
Shiba Inu y todas esas otras monedas.
No.
Es cómo aprovecho la tecnología blockchain
para sumarla a mi proyecto
y descentralizar la información.
Cómo puedo tener un backend
que es público para todos
y que de alguna forma puedo acceder
y cualquiera puede monitorear,
analizar y revisar esa información
para que puedan entonces estar seguros
de que eso que está pasando,
está pasando.
Porque hay un contrato inteligente,
o sea, un código en la nube
que está público
para que todos puedan usarlo también
y obviamente con reglas y estructuras.
Entonces, es un poquito ya más
para lo que podremos ir en este punto.
Entonces, eso es lo que hay que tener presente
para que no tengan de que,
uy, esto ya es NFTs,
esto es esto.
Tengo un proyecto de NFTs porque tenía que aprender
y saber cómo funcionaban para poder explicarlo.
Hay una cosa sobre esto que me gustaría también comentar.
Claro, llegado a este punto,
que dices también propiedad, vale.
Pero una cosa que justamente da bastante vértigo
de la era de las redes sociales
ha sido hasta qué nivel los servidores
han tenido que crecer, ¿no?
Y cómo hemos visto almacenes enteros llenos de servidores y tal.
Entonces, claro, mi pregunta,
aquí desde mi desconocimiento total,
hablando del blockchain,
que obviamente todas las transacciones y todo esto,
tú sigues siendo propietario,
pero se guardan en esa cadena de bloques,
¿esto cómo es de elástico?
¿Cómo va a seguir creciendo?
¿Qué pasa con esto?
¿Dónde se guarda?
Porque se tiene que replicar.
¿Esto tiene un límite que algún día llegará?
¿O podemos estar seguros de que esto va a escalar infinito?
Bueno, aquí sí hay unos retos interesantes
que se han estado encontrando
con las propuestas que hay.
Y aquí es donde ya entran obviamente las propuestas.
Y vamos a entrar a una de las propuestas
que más auge ha tenido,
dependientemente del Bitcoin.
La segunda criptomoneda más popular es Ethereum.
Ethereum como tal es el proyecto,
es el nombre del proyecto,
y la moneda es Ether o ITER,
como en inglés o español, ¿no?
Entonces, a lo que voy yo,
es que el proyecto es como tal
una computadora,
no, no una computadora,
un sistema operativo en la nube,
mantenido por todos nosotros.
Sí, y bueno,
no sé si lo vea,
pero te voy a mostrar algo.
Es que allá atrás,
esa computadora de allá
está manteniendo un nodo de Ethereum.
Estamos en directo,
en vivo y en directo,
manteniendo un nodo de Ethereum.
Y está minando también,
está minando ahorita esa máquina.
Amigo, Oscar no sabe nada, ¿eh?
Sí, entonces a lo que voy yo,
es, ok,
¿cómo lo unimos en este punto?
Entonces, tú vas a tener
este proyecto en Ethereum
con su moneda ITER, ¿no?
Entonces, acá lo que nosotros vamos
a tener presente
es que se mantiene por la comunidad.
Ahí está, presente,
ahí hay transacciones,
estoy validando transacciones ahorita.
Obviamente, eso me genera un ingreso,
porque pues soy parte de la red.
Y cada vez que tú quieras
hacer una transacción,
hay que pagar un concepto llamado gas.
Y también cuando tú quieres hacer algún,
insertar código a esta computadora
o a este sistema operativo
para que viva en Internet
y podamos acceder a él,
hay que pagar un fee,
hay que pagar un cómputo,
hay que pagar por lo que va a procesar.
O sea, solo, para entenderlo,
solo hay que pagar la transacción
y cuando se guarda y ya se queda ahí,
ya no hay que pagar más.
Exactamente.
Solo la transacción, vale.
Hay que pagar por el despliegue,
imagínate.
Voy a pagar por mi despliegue,
mi Smart Contract,
eso tiene N cantidad de gas,
de fee,
de una parte simbólica
de lo que va a costar.
Eso me permite tener mi contrato inteligente
que no es más que,
ni siquiera es inteligente ni un contrato,
sino es una Cloud Function.
Imagina que tienes una Cloud Function
en Firebase y la subes.
Y esa función o esa Cloud Function
solo tiene una cierta serie de reglas
que puede cumplir.
Eso es un Smart Contract.
¿De dónde viene lo de Smart Contract?
Smart Contract viene de los títulos de propiedad,
de donde yo firmaba un contrato
para que mi dudet me entregue su casa
y pues yo le di dinero, ¿no?
Ahí de ahí viene el concepto de contract
y de inteligente,
pues de que está en internet,
en la nube, ¿no?
Pero no son inteligentes ni contratos,
sino son piezas de código
que están ahí
y que van a poder acceder
y que pagas un fee.
Pero esto ya lo hacemos.
Cuando tú despliegas una aplicación
en la nube de AWS,
de Google,
pagas fees
o pagas comisiones
o pagas renta mensual
por el servicio.
Aquí lo que pasa
es que pagas una sola vez
y el contrato
para interactuar,
hay interacciones
de lectura
que son totalmente fríos,
o sea,
no hay problema.
Puedes preguntar
todo lo que sea totalmente
lectura
sin problema.
Pero escritura
sí implica
volver a modificar
algo en el contrato
y en la blockchain
para que se añade
una nueva cadena
con la información
que modificaste
o agregaste
y obviamente
se puede pagar un fee.
ya sea que yo sea
el que lo cambia
como owner
o alguien
que interactúa
con mi programa
que necesita,
no sé,
pues mover
alguna información
o algún dato,
pues,
mi dude,
usa mi contrato inteligente
que ya está disponible
siempre,
haces la transacción
y pagas ese fee
por el proceso
de cómputo
que va a tener
entre todos los nodos
que estamos alimentando
obviamente la red,
¿no?
Es más o menos
a simples palabras,
es un poco más robusto
a nivel técnico
que les puedo dejar recursos
a nivel del white paper
y de la información,
pero es como realmente funciona.
Entonces,
esto se mantiene,
sí,
de forma permanente,
obviamente,
mientras tengamos internet,
mientras tengamos computadoras
y electricidad,
como claro,
todo lo que tiene que ver
con internet.
Escalable,
pues,
cada computadora,
como lo menciono atrás,
puede ser parte
de la estructura,
¿no?
Entonces,
eso es algo
que va a permitir esto.
Y, bueno,
para imágenes,
archivos e información,
ya existen otro tipo
de recursos
y uno que me encanta bastante
es IPFS
de Interplanetario
File System.
Es un sistema también
que utiliza
el concepto de la blockchain
para almacenar archivos
que puedan estar
siempre permanentes.
Pagas un fee,
no sé,
.5 dólares
y ese archivo
se garantiza
que se va a replicar
en todos los nodos
y va a estar siempre accesible
con una ruta
o un hash
que siempre va a ser único
en la red
y que en el momento
de que tú quieras utilizarlo
vas a poder acceder.
El día de mañana
si se cae Vercell,
que es donde está
mi página web,
pues pierdo
mi página web
y tendría que buscar
dónde ponerla
en otro lado.
Pues acá se puede caer
el nodo principal
y no importa,
se replica con el segundo,
con el tercero,
con el cuarto
y tenemos la información
siempre.
Y obviamente
hay una forma
de modificar
y adaptar
toda esta información.
Entonces,
esos son los recursos
que están saliendo
hoy en día
para tener
la propiedad
de nuestras cosas,
que es lo que viene
siendo la Web3.
Y como pueden ver,
sí tiene que ver
hasta cierto punto
con criptomonedas,
pero porque es
como si usaras dólares
para pagar el servidor
de Amazon,
pues acá tienes que utilizar
Ethers para pagar
los fees
del SmartContra.
Esos más o menos
son los conceptos
como tal.
Vale,
vamos a hacer un repaso
de lo que vamos a ver
hoy,
aparte,
porque hay gente
que se ha ido añadiendo
ahora y dice,
bueno,
¿de qué están hablando?
Estamos hablando,
ahora estamos platicando
de Web3,
¿vale?
Para, bueno,
qué es Web3,
de dónde viene,
cómo funciona,
qué es lo que nos aporta,
¿vale?
Ya hemos visto un repaso
Web1, Web2, Web3,
desmentir algunas cosas,
luego vamos a hacer
un poquito de código,
¿vale?
Vamos a hacer código,
vamos a crear Web3,
¿vale?
Y no minando,
no vamos a hacer ricos,
o sí,
quién sabe,
ni vamos a comprar
criptomonedas,
sino que vamos a intentar
hacer,
no sé si es un SmartContra
o un Logging contra
a Mask,
no sé,
pero bueno,
Oscar es el experto,
luego nos comentará.
Es un ejercicio
que me ha dicho
que es corto,
pero potente.
Me ha dicho,
tú tranquilo,
es corto,
pero vamos,
te vas a salir flipando.
Y luego al final
lo que vamos a hacer
es ver una app
que ya está más montada,
que nos la va a enseñar Oscar
y que además
vamos a poder reclamar
NFTs,
o sea,
nos va a permitir
reclamar NFTs
que luego
los podremos vender,
ser ricos
y recordar este momento
todos juntos,
recordando,
madre mía,
en ese momento
que reclamé mi NFT
totalmente gratis
y ahora soy millonario.
No,
no por eso,
pero bueno,
para tener el recuerdo
de que justamente
tenemos NFTs.
Y en ese momento
también además
haremos los sorteos,
¿vale?
Tenemos,
¿cuántas becas tenemos,
Oscar,
que nos está preguntando?
Tres,
tres,
tres bequitas.
Tenemos tres becas.
No lo vamos a hablar bien.
Tres becas,
y lo haremos bien,
bien.
Tres becas de Platzi,
no sé de cuántos meses.
¿De cuántos meses la beca?
Tres,
tres,
tres mesesitos.
Ah,
de tres meses.
O sea,
¿tenemos una beca de tres meses
o tres becas de tres meses?
Tres de tres.
Tres de tres,
vale.
Pues tres becas de tres meses,
¿vale?
Y lo haremos después
de poder reclamar los NFTs.
Eso es un poquito
lo que tenemos por delante
en el día de hoy.
Y justamente
estábamos hablando
de Web3,
nos ha hablado
de cómo tenemos que pagar
justamente para estas transacciones,
igual que hacemos hoy en día,
justamente cuando queremos
pagar el servidor de AWS.
Lo que pasa es que hay algunos
que son servicios gratuitos,
parecen gratuitos,
pero obviamente
hay un coste ahí detrás,
¿no?
Entonces,
a mí me gustaría hablarte también,
y por ejemplo,
mucha gente
lo está comentando también
en el chat,
es el tema este
del daño,
o mejor,
que está haciendo gente
como Willyrex
con el tema
de los NFTs,
porque parece,
lo que te decía,
Web3 se está asociando
muchísimo
a las criptomonedas,
donde parece que la gente
cree que es lo mismo,
y además
a los NFTs,
que por supuesto
utiliza toda esta tecnología.
Pero,
como tú has dicho,
hay gente que sí
que se está aprovechando,
todo el mundo
le ve la oportunidad
de negocio
para hacerse rico y tal,
entonces,
vamos a intentar
como cambiar
el rumbo,
¿no?
Hacia dónde tenemos que mirar,
que muchas veces ayuda,
porque si ponemos el foco
en Willyrex
y todo lo que tiene detrás,
pues obviamente igual,
pues no nos gusta
lo que está haciendo.
¿Podrías comentar
algún sitio
donde sí
se están haciendo
cosas interesantes
que digan,
no,
tenemos que poner el foco
en este proyecto
que aquí realmente
es donde están pasando
las cosas interesantes?
Bueno,
mira,
déjame contarte
que no hay un lugar
particular
donde puedas encontrar
esta información.
Aquí,
como les decía al inicio,
es de yo
apropiándome
de mis decisiones.
Porque sí,
hay muchos creadores
de contenido
hablando del tema,
hay muchos
que mencionamos
cierta información,
pero pasamos
por investigación,
por duda,
por validación
y no nos dejamos llevar.
O sea,
yo no he apostado
a muchos proyectos
simplemente por el hecho
de que,
ay,
me dijo tal creador.
No,
lo cuestiono,
no,
trato de validar.
Yo lo que sí
les invito es,
edúquense.
Y por eso,
obviamente,
las becas en Platzi
para que puedan acceder
a la escuela
de criptomonedas
y blockchain,
porque ahí tenemos
información de la historia,
cómo funciona.
Todo esto
que les he contado
y que he estado
experimentando
ha sido
por investigar,
por leer.
Tengo ya unos cuantos libros,
he estado indagando,
me he cuestionado,
he debatido,
he preguntado,
para obviamente
poder tener una opinión
de cómo funciona.
Entonces,
no hay un sitio web mágico,
no hay una información específica,
no sabemos cómo se van a mover.
Hoy en día
estamos viendo
una gran baja
en las criptomonedas,
entonces,
obviamente,
nadie puede predecir
cómo va a funcionar.
Entonces,
tampoco te dejes llevar,
pero ten tu propio criterio,
que eso es lo que es importante
y también ten claro
que esto también puede llegar
a ser una apuesta.
Si vas a entrar más
al mundo de las criptomonedas,
es dinero que puedes decir,
lo voy a perder.
En vez de comprarme una soda,
me voy a poner
en tantas monedas.
Es probable
que te vaya bien,
es probable que se vaya,
pero no vas a vender tu casa
para entrar a ese ecosistema.
Eso hay que tener
en la mente,
en la presente.
Y ni Oscar,
ni mi dudet,
ni nadie te puede decir
qué puedes hacer
ni te dejes llevar.
Investiga,
analiza,
edúcate,
que va a ser lo primero
y lo más importante
antes de cualquier cosa
en este tema.
Porque sí,
hay muchas personas
que obviamente
están aprovechándose
y te van a decir,
mira,
aquí es magia,
mira,
aquí es fácil
y obviamente,
pues uno cree que así es
y cae en estos detalles.
Entonces,
hay que tener mucho cuidado
en ese punto para esto.
Mira,
comenta por aquí,
Leoni CC,
dice,
siendo que la blockchain
es inmutable,
subir algo comprometedor
no se podría eliminar,
¿cierto?
No,
no se puede eliminar,
es inmutable totalmente.
Y hay que,
bueno,
también hay que tener presente
que no puedes subir todo.
No todo tiene que estar
en la blockchain,
hay que tener eso también presente.
No debes de pensar,
oh,
tengo que subir mi información
y aquello y aquello.
No.
Y también hay que tener presente
que hay blockchains privadas.
Walmart utiliza
una blockchain privada
con su infraestructura
para manejar
todas las transacciones
con el concepto
de la blockchain
y cómo funciona.
Y obviamente esto permite
tener un sistema
de inventariado
inrompible,
pero no significa
que tenga que ser público
ni que tenga que tener
obviamente muchas cosas.
Hay que también evaluar
dónde sí la tecnología
nos viene a ayudar,
como en este caso
a Walmart de forma privada
o a nosotros
para guardar cierta información.
Entonces sí hay que tener cuidado
con ese punto.
Por eso también hay proyectos
que pueden mantener
hasta cierto punto privada
las cosas,
porque tengamos presente
que la blockchain
es pública
y si yo te paso
mi wallet,
mi dirección,
mi dude,
tú puedes ver cuánto dinero tengo.
Yo te la doy ahorita
y tú vas,
hay herramientas
y ¡brum!
¡Ah, mira,
Oscar tiene tantos dólares!
¡Oh, interesante!
¿Sí me entiendes?
Entonces, obviamente,
pues es casi información
que hay que tener que cuidar.
Vamos a investigar ahí.
Vamos a investigar.
Pero también hay herramientas
como esta herramienta
que es una ledger,
que es una wallet fría,
es una wallet
que se conecta
y almacena mis llaves
y mi información
y aquí mi wallet está.
Entonces, obviamente,
nadie puede acceder a ella.
Internet está desconectado de ella
y aquí, obviamente,
tengo mi dinero real
y mientras otras wallets
que puedo tener
compartidas o públicas,
pues son de prueba,
¿no?
Es como mi cartera
que tiene, obviamente,
no sé,
los 20, 30 dólares
aquí siempre,
pero, obviamente,
en mi cuenta bancuesta todo.
Pues, imaginemos aquí
con esta memoria
que tenemos por acá.
Y si pierdes esa wallet fría
que comentas,
ese ledger,
¿qué pasaría?
Bueno,
primero me pegaría un tiro
y luego ya veríamos
lo que hago.
Bueno,
cuando tú creas
una wallet,
que esto es lo que nos permite
también crear una wallet
y tener aquí la información,
tienes una serie
de palabras
o una frase
de 25 o N
caracteres
o palabras
que te permite desbloquear,
que es como tu clave privada.
Entonces,
esto va a permitir
que tú puedas desbloquearla
y obtener acceso nuevamente
a esta información.
Entonces,
sí hay forma de recuperarlo,
pero hay muchas veces
que si también pierdes esta,
yo la pierdo
o se rompe
o le pasa algo
que ya mi hijo
la metió en agua.
Hostia.
Sí,
ya hizo daño.
Y yo no me sé
estas frases de recuperación,
lo que esté aquí
en criptomonedas,
se perdió.
Entonces,
hay que tener mucho cuidado
con eso.
¿Y si pasa al revés?
¿Y si hay alguien
que tiene tus frases
de recuperación
pero no tiene tu leche?
No puede hacer nada tampoco.
Vale.
Ahora,
sí podría,
te creas,
sí,
sí se puede.
Sí,
hay procesos de recuperación.
Entonces,
si tienen obviamente
tu contraseña,
tu correo,
tu Twitter,
de todo,
obviamente pueden entrar
y cambiar cosas.
Sí,
sí se puede.
Ya procesé la información.
Mira,
vamos a hacer un repaso
de preguntas,
vamos a intentar
ir rápido
porque hay un montón,
¿vale?
Y dale, dale.
Venga,
vamos,
Oscar,
dale cañita.
Isaía Uchiha,
¿vale?
Con su Sharingan,
dice,
¿cuál es la diferencia
entre que meta
Facebook y todo esto?
¿Guarden mis fotos
a que muchas PCs
la guarden?
Pues,
realmente no es la diferencia
porque igual
Facebook tiene
sus propios servidores
y él controla
la información.
Entonces,
eso significa
que las puede eliminar
cuando quiera
o te puede censurar.
En cambio,
que estén en una red
descentralizada
significa que
si censuran un nodo,
el otro está
obviamente disponible.
Sergio Gordillo,
dice,
Oscar,
me interesa mucho
el potencial
de JavaScript,
TypeScript
en el nuevo ecosistema
Web3.
¿Cómo lo ves?
Bueno,
aquí de ahora
también un punto
que quería llegar
y es todo lo que tú sabes
de desarrollo web,
todo lo que has aprendido
con Midudev,
conmigo,
con cualquier persona
dentro del ecosistema
o todo lo que tú ya sabes
de JavaScript
y desarrollo web,
90% de ello
se utiliza acá.
Así que no tienes
problema alguno
para usarlo
y seguir haciendo
cosas interesantes
con Web3.
Facundo Hosti,
cada altcoin
tiene su propia blockchain
y así puedes explicar
rápidamente
qué es una altcoin
para la gente
que no lo sepa.
Ok,
una altcoin,
como les mencionaba,
tenemos ahorita
tres,
tenemos una serie
de monedas
o de proyectos
que Bitcoin
representa el oro,
si lo queremos ver así,
Ethereum
representaría la plata
y tenemos
Litecoin
que sería como la tercera
en su momento
que sería el cobre
y es la forma
en la mencionar
que son las monedas
estables,
que son las monedas
que es un proyecto
que mucha gente
ha apostado
y que tienen
a lo largo del tiempo
pues que son confiables
por así decirlo
y las altcoins
son estas monedas
de proyectos
que si bien
hay un respaldo
de empresas,
de comunidad,
etcétera,
etcétera,
pues no sabemos
si el día de mañana
vayan a prosperar,
no sabemos cómo le va a ir,
puede que estén
muy muy bien,
pero no sabemos cómo es
y se les llaman altcoins
como a estos proyectos
que ahí van
y hay otras
que se llaman
shitcoins
que tienen que ver
con las que
de plano es como
esta qué
y hay una
que es la de Shiba Inu
o sea,
es un meme,
es una moneda para memes
y es como
esto pues
bueno,
ok,
ahí está,
¿no?
y bueno,
pueden llegar a tener peso
y a ser parte
de este concepto,
entonces,
eso es para que se lo presente
y cada proyecto
tiene su iniciativa
y puede llegar
a tener su propia red,
puede tener sus propios
conceptos,
su propia forma
de programarse,
entonces hay que entender
el proyecto
leyendo las propuestas
que se llaman
white papers
que es la información
de qué implica
el proyecto,
qué hace,
por qué nace,
etcétera,
etcétera.
Normalmente algunos
heredan de conceptos
como Ethereum,
que Ethereum te permite
por su forma
de ser programable
generar estas
shitcoins
o altcoins
y armar proyectos internos,
entonces hay que leer
para saber si vale la pena
o no
y obviamente ahí está
la información
de si tienen o no
una blockchain.
Tenemos un comentario
de Diego,
dice,
creo que es bueno decir
de momento
la web 3 está en pañales,
aún es un concepto
que falta que madure,
pero lo más importante
es comenzar a indagar
sobre ellas
ya que son posibles
oportunidades para el futuro.
Creo que aquí Oscar
está súper de acuerdo.
Sí,
totalmente de acuerdo
y eso también
era recordarlo
de la historia,
recordemos que
la primera interconexión
de computadoras
como lo mencionaba
fue en los 60's
y no fue hasta los 90's
que tenemos internet
y no fue hasta
hoy en día
después casi ya 30 años
de esto
que tenemos lo que hoy es
estas formas de comunicarnos,
entonces tengan presente
que eso es lo que está pasando acá,
ahorita está como dicen pañales,
es un concepto
y nosotros podemos ser partícipes
de cómo se va a mover,
hacia dónde va a ir,
cómo lo vamos a aprovechar
y como todo,
siempre se habló mal,
siempre hubo
obviamente personas
que se aprovecharon
y en la historia está
el boom de las .com,
cuántos no hicieron dinero
con tener simplemente
un .com
y tener una idea
en internet
que ganaron dinero
y después eso se fue al carajo,
esto mismo nos va a pasar,
o sea,
es la historia.
Es la historia,
hay que recordar
la caída tremenda
que hubo
con el boom de internet
y teníamos Terra,
que era una empresa española
de telefónica,
que estuvo en bolsa
pero súper arriba
y se metió,
es que fue la burbuja
de internet
de los años 2000,
así que quién sabe
si ahora pasa un poco lo mismo
porque el tema de los NFT,
hay algunos que veo
que digo,
pero que se está vendiendo
por miles y miles de euros,
esto es una verdadera locura
y luego al final
realmente dices,
a ver,
la verdad,
dejando de lado
la discusión
si realmente el NFT
es útil,
si no lo es y tal,
pero realmente
tiene ese valor
en el sentido de
si eso fuese una obra
realmente lo comprarías
o el valor
que te está dando
más allá de especular con ello,
realmente tiene eso,
eso es lo que a veces
nos tenemos que preguntar
y obviamente eso huele
un poco a burbuja,
cuando algo está muy por encima
inflado a su valor,
obviamente,
está en burbuja.
Si quieres hablemos
un poquito de los NFT
antes de pasar al código
para que nos entendamos.
Sí, sí, sí,
porque mira,
vamos a aprovechar
la pregunta de Fabián
que dice,
¿qué es lo que es
un NFT en sí?
Vale, vale.
Vamos con NFTs.
Primero.
Aquí dice otro,
las NFTs son para ricos.
No tiene por qué,
¿no?
Porque un NFT
puede ser pseudo gratis,
¿no?
Digo pseudo
porque ya hemos visto
que algún coste,
aunque sea de transacción
tiene que haber,
pero el NFT per se
puede ser casi gratis,
vaya.
Bueno,
vamos a empezar.
Ya les hablé un poquito
de lo que era
Ethereum como proyecto
y un smart contract
que es parte
de una pieza de código
y existen estándares
dentro de lo que viene
siendo Ethereum,
de este sistema operativo
o megacomputadora
interconectada
que nos permiten
hacer proyectos
a nosotros
o utilizar lógica
de la programación
que va a poder vivir
en esta máquina
para poder hacer algo.
Y ahí nace un estándar
que es el estándar
ERC721,
el cual tiene la propuesta
de cómo se van a representar
estos tokens
no fungibles,
los cuales
van a ser una representación
de un elemento
en la blockchain.
Entonces,
hay que tener presente
que esto es
programación,
esto es computación,
esto es un algoritmo,
es una estructura
que nosotros vamos
a tener.
Y un NFT
es esa abreviación
de No Fungible Token,
es un token
no fungible,
el cual
nos va a permitir
mantener
una información
en la blockchain
y que me va a permitir
decir,
mi dudé,
hoy hizo
300 NFTs
o 300 tokens
tiene
y los va a distribuir
entre sus mejores
¿cómo se dice?
Pues,
compañeros,
amigos,
conocidos
o su comunidad,
¿no?
Y con esto,
obviamente,
va a validar
que fueron
o son
parte de la comunidad,
¿no?
¿Cierto?
Y con esto,
vamos a poder
hacer una forma
en la que yo te entrego
esta firma,
esta estructura
o este token
para que tú lo obtengas
en tu propiedad,
obviamente con una wallet
de una forma
en la que van a vivir
para que puedas decir
sí,
yo soy dueño,
yo aquí tengo una firma,
yo aquí tengo
algo que valida
que este
unidad
o esta pieza
que mi dudé
me dio,
soy dueño
o que yo pagué
por ella
porque también
obviamente puedes pagar
y aquí el valor
de un NFT
realmente
es el que tenga
el proyecto,
vemos lo de los
Bored iPads,
¿no?
Estos que ves
todos los monitos
ahí que dices
estos monos,
changuitos,
¿qué es?
Pues se valorizaron
porque obviamente
hicieron una estrategia
y marketing detrás,
hay forma de promover,
de hablar
y de hacer hasta
networking y alianzas
para que después
el día de mañana
podemos hacer
unos,
no sé,
unos NFTs
de la comunidad
tech
y hoy tengo
al Midudep
enojado
y o mañana
tengo al Mauredeb
feliz,
¿no?
O sea,
como NFT
y se va a valorizar
porque Midudep
lo apoya,
porque Mauredeb
lo apoya,
porque GNDX
lo apoya
y obviamente
podemos empezar
a ponerle precio,
pero no es más
que coleccionar
lo que tú y yo
tenemos atrás,
un NFT puede ser
todas estas cositas
que nosotros tenemos,
mira,
coleccionamos
estos elementos,
¿no?
Pues ahora vamos
a coleccionar
elementos digitales,
aunque hay proyectos
que ligan
lo que viene siendo
un NFT
con un zapato
o con una camisa
o con una obra
de arte real
o física
que puede existir,
entonces obviamente
no están peleados
y aquí es donde viene
el problema
de que,
ah,
es que son imágenes,
son fotografías,
yo las puedo descargar,
sí,
la imagen la puedes descargar
y la puedes copiar
20 mil veces,
pero no puedes
transferir
lo que viene siendo
la propiedad
que se te otorgó,
en este caso
por medio de la blockchain
y que se puede leer
e investigar
o analizar en la red
que,
como te menciono,
es gratis preguntarle
y saber que si eres dueño
o saber quiénes son
los 300 dueños
de el token
de mi web,
entonces eso es lo que
de alguna manera
viene a ser.
Hay una cosa que
a mí me gustaría destacar
sobre esto
de los NFTs
porque mucha gente
por ejemplo aquí dice
nada LOL,
dice ¿cómo haces
con las copias
de los NFTs?
Este problema está pasando
en varios mercados
de NFT,
esto pasa con Golems
de Woody Rex,
es algo súper grave
y tal,
pero yo creo que
hay que separar un poco
que como bien
lo ha explicado Oscar
súper bien,
al final es algo
que puede ser digital
en el que te dice
tú eres dueño
o tú has pagado por esto
y yo creo que lo que
le va a dar valor
realmente a los NFTs,
yo no soy súper fan
ni tengo un montón
porque a día de hoy
todavía no he visto
buenos usos,
por ejemplo,
a mí lo de los Golems estos
parece más que sea
como lo de los monos,
¿no?
o marketing
o que los puedas vender
más caro,
lo que sea,
creo que lo interesante
y el ejemplo que ponía
de los tokens
de Midudev
o los de Oscar,
los que sea,
creo que lo interesante
será que el poseedor
de ese token
tenga algún tipo
de beneficio,
¿sabes?
o no sea
o enseñarlo
en el betaverso
de oye,
yo lo puedo exponer
y otra persona
no puede exponerlo
o que creo que
lo más interesante
el hecho de
oye,
pues la gente
que tenga el token
de Midudev
va a poder asistir
de forma totalmente gratuita
o va a poder
a tener curso gratis
de por vida
de Midudev
algo así,
yo creo que eso
sí que puede ser
más interesante
porque es como
un pase VIP
en el que,
bueno,
no es tan importante
la imagen
porque como mucha gente
dice,
la imagen al final
es que eso sería
no sirve para nada
claro que la puedes copiar
sino es el hecho
de que tú poseas algo
y que eso te dé una ventaja
te puede dar
un descuento de por vida
por ejemplo,
imaginemos que Platzi
saca sus NFT
y dice,
bueno,
la gente que tenga
estos NFT
puede venir gratis
a todos los PlatziConf
que vamos a hacer
siempre
y al final
puede llegar un día
que digas,
ostras,
pues este pase VIP
que tengo
ya no me interesa
además es mío
pues se lo voy a vender
a otra persona
y entonces
este NFT
pasa a esta persona
yo me quedo
con algo de dinero
seguramente Platzi
podría decidir
quedarse con una parte
de esa transferencia
y ese beneficio
pasa a otra persona
yo creo que eso
es lo más
para mí
lo más interesante
de los NFT
cuando son puras imágenes
lo de los monos
por ejemplo
que no sé
si tienen un beneficio
relacionado
porque comentaba Oscar
lo de networking
o yo que sé
los golems
estos super feos
de Willyrex
que parece que
lo han hecho
con las dos manos izquierdas
lo que sea
no sé si tienen
un beneficio detrás
pues igual puede ser interesante
porque si lo que has pagado
el valor
concuerda
con lo que te da
ese NFT
ese beneficio
pues puede estar bien
si no te da nada
la verdad es que
es un poco raro
pero al final pasa
como esto de la Yoconda
a lo mejor
si cualquier persona
te dice
no yo
solo existe una
y la tengo yo
a lo mejor
el único beneficio
que hay
es el hecho
de chulear
¿sabes?
el hecho de decir
ah pues es mía
la única que existe
la única oficial
es mía
y eso
bueno
es un tema
de egómetro
pero bueno
ya sería
un tema
más interesante
no y has dado
el punto
y creo que ha sido
la mejor explicación
porque sí
así funcionan
varios proyectos
que tú tengas
no sé
el primer bash
de estos monos
o ser parte
de esto
te permite
desbloquear cosas
y algo interesante
que está sucediendo
twitter ya te permite
poner de avatar
los nfts que tengas
que si bien
puedes bajar la foto
y te la pones
pues lo que puedes hacer
es que valida
que sí es tuyo
el nft
o que sí eres parte
de esa propiedad
sobre esto de twitter
claro
hay gente que dice
vale
pongamos que
oscar
hace su
un nft
¿no?
el que está vestido
de goku
y entonces la gente
se lo pone de avatar
y dice
no es que este nft
es mío
pero claro
en este caso
cualquier persona
diría
vale
voy a capturar
pantalla
de este nft
vale
lo creo
como nft
en otro sitio
lo compro
me lo pongo
que es verdad
que si indagas
verías que la firma
no es la original
de Oscar Barajas
pero claro
solo por mostrarlo
dices
es que es muy fácil
de copiar
e incluso convertirlo
en nft
y revenderlo
sabes que
creo que va un poco
el comentario de antes
pero claro
si fuese un beneficio
más
Oscar Barajas
te da acceso
a sus libros
gratis de por vida
claro
eso solo puedes hacer tú
entonces que te vendan
nfts falsos
ya no tendría ningún sentido
porque no tendrían
esos beneficios
que están asociados
a nft
claro

y aquí viene parte
de la tecnología
también
de que como podemos
leer la información
de esta base de datos
pública
que es como también
le llamo yo
a la blockchain
yo puedo saber
quiénes son los dueños
de mi token real
y o a quién
se les han transferido
y por lo tanto
el día de mañana
puede haber proyectos
que sean piratas
o copias
pues no van a tener
acceso a la red
y ya pasa
mi libro
de cero a frontend.com
tiene un apartado
de exclusivo
para los primeros
que aportaron
o compraron
en preventa
y solo ellos
con su wallet
pueden acceder
a una zona exclusiva
quien lo vaya a comprar
después
no va a tener
esta exclusividad
o si alguien llega
a comprar
uno de estos nft
para poder desbloquear esto
tienes acceso
y uno de los accesos
o recursos
es que tienen
unos a unos conmigo
totalmente ya gratis
o sea
y de por vida
mientras tengas
el token
que valida
que eres tú
el dueño
de este libro
o de este nft
que está ligado
a mi libro
entonces
es lo mismo
del ejemplo
que ponías
claro
hay aquí
un debate
interesante
por ejemplo
Isaia Uchiha
dice
nft es igual
código qr
que ya te adelanto
que no
y ahora Oscar
seguro que te lo explica
y relacionado
te dice
cosa corión
y qué valor legal
tiene ese nft
para obligar
a Oscar
a dar acceso
a sus libros
el primero
pues no
no es literal
un qr
como tal
porque pues
una vez que tú
expides un nft
es muy probable
que ya no lo puedes
modificar
o sea no le puedes
modificar la metadata
la información
ligada a él
no hay formas
casi posibles
de esto
porque como les mencionábamos
inmutables
entonces ya
no se puede
pero
y sobre lo que menciona
pues ahorita
recordemos que también
las criptomonedas
no están siendo
reguladas
por todos los países
o sea hay ciertos países
es más creo que estaba
escuchando que España
iba a ser rígido
con el sistema
con todo el tema
de criptomonedas
no y de
esponsorear proyectos
etcétera etcétera
entonces pues aquí
cada país va a depender
la parte legal
y es un poquito compleja
todavía
porque recordemos
que apenas estamos
en los inicios
de todo esto
que está viviéndose
entonces es todavía
un poquito difícil
este punto
de lo que viene siendo
la legalidad
sobre
o forzarme
a que yo entregue algo
o hacer algo
con estos proyectos
que puede pasar
no puede ser un proyecto
que parezca magnífico
el día de mañana
pasa algo
y ya se perdió
claro
exacto
es que al final
imaginemos que
Oscar ya no puede
seguir escribiendo libros
al final
no hay nada legal
que le obligue
solo que simplemente
es como
un perk
que te ofrece
el NFT
pero eso no te asegura
no es un contrato
firmado
es un contrato
que está firmado
pero no de cara legal
¿sabes?
no podrías ir a denunciarlo
bueno quién sabe
igual esto abre
puertas interesantes
a discusiones futuras
¿no?
sobre una ética
o una posible legalidad
de que eso se le dé
una validez
como ir al notario
y firmar un contrato
ahora mismo
como dice Oscar
no está
pero claro
pues sería bastante interesante
oye mira
tengo una pregunta
perdón
dale
no era sobre el tema
eso mismo
o sea es cierto
pero también recordemos
que hoy en día
pues puedes levantar
la voz en redes sociales
puedes generar
todo esto
oigan pues esto pasó
miren el compromiso
que había
pero pues obviamente
pues todo se puede hablar
o sea también fin de cuentas
¿no?
ahora también
si hubo una estafa
o algo
pues hay que
pues sí levantar la mano
¿no?
y hay que estar presentes
en no caer en estos detalles

me estoy recordando
al token este
del juego del calamar
sí también
que duró
y fíjate
espera
en su contrato
en su webpaper
decía que no iban a ser reclamables
o sea
ellos no engañaron a nadie
ellos en el webpaper
pusieron que no iban a poder ser
canjeables
entonces
la gente no lee
no se informa
no se educa
por eso es lo que les digo
tengan mucho cuidado
exacto
mira aquí
tenemos una pregunta interesante
de Fabián Molina
que decía
una pregunta para Oscar
porque para mí no
porque como yo no tengo
ni idea de web3
pues Fabián ya dice
no le voy a preguntar
al que sabe
¿cómo podemos instrumentalizar
la web3
para reducir la pobreza?
me parece una pregunta
muy interesante
es interesante
pero también es un poco
dura
porque
ahorita
al acceder
a todos estos conceptos
y todos estos recursos
que tienen que ver
con web3
pues tienes que tener
una computadora
tienes que tener
un celular
tienes que tener
acceso a internet
entonces
ahorita es muy difícil
este punto que mencionas
y es hasta difícil
para internet
porque todavía internet
no llega a todo el mundo
entonces imagínate
si no podemos hacer
que todo el mundo
tenga acceso libre
a la información
que se vive
o se siente
o está en internet
pues no vamos a poder
acabar con la pobreza
y yo sí creo
que la educación
es clave
lo que hacemos
creadores de contenido
lo que hacen empresas
lo que está sucediendo
para enseñar
o que más personas
se eduquen
es clave y fundamental
y eso es donde
tenemos que enfocar
muy probablemente
que sí
que estas tecnologías
puedan aportar
a que esto pase
pero ahorita
es un poco
como se dice
complejo
porque también
tenemos que partir
por enseñar
o desde otras estructuras
llevar lo que es
la computación
y luego ya pasar
a lo que sería
este punto
pero sí es algo
que tenemos que pensar
y obviamente
considerar para el futuro
tenemos una batalla
para llevar la programación
a todas las esquinas
pues imagínate
ahora con web3
es una batalla
encima de la batalla
es una metabatalla
directamente
exactamente
dicen por aquí
Soy en France
quiere saber
cuál es la opinión
del metaverso
si está relacionado
si lo ves relacionado
crees que son dos cosas
separadas
como lo ves
pues miren
yo la verdad
como quería
aprender y entender
pues me fui al metaverso
me fui al hype
al mame
me los compré
pues para ver
qué va a pasar
yo no era tan fan
de tenerlos
he estado descubriendo
cosas interesantes
y el metaverso
indirectamente
ya está sucediendo
ya vivimos aquí
o sea
esta sesión
que estamos viendo
ustedes
y todos y todas
por medio de Twitch
pues no se pudo haber hecho
hace 20 años
porque yo tendría
que volar a España
o me debe venir a Colombia
y solamente ciertas personas
poderlo haber visto
de forma presencial
hoy en día
podemos impactar
a muchas personas
en este concepto
y esta es una nube
o un espacio
que podemos considerarle
un metaverso
y los metaversos
no son más una forma
en la cual vamos a poder
comunicarnos
compartir
¿qué ya lo hemos venido haciendo?
aprendamos de la historia
¿cuántos de aquí empezaron
con IRC?
con Mirk
¿cuántos de acá
no empezamos a Messenger?
y luego ¿cuántos de acá
ahora no utilizamos
Whatsapp
o Twitter
o estas redes?
pues miren
ahí son diferentes formas
en las que podemos comunicar
y el metaverso
no es más
una forma en la que me puedo
comunicar
allá
en un espacio
donde puedo utilizar
otros elementos
como en este caso
unas gafas
de realidad virtual
e interactuar
con un avatar
de Midudep
el cual obviamente
el día de mañana
él quiere ser un dinosaurio
o yo quiero ser un dragón
y yo como dragón
me represento
¿no?
hay muchos puntos
que no sabemos
cómo va a ser
todos lo están planteando
desde una forma
interesante
que hay empresas
que lo están haciendo
Facebook
Meta
y obviamente Microsoft
que también están ahí
y una gran cantidad
de más proyectos
que están viviendo
entonces
sería algo interesante
y los NFT
pueden ser parte
interna
de lo que puede
llegar a ser el metaverso
como mencionaba
Midudep al inicio
puede ser
puedes tener una galería virtual
en el metaverso
donde presumes
tus NFT
pueden desbloquearte
acceso a una zona
como si tengas
un pase de IP
para entrar a una zona
exclusiva
de un juego
de una área

todo eso puede vivir así
gracias a los NFT
podría ser
dice Sergio
podría ser el metaverso
el front del futuro
puede ser ¿no?
imaginad
que navegamos
en internet
de una forma diferente
nos ponemos las gafas
además podemos hacer
un paseo
por un piso
que queramos comprar
o vamos al supermercado
y vamos viendo
de hecho
bueno el otro día
vi un vídeo lamentable
de Walmart
de que tiene algo
en el metaverso
como un supermercado
que tienes que ir andando
por los pasillos
y tienes que intentar
como recuperar
el producto que quieres
pero entonces
se va cayendo
y entonces
pillas más de uno
es un poco raro
pero bueno
es complejo
es complejo
porque queremos
llevar lo que vivimos
en la realidad
o sea lo que es
tocar el elemento
y llevarlo allá
y yo creo que es no es
tenemos que salirnos
de la cajita
y si es complejo
porque para agarrar
tienes que utilizar
el mando
así
y luego hacerle así
entonces es un poco raro
que obviamente
esto no interactúa
como normalmente
lo haríamos ¿no?
claro
entonces si hay cosas
que hay que plantearnos
que pueden llegar
a suceder en el metaverso
pero yo no lo veo
llevando lo que ya hacemos
allá
sino
un espacio
que podamos imaginar
y todavía tampoco está escrito
y ahí es donde los invito
a que nos eduquemos
aprendamos
a debatir
a cuestionar mis ideas
o las de mi dudé
para este tema
y con esto
informando
lo que va a ser
el futuro de estos temas
ahí está
ahí está lo bonito
¿no?
es la oportunidad
estamos en un momento único
imagínate el momento
o sea
yo creo que estamos
todos de acuerdo
¿no?
que Web3
todavía está
es como un erial
es un desierto
ahora mismo
en el que no hay
casi nada
no han puesto las carreteras
no tenemos
agua casi
pero es como
un paraíso
de oportunidades
que tenemos que crear
nosotros
o sea
estamos en ese momento
imagínate el momento
de inicio de Web2
cuando aparecen un montón
de redes sociales
que se fueron
un fracaso
y al final
sí que hubo una
pero a lo mejor
cuántas se cayeron
o no recordamos
no se conocieron
y lo intentaron
pues esto
yo creo que vamos
por aquí un poco los tiros
de que somos nosotros
los que estamos ahora
en la oportunidad
de escribir la historia
de Web3
yo creo que ahí está
lo bonito
y obviamente lo que decía
Oscar
del hecho de que
hay gente que se está aprovechando
que ve la oportunidad
luego se dirá
no yo ya lo sabía
tenía que haber comprado
mis NFT
pero esta gente
yo creo que al final
no son los mismos
que dentro de 5 años
estarán ahí
en primera línea
diciendo
mira hemos hecho esto
y creemos en esto
por esto
y será algo totalmente
novedoso y nuevo
yo creo que ahora
es interesante aprenderlo
por lo que dice Oscar
porque igual
se nos ocurre una idea
que es la que lo va
a reventar
en el futuro
y nosotros somos
los arquitectos
de la tecnología
y creo que esto
no nos va a permitir
a nosotros
poder salirnos
de nuestra zona
de confort
ver nuevas formas
ahorita que he estado
probando los Oculus
hay nuevas interfaces
que yo no conocía
yo no sabía
que eso era un front
me tocó
entrar a una web
que me permite
interactuar
en otro plano
y planos que dices
interesante
¿cómo se hace esto?
¿cómo lo creo?
¿esto es React?
¿esto qué es?
entonces es interesante
lo que nos abre
todos estos puntos
pero no significa
que el día de mañana
es lo que va a regir
o va a ser así
un estándar
exacto
mira
te voy a mostrar
una noticia
a ver si soy capaz
de compartir la pantalla
porque también yo
sí, compartí la pantalla
es la primera vez
que he compartido la pantalla
parece
vale
mira
la mayoría de desarrolladores
no están interesados
en las criptomonedas
ni en los NFT
además esto es una noticia
de hoy
y de hecho muy interesante
porque uno de los usos
que se le ve
o mucha gente le ve
al tema de los NFT
es con los videojuegos
entonces bueno
me ha sorprendido esta noticia
más cuando Konami
el otro día
que es una empresa de videojuegos
que ha estado vendiendo
un montón de NFTs
por un dineral
y justamente
han hecho una encuesta
y dice
¿está tu estudio
interesado en las
cryptocurrencies
NFTs y tal?
y la verdad es que
la mayoría
un 70%
70-72
dependiendo si habla
de criptomonedas
o NFTs
pero bueno
no hay mucho interés
¿cómo lo ves?
¿crees que esto cambiará?
¿o crees que esto
es lo normal?
¿cómo lo ves?
es normal
nuevamente vuelvo a repetir
la historia
me he apasionado mucho
por la historia
y esto mismo pasó
cuando se anunciaron
protocolos
cuando se mencionaron
formas de cambiar
la forma
en la que podíamos
comunicarnos
o conectar
y había personas
que no tenían interés
¿no?
¿esto qué es?
¿para qué?
¿no?
no necesitamos cosas
bla bla bla
etcétera
etcétera
y mira lo que estamos
haciendo hoy en día
¿no?
y está bien
cambiar de opinión
o aceptar
que nos equivocamos
pero a ver
también vamos presente
que esto está empezando
que también hay mucho problema
por la especulación
por las estafas
y eso obviamente
hace que la gente
pues no confíe
y pues es difícil
pero para esto
vemos personas
que pues queremos informar
porque esta sesión
de hoy en día
es informar
no te estamos vendiendo nada
no queremos que compres nada
es aprende
investiga
cuestioname
y edúcate en este tema
y sí
si hay bajo interés
yo también tengo varios amigos
que no tienen interés
o he visto opiniones
en Twitter
o hasta me etiquetan
como de hype
o de mame
de Oscar y los NFTs
pues a mí me llamó la atención
porque yo tengo
en este ecosistema
de cripto
desde el 2015
entonces obviamente
ya tengo una carrera
estudiada
o haber entendido
cómo funciona
pero esto no significa
que no hay un interés
y también
hay un desconocimiento
porque empiezas a ver
y aquí también te voy a ver
cómo funciona
la mente humana
es que te dicen
web3
y tú ya piensas
que esto es un lenguaje nuevo
que tienes que aprender
lo asocias a que
a todo lo que te dolió
aprender JavaScript
y dices
uy no ya
se me va a ir la vida
y como te mencioné
90%
de lo que haces
tiene que ver
con lo que ya sabes
y luego
el otro 10%
es eso nuevo
que tienes que aprender
que son los conceptos
que se agregan
para que pueda entonces
ser considerado
el inicio
de lo que partiría
la web3
creo que es para que
lo veamos
yo creo que ahorita
con el ejemplo
que vamos a hacer
lo van a entender mejor
van a ver cómo realmente
es lo mismo
que hacemos siempre
en un proyecto
pero solamente
se le agregan
unas pequeñas capitas
pues vamos a hacer eso
solo para que quede claro
lo que decía
que la mayoría de desarrolladores
han estado interesados
en las criptomonedas
por si no ha quedado claro
que he dicho que era de videojuegos
pero a lo mejor lo he dicho muy rápido
es una encuesta solo
hecha a desarrolladores
de videojuegos
vale no han hecho una encuesta
esto además
sale de la feria
la Game Developers Conference
que fue hace poco
es una conferencia
que sale anualmente
y han sido
2700 desarrolladores
de videojuegos
y está hablando
de estudios de videojuegos
vale no era una encuesta
de todos los desarrolladores
y si te parece Oscar
pues bueno
mucha gente está como
wow pues vamos al código
o sea hay un montón de gente aquí
que está súper apasionada
ya con el tema
de verdad voy a poder hacer esto
con javascript
porque hay mucha gente
que está aquí preocupada
de que se va a tener que
aprender algo
o lo que sea
pues voy a compartir
voy a compartir mi pantalla
y si te parece
además te compartiré
acceso
al
al code
vale
aquí tenemos mi pantallita
pues tú me dirás
lo que tengo que hacer
y cómo empezamos
va a ser un proyecto
si no me equivoco
con Next.js
y ahí iremos
iremos dándole
¿no?

vamos a hacer algo
tú ya sabes trabajar
con Next.js
así que
haz una instalación
de un proyecto
en Next.js
y córrelo
eso es lo primero
que tenemos que hacer
y si quieres
bueno explícales
cómo funciona
iniciar un proyecto
en Next.js
es lo primero
que tenemos que hacer
vale pues estoy en la terminal
ya hemos dicho
que esto iba a ser
desde cero
y desde cero
pues lo vamos a hacer
si no me equivoco
es npx
create next app
y esto ya me preguntará
todo lo que quiera

procedemos a instalarlo
proyecto
¿cómo le llamo?
web 3
gndx
o gdnx
siempre me equivoco
espérate
lo voy a mirar
ndx
lo he escrito bien
lo he escrito bien
gndx
vale
le damos así
perfecto
ya se está inicializando
el proyecto desde cero
de Next.js
y ahora ya
pues
no me digas
que lo he hecho
en el mismo proyecto
ah no
lo he hecho bien
lo he hecho bien
vale
entro al directorio
y simplemente hago un
mpm install
vale
madre mía
pues sí que ha sido rápido
o sea ya me había hecho
la instalación
vale pues ya tengo el proyecto
hago un mpm run
para ver los scripts
teníamos el start
el dev
si no me equivoco
esto ahora con dev
y con esto
y con esto ya tengo
en el puerto 3000
justamente
mi proyecto
voy a recuperar
por aquí una pestañita
y me lo voy a traer
para acá
y aquí ya tengo mi proyecto
welcome to Next.js
ya hemos terminado
muchas gracias
algo hemos hecho
algo hemos hecho
está bien
listo
bueno ya tenemos
el primer paso
que es tener
pues un proyecto
en Next
y si recordemos
Next es un framework
para trabajar con React
que nos da
una super set
de recursos
y cosas interesantes
para trabajar con React
y ya eso es lo que
realmente tenemos
un proyecto
ahora
lo primero que tenemos
que hacer
es crear una wallet
así que necesitamos
tener Metamask
instalado
y para instalar Metamask
hay que ir
obviamente
como lo has hecho
al sitio web
de Metamask
y recordar
que hay que validar
que sea el sitio web
de Metamask
metamask.io
ver la certificación
que tiene una conexión segura
porque hay clones
o hay páginas web
que obviamente
tratan de simular
que es Metamask
y es Metamask
con doble S
y cosas así
y hay que tener cuidado
que es Google
Mata
Metamask
sí, Matamask
no falta
voy a probar
Matamask
uy, uy
ojo
ya se salió
ya se salió
no sé si esto
es un aviso de Chrome
porque pone el dominio
warning list
on the Metamask
warning list
ah, no
es porque tengo
la extensión de Metamask
y por eso
lo ha detectado
oye, que bueno
muy bien
muy bien por Metamask
perfecto
muy bien
y esos son detalles
que hay que tener cuidado
porque
puede que todavía no la tengas
vayas a esta
a Matamask
y obviamente
te instalas Matamask
y pues
obviamente pierdes
hay que tener mucho cuidado
con eso
eso es muy importante
es el primer factor
de esto
ok, ya tienes una wallet
mi duda
tú tienes ya instalado
tengo una wallet
¿puedo darle aquí al botón
o no debería?
es que nunca me queda claro
si se pueden ver estos datos
¿tienes tus Ethereum ahí?
no me digas
que no
que espérate
que no me acuerdo
mi contraseña
yo que puse
bueno, hay que tener cuidado
porque es importante
tener esa contraseña
pues no me la acuerdo
password manager
es ahí
ay, ay, ay
que no me acuerdo
espérate
voy a ver si la recuerdo
si no la recuerdo
pues nada
¿qué le vamos a hacer?
si quieres
si quieres a lo que lo recuerdas
explico la importancia
de esto
¿te parece?
bueno, Metamask
es un servicio
que nos va a permitir
a nosotros crear
una wallet
y una wallet
es una forma
en la que va a generarme
una dirección
con la cual yo puedo
entonces interactuar
con esta blockchain
o con estas redes
en este caso
con Ethereum
que es donde vamos
a estar trabajando
por lo tanto
Metamask
este servicio
nos va a permitir
a nosotros tener
o generar
nuestras llaves
privadas y públicas
con las cuales
vamos a poder hacer
estas interacciones
entonces se ligan
a una serie de recursos
que tenemos que almacenar
de forma segura
en este caso
una contraseña
que es como la que
desbloquea nuestra llave
y tener una
una serie de frases
o palabras
que son la forma
de recuperar
nuestra wallet
nuestra cartera
entonces con esto
es importante
que cada vez
que cuando creamos
una wallet
con estas herramientas
guardemos la información
que nos proporciona
yo les recomiendo
que utilicen
un password manager
para tener la información
de la contraseña
y también de las frases
que te genera
para poderla recuperar
en dado caso
que cambies de computadora
o que has perdido
la información
o la contraseña
la perdiste
pues puedes recuperarlo
eso es muy importante
claro
ahí está
yo en mi caso
pues no me sé la contraseña
pues creo que vamos a tener
que hacer un
bueno está bien
porque así la hacemos
desde cero

puede ser una desde cero
no importa
y sirve para el ejercicio

porque
vamos a hacer una desde cero
porque yo
la he perdido la mía
vale
pues
vamos a Metamask
nos aseguramos
que Metamask
ah vale
bueno
yo ya he descargado
el download now
entiendo que puedes
descargar tanto
la extensión de Chrome
la aplicación de iOS
o la aplicación de Android
en este caso
lo mejor
porque estamos aquí
pues lo mejor sería
básicamente tener
la extensión de Chrome
que yo ya la he instalado
aunque ya veis
que me hice mi cuenta
y ya la he perdido
install Metamask for Chrome
vale
le daríamos aquí
esto te lleva
a Chrome Web Store
yo la tengo instalada
pues la instaláis
y no la desinstaléis
si la tienes instalada ya
te aparecería por aquí
¿no?
tendríamos Metamask
yo en mi caso
pues como podéis ver
se me ha olvidado
mi contraseña
ostras
no sé si se puede salir de aquí
no se puede
claro
es la primera vez
que le debe pasar esto a alguien
no se puede sacar
¿sabes?
no puedo cerrar
y crearme otra
no sabemos
bueno que si no
si no
como es la primera vez
que pasa esto
vamos a desinstalarla
la volvemos a instalar
a ver si
porque yo
no me ha pasado
esa situación
esto solo me pasa a mí
claramente
solo me pasa a mí
que
como estaba jugando
cuando la hice en su día
pues ahí la dejé
y se me olvidó
por siempre jamás
vale
pues
parece así
que saldría esto
¿no?
para justamente iniciar esto
bienvenido a Metamask
conectándolo a Ethereum
y la web descentralizada
no salió a verlo
bueno aquí tenéis el zorrillo
que empezó a dar vueltas
aquí como un loco
si le dais 80.000 vueltas
os da un NFT gratis
¿vale?
le damos a empezar
dice
si vamos a establecer
la configuración
o no
ya tengo una frase secreta
de recuperación
bueno no sé dónde tengo la frase
así que da igual
y tampoco tenía dinero
así que no importa
vamos a crear una nueva cartera
porque no tenía
crear una nueva
vale
igual la puedes recuperar
la otra si tienes la frase
por ahí guardada
así que todo bien
sí pero no tenía dinero
o sea que
vamos a establecer
la configuración
esto crear una cartera
y una frase secreta
de recuperación nueva
vamos a darle
crear una cartera
no sé si saldrá ahora
la frase secreta
creo que sí
vale
voy a ponerla aquí
¿vale?
para que no veáis
la frase secreta
vale
vale
no ha salido
os lo enseño
ayúdenos a mejorar
Metamask
y entonces aquí
nos hace unas preguntas
para bueno
si queremos que recopile
ciertas cosas
para eventos
tracking y tal
yo le voy a decir
que no gracias
porque quiero que sea
todo privado
todas las cosas
que voy a hacer
delictivas aquí
me dice que cree
una nueva contraseña
en este caso
voy a intentar
poner una contraseña
de la que me vaya
a acordar después
así que
he puesto una contraseña
de que espero
que me vaya a acordar
le he dado a crear
y ahora
vale
ahora nos está poniendo
como un vídeo
de cómo proteger
nuestra cartera
sí es muy importante
que lean
y sigan estos pasos
porque aquí
obviamente
les va a ayudar
a entender
particularidades
y lo mejor
todo es que
si está traducido
a nuestro idioma
o igual
en el inglés
también está la información
pero sí tengan
mucho cuidado
con ese punto
aquí es donde va a dar
la clave
la frase
entonces
en el siguiente
lo más probable
es que veas
esa frase
vale
mientras
hay gente por aquí
que pregunta
¿qué es Metamask?
vengo llegando
pero bueno
es verdad
¿por qué hemos utilizado
Metamask
y no hemos utilizado
otro?
¿qué es exactamente
Metamask
para hacer esto?
Metamask
es una herramienta
un recurso
que nos permite
a nosotros
crear una wallet
la cual
como les mencionaba
no es más que
una llave pública
y privada
con la cual
vas a poder
administrar
tus assets
o tus recursos
en la red blockchain
en este caso
estamos utilizando
la de Ethereum
hay muchas más

utiliza la que más
adapte tus necesidades
o que te dé
confianza el proyecto
pero Metamask
es la red
o el proyecto
más universal
y con más usuarios
en crecimiento
y que obviamente
pues confían
y que están ahí
aportando
a este recurso
así que
obviamente
estamos utilizando
lo que es más
el estándar
ahorita
pero si hay muchas más
o sea no es la única
hay muchos más proyectos
y con ello
pues solo para que lo tengan presente
que es el más utilizado
hasta el momento
vale
os comento un poco
lo que ha pasado
ahora me ha mostrado
las frases secretas
y después
te dice
ten cuidado
porque te las tienes que saber
porque luego
ahora te las voy a pedir
y de hecho
me las acaba de pedir
y entonces es un tema de seguridad
en el que le he hecho una foto
más que nada
para ir bastante rápido
y ahora tengo que introducirlas todas
como
es una forma como
vale
acuérdate de esto
que esto es importante
al final
las frases secretas
son un montón de palabras random
vale
así que las estoy poniendo aquí
espero haberlas puesta
en buen
vale
confirmar

vale
ahora me dice
felicitaciones
pasó la prueba
hombre
menos mal que he pasado esta prueba
si no ya estoy fastidiado
es importante que guarde
las frases secretas
sí sí
me la he copiado
en un sitio súper seguro
le he hecho una foto
ahí la tengo en el
eCloud
sugerencias de almacenamiento seguro
guarda una copia segura
en varios lugares
no comparte la frase con nadie
ni con Oscar
o sea
esto es importante
tenga cuidado con el phishing
Metamask nunca le pedirá
la frase secreta de recuperación
si necesita volver a crear
una copia de seguridad
lo puede volver a hacer
y si tienes preguntas o notas
pues nada
muy bien
Metamask no puede recuperar
la frase secreta de recuperación
importante
tú tienes por ahí
bueno no te voy a preguntar
dónde la tienes escrita
o dónde la tienes guardada
pero
puedes dar una buena
no sé un consejo
de dónde la guardarías
por ejemplo
bueno
yo la tengo
en mi password manager
como primera instancia
tengo
guardado
en un área secreta
impresa
varios
como códigos
que desbloquean
pues varias cosas
y
como les comento
pues mi caso
yo tengo una wallet
que en este caso
es física
o sea
está desconectada de internet
solamente cuando yo decido
conectarla para validar
aquí accedo a la información
entonces es una capa ya
súper segura
y bueno pues es donde
yo las tengo ahorita
como tal
bueno pues ya tengo aquí
mi cuenta con cero ethereum
no me voy a hacer rico todavía
a no ser que Oscar
me quiera pasar alguno
yo que sé
por probar
quieres que probemos
a mover alguno ethereum
a ver si funciona
es muy costoso
y si yo te quisiera mandar
aunque fuera un dólar
pagaría como 4 dólares
¿cómo?
o sea
me mandas un dólar
y pagarías 4
parece que no se la cuenta
lo que pasa es que
déjame cuento
porque es muy caro
porque ahorita
ethereum ha tomado
mucho peso
por los nfts
y los nfts
han hecho que se valore
bastante el proyecto
porque mucha gente
creando y haciendo
todo este tipo
y obviamente ha hecho
que el proceso de cómputo
y no cualquier proyecto
pueda entrar
pues tenga que pagar
estos fees
entonces hasta pequeñas
transacciones
pueden ser muy costosas
o sea esto es interesante
porque entonces
es como un sistema
de puja
cuanto más
pues claro
es como que hay una puja
de cuánto estás dispuesto
entiendo que funciona así
porque claro
si escalan los precios
es porque el precio
cada vez es más alto
porque la gente
está dispuesta a pagar más
para hacer esa transacción
pues esto es interesante
hay fees base
hay fees base
hay fees de que tú puedes
pagar un poco más
como decir
oye pues ya quiero
que esté disponible
y hay super poder
de pagar más
para que esto esté inmediato
obviamente es
procesamiento de cómputo
pero eso
lo podríamos ver
como una desventaja
en el sentido de
normalmente
cuando hacíamos la comparación
antes con AWS
por ejemplo
que teníamos que pagar
pero como que el precio
normalmente es más estable
claro aquí
dependiendo del día
a la hora
dependiendo de
muchas cosas
que no controlamos
a lo mejor
una transacción
que debería ser
o que esperaríamos
que nos costase tanto
puede ser
costosa
imaginemos que hay un montón
de transferencias
de NFTs por ahí
y de repente
ostras que nos ha costado esto
o podemos decirle
nosotros
no no yo estoy dispuesto
a pagar tanto
o se paga y ya está
y esto es lo que hay
no lo sé
si puedes hacer una
como hasta este límite
puedo pagar
pues que se adapte
a la necesidad
pero ahorita
si como te digo
Ethereum está con fees altos
obviamente hay otros proyectos
que tienen fees
mucho más baratos
y obviamente
no son parte
de como de estas
grandes transacciones
pero para todo
hay algo
o sea no te preocupes
por eso
bueno continuemos
damos
ya tienes tu wallet
abre el proyecto
de lo que viene siendo
pues el local host
de tu NextGS
porque vamos a hacer algo
vamos a hacer
un console log
vamos a hacer un primer console log
para leer tu wallet
y que es tu wallet
mira
ahí tú tienes
en tu metamask
vuélvete a la pestañita
ahí donde dice account 1
tienes una dirección
esa es tu wallet
esa es la dirección
que tú tienes
que es pública
esa no hay problema
ahí te pueden mandar
tú la puedes decir
hey mándenme Ethereum
y ahí te puede la gente
mandar
sus Ethereum
o tus NFT
yo te puedo mandar
ahorita un NFT
si quieres a esa wallet
entonces
¿qué vamos a hacer?
vamos a hacer
desde la página web
y desde la consola
acceder a esa dirección
con código JavaScript
y sin nada
o sea esto es como
vanilla
vamos a hacerlo vanilla
JavaScript
desde la consola
¿vale?
desde esta consola
perfecto
desde la del local host
del proyecto de Next
desde este
desde ese
vamos a abrir la consola
ábrela en grandecito
porque ahí es donde
vamos a codear
este
este
pues JavaScript
para que vean
que sigue siendo
JavaScript
o sea no va a ser
nada del otro mundo
y lo primero
que vamos a hacer
acá
es acceder
a Windows
Windows

vamos a hacer
Windows
y luego vamos a acceder
a una instancia
que va a estar disponible
gracias
obviamente a Metamask
que va a ser
Ethereum
entonces vas a poner
Windows.Ethereum
y luego vamos a hacer
ojo ojo
pero esto está aquí
perdona
que te corte
esto está aquí
porque tengo
la extensión
exactamente
ah amigo
vale
claro
yo me instalaba la extensión
y me ha añadido
esta propiedad
en el objeto global
Windows
no tiene nada que ver
con el proyecto
que hemos hecho todavía
vale vale
no pero vamos a firmarlo
para que le dé los permisos
y se identifique
con ese proyecto
por eso vale la pena
que lo tengamos ahí
vale vale
perfecto
entonces ya tenemos
Windows.Ethereum
ahora vamos a hacer
un request
entonces vamos a hacer
.request
y luego vamos a abrir
paréntesis
porque ahí vamos a generar
nuestro request
y entre
Handlebars
lo que vamos
es la primera vez
que escucho a la llave
Handlebars
es que a mí me encanta
decirle Handlebars
lo he entendido
por la referencia
pero
sí, sí
de Handlebars
pero a mí me encanta
decirle Handlebars
sí, sí, sí
me ha gustado
entonces vamos a decir
que vamos a utilizar
un método
vamos a poner
method
dos puntos
y entre comillas
simples
vamos a poner
eth
eth
guión bajo
y vamos a decir
que vamos a hacer
un request
accounts
con la A mayúscula
no, con mayúscula
sí, camel case
está raro
porque ese es el método
la llave
con la cual se asigna
que es como una mezcla
de snake case
camel case
pero bueno
y luego
vamos a hacer un den
a este valor
y vamos a simplemente
pasarle
el console.log
sin más
console.log interno
no, no, no
directo
console.log
exacto
con esto
¿qué estamos haciendo aquí?
¿se fijan estos javascript?
o es algo raro
que no sabemos
mi duda
cuéntame
esto es o no es javascript
a ver
esto parece
javascript
hombre
es javascript
sí, sí
javascript plano
vamos
planísimo
exacto
entonces ¿qué estamos haciendo?
estamos haciendo
pues una
vamos a ejecutar
una promesa
la cual nos va a retornar
un valor
del método
que estamos queriendo
obtener
y vamos a imprimirlo
en un console.log
dale enter
para ver qué pasa
a ver
vale
no le ha gustado algo
no le ha gustado
no le ha gustado mi nombre
me he equivocado mejor el nombre
sí, a ver
es accounts
faltó una S
tuvimos un typo
faltó una S
no lo vi tampoco
sí, sorry
no lo vimos
ya sabes
a todos nos pasan los typos
no pasa nada
es culpa de javascript
ya sabéis que estas cosas pasan
volvemos
ahí está
pendiente
se te abrió la ventana
de Metamask
en algún lado
se te abrió
la ventanita
de Metamask
la debes de tener abierta
porque ya está esperando
ah
sí, sí, sí
tengo ahí una
ahí tienes un
sí, sí
tengo una notificación
cierto, cierto
lo que
a ver
vamos a ponerla aquí
y vamos a ponerla aquí
ahí está
te está pidiendo
se me había abierto
en el otro monitor
por eso no lo veíamos
pero estaba aquí
vale
¿qué pasó?
este método
que estamos llamando
se quiere conectar
a este sitio web
fíjate cómo sale
localhost
y sale el valor
en este caso
del loguito de ahí
de Bercel
y que está diciendo
que va a querer leer
la información
entonces dale siguiente
vale
para que entonces
pueda leer la información
y aquí te está diciendo
hey
hay que tener mucho cuidado
cuando ustedes conectan
su dirección
¿qué van a permitir hacer?
en este caso
solo estamos permitiendo
ver la dirección
en este caso
una dirección pública
es la dirección
a la cual
le podemos mandar
ethereum
a mi dudette
o mandarle
un nft
si también queremos
entonces dale conectar
para que entonces
se genere
una conexión
entre tu sitio web
y lo que viene siendo
tu wallet
de metamask
y que está regresando
pues lo que pediste
y que fue lo que pedimos
tu dirección
esa es tu dirección
sin obviamente
minificarla
porque recordemos
que esto es un hash
algo largo
y ahí está
vuélvela a ejecutar
vuelve a ejecutar
nuevamente el código
si le das enter
ya te la regresa
porque ya está
autorizado
y eso significa
que ya te conectaste
y esto puede ser
el principio
de un login
que ya no requerimos
tener un login
administrado por
Oscar Barajas
en un servidor
sino simplemente
con mi wallet
de metamask
y con la dirección
y con esta serie
de wallets
o esta wallet
podemos entonces
hacer una pregunta
a la blockchain
para decir
oye
la dirección
de mi dudette
es dueño
de el nft
que desbloquea
el libro de Oscar

entonces
muéstrale la información
y fíjate
como ya podemos
tener un login
como tal
me encanta
solo lo que acabamos
de hacer
ya podría ser un login
me gusta mucho
porque estoy pensando
que una página web
se podría quitar un montón
y esto es totalmente gratis
para identificar
a una persona

y luego
este hash es público
esto se podría
claro
lo puedes guardar
una base de datos
identificar
oye
este hash
quien tiene este hash
tiene estas imágenes
puedes crear aplicaciones
bueno bueno
mira
muy interesante
sí sí sí
desbloquea muchas cosas
y aquí no hay un usuario
no hay un correo
que si puedes ligarlo
a un usuario
un contraseña
y todo
o puedes tener
un login normal
como lo sueles tener
y añadir tu wallet
e identificarte con las dos
o identificarte con un usuario
y contraseña
o con lo que vendría siendo
tu dirección
pero
¿qué te parece si lo llevamos a Next?
¿qué te parece si lo metemos
ya la integración
en el fujo completo a Next
y leemos la información
desde un proyecto de JavaScript?
vale
voy a
a levantar aquí el proyectillo
Visual Studio Code
¿quieres que te dé acceso?
¿quieres toquetear
o me lo quieres ir indicando?
si quieres te lo voy indicando
así como ahorita
no creo que vaya a ser el complejo
y si no pues vamos viendo
también como nos sentamos
raro que tengas
del otro lado el Explorer
¿no?
o soy yo así viéndolo
porque
nunca lo había visto ahí
ah
sí sí sí
soy yo que lo tengo
lo tengo ahí
porque para los streams
lo pongo a la derecha
porque así el código
que está más importante
se deja a la izquierda
totalmente
que bueno
que bien pensado
no me han hackeado todavía
ya ya ya listo
bueno entonces vamos a
a instalar una serie
de recursos
que vamos a necesitar
dentro de nuestro proyecto
nuestro proyecto
no es más que un proyecto
de Next
con la base
como nos lo indica
la documentación
eso lo ha hecho ahorita
Medudev al inicio
y ahora lo que vamos a hacer
es instalar
tres paquetes
y el primer paquete
que es importante
es el de web3
npm install
web3
van a ser estas dependencias
no son de desarrollo
todos son dependencias
así que
pues con ese comando
entraría
y esta web3
sí sí quieres darle
en lo que voy explicando
que hace
web3 no es más
que una colección
de formas
en las que podemos
leer o
buscar
la información
en este caso
imaginemos a web3
esta librería
que estamos instalando
como una API
para acceder
a la blockchain
de ethereum
eso es web3
sí es la forma
en la que vamos
a poder acceder
a los nodos
de la blockchain
de ethereum
con una serie
de métodos
que nos va a permitir
a nosotros tener
y como con ello
poder leer
y acceder
a cierta información
eso es lo que estamos
instalando ahorita
con este recurso
vale
mucha librería
de precadas
ya me da miedo esto
esto es muy típico
no pero también
hay que tener presente
esto y algo
muy importante
que bueno
que lo mencionas
es que también
sigue siendo desarrollado
y la verdad
es que estas librerías
están muy robustas
les invito
porque también
todo esto es importante
son librerías
open source
entonces tú puedes
entrar a ver
qué tiene
qué hay
quién lo mantiene
etcétera
etcétera
pero esta es la librería
oficial
desde la ethereum
foundation
es ethereum
javascript
API
la cual obviamente
pues como puedes ver
ahí tiene actualizaciones
diarias
hay muchos pull requests
hay issues
o sea es una librería
que se usa
y que obviamente
tiene pues cosas
que siempre van a hacer
para mejorar
entonces ahí está
es lo que acabamos
de instalar
ahorita en este momento
vale
ahora vamos a instalar
dos recursos más
que vamos a necesitar
para eso vamos a instalar
arroba
web3
guión react
guión o así
guión
guión
slash
core
porque vamos a instalar
como el core
de este recurso
y vamos a instalar
igual
arroba
web3
guión
react
slash
y esta va a ser
injected
connector
listo
y las vamos a instalar
que estamos haciendo
acá ahora con esta
esta es otra librería
creada por un desarrollador
que forma parte
de un proyecto
uniswap
el cual nos está dando
una serie de recursos
y hooks
para que ya podamos
utilizarlo
dentro de lo que sería
nuestro proyecto
sin necesidad de crear
nuestros propios custom hook
o crear nuestras propias
herramientas
es una herramienta
muy utilizada
y obviamente es confiable
y también es probable
que puedan salir
cositas de precadas
y cuestiones que tienen
que ver con versiones
pero son proyectos
que se siguen
se siguen
utilizando al día de hoy
y nos expone una serie
de métodos
funciones y hooks
para poder usarlos
dentro de react
con lo que viene siendo
la librería ya de web3
que tenemos
entonces ya lo tenemos
ya tenemos lo necesario
solo tres pequeñas
librerías
que hemos agregado
bueno pequeñas
porque web3 es grande
pero con esto
ahora dentro
de nuestro proyecto
lo primero
que tenemos que hacer
es crear una configuración
de lo que va a ser
el proyecto
entonces
en la raíz del proyecto
vamos a crear
una carpeta
llamada config
y dentro otra carpeta
llamada web3
web3 barra
index.js
para poner un archivo
ahí principal
y ya tenemos ahí
nuestro recurso
ahora que vamos a hacer
vamos a hacer
una instancia
de web3
con un import
de web3
from web3
esto es como
estamos trayéndolo
y luego vamos a traer
el injected connector
de la librería
que también
hemos instalado
hace rato
que en este caso
fue web3
react
injected connector
y ahí vamos a traer
lo que viene siendo
entre handlebars
e injected connector
y injected connector
va con mayúscula
exactamente
así es como
está
y es lo que vamos
a necesitar
en este momento
entonces aquí
estamos haciendo
un archivo
que va a ser
la parte
de las configuraciones
necesarias
y también
un wrapper
para nuestra aplicación
ahorita vamos a ir
explicándolo más adelante
todo esto
ahora vamos a crear
una función
que va a ser
una instancia
de injected connector
la cual va a ser
una constante
si quieres podemos
hacerlo así con const
connector
que también lo vamos
a exportar ahorita
y esto va a ser
un new
injector connector
exactamente
y Copilot
nos está ayudando
nos está ayudando
a tope
exacto
eso es
y fíjate
ahí te está dando
algo interesante
fíjate
supported chains ID
todas las redes
blockchain
las cuales
pueden estar soportadas
dentro de esta serie
de APIs o proyectos
tienen un ID
la 1
es la de Ethereum
así como también
hay otras redes
que trabajan
o que tienen
nodos similares
como la de Polygon
que también la van a
escuchar mucho
que es la 137
en este caso
solo nos interesa
trabajar sobre la red
de Ethereum
por lo tanto
en vez
en el arreglo
solo vamos a pasar
el valor
en este caso
de 1
porque es la red
soportada
que tiene el ID
1
eso es lo que vamos a hacer
ahorita
yo voy haciendo esto
así
sí claro
podemos hacer
JavaScript
más moderno
bueno para que la gente
vea
vale
¿de dónde sale ese 1?
bueno pues ya lo sabéis
Ethereum Network ID
perfecto
así es
y bueno
ya tenemos ahora
este punto
que estamos haciendo
ahora ¿qué vamos a hacer?
vamos a hacer ahora
otra constante
otro valor
que va a ser
GetLibrary
el cual va a ser
el Provider
que vamos a
pasarle
como valor
y aquí vamos a retornar
un nuevo Provider
generado con la librería
de Web3
que también ahí nos lo está dando
ya obviamente
en este caso
lo está llevando todo
sí sí sí
no pues que
ya está ahí
son proyectos que existen
y al final lo único que tenemos que hacer
es exportar
vamos a exportarlos
exportamos GetLibrary
y exportamos
Connector
pues exportamos
exportamos
uy
vale
listo
ya tenemos nuestro primer archivo
ahora vamos a ir
a la
al archivo
de app
guión bajo app
dentro de pages
porque vamos a hacer el
Grapper
de Web3
esto es para que toda nuestra
aplicación
pueda escuchar
lo que viene siendo
la conexión que vamos a tener
con Metamask
así que
en este caso
podríamos hacer el Grapper
solamente en una parte
particular de nuestro sitio
o sobre toda nuestra aplicación
así que lo más
interesante es hacerlo
sobre toda nuestra aplicación
y para eso
lo que vamos a hacer
es traer
a GetLibrary
de nuestra configuración
de Web3
y también vamos a traer
el Provider
que nos lo da
en este caso
nuestra
paquete
que instalamos
de
arroba
web3
core
desde
web3
core
vamos a traer
lo que viene siendo
web
react
provider
entonces de
web
guión 3
react
core
ahí vamos a traer
entre handlebars
lo que va a ser
web3
vale
exacto
ahí está
este mero de ahí
y con ese
vamos a hacer un
wrapper
del component
del retron
que vamos a tener
vamos a hacerle
un wrapper
para que pueda
pasarle
ese provider
que es como si
estuviéramos
haciendo un context
si te fijas
inicializamos el context
y luego
que estamos haciendo
poner el context
o englobar
toda nuestra
aplicación
en este
wrapper
o en este
provider
y a lo que viene
siendo web3
react provider
vamos a pasarle
ese get
library
con el valor
de get
library
el cual obviamente
va a tener la
estancia
de web3
que en este
caso es como
se puede
comunicar
con la
blockchain
en este
caso
entonces
get
library
y le pasamos
get
library
exactamente
así
y que hemos
hecho
hasta ahorita
pues hemos
hecho
javascript
utilizar
métodos
de javascript
funciones
expuestas
de paquetes
de javascript
y lo único
que estamos
haciendo
hasta este
punto
es exportar
dos elementos
un conector
y una
librería
la cual
obviamente
va a tener
todas las
formas
de comunicarse
con la red
de blockchain
en este caso
la de ethereum
ok
listo
ya tenemos
esto
y ahora
ha llegado
el momento
de que creemos
una sección
o en el mismo
index
te parece
si en el mismo
index
de nuestra
página web
podemos hacerlo
podemos
si quieres
eliminar
casi todo
ahí
y lo único
que vamos
a hacer
es poner
un título
y un botón
para conectarnos
ahí podemos
poner el nombre
del proyecto
como quieras
exactamente
y luego
ahora lo que
vamos a hacer
es hacer
un botón
vamos a crear
un botón
vale
damos un
button
y pues
ponerle
conectar
con wallet
o conectar
wallet
que sería
como el
nombre
más común
connect wallet
exacto
eso es lo que
vamos a hacer
acá
y bueno
para este
proyecto
va a ser
importante
que vamos
a utilizar
varios
elementos
clave
para esto
en este
caso
vamos a tener
que hacer
una función
connect
o aquí
le llamaste
handle click
para manejar
el click
en este caso
va a ser
la instancia
del connect
y luego
vamos a tener
que hacer
un disconnect
porque nos tenemos
que desconectar
y el uso
de use
effect
para
preguntar
si ya tenemos
una conexión
si ya tenemos
una conexión
entonces
conectarnos
o obtener
la información
eso va a ser
lo necesario
hasta este punto
entonces
te parece
si vamos
también trayendo
unos elementos
a la parte superior
de nuestro documento
en este caso
va a ser
los hooks
que vamos a usar
de web 3
react core
entonces vamos a utilizar
vamos a traer
este hook
que es el de
use web 3
react
lo igual
entre handlebars
me encanta
la palabra
use web 3
react
ese es el nombre
del hook
que vamos a utilizar
y luego
vamos a extraer
la información
como lo haríamos
con ello
en la parte superior
de nuestro documento
para traer
varios recursos
que nos va a exponer
ahí te está dando
una guía
en este caso
va a ser
active
para saber
si está activo
o no
conectado
activate
vamos a también
deactivate
para desactivarlo
ya lo podemos traer
podemos traer
account
que nos va a traer
el hash
de la cuenta
y podemos traer
otros que puede ser
error
para saber
si hubo un error
cuando nosotros
le damos cancelar
y no damos permisos
nos puede dar también
o nos trae
el valor del error
o en dado caso
si estamos haciendo
alguna transacción
nos puede entregar
por qué falló
la transacción
y al final
podemos traer
chain ID
para saber
a cuál red
pertenece
la cuenta
en este caso
que nosotros tenemos
que ya hemos visto
chain ID
que solo puede ser
la 1

en este caso
te va a retornar
la 1
pero tú puedes
tener una cuenta
en tu wallet
de Metamask
que sea parte
de otra red
y darle conectar
y como va a traer
este punto
en el caso
tú puedes hacer
una validación
si no es parte
de la red 1
no puedo permitirte
hacer nada
o solamente
acepto 1
ya puedes jugar
un poquito
con validaciones
para decirle
que sí o no
tiene acceso
porque tienes que ser
parte de la red 1
en este caso
la de Tyrion Mainnet
la red principal
de Tyrion
con esto
ya hemos traído
estos elementos
que van a ser clave
para nosotros jugar
y ahora lo que vamos a hacer
es dentro de connect
de este elemento
que hiciste
este connect
vamos a utilizar
use callback
vamos a llamar
un use callback
en este caso
o sea
hacemos aquí
un use callback
exacto
sí sí sí
un use callback
así
exactamente
y aquí lo que vamos a hacer
es activate
y bueno
ahí está
llamando a Windows Tyrion
está bien
pero en este caso
no vamos a llamar
directamente ahí
porque esa instancia
de Tyrion
no vamos a preguntarla
sobre la que está
en la global
sino sobre la que queremos
en nuestro conector
por lo tanto
debemos de instanciar
el conector
que creamos
en nuestro archivo
de configuración
y nuevamente
en la parte superior
vamos a llamar
a un import
de conector
from config web 3
entonces ahí vamos a traer
ese conector
que en este caso necesitamos
que puede ser el local
como lo vimos
pero queremos conectarnos
sobre la instancia
que hicimos
entonces ya tenemos
un conector
y se lo vamos a pasar
en este caso
al botón
de connect
para que la gente
tenga claro
este conector
es el que hemos creado
antes en el archivo config
que es este que habíamos
hecho por aquí
habíamos exportado dos cosas
este lo hemos usado
por el provider
y ahora estamos usando este
que es este conector
para no utilizar
Windows Ethereum
usamos este
perfecto
exacto
entonces se lo pasamos
aquí
exacto
y se lo pasamos
como conector
y ahora lo que vamos a hacer
es para validar
que tenemos
una conexión
vamos a guardar
un local storage
hagamos un local storage
de la información
y una vez que está conectado
abajito de activate
ponemos un local storage
punto set item
para guardar un valor
y va a ser
ahí decirle
que tenemos
previously connected
o sea
que si previamente
ha estado conectado
o previously connected
para saber
ahí está
y ponemos un valor true
excelente
eso nos va a servir bastante
y ahora
esto no es
perdona
esto no es
una promesa
habría que hacer una wait
o no hay que hacer una wait
no no no
esto es un llamado
que nos va a permitir
traer el conector
y con eso obviamente estamos
aquí
como estamos usando un use callback
vamos a poder escuchar a activate
entonces puedes pasarle
el segundo valor
al use callback
para que en una write
pasémosle el activate
para que pueda estar escuchando
también por lo que
nos regresa
si te fijas
ahí está
y ahora lo que vamos a hacer
es lo mismo
en disconnect
pero ahí nomás vamos a llamar
el método
deactivate
nada más
hacemos un deactivate
es para desconectarnos
de en este caso
de la wallet
y ya
y no hay que guardar nada
en
o podemos remover
hay que remover el ítem
obviamente
pues ya tuvimos un ítem
para que ya no parezca
que previamente
nos hemos conectado
y con el mismo
ID
pues le ponemos
ahí ya
pues un valor nulo
¿no?
con esto
y ahora vamos a hacer
el use effect
¿te parece?
vamos a validar el use effect
ajá
y en el use effect
nuevamente
vamos a
ya te está dando
copy
lo que se quiere adelantar
no
en el use effect
lo único que tenemos que hacer
es un if
vamos a validar
si realmente
este
tenemos
el local storage
en este caso
si podemos acceder al ítem
si ya lo tenemos
si esto es
true
en este caso
vamos a tener
previously connected
validarlo con triple igual
a true
en este caso string
porque recordemos
que solo se guarda
en string
y si quieres
sin hacer handlebars
podemos darle
connect
nada más
llamamos el método
de connect
para que se conecte
connect
y listo
con eso
lo estamos haciendo
y vamos a escuchar
sobre connect
para saber
cuando connect
nos regrese
obviamente
la promesa
pues aquí vamos a escuchar
los cambios
y con esto
ya estaríamos teniendo
nuestra lógica
lista
y ahora lo que hay que hacer
es irnos a nuestro
JSX
para
pues
conectar nuestros botones
hay que hacer ahora
un botón
con una validación
ahí podemos validar
si está activo
entonces podemos utilizar
active
para saber si está activo
para saber si
tenemos
lo que viene siendo
conectados
o no conectados
entonces con active
podemos validar
y hacer un botón
para desconectarnos
o un botón
para conectarnos
eso podría ser
ahí la lógica
que vamos a hacer ahora
vale
muevo esto por aquí
y creo que esto
bueno estoy formateando
un poco
para que se vea
si, si, si
todo bien
si no me equivoco
lo he hecho bien
creo
si
esto de trabajar
sin linter
y tal
es complicado
y ahora lo que podemos
hacer también
si quieres
es con un
react fragment
para poder tener
dos valores
dos
parrafitos
cuando ya esté
en el botón
de desconectar
para poner un valor
que sería
network
para saber
a cuál network
nos conectamos
y
la wallet
obtener la dirección
pero ya en el proyecto
o sea
ya en
en node
y no en la consola
como anteriormente accedimos
o sea
lo pongo dentro
lo pongo fuera del botón
¿no?
si afuera del botón
hay que hacer un fragment
vale, vale
ya ves que lo está haciendo dentro
digo a ver si es lo que
no, no, no
ahí eso funciona
para poder tener abajo
del botón
lo que vendría siendo
dos mensajitos
o arriba
donde más te guste
un párrafo ahí
para ponerle
network
y
o bueno
ahí está
esa frase está bien
¿te la dio copilot?

sí, está bien
copilot
you are connected to chain ID
1
que en este caso
podemos hacer la traducción
podríamos decir
que chain ID
1
es igual
a
pero bueno
digo
más adelante
podemos hacer esto
y podemos hacer otro
otro mensaje
que sea
¿cuál es la dirección?
¿cuál es la wallet?
en este caso
podemos decir
you are calm
exactamente
mira
copilot
nos está ayudando
es impresionante
lo de copilot
da bastante grimita
y toda esta información
la tenemos de aquí
exactamente acá
ahí obviamente
tenemos varios recursos
que podemos poner también
el error
en el caso
que le debemos cancelar
pues que nos aparezca
el mensaje de error
¿no?
obviamente
para que pues
podamos verlo
ahí
¿qué pasó?
¿no?
exactamente
ahí
vale
oye
ese
plugin de los emojis
me lo debes de pasar
yo no lo tengo
yo también lo he intentado hacer
y no lo tengo
¿en Mac?
me creo que es un plugin
ah no
ah sí
no que he hecho
ah vale vale
esto es un programa
que se llama Rocket
ah listo

entonces le pones dos puntos
y ya te le pone
sí sí
perdona
pensaba que había utilizado
el de Macos
que era ese
no no no
ese sí
vale
además has aprovechado para beber
hay gente en el chat que decía
por favor que alguien le pague hidratación
a Oscar
así que sí sí
perfecto
bueno
genial eh
tienes súper buena pinta
pues validemos
que tenemos todo bien
yo siempre me gusta
validar mi código
antes de correrlo
ver que no tenga ningún typo
que no tenga como cositas raras
ver
recapitular
recapitular que hicimos
vale
y lo que hizo
ahora
Miguel
mejor conocido
con mi UDEP
fue traer un hook
llamado
use web3 react
de el paquete que utilizamos
de web3 react core
trajimos nuestro conector
que fue como crear nuestro
context
dentro de react
para tener un wrapper
en este caso
que encapsula toda nuestra aplicación
para poder leer la información
donde sea
dentro de nuestras aplicaciones
y luego dentro
de nuestra función home
que es parte
ya del código
que venía dentro de next
lo que vamos a hacer
ahora es
traer de el hook
una serie de elementos
que son clave
en este caso
activate
para activar nuestra cuenta
o sea conectarnos
activ
para saber si estamos activos
decidimos permisos
a esta página web
para desactivarnos
obviamente para salirnos
de la cuenta
error
en este caso
para saber si hubo un error
pues que nos lo muestre
y account
para saber cuál es nuestra wallet
y el chain ID
que es la red
a la cual se conectó
o pertenece esta wallet
en este caso
pues estamos trabajando
sobre ethereum
main
eso fue lo que hicimos
y después
sigue siendo
react javascript
porque usamos
un hook
dentro de la API de react
que fue use effect
para validar
si existe un valor
en este caso
en el local storage
y si existe
nos conectamos
para obviamente
cuando hay un reload
de la página
podemos estar
quedarnos conectados
y escuchamos
sobre connect
porque pues
va a venir ahí
los métodos
que está jugando
metamask
con obviamente
nuestro aplicativo
después tenemos
un connect
que no es más que
un use callback
para llamar a activate
y escuchar
a activate
y de esta forma
también guardar
un item
que nos va a permitir
saber que ya previamente
nos hemos conectado
en esta página web
o en este recurso
y después
un disconnect
que obviamente
es desactivarnos
para podernos
loguear con otra cuenta
si quisiéramos
y al final
bueno ahí
mi dude
ha agregado
un error
para validar
que se rompió
pero eso
te lo vamos a ver
cuando se rompa
y listo
si ándale
ahí podemos poner
el mensajito
y al final
lo que hemos hecho
nuestro
ya parte
de gsx
o nuestra
html
o nuestra
parte visual
es crear
un título
para el sitio
tenemos un botón
para conectarnos
un botón
para desconectarnos
y cuando nos hemos
conectado
lo que queremos
mostrar es
a qué red
pertenecemos
nuestra wallet
y la cuenta
en este caso
a la que es
y con eso
pues se parece
que todo lo tenemos
correcto
y podemos correr
el proyecto
te parece
si le damos
un npm
rom
dead
si
que
creo que ya
lo tengo
levantado
o sea que
sería ir
directo
ah bueno
ir al proyecto
a ver si
nos dan
un fallo
que no
ah use callback
vale
ahora ya
listo
ya tenemos ahí
web 3
demo app
y tenemos
nuestro botón
de connect wallet
esto significa
que si
leyó activate
si no hubiéramos
tenido un error
si de hecho
espérate
voy a
ver que tenemos
esto
vale no tenemos
ningún error
no
ah bueno

ah connect
canon access
connect before initialization
espérate que igual
connect connect connect
es que
ah este connect
ah es que está aquí arriba
el connect
entonces claro
vale
ya está
el problema es que
lo podría convertir
en una función
pero como es una constante
vale
vale
ahora es que
lo he puesto
el orden mal
bueno mal
el hecho es que
al crear una constante
se lo va a explicar
la gente
para que entienda
que ha pasado
sí sí sí claro
el tema es que
esto
esto es una constante
las constantes
sí que
sí que es importante
el orden
antes de utilizarlo
lo hemos tenido que crear
si lo he puesto
aquí debajo
como no tengo el inter
pues no hemos visto
no hemos visto este problema
pero claro
aquí lo estamos utilizando
antes de definirlo
porque lo tendríamos aquí
si esto fuese una función
pues no pasaría
si pudiéramos function
pero como tenemos
el use callback y tal
tenéis una constante
así que
lo mejor es que lo pongamos arriba
y ya lo tendríamos
y ahora sí que debería
estar funcionando
correctamente
listo
pues ayer no ha dicho
ningún detalle
entonces
¿qué te parece
si le das connect
dualet?
vamos a conectarnos
sí sí
qué emoción
a ver
voy a hacer esto
un poco más grande
para que mi emoción sea
vamos a darle
connect
ojo
toda esa información
espera
¿por qué pasó esto?
porque ya te le habías dado permisos
pero ya estamos viendo
que nos conectamos
fíjate
connected to one network
o sea la red de Tyrion
y también trajo tu red
vamos a desconectarnos
de Metamask
así que si quieres
dale a tu extensión
para desconectarnos
no desde ahí
no desde el disconnect
sino para quitarle
todos los permisos
ahí donde tienes
tu extensión de Metamask
tienes tres puntitos
donde dice tu account
si los ves
exactamente ahí
dale click ahí
y abajo dice sitios conectados
esos son los sitios
a los cuales tú tienes
o te has conectado
o le has dado permisos
dale eliminar
elimínalos
fuera
chao
dale desconectar
chao
tu aplicación está escuchando
ostras
se ha desconectado automáticamente
desconectó para siempre
muy bien
para siempre
ha quedado eso
para siempre
se acabó
se acabó
tu vida
si ya terminaste
ya no hay permisos
ya no hay forma
en la que
esta aplicación
que acabamos de crear
tenga tus datos
ahí ya tú
eres dueño
de las cosas
pero que ha pasado aquí
alguien te transfirió
te mandaron
Ethereum
te mandaron
alguien te mandó dinero
ahí está la transacción
acabas de recibir
ahorita
alguien fue
te mandó yo
no sé
unos cuantos dólares
pero tienes dinero
eso es porque alguien te mandó
por eso te digo
eso es una wallet pública
tú la puedes mandar
y alguien ya tiene
tus primeros 52 centavos
de dólar
madre mía
alguien puede haberte mandado más
igual podemos
si quieres ahorita
trackear esa transacción
ahorita la podemos trackear
vale vale
yo quiero trackear
mamá si has sido tú
gracias
muchas gracias
bueno dejo ahí abajo
la dirección
yo lo compartiré a medias
todos los Ethereum
enteros que enviéis
vamos a medias
Oscar y yo
yo le paso la otra mitad
vale
bueno bueno
que bien
ya vimos que si vale
y funciona
y ahí está
ahí está la transacción
te la validamos
dale nuevamente conectar
para que veamos
que ahora va a hacer
el proceso
de abrirte tu wallet
o sea te va a abrir
el modal
ahí como puedes ver
hay una transacción
que está pendiente
darle clic
que está pasando
pues va a pedir permiso
nuevamente
dale siguiente
para que obviamente
leamos qué permisos
estoy tratando de acceder
y como podemos ver
es leer las direcciones
¿no?
y con esto
al darle conectar
¿qué va a pasar?
pues va a conectarnos
¿qué permisos?
antes has dicho
tenéis cuidado
con los permisos
que os piden
no sé qué
no sé cuánto
¿qué permiso?
si sale aquí
deberíamos desconfiar
bueno
cualquier cosa
que tenga que ver
con compartir
la información
o full remote
de todo
¿no?
vale
que normalmente
casi todos
son de lectura
normalmente
no es como
tienes que tener acá
todo
solo para que lo
tengas presente
pero ahí lee
que te está saliendo
porque también
ahí puedes firmar
o te pueden salir
fees
o te puede salir
qué vas a pasar
porque también
puedes dar una llave
puedes generar datos
que puedes transferir
porque puedes dar datos
también
en este caso
solamente vamos a leer
dale cancelar
para que nos dé el error
no, no quiero
cancelar
adiós
y ahí está el error
mira, Oscar ha roto algo
Oscar ha roto algo
pero en realidad
sabemos que ha sido
Mido
así que
y fíjate en la consola
también te sale el mensaje
del RPC
el usuario ha rechazado
la request
obviamente esto
lo podríamos manejar
mucho mejor
el error
podríamos ver
cuál es el error
y tal
y mostrarlo
visualmente más bonito
pero bueno
en este caso
lo hemos hecho así
y todos tienen
en la documentación
de la API de Ethereum
de la de Web3
los códigos
para saber
oye si es código tal
pues hacemos esto
o tal mensaje
o mostrar el mensaje
según sea el caso
entonces dale
si quieres
bueno
pues
va a reload
para que puedes
poder tener la página
dale conectar
acepta todos los permisos
etcétera
etcétera
ah
espérate
que ahora no me ha dejado
ah bueno
es que no me
si no sé por qué
no me ha abierto
esto automáticamente
espérate
le doy a siguiente
conectar
dale conectar
igual va a escuchar
y automáticamente
ahí están
mis 0,0002
Ethereum
que me van a hacer rico
en cualquier momento
encima hoy
que han bajado tanto
o sea que
sí sí sí
cago la leche
vale
le voy a refrescar
vale
y ahora tengo otra vez
aquí la wallet
conecte a una
network
ah
to one network
no es que esté conectada
a una network
ojo
esto igual ha sido culpa mía
esto es que
to the
network with ID
¿no?
esto sería la ID
esto es la ID
de la network
que ya hemos dicho
que Ethereum
el network ID
es el 1
y luego a partir de aquí
pues depende de
has comentado otro
que era el 120 y algo
¿no?
el Polygon
137 para Polygon
y así hay una serie de redes
hay redes de prueba también
que podemos utilizar
entonces obviamente
cada red tiene un ID
pero en este caso
la importante
es la 1
que es la
Ethereum Mainnet
la red principal
y bueno
como puedes ver
ya tienes tu aplicación
tienes un login
tienes acceso a la cuenta
sabes a qué red pertenece
si le das reload
obviamente
te va a conectar
o te va a mantener conectado
si te desconectas
pues hay que volver a darle
connect
pero como los permisos
ya están
automáticamente va a suceder
si queremos eliminar
nuestra cuenta
del sitio web
lo hacemos
ya vimos cómo
y pues bueno
aquí tenemos
lo que podríamos llamar
un hola mundo
en web 3
y de aquí
pues ya viene
tu imaginación
¿no?
qué puedo hacer
cómo valido
que este usuario
hizo esto
aquello
obviamente
hay una parte más avanzada
y para eso
queremos hacer el sorteo
al final de esta sesión
para que puedas aprender
más acerca de esto
en los cursos de Platzi
donde vas a poder aprender
desde la historia
hasta crear tu propia
aplicación descentralizada
con ya conectándote
con un smart contract
y toda la información
importante acerca de esto
pero como pueden ver
sigue siendo JavaScript
no hicimos nada
en otro mundo
solamente entendimos
conceptos nuevos
que tienen que ver
con redes
blockchain
con información
a la cual vamos a acceder
tener obviamente
una wallet
saber que tenemos que
proteger nuestra información
y con eso
obviamente
ahí está
dice por ahí
8 gram
que le costó 15 dólares
mandar .5 dólares
es lo que te dije
yo te podía también mandar
pero dije
se nos va a ir
no hace falta
no hace falta
podéis enviar
otro tipo de cosas
si queréis
no pasa nada
no hace falta
que sean ethereum
vale
tengo una pregunta
entonces entiendo
que lo del reload
si yo quito este efecto
y hago un reload
entonces
no vuelvo a hacer
lo del connect
es la forma
que estamos haciendo
este efecto
justamente sirve para eso
que
leyendo el local storage
como vale
esta persona se conectó
previamente
voy a hacer el connect
ahora que han podido cambiar
los permisos
por medio de lo que sea
bueno pues entonces
ya habrá algún problema
pero por eso es que vemos
que al principio se reconecta
vale vale
perfecto
muy bien
me ha gustado muchísimo
muy bien Oscar
muy bien
podemos ver
me habéis comentado
vamos luego a chafardear
en España
chafardear
es básicamente
mirar ahí
con detalle
quien me ha enviado esto
dale click ahí
vale
y dice
view in the block
block explorer
el primero exactamente
ahí vas a ver
sobre lo que viene siendo
ether scam
ether scam
es la forma en la que
tú puedes leer
lo que viene siendo
la blockchain
y en este caso
ahí ya está la transacción
se genera una transacción
única
en este caso es el hash
y podemos ver
que se envió
de la wallet
07a
bla bla bla
hacia tu wallet
que es la 0xd6
y ahí está diciendo
que te envió
0.000
tantos
ether
que ether
es la moneda
que al día de hoy
es equivalente
a 0.52
y los fees
que te decía
por escribir
esta transacción
es eso
le costó
14 dólares
o sea
casi 15 dólares
mandarte
.52 centavos
de dólar
o sea
pudo haber
yo creo que aprovechado
tal vez el gas
para mandarte
otros 15
y le costarán 15
al menos
si al menos
digo
pero es buen ejemplo
hay que chido
de 8 gram
que pudo ayudarnos
con este ejemplo
muchas gracias
8 gram
te agradecemos un montón
que te has gastado
15 dólares
para que veamos
que está todo
funcionando y tal
y te mandamos
un abrazo enorme
muchas gracias
y ahora si no tienes
que perder esas contraseñas
porque ya tienes plata ahí
no solo por el hecho
de que 8 gram
se gastó estos 15 dólares
ya
menos mal que le he hecho
una foto
a todas las frases
y tal
y podemos ver
cuánto tiene dinero
8 gram
si me voy aquí
vamos a poder ver
cuánto dinero tiene
ahí parece que sí
eso
o sea tiene
un dólar 49
en esta cuenta
claro
tú al final
puedes tener tantas cuentas
como quieras
exacto
que al final
podrías decir
bueno
no quiero que la gente
sepa cuánto dinero tengo
tengo
500 carteras
500 wallets
y ahí pues voy moviendo
el dinero
lo que sea
que la gente vaya
bueno bueno
muy bien
muy interesante
bueno
ahí en Colombia diríamos
en Colombia diríamos
lo boleteaste
o sea le lo expusiste
porque podemos ver
que hace 258 horas
obtuvo tantos
iters
y ahorita hace 27 minutos
te mandó y todo
o sea la blockchain
es una base de datos
pública que podemos leer
y analizar
o sea el problema es
esta asociación
¿no?
si yo no hubiera sabido
nada de que
pues 8 gram
dice soy yo
no hubiéramos sabido
que era él
pero una vez que tú sabes
de quién es esa wallet
básicamente puedes
o sea esto es como
ver las cuentas bancarias
de una persona
es como tener la cartilla
aquella física
de su momento
¿no?
en el que tú vas leyendo
ah te has gastado esto
en esto
en esto
claro
también es verdad
que no sabes
a dónde ha ido
pero podrías
claro pero si buscas
esto en internet
igual serías capaz
de identificar
el destino
¿no?
decir de quién es esta wallet
a ver si está pública
en otro sitio
y puedo saber
todos los movimientos
que interesante
exacto
y este mismo
lettercamp te puede decir
si está en otras redes
entre otras cosas
entonces sí
hay varios elementos
que pueden servir
para esto
interesante
muy bien
sí sí
es interesante
lo que se siente
y vive con este ecosistema
bueno muy bien Oscar
me ha gustado un montón
el ejercicio con código
además que hemos visto
que simple con Nexi es
en un momento
me han comentado ya
que te tengo que invitar
para una segunda parte
en la que haremos transacciones
me han dicho
va va va
podemos hacer algo más robusto
también adelante
sin duda
ya tiene que haber
una segunda parte
de las transacciones
pues invitaremos otra vez
a Oscar
y haremos otra
otro viernes
con transacciones
de Web3
y todo esto
y si quieres Oscar
pues si nos quieres enseñar
el otro ejemplo
que comentabas
que había un ejemplo
más

si quieres
muéstralo tú
entra a una página web
te voy a mostrar la página web
para que veas
el proyecto completo
esta es la parte
también está hecho en Nexi
etcétera
etcétera
y es gndx.dev
slash bash
bash
bash
de bash
bash
no
bash con g
con g
yo creo que
de bash
ah
batch
vale
ya sé
así
batch

exacto
ha sido mi inglés
vale
no
también el mío
no te preocupes
no es perfecto
pero ahí estamos
bueno
este es el proyecto
que usa esta base
que les expliqué
o que hicimos
junto con
mi dev aquí
y este proyecto
te permite
reclamar un NFT
gratis
aquí yo te lo
es todo una
dap
esta es una
aplicación ya más
robusta
se conecta a un entorno
etcétera
etcétera
entonces todos pueden entrar
hay un código ahorita
porque pues no
pues para que no cualquiera
entre y haga
y obviamente si tú lo quieres
si el código es
cero uno
el código ahí es
cero
cero uno
cero x
no cero x
sorry
gndx
gndx
ese es el código
para que puedan conectar
ojo
es para que no cualquiera
pueda entrar a pedir
y conectar su vale
sino pues por eventos
o por actividades
pues les doy el código
del evento
en este caso es el código
general
entonces ahí si ya le das conectar
te vas a conectar a mi sitio
pero fíjate que mi sitio
ya está desplegado
o sea ya no es un local host
ya es una página web
te voy a dar
dale conectar
para que te salgan los permisos
bueno no sé por qué no me sale
la notificación
pero aquí me pone
conectar con metamask
gndx
ahora cuidado
en este momento
en el que a ver
lo que nos pide
vale solo quiere ver
las direcciones
de las cuentas permitidas
vale
está aquí bien
entonces le vamos a dar
a conectar
vamos a fiarnos
de este tal gndx
le vamos a conectar
muy bien
ojo
y ya
le tendría que dar
solicitar nft
que es gratis
me gustan las cosas gratis
por lo tanto
yo le voy a dar
a todo lo que sea gratis
que sí
solicitar nft
solicitud enviada
listo
esto tarda
puede tardar

puede tardar
es un sistema mío
pero se tarda
12 horas más o menos
menos a veces
y aquí ya solicitaste uno
y que hicimos
yo no sé quién es
yo simplemente sé
que tengo tu dirección
y yo te voy a mandar
un nft
¿sí?
¿y esto te cuesta dinero?
enviar este nft
oh

pero espera
espera
explícame bien esto
porque no quiero
no quiero que hayas
palmado 15 dólares
ahora
no
yo hice un smart contract
esto que les explicaba
al inicio
que es una pieza
de código
que vive en la red
en este caso
de la blockchain
la cual me permite
tener 300 unidades
de un nft
solo hay 300
y es una imagen
aleatoria generada
por computadora
que ni siquiera
yo la conozco
anda
no la conozco
se generaron
de forma automática
se hospedaron
en este servidor
que les digo
IPFS
que es un servidor
interplanetario
o sea
ese es el nombre
interplanetario
file system
que es un nuevo concepto
que nos permite
almacenar archivos
en la nube
en este caso
pues en la red
y es una imagen
que no conozco
el contenido
o sea
yo le pasé
los valores
algorítmicos
para esto
son mi avatar
en diferentes formatos
colores
y recursos
y también genera
una serie de hash
en un archivo JSON
el cual está ligado
a este archivo
para poderlo poner
entonces
vamos a otra URL
otra página web
para que veamos
el proyecto
y en este caso
es OpenSea
vamos a entrar
al sitio
de OpenSea
solo decir una cosa
que si solo hay 300
y somos 744
ahora mismo en directo
que vayáis corriendo
que lo vais a perder
que esto es exclusivo
y el día de mañana
podéis vender
vuestros Oscarcitos
volvete a saber
cuántos hicieron
vale
exactamente
obviamente tienes que tener
tu wallet
y todo eso
solamente con wallet
se puede
entonces vamos a
OpenSea.io
que en este caso
OpenSea es como
yo lo digo
que es como un lugar
donde puedes tener
tus NFT
es como un museo
o donde tú puedes tener
tu museo personal
entonces OpenSea
pues es esta herramienta
que puede ver
o puedes ver
tus NFT
entonces lo que vamos a hacer
aquí
si quieres
es entra a mi usuario
OpenSea.io
y le vas a dar
slash
y en ese slash
tú vas a poner
GNDX
que es mi usuario
entonces ahí
para que lo tengas
presente
ese es
y ahí podemos ver
que ahí están
mis NFTs
y todo lo que obviamente
yo tengo público
porque puedo tener privados
y dale más abajito
y dale el que tiene
el primero que veas
con la cajita
de GNDX
Evan Bash
yo no conozco las imágenes
yo tengo varios tokens
o sea míos
yo los voy a transferir
y aquí está ahorita
oculto
¿por qué?
porque mi smart contract
me permite tener oculto
el NFT
yo no los conozco
o sea yo puedo tener
los 300 a mi nombre
y transferirlos
conforme sea necesario
a quienes obviamente
lo han solicitado
pero
¿qué pasa?
y es que yo no sé
qué imagen se generó
yo sé que se generaron
imágenes basado
en un algoritmo
que creé
y que obviamente
tiene patrones
que yo le asigné
y una serie de rarezas
que le di
pero hasta ahorita
nacen los NFT
de forma oculta
¿cuándo los voy a liberar?
cuando se llenen
las 300
NFTs
ahorita quedan
no quedan 300
quedan como 240
así que apresúrense
porque se va a acabar
hay que se acaban
entonces si quieres
dale nuevamente
a la imagen
porque ese es el proyecto
sí, sí, dale
y dale más abajito
donde dice details
ahí en la imagen
y ahí abajito
dice contract address
este es
la dirección
de mi contrato
si quieres dale click
ahí
al
exacto
a ese hash
y aquí nos va a abrir
algo interesante
es la Polygon Scan
este smart contract
no se
desplegó
sobre la Ethereum
main red
o sea la red
principal de Ethereum
porque es muy costosa
ya vimos que
solamente mandarte
52 centavos de dólar
le costó 15 dólares
pues obviamente
subir este contrato
me hubiera costado
casi como 500 dólares
subirlo
hay una red
que en este caso
está teniendo mucho peso
que es la Polygon Scan
la cual me salió
muy barata
0.00005 centavos
de dólar
entonces
este es mi smart contract
si te fijas
aquí tenemos la información
ahorita tiene un balance
de .006 Matic
que es la moneda
en este caso
es como Ethereum
podemos ver
que ese es el valor
que ahorita tiene
o sea
ha generado
1.81 Matic
de revenue
para mí como creador
eso es lo que
el Matic value
que se tiene
o sea
es el balance
que tiene este contrato
y si te fijas
dale aquí
donde está el
ah no
donde dice
contract
donde está verificado
la palomita
bajito en transacciones
ahí abajito
ahí dice
exacto
ahí contract
ahí está verificado
eso significa
que mi contrato
es verificado
el código fuente
ahí está el código fuente
tú puedes copiarme
el código fuente
si tú quieres
ahí está todo lo que se generó
obviamente
ese ya es como el generado
porque el proyecto
normal
no tiene todos los comentarios
se cuenta que
yo tengo mi proyecto
acá en mi computadora
como lo tenemos en Nex
y este es ya el archivo
punto main punto
y es que me genera web
para que te cuente
y ahí está todo
lo que viene siendo
el AV
más abajito
el AV es
lo que viene siendo
una forma
que es un JSON
que tiene todos los métodos
y lo que vienen siendo
los métodos
y los parámetros
a los cuales
le voy a preguntar
o quitar
o poner
el contrato
en Bycode
también está ahí
el contrato
en código
fuente
que es lo que se
manda realmente
a la máquina virtual
y los argumentos
ahí están
entonces todo está
ahí está el Bycode
mira también está
el Bycode
del Solman
y también está
utilizando un IPFS
que es el que te digo
IPFS
de Interplanetary
File System
que es un ID
hacia donde están
los archivos
que yo todavía
no los conozco
porque fueron generados
de forma aleatoria
y dale más para arriba
vamos para arriba
arribita arribita
y ahí podemos ver
que dice
Read Contract
y Write Contract
¿no?
y esto es para poder
leer el contrato
y saber
ahí yo puedo preguntar
si tú eres dueño
de un NFT o no
cuántos NFTs quedan
el costo que tiene
por unidad
el token ID
poder ver de quién es
ahí puedes preguntar todo
y también puedes escribir
y en escribir
es solo para el owner
o sea
hay funciones
que solo funcionan
para el owner
en este caso
mi wallet
el cual está ligada
o hay para quienes
obviamente
lo quieren hacer
como tú
yo quiero preguntar
y escribir
para obtener un NFT
tú podrías tener un NFT
directamente desde el contrato
sin pasar por mi página web
de solicitar
solamente
que si lo haces
desde aquí
desde Polygon Scan
tienes que pagar
los fees
y en cambio
si yo lo hago
yo no pago fees
pero cuando tú pagas fees
a mí me regalas
plata también
entonces obviamente
es un modelo
que genera
entonces
entiendo
una cosa
entiendo que estos métodos
que vemos aquí
son métodos que has creado tú
¿no?
o sea estos métodos
los has
bueno no sé si vendrán
por el framework
algunos ya hechos
pero entiendo que
aquí podrías tener
este GetApproof
a lo mejor tú
podrías haberte creado
un método
que recibe aquí un parámetro
y esto te hace
y te devuelve lo que tú quieras
básicamente
exactamente
y ahí está el código
como digo
en la parte code
ahí está el código
y puedes buscar
esos métodos
que están ahí
ahí tú buscas
el de cada uno
de los métodos
ahí están
sin ningún problema
GetApproof
y ahí está
los valores
external
bla bla
obviamente esto es Solidity
esto es un lenguaje
de programación
que es muy similar
a JavaScript
pero esto ya es un poquito
si quieres para otra sesión
podemos hacer un smart contract
acá en vivo también
pero bueno
y ahí puedes darle
donde dice
en la parte de arriba
Token Tracker
del lado derecho
que en este caso
es el token
arriba
ahí está
ahí está
el token
en este caso
eso puede ser una moneda
darle clic ahí
y ahí vas a poder ver
que ahí está como
pues
quién tiene
quiénes son dueños
de esa moneda
cuántas transferencias
ha tenido
dónde están las transferencias
si se ha mintiado
cuándo se mintió
ahí está toda la historia
de este smart contract
mire
tengo los holders
que esto sea la gente
la gente que lo tiene
ahorita
yo soy
ese es mi wallet
esa es mi dirección
la de la 13
que podemos
dale dale
puedes ver cosas
puedes ver cosas

ahí puedes ver
este
que todo lo que ha pasado
y que soy dueño
de un smart contract
de transacciones
mira mira
si quieres cópia
y dale arriba
para que la pongas
ahí en el buscador
porque aquí
esa es como la del token
no esa no
esa es la de
la de 95
y ponla arriba
en el buscador
ahí está
dale click
y ahí te va a ver
cuánto saldo tengo
ahí tengo
tengo 10 dólares
en mi cuenta
ojo 10 dólares
ojo
esta cuenta
es la de polígon
pero tú tienes
una cuenta
bueno
es la misma cuenta
o sea
no
eso es en polígon
pero fíjate que arriba
donde tienes la dirección
tiene una B
y ahí tiene dos
dale click ahí
y ahí te va a salir
que estoy en varias redes
dale la de 3K
ahí puedes ver
también la de Kirin
y también está la testnet
está la de las pruebas
ahora
te estamos aquí
y ya tengo 7 dólares
claro
pero claro
es lo que hemos dicho
esta es la que tiene
pero Oscar es una persona
que a lo mejor tiene
3 o 4 wallets
ya sabemos que tiene
una wallet fría
y estas no son las frías
estas son las calentitas
las calentitas
las que
también le pueden mandar
15 dólares
para que
bueno
.50 centavos de dólar
para que obviamente
me quede con
con 50 centavos de dólar
entonces fíjate que todo es público
ahí está la información
y podemos hacer muchas cosas
con esto
fíjate como es
tan cool
que bueno
muy bien
y entonces
yo cuando recibiré
o cuando sabré
que he recibido esto
porque me llegará
en el wallet
o sea
porque aquí
me dirá
oye
que te has recibido esto
¿no?
y ya está

ahora ten presente
que no hay una notificación
tú tienes que estar presente
en este caso
de 3Scan
para poder ver qué pasó
o de tu wallet
porque no te llega un correo
no te dice nada
literal
aparece en la blockchain
está la transacción
que se generó
y listo
obviamente pues hay que
estar mucho más pendiente
de eso
igual para los que les mande
el NFT
no les va a llegar
ningún aviso
literal
como en una semana
les diré
por acá vendría
a decir en el chat
ya tienen todo su NFT
para que obviamente
pues lo validen
pero no hay
no hay una notificación
no te llega un SMS
no te llega un mail
no
eso no pasa
tenemos una preguntita
ahí de J.Mano
que dice
¿por qué el hash
del wallet
es el mismo
en distintas redes
bueno
hay redes de prueba
hay redes que son proyectos
de segunda capa
como lo es Polygon
y lo que viene siendo
es que esa wallet
funciona para todas
esas redes
o sea tú puedes tener
una misma dirección
para diferentes cosas
es lo mismo
como tienes un correo electrónico
imaginemos que ese es
tu correo electrónico
y ese mismo correo
funciona para Hotmail
para Facebook
para Twitter
para Instagram
y es el mismo
que funciona en diferentes redes
es lo mismo
la misma lógica acá
ese hash
que es de tu wallet
funciona en diferentes redes
y en diferentes redes
tienes cosas distintas
es tu ID único
público
al cual se te puede mandar
como en este caso
Ethereum
pero también puedes hacer
transacciones
firmar transacciones
y ser tu identificación
en la red
entonces para ese punto
así es
muy bien
buenísimo
increíble
me ha gustado muchísimo
la introducción
muchas gracias por todo
¿qué?
¿nos queda algo más Oscar?
pues
tenemos tres cuentas
de Platzi
por tres meses
para regalar
tú sabrás
cómo lo hacemos acá
yo no sé cómo lo vas a sortear
tengo aquí
tengo un bot aquí
que nos va a ayudar
perfecto
y la finalidad
es que aprovechen
la escuela
de criptomonedas
de Platzi
Platzi tiene una escuela
de blockchain
y criptomonedas
donde tenemos
desde la historia
aprender las finanzas
también de finanzas
descentralizadas
todo lo que tiene que ver
con criptomonedas
tenemos más de 15 cursos
y expertos
del ámbito
súper genial
aprender a hacer NFT
todo este código
que vimos
de estas aplicaciones
que les mostramos
ahí está todo
también si quieres aprender
Solidity
o ROS
para otras redes
todo el ecosistema
y obviamente
pues también va a tener acceso
a todo lo demás
que tiene Platzi
pero específicamente
la finalidad
es que le saques provecho
para aprender
todo este ecosistema
de blockchain
y criptomonedas
pues tenemos tres cuentas
de tres meses cada una
no pueden ser
no las puedes vender
no la puedes regalar
a alguien más
es para que tú
obviamente la aproveches
como tal
y debes de tener ya
un usuario en Platzi
para poderlo canjear
al fin de cuentas
ya los que salgan
mi dudé me hará entregar
el correo electrónico
y en la semana
les confirmaré
yo también
que ya tienen
su acceso
tres meses
de Platzi
expert
y pues
tres cuentas
que además hay
no sé cuántos cursos
había
800
ahí tenemos
más de 800
ya puedes aprender
marketing
tenemos un curso
de mi dudé
también ahí
de React
por si quieren aprender
es el de React
avanzado
obviamente
y bueno
ahí hay mucho
también tengo yo
varios cursos
entonces Platzi
ahí está
ese es mi regalo
para tu comunidad
y para que sigan
aprendiendo
y se informen
porque esto que hacemos
no es para que
entren como en la especulación
y todas estas cosas
es para que te informes
para que aprendas
para que veas
qué está pasando
y con ello
obviamente
puedas tomar tus decisiones
y si tú quieres invertir
adelante
es tu decisión
nadie te está obligando
aquí no vendemos nada
aquí regalamos
conocimiento
vale
por cierto
por cierto
que no lo he dicho
pero muchas gracias
a todos los que os habéis
suscrito
que ya sabéis
que cuando tenemos
este formato
pues no aparecen
las suscripciones
los beats
y tal
es una pena
lo que pasa
es que este formato
es mucho más cómodo
cuando traigo un invitado
así que muchas gracias
a todos y a todos
los que os habéis suscrito
habéis enviado beats
y todo esto
os lo agradezco de corazón
y también pues
muchas gracias a Oscar
que es un verdadero crack
si no lo conocéis
a ver
os ha dejado ahí
mira aquí
os ha dejado aquí
el
os ha dejado
donde lo podéis encontrar
en todas las redes
por supuesto
en Twitter
está GNDX
lo tenéis en Instagram
lo tenéis en Platzi
lo tenéis en YouTube
lo tenéis en Twitch
es también Twitch Partner
así que ya sabéis
en todos los sitios
le podéis seguir
y por supuesto
engañaré de alguna forma
a Oscar
para que vuelva aquí
y nos cuente más
¿vale?
claro
yo con gusto
la verdad
de informar
creo que es un mundo
interesante
y estamos
creo que en un punto
donde podemos cambiar
o innovar
y aquí también
yo los dejo a su imaginación
¿qué quieres crear
que utilice esta tecnología?
y que pueda ayudar
a la educación
a la salud
los proyectos
que te quieras inventar
no todos son NFTs
no todo es scam
no todo es tener dinero fácil
sino que hay muchas cosas
que podemos utilizar
con esta tecnología
entonces
imagínalo
hacia ese mundo
y no hacia
lo que puede generar ruido
o cosas fáciles
que no es bueno
muchas gracias a todos
muchas gracias a
a ti Oscar
muchísimas gracias
por haber estado por aquí
habernos enseñado tanto
y algo tan interesante
por toda la plática
del principio
por el código
el ejemplo ha sido genial
ojalá te pases más adelante
y tu curso sea un éxito
en Platzi
enhorabuena a los tres ganadores
o ganadoras
y nada
nos vemos en la siguiente Oscar
pues
así es
claro
cuéntame cuando quieras
que platiquemos
más a detalle
veamos cosas así
y bien
yo ya les mandé
un mensajito por aquí
dentro de lo que viene siendo
Twitch
con mi cuenta
gndxdev
a los tres
a el Yaso
a Joarossi
y a Don Pipe
igual ahorita
validamos los nignen
para que se sean correctos
y ya yo les escribiré
para cómo proceder
con este punto
y este
recuerden que tienen que tener
una cuenta de Platzi
y bueno
cualquier cosa
pues me encuentran
como arroba gndx
o gndx.de
por ahí
y pues lo que necesiten
estamos para compartir
con todos y todas
pues muchísimas gracias
por compartir
y por este ratito
muchas gracias a todos
los que han estado por aquí
que hemos estado casi
800 personas
lo cual me parece
increíble
pero es que el contenido
ha sido espectacular
así que muchísimas gracias Oscar
y que sepas
que ya estoy contando
los segundos
para que llegue
mi muñeco
del Oscar
a ver en qué color
y en qué disfraz
de mi NFT
te mando un abrazo enorme
muchísimas gracias Oscar
un abrazo muy grande
cuídate
hasta luego
chao
adiós a todos
chao
un abrazo
chau
chau
chau
chau
chau
chau
chau
chau
chau
chau
chau
chau
chau
chau
chau
chau
chau
chau
chau
chau
je
chau
chau