DApps: crea una aplicación descentralizada | Programming Made Easy | Skillshare
Buscar

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

DApps: crea una aplicación descentralizada

teacher avatar Programming Made Easy, Software Developer

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      ¡Bienvenido a esta clase!

      1:23

    • 2.

      ¿Qué son las aplicaciones y las cadenas de bloques?

      3:38

    • 3.

      DApps vs. contratos inteligentes

      4:37

    • 4.

      Plan de este curso

      3:15

    • 5.

      Cómo instalar los requisitos

      8:39

    • 6.

      Cómo crear nuestro ambiente

      10:12

    • 7.

      Cómo compilar el proyecto

      8:27

    • 8.

      Cómo implementar localmente

      4:27

    • 9.

      Cómo implementar en la nube

      5:30

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

108

Estudiantes

1

Proyectos

Acerca de esta clase

Esta clase se estructurará en 8 lecciones que contienen pasos prácticos para que puedas tomar para entender qué es una aplicación descentralizada y cómo construir una desde cero con experiencia previa. Te mostraré cómo puedes configurar tu entorno de desarrollo local, donde crearás una cadena de bloques local y harás transacciones al respecto. Después de esto, implementaremos contratos inteligentes tanto a nivel local como en la nube con nuestras billeteras de Metamask.

Qué aprenderás en este curso de DApp:

  • Qué son precisamente las blockchains

  • ¿Qué son los contratos inteligentes y cómo implementar uno

  • Cómo crear una aplicación descentralizada
  • Cómo hacer transacciones

Si estás interesado en aplicaciones descentralizadas y también quieres crear tus propios, considera este curso para ti.

No hay otros requisitos que una conexión a Internet.

Conoce a tu profesor(a)

Teacher Profile Image

Programming Made Easy

Software Developer

Profesor(a)
Level: All Levels

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. ¡Bienvenido a esta clase!: Hola chicos y bienvenidos a este curso sobre las aplicaciones centralizadas. Mi nombre es Alex y soy ingeniero de software, pero siempre me ha apasionado las criptográficas. Cuando oí hablar de la posibilidad de utilizar una aplicación que estos descentralizados, estaba bastante ansioso por devolver lo que esta clase se estructurará en ocho lecciones que contienen pasos prácticos para que tomes para entender qué profundidades son y cómo puedes crear una desde cero a tu propio ritmo. Te mostraré cómo puedes crear una blockchain local y realizar transacciones en ella a través de una billetera. Y cómo se puede implementar contrato inteligente tanto a nivel local como en Cloud. Si te interesan las aplicaciones descentralizadas y también quieres crear una, considera este curso para ti. No hay otros requisitos ni requisitos previos entonces una conexión a Internet para el proyecto de esta clase, será extremadamente práctico y te implicará seguir los pasos presentados en el curso . Para que puedas empezar en tu viaje de crear tu propia aplicación descentralizada. Y tal vez un día convirtiéndose en una web profesional de tres puntos o ingeniero. Pensamos en el set, creo que ya te vemos en la primera lección. 2. ¿Qué son DApps y blockchains?: Hola chicos y bienvenidos de nuevo a este curso donde aprendemos cómo podemos crear una app descentralizada. En esta conferencia, vamos a echar un vistazo a la definición de blockchain y aplicaciones descentralizadas para comprender mejor qué son exactamente antes de comenzar a implementarlas. El blockchain es un componente clave de los desarrolladores de aplicaciones descentralizadas. Y esta es la razón por la que vamos a entrar en detalle respecto a su definición. Se puede pensar en la blockchain como un lugar distribuido para almacenar datos entre nodos de redes informáticas. El papel crucial de las blockchains en los sistemas de criptomonedas proviene de su capacidad para almacenar transacciones manera segura y descentralizada. Otra cosa importante es que toda esta confianza se pone a disposición sin la necesidad de un tercero de confianza. El significado del bloque proviene de la forma en que blockchain almacena datos juntos en grupos con ciertas capacidades. Estos bloques de información están vinculados al anterior cuando campo al máximo, formando así una cadena. La gran diferencia con las bases de datos habituales es que en lugar de tablas, los datos se ponen en estos bloques que forman una línea de tiempo. Una vez cerrado un bloque y vinculado al siguiente, se vuelve inalterable. Aparte en esta línea de tiempo, igual que pasa el tiempo, puede alterar lo que ha sucedido en el pasado. Estos bloques incluso obtienen una marca de tiempo una vez que se vinculan a la siguiente y están en el pasado. Además, toda la información almacenada en estos bloques se hace pública para que todos puedan verlos y comprobar la propiedad de diferentes ácidos almacenados en esa cadena de bloques. Aquí. Como ejemplo más práctico, se puede pensar en su aplicabilidad con LFT y su propiedad. El término profundidad proviene de aplicación descentralizada. Estas son aplicaciones que se ejecutan en la blockchain. Estar descentralizado. Son bastante diferentes a las otras apps ya que no obedecen al control de ninguna autoridad. Puedes pensar aquí en app centralizada como cualquier EPA para tener en tu teléfono que esté centralizada por su propietario. Estas aplicaciones descentralizadas pueden salvaguardar mejor privacidad de los usuarios y también pueden resistir la censura. Las desventajas también tienen algunos inconvenientes, como la falta de capacidad para escalar y dificultad para cumplir con interfaces fáciles de usar disponibles. Y como veremos cuándo vamos a tratar de crear nuestra propia profundidad. Pero sin que esto se diga. Y espero veros chicos en la próxima conferencia donde vamos a hacer un plan para nuestro curso y ver una hoja de ruta exacta para implementar esta aplicación. Muchas gracias por seguir conmigo hasta el final de esta conferencia. Y espero verte en la siguiente. 3. DApps vs. contratos inteligentes: Hola chicos y bienvenidos de nuevo a esta clase. En esta lección, vamos a echar un vistazo a la diferencia entre contratos inteligentes y aplicaciones descentralizadas. Parece haber esta confusión entre los dos. Y la gente incluso pensando que son una y lo mismo, lo que veremos que realmente no es el caso. A pesar de que mucha gente piensa que los contratos inteligentes son lo mismo que las aplicaciones descentralizadas. Esta confusión se hace mucho. Esto no es del todo cierto. En la última lección, concluimos que las aplicaciones descentralizadas son solo programas que están descentralizados y se ejecutan en la blockchain. No tienen autoridad central. Estos eran medios descentralizados. Simplemente conectan a los participantes en la red. Por ejemplo, podría haber oído hablar de programas de préstamos que trabajan la forma descentralizada de blockchains. Y se les llama DeFI. Permiten pedir prestado sin intermediarios. Dado que no hay ejecutivos, todas las transacciones ocurren automáticamente con el uso de contratos inteligentes. Ese aspecto descentralizado que compone profundidades no podría ser posible sin el uso de estos contratos inteligentes. Por otro lado, los contratos inteligentes son contrato de ejecución automática. De hecho, se trata de un programa o protocolo en el que una cierta lógica llega tarde, como veremos cuando vamos a crear una desde cero y lo desplegaremos en la Blockchain. Los contratos inteligentes se basan en comandos if. Si se produce una determinada acción, activará otra acción. Corren sólo una vez que cumplen ciertas condiciones predefinidas. Por ejemplo, si quiero sacar un préstamo, necesito proporcionar garantía. Sólo cuando se cumpla este requisito. Recibiré un préstamo. O un ejemplo aún más concreto y simple que podría llegar a ti más rápido. Digamos que estás tratando de mantener NFT. Bueno, solo si tienes suficiente Ethereum en tu billetera de máscara de baño para hacer eso, la transacción realmente sucederá. El ejemplo es bastante simple. De hecho, la lógica es por supuesto mucho más complicada ya que se pretende ser el principal regulador de las actividades de plataformas descentralizadas, lo que significa que no debe salirse con la suya transacciones de falla. Entonces las profundidades son aplicaciones que funcionan sobre la base de contratos inteligentes. Los contratos inteligentes son elementos de aplicaciones descentralizadas. No son una y lo mismo, sino que trabajan juntos para hacer posible este popular flujo descentralizado. En palabras simples, las profundidades utilizan estos contratos inteligentes para funcionar indirectamente conecta a un miembro con un proveedor. Ahora, se puede ver todo el flujo de trabajo de aplicación descentralizada. Por lo que esto es bastante único y diferente del flujo de trabajo de la aplicación web normal. Al igual que aquí, la blockchain es D hacer cumplir que se almacena en Cloud. Y el navegador web sigue siendo el mismo que aplicación web tradicional donde el navegador web habrán estado en tu máquina local. Pero ves que el front-end está disponible con IPFS usando HTML, CSS y JavaScript. Esto es otra vez lo mismo que sería en una aplicación web que es tradicional. Pero luego ejecutamos en la principal Ethereum se reunió con un contrato inteligente y luego Ethereum Virtual Machine, estas transacciones, y se guardan en recuperadas de la blockchain donde todos los la información se almacena en Cloud, descentralizada en nodos de red informática. Pero esto fue por ello para esta conferencia sobre la diferencia entre contratos inteligentes y aplicaciones descentralizadas. De veras espero que saquen algo de eso. Y espero veros chicos en la siguiente. 4. El plan de este curso: Hola chicos y bienvenidos de nuevo a este curso donde aprendemos cómo podemos crear una f descentralizada en esta conferencia, vamos a ver cuál es exactamente el plan para este curso y cómo vamos a implementar esta aplicación? Para crear una aplicación descentralizada localmente como vamos a hacer, vamos a necesitar manejar dos cosas, la correcta y la lectura de la información. Al igual que en una base de datos, estas operaciones son cruciales para blockchain y aplicaciones descentralizadas. Ahora para escribir una blockchain, usted como usuario necesita hacer una transacción que será enviada a algunas autoridades. A estas autoridades se les llama muy incendios. Lo que estos harán es comprobar que toda la información relativa a tu transacción esté bien, y que en realidad se pueda hacer cosas como si tuvieras suficiente dinero en tu cuenta y así sucesivamente. No harán estas verificaciones de forma gratuita. Por lo que cada vez que envías una transacción, para que pueda pasar, debes pagar lo que se llama una cuota de conjetura. Para tener una identidad y poder realizar transacciones en una blockchain, necesitarás una billetera. Y para esto, puedes dirigirte a las matemáticas dot IO, que es la billetera más popular hoy en día. Y funciona en muchas criptomonedas, pero principalmente en Ethereum. En este tutorial, utilizaremos un framework que se llama hard hat, que nos permitirá hacer más fácilmente una estructura similar a blockchain localmente para comprender mejor cómo podemos trabajar con ella. Una vez que hagamos eso, pasaremos a una red de prueba almacenada en Cloud donde las cosas se comportan igual que en la red principal. Somos equilibrio real se negocia a través de transacciones. No habrá dinero real tal vez en este tutorial. Así que no te preocupes, eras el objetivo principal aquí es aprender. Esa es la razón por la que no vamos a utilizar el continente Ethereum. Ahora S4, la lectura de información para nuestro nodo local de blockchain. Lo construiremos utilizando una aplicación Node.js. En la próxima conferencia, vamos a echar un vistazo a cómo podemos instalar NodeJS y también NPM y algunas otras cosas como el marco de la cabeza del corazón que nos permitirá además llegar a la implementación de estas aplicaciones descentralizadas que planeamos hacer. Sigue esto suena interesante para ti. Muchas gracias por seguir conmigo hasta el final de esta conferencia y espero verte en la siguiente. 5. Instalación de los elementos prerequisites: Hola chicos y bienvenidos de nuevo a este curso donde aprenderemos cómo se puede crear una aplicación descentralizada. Vas a necesitar NodeJS, que es un framework JavaScript. En JavaScript es un lenguaje de programación en caso de que no lo supieras. No te asustes por estos significados. Y tres, desanimado si nunca has escrito código antes en tu vida. Porque va a ser muy fácil. Confía en mí, te voy a guiar por cada paso y te explicaré qué escribir en cada campo. Después de todo, es sólo escribir texto, por lo que no será complicado, lo prometo. Después de ejecutar NodeJS, que vamos a necesitar para ejecutar un script que vamos a obtener del espacio público, también vamos a necesitar un editor de texto para nuestro código. Un lugar o un IDE, que también es la nomenclatura del mismo, donde vamos a poder modificar nuestro código que nos ayudará a desplegar nuestra colección de NHD se está iniciando con la instalación del Node.JS marco JavaScript. Si estás en un Mac como yo, simplemente puedes escribir este comando a exigente en mi terminal, que es la segunda línea. Lo destacaré para ti solo para que puedas empinada, más clara. Pero si estás en Windows, también puedes buscar en Google Node.js. Y puedes ver que aparecerá en NodeJS que, o puedes seguir adelante y dar click en Descargar. Y luego además, selecciona la distribución exacta y sistema operativo del que eres propiedad. Si estás en Windows, puedes elegir la versión de windows recomendada para la mayoría de los usuarios y luego seguir adelante y descargarla. Y además, instálalo, como dije, ahora, volviendo a Mac, si vas a instalar NodeJS desde tu terminal, primero vas a necesitar instalar Homebrew, que va para que tu vida sea mucho más fácil y también te ayudará a instalar NodeJS mucho más fácilmente. Y en realidad eso es lo es esta instrucción en la segunda línea. Para. Una vez que lo ingreses en tu terminal, se te pedirá que escribas tu contraseña para pseudo eje para que pueda instalarlo. Y entonces seguirá adelante e instalarlo más o menos. Ahora, si quieres ver si Homebrew está realmente instalado en tu máquina, solo debes escribir brebaje y luego dash v desde la versión. Y deberías ver el Homebrew y luego la versión de la misma. Y presta atención deuda, también necesitas agregar a camino el Homebrew para que, para que funcione y en realidad te dé tu versión cuando escribas root dash v. Y ahora el segundo paso aquí, que es realmente instalar NodeJS usando Homebrew, que acabamos de instalar, es escribir brew install Node. Ahora, como se puede ver, seguirá adelante e instalará NodeJS para nosotros. Por lo que va Windows, solo puedes seguir adelante y descargar el instalador en la ingestión, instalarlo con la interfaz de usuario. Si eso es más fácil para ti, puedes hacer lo mismo en macOS. Pero desde terminal con homebrew, solo me resulta más fácil. No obstante, prefieres hacer estos procesos bien. Si opta por instalar NodeJS con determinador. Nuevamente, puedes simplemente escribir después de que esté instalado Node y luego dash v para comprobar si en realidad se ha instalado y comprobar su versión. Eso fue todo por la instalación Node.JS. Y ahora solo deberíamos echar un vistazo a nuestro IDE, que va a ser funcionarios al opcode. Y estamos eligiendo aquí código de Visual Studio ya que es muy ligero. Y será mucho más fácil para nosotros ejecutar el código que necesitamos redondear con NodeJS usando Visual Studio Code. Y además si no tienes la última máquina, no es un problema porque Visual Studio Code es mucho más versátil y no exige tan altos Requisitos del Sistema. Para que puedas ir en el botón de descarga desde Visual Studio Code. Y de nuevo, dependiendo de tu sistema operativo, debes instalarlo desde aquí, va a ser bastante sencillo. Ahora después de que terminamos de instalar Node y también Visual Studio Code, también hemos discutido que necesitamos tener una identidad en la blockchain. Y cómo lo hacemos es tener una billetera. Y en nuestro caso, vamos a utilizar la calidad matemática, que es la más utilizada. Entre las personas que están haciendo transacciones en la blockchain. Y también es una opción muy segura, aunque no sea la más segura, porque la opción más segura sería almacenar tu n si T está en la PBM en un dispositivo de almacenamiento en frío escritorio vinculado en línea de todos modos, no puede ser hackeado. Pero esto es lo siguiente mejor. Al igual que con el almacenamiento en frío, no se pueden realizar transacciones. Para eso. Solo vamos a probarlo en matemáticas de Google y luego dirigirnos a la página de descarga. Y esto es sólo un navegador Chrome, por lo que podemos seguir adelante y hacer clic en el botón de pagos a plazos para Chrome. Y se puede ver que estamos directamente redireccionarlo a la página de extensión de Chrome y podemos hacer click en Agregar a Chrome. puede ver que es utilizado por diez más millones de usuarios. Entonces esa es una buena señal. Ahora se ha agregado y podemos empezar a configurarlo. Dependiendo si tienes una billetera, puedes importarla, pero si no lo haces como ya no tengo ninguna billetera, puedo crearla. Y entonces podemos decir que estamos de acuerdo necesitamos crear una contraseña aquí. Así que voy a seguir adelante y hacer eso. Ahora, sobre todo si vas a almacenar aquí el trivium, sugiero que tengas una contraseña muy segura, preferiblemente una que sea generada por algún tipo de máquina. Así que realmente no tu nombre y el número o la mejor palabra como esta es mi contraseña. Y luego 1234 deuda con red aquí es que no es realmente seguridad y estarías en un alto riesgo conseguir cabeza. Y después de hacer eso, podemos seguir adelante y conseguir una frase secreta de recuperación, que en caso de que pierdas tu contraseña para que tu cuenta sea hackeada, va a ser menos posibilidades conseguir tu cuenta trabaja a la enfermedad, de nuevo, muy importante. Y pincharías aquí para revelar tus palabras secretas. Y luego haría clic en Siguiente. No voy a hacer esto ahora mismo, pero definitivamente deberías hacerlo. Y como pueden ver, hemos instalado nuestra cuenta aquí mismo. Estamos en el minuto tibia no tenemos helio, pero tenemos una cuenta con direcciones públicas. Se puede ver el fin de semana atar la venta o intercambiarse a otras monedas, nuestro epitelio. Esta es la forma en la que podemos comprar el PBM que podemos comprar NFP está en, podemos comprar cualquier cosa con criptomonedas y también cualquier criptomoneda que estas matemáticas soporte de calidad y este es el TVM. Hay unos cuantos más, pero esto fue respecto con la billetera matemática también vendemos más o menos la configuración se hace y somos capaces de pasar al siguiente paso, que es instalar el hardhead en nuestra máquina local. Seguimos que suena interesante. De verdad espero veros chicos en las próximas conferencias, y les agradezco mucho que se queden conmigo hasta el final de ésta. 6. Creación de nuestro ambiente: Hola chicos y bienvenidos de nuevo a este tutorial donde aprendimos cómo podemos hacer una aplicación descentralizada. En esta conferencia, vamos a echar un vistazo además, estableciendo nuestro recuento con el marco de la cabeza del corazón. De qué lado se puede ver en la parte derecha de la pantalla. Ahora, sólo para conseguir un recapitulativo rápido en marcha, en la última conferencia, instalamos el código de Visual Studio con el fin de tener un entorno para escribir nuestra codificación. También instalamos Node y npm y MP hex, que puedes volver a comprobar si tienes entrando en tu terminal o símbolo del sistema si estás en Windows y escribiendo nodo y luego un espacio y el HV y luego debe surgir aversión si está instalado. Lo mismo pasa para NPM en NP x Ahora, queremos crear un contrato inteligente localmente. Y la forma en que vamos a hacer eso es con JavaScript, el framework React, y también el marco de corazón que vuelves a ver en la parte derecha de la pantalla. Por qué estamos utilizando el framework heart es porque hace que toda nuestra aplicación sea mucho más fácil de implementar. Y crea un entorno para nosotros que simula toda la red Ethereum localmente en nuestra computadora. Y por supuesto, vamos a crear estos contratos inteligentes que vamos a hacer aquí localmente más tarde en la red global de pruebas también, usando otro en línea también. Pero por ahora vamos a conseguir lo básico bien saludándolo localmente usando hardhead. Lo primero después de que ya instalamos notas. Para que puedan ver que si vengo aquí y escribo node dash v, tengo una versión que viene. Además, todas estas cosas que estoy viendo aquí son de código abierto y se puede seguir adelante al corazón head.org en el Get Started. Y aquí tienes toda la documentación donde van adelante y te dicen cómo puedes instalar estos dos y también cómo puedes ejecutar la app F32 está instalada. Si encuentras alguna información faltante o algo no te queda claro, por supuesto, puedes seguir adelante y contactarme, pero también puedes seguir adelante a la documentación oficial y comprobar fuera lo que están diciendo y cómo están haciendo las cosas. Además, me he inspirado en esta celda de documentación de código abierto. Te será más fácil seguir mi tutorial Dan para empezar a leer la documentación. Pero por si quieres ir un poco más profundo, puedes seguir adelante y hacer eso. Pero aparte de eso, el siguiente paso es cambiar a cualquier ruta en la que quieras o carpeta en la que estar, en mi caso, va a ser Desktop. Y vas a configurar nuestra app React que usaremos para interactuar con este entorno de deuda de pago por defecto de IQ EVM. Duro-hit nos va a poner a disposición. Cómo vamos a hacer eso es que vamos a escribir np x, y luego vamos a crear una app de React. Y así es exactamente como suena. Crea la aplicación React. Y luego le damos el nombre que queramos. Entonces en mi caso, me voy a quedar, lo voy a llamar profundidad. Esto está llegando a crear básicamente una aplicación React. Después, por supuesto que estoy instalando el paquete de la aplicación Create React. Voy a seguir adelante y permitir eso. Y puedes ver que sin problemas, puedes crear la app si no tiene letras mayúsculas en el significado. Y va a seguir adelante y hacer eso. Podría tomar un tiempo celular. Voy a saltar por encima de estos procesos cuando el calor realmente está creando esta aplicación. Y volveré a ti después de que haya terminado. Cell, se puede ver que en este momento nuestra aplicación está realmente hecha y podemos cambiar el directorio a ella. Y acabo de hacer eso para que todo funcionó. Se puede ver todo con descuento de la garganta de nuevo. Termina con p-hacking. Tú, Mike, usa eso como pista. S2, Se acabó la cosa. Y a continuación, tenemos que seguir adelante y configurar hardhead en esta carpeta que tiene el reactor tiene en ella que acabamos de crear. Nuevamente, junto a instalar y configurar hardhead, también cumplirá algunas dependencias. Como se puede ver en la parte derecha de la pantalla, aquí hay algunas dependencias que el 11 Nos dará algún problema más adelante cuando vamos a intentar ejecutar este proyecto si no están instalados. Por lo que vamos a instalarlo ahora mismo. Y podemos simplemente seguir adelante y copiarlos desde el sitio web de hardhead. Y de nuevo, seguirá adelante e instalará todas estas dependencias de hardhead. Y después de eso, vamos a mirar un poco el archivo de configuración del proyecto hardhead llamado estamos llegando a cambiar el nodo de red para poder conectarlo a nuestra billetera matemática. Pero de nuevo, solo esperemos hasta que se instalen todas estas dependencias. De acuerdo, entonces ahora que todas las dependencias de hardhead están instaladas, podemos seguir adelante y crear un proyecto hardhat. Y para eso, puedes ver aquí necesitamos aprender MDX hardhead para hacer eso. Entonces vamos a seguir adelante y hacer eso. Se puede ver aquí tenemos bastantes opciones que podemos elegir. Voy a crear un proyecto simple, una celda de proyecto de muestra básica. Me va a redirigir al camino actual, que está bien conmigo, por lo que puedo hacer click enter y luego también podemos crear una ruta de recorte para ello. Y no les vamos a ayudar con nuestros datos. No te preocupes si no entiendes lo que es un abrir, ignorar estas o cualquiera de estas cosas, realidad no es tan importante. Y también puedes volver atrás y mirarlo después de dar algo más de experiencia. Porque la parte importante con la que vamos a tratar aquí, y es cambiar el archivo de configuración de esta aplicación y entorno hardhead. Está aquí correctamente para poder conectarlo, como dije, con nuestra calidad matemática. Y para ello, necesitamos cambiar un archivo llamado hardhead ese conflicto que js. Podemos seguir adelante y, y meternos en ello. Voy a usar el editor de texto vi para cambiarlo. Pero de nuevo, puedes escribir código y luego el nombre del archivo y te abrirá el código de Visual Studio en este archivo en él. Y de nuevo, vas a poder cambiarlo de esa manera. Se puede ver que después de la parte de solidez, también añadí los caminos con el miembro de artefactos. Y esto básicamente especifica el camino en que se compilarán nuestros contratos inteligentes que por lo que en nuestro caso, pasará de la actual back a la carpeta SRC y luego a artefactos. Además, las redes conocen estos necesarios aquí ya que esto nos ayudará con la máscara. Y aquí es donde hace este IEP gen. Nos ayudará a conectar realmente estos nodos que estamos creando con nuestra billetera matemática. Y este es el 1337 codificado en duro aquí. Después de hacer eso, básicamente puedes seguir adelante y guardar este archivo. Entonces después de hacer todos estos, podemos seguir adelante e iniciar el nodo que creamos con el comando de MDX hardhat. Nota, como pueden ver, esta es nuestra blockchain. Comenzó en HTTP al uno al siete, que A eso, oh, ese. Y estas cuentas tienen dos partes en ellas. Tienen la clave pública y luego la clave privada. La clave pública es la que está en el número de cuenta. Y también especifica cuánto valor tiene en ellos. Esto también es probar la prima, por lo que no es dinero real. Y luego aquí es la clave privada que debes mantener, como dice su nombre, privada. Ahora podemos intentar conectarnos a nuestra blockchain local que creamos con el framework hardhead usando matemáticas. Podemos seguir adelante y dar click en las matemáticas aquí. Desde el desplegable podemos hacer click y podemos mostrar y probar mostrando redes de prueba altas. Para que podamos seguir adelante y podemos mostrar las redes de prueba. Y luego también tenemos aquí el anfitrión local 8545. Para que podamos cambiar a ella. Aquí suceden algunas cosas más, pero ahora en realidad estamos teniendo una cuenta en estos blockchain de Ethereum que acabamos de construir. Eso es bastante emocionante. Y en la próxima conferencia vamos a echar un vistazo a exactamente cómo podemos hacer versión básica de aplicación descentralizada, también llamada el contrato inteligente. Y también en futuras conferencias vamos a echar un vistazo a cómo podemos crear estos contratos inteligentes en la red global de pruebas evolucionó. Eso te suena interesante. Espero veros ahí chicos. Muchas gracias por seguir conmigo hasta el final de esta conferencia. 7. Compilación del proyecto: Hola chicos y bienvenidos de nuevo a este tutorial donde aprendemos cómo podemos crear una app descentralizada. En la última conferencia, recuerdas que en realidad creamos nuestra aplicación React y también instalamos el marco hardhead Intuit y básicamente creamos con ella aplicación sencilla. Ahora vamos a realmente compilar este proyecto que hardhead creó y también enviar algún Ethereum de una cuenta a la otra después de revisar el archivo de saludo de solidez que es ya instalado por defecto por hardhead en esta carpeta. Si seguimos adelante y vemos la carpeta de contactos, puedes ver aquí que tenemos los puntos mayores de archivo. También otra cosa a destacar aquí es que en el archivo SRC, realidad no tenemos una reunión ya que tc es el lugar donde más adelante vamos a compilar el proyecto voluntad, vamos a conseguir los artefactos. Por lo que el archivo JSON de retorno como el archivo de Solidez del Gran Oriente, lo que en realidad vamos a compilar. Pero para pagar estos mayores contenidos de sierra de punto, podemos seguir adelante aquí en determinador y abrir otra pestaña y cambiar el directorio a contratar. Entonces simplemente hagamos nano en discreto o soul con el fin de comprobar hacia fuera, como dije, es contenido. Y se puede ver aquí que lo que hace este archivo de solidez real se nos proporciona necesidades básicas de contrato. Y estos son, como hemos discutido, la lectura y escritura en nuestra blockchain. Y lo hace por un contrato, como se puede ver, que se llama Greeter. Tiene campo privado llamado agarre, eso es una cadena. Y luego tenemos la función grid en el saludo set. Por lo que dijeron que pensamos que sería la escritura y la grilla sería la reconstrucción. Por supuesto, no es necesario entender la sintaxis de estos archivos de linealidad. Solo necesitas tener un entendimiento básico sobre lo que realmente hacen estas funciones y no se necesita nada más. Pero a pesar de que este archivo fue creado aquí por defecto, en realidad necesitamos compilarlo para poder ser entendido por el framework JavaScript de reaccionar con el que funciona nuestro proyecto. Para ello, solo necesitamos hacer un comando MPLS hardhat compile. Y para hacer eso, antes que nada, tenemos que seguir adelante y salir de este archivo nano. Y luego vamos a cambiar el directorio de nuevo a la profundidad uno y vamos a hacer la compilación hardhat MPS. Y como se puede ver en este momento, está descargando el compilador de hardhead y además compilará todo nuestro proyecto. Se puede ver que los compiló con éxito. Y cómo vamos a hacer eso es yendo a la carpeta SRC y se puede ver que en realidad creó estos artefactos para su deuda no estaba aquí antes. Y podemos ir aún más profundo emiten en los contratos ya que estos son los contratos inteligentes que creó. Y en realidad tenemos uno para grado por punto. Entonces expediente, tenemos aquí el JSON. Y después de haber hecho esto, en realidad podemos iniciar la red y desplegar contrato. Ahora recuerda si vuelves a este proyecto después de un tiempo y lo cerraste. Para volver a abrirlo, solo hay que ir al directorio de profundidad y secarlo y px. Ahora, por defecto, volverá a empezar todo de nuevo. Pero ahora mismo con nuestro proyecto compilar, podemos ir a nuestra máxima escapada del Condado y en realidad cuenta importante y luego transferir algún deuterio para volver a contar. Para que podamos seguir adelante y abrir nuestro navegador Chrome aquí. Y podemos ir en matemáticas, y podemos importar nuestra billetera. Entonces como ven aquí, tenemos 19 billeteras y podemos seguir adelante e importar la primera. Cómo vas a hacer eso es que vas a hacer click en el círculo justo aquí y hacer click en Importar Cuenta. Solo necesitas pegar la clave privada y eso es bastante sencillo. Sólo lo copias desde aquí. Entonces adelante, pegarlo aquí, y simplemente importarlo. Y como se puede ver, importó aquí nuestra cuenta de 10 mil Ethereum sin problema. Pero lo que pasa es que necesitaríamos crear otra cuenta ya que la clave privada para ésta se ve comprometida, como ya la ves en esta terminal de aquí mismo. Entonces para hacer eso, puedes volver a ir al círculo y crear una cuenta. Y entonces esta va a ser nuestra cuenta real. Viste a dos pocos que quedan solo tienen que ir a los detalles de la cuenta y luego hacer clic en este pin aquí mismo. Y para enviar algún Ethereum a esta cuenta la cual está recién hecho prestatario maximus quadrat, que sabemos que tiene seguridad de primera categoría. Podemos simplemente seguir adelante y copiar su dirección y luego encender no a otra red, sino a nuestra cuenta. Y luego desde aquí podemos mandar algo de Ethereum. Y nos pide la dirección pública que acabamos de copiar. Y luego por la cantidad que queremos el stand, podemos seguir adelante y mandar 1000 teorema. Entonces si hacemos click en Next, también nos dará una cuota de conjetura que depende de cuán ocupada esté la red en su momento. Podemos seguir adelante y dar click en Enviar y se puede ver que se está gastando y en realidad fue enviado. Y ahora si volvemos a nuestro recuento, se puede ver que tenemos 1000 PPM en él. Se enviaron TVM. Y también otra cosa aquí en la consola, podemos ver que las cosas están sucediendo en nuestra blockchain y las cosas están escritas, como hemos explicado en una conferencia anterior, están públicamente disponibles para ser visto por un espectador en cada transacción. Y también sucede de una manera que no se pueden modificar las transacciones que ya sucedieron. Para que puedan ver aquí, nuestra transacción pasó por la transacción de centroide de Ethereum. Tiene una identificación. También aquí están las claves públicas de las dos billeteras que fueron implicadas en esta transacción. Se puede ver que fue el de esta cuenta, esta cuenta, y en realidad se puede ver el 0 X5 ocho D está aquí también, por lo que los datos son precisos. También se puede ver el valor que se usa y también el bloque escrito, y también hay algunas otras cosas que sucedieron aparte de esta transacción. Pero creo que obtienes la imagen principal y ves cómo estas blockchain realmente está funcionando a un nivel más profundo, entonces habríamos visto si implementamos este contrato inteligente directamente en el sombrero principal, lo haremos en futura conferencia. Pero QC, lo básico y cómo está funcionando en realidad se vuelve bastante importante en mi opinión. Pero aparte de eso, realmente espero que ustedes hayan sacado algo de esta conferencia. Y muchas gracias por quedarse conmigo hasta el final de la misma. Y espero veros chicos en la siguiente. 8. Despliega en la forma local: Hola chicos y bienvenidos de nuevo a este curso donde aprendemos cómo podemos crear una app descentralizada y también cómo interactuar con ella. En la última conferencia, lo configuramos nuestro entorno. También creamos una aplicación React donde implementamos el framework heart y que creó todo un contrato inteligente para nosotros. Pero en esta conferencia, vamos a desplegar este contrato inteligente que echamos un vistazo en la última conferencia. Si recuerdas, en la última conferencia echamos un vistazo al contrato que ya estaba en esta carpeta y fue creado por hardhead. Significa que era mayor fuente. Para que podamos echarle otra mirada solo seguir adelante y abrirla. Y se puede ver que estos tenían básicamente las funciones de saludo y set que estaban destinadas a comunicarse en la blockchain. Y básicamente estamos leyendo y escribiendo funciones. Para desplegar el script. Ya tenemos una forma automática de hacer esto, y es proporcionada por hardhead. Y la forma en que vamos a hacer eso es ir al script y luego muestra script.js, que es la forma en que vamos a desplegar esto en nuestro host local, en nuestra propia red. Y tenemos un mando para eso. Pero para eso, podemos seguir adelante y volver a enumerar toda la estructura de esta carpeta demo. Y se puede ver que tenemos la carpeta scripts. Y si vamos en ella, vemos además que tenemos la muestra script.js. Y si lo echamos un vistazo, se puede ver que lo que hace, solo tiene una función media asíncrona. Y cuando se ejecuta, esta función se ejecuta. Y lo que sí come declara dos constantes. Y el primero, va a conseguir la fábrica contractual con el nombre de greeter. Y luego vamos a desplegar nuestro objeto de saludos, que es la constante aquí con la cuerda de cabeza dura de la santificación. Y luego esperaremos hasta que esto se despliegue. Y luego también registraremos que se implementó con éxito. Y después veremos la dirección después de que vamos a ejecutar esto, veremos, como vimos en la última conferencia, está aquí donde se estaba ejecutando nuestro proyecto. Vamos a ver aquí los logs, pero aparte de eso aquí dominio después de que se haga, se va a salir del proceso. Y por supuesto, el más saludo que SOL tomamos, suerte antes, tenía esas dos funciones y repensar. La función se va a ejecutar con el mensaje de Halo hardhead. Pero para básicamente conseguir estos ejecutados, lo que vas a necesitar hacer es ir al directorio raíz de tu aplicación. En mi caso, es la ruta de profundidad. Y adelante y escribe np x hardhead run. Y luego Scripts dash sample script.js. Y una vez que hagamos eso, el comando seguirá adelante y desplegará nuestro contrato. Y lo veremos en tan solo un segundo. Yo tenía un pequeño error tipográfico ahí, pero como pueden ver, nos dice la voz mayor desplegada a esta dirección. Como ya les dije que se lo diría. Y también esta dirección es muy importante porque es la dirección en la que puedes interactuar con el contrato inteligente que realmente lo creas. Entonces con esto dicho, esta es la forma en que se puede desplegar localmente un contrato inteligente que es creado por la cabeza del corazón. Y realmente espero que ustedes sacaran algo de eso. Muchas gracias por quedarse conmigo hasta el final de esta conferencia y espero verlos chicos en la siguiente. 9. Despliega en la nube: Hola chicos y bienvenidos de nuevo a este curso donde aprendimos a crear una aplicación descentralizada. En esta conferencia, vamos a desplegar nuestro primer contrato inteligente en la blockchain de Ethereum usando el remix Ethereum IDE, la p está disponible de forma gratuita en línea. Entonces si recuerdas, en una de las últimas conferencias, hablamos de contratos inteligentes y qué son exactamente. Y entendimos cómo son exactamente útiles en el contexto de MFT. Ahora, vamos a desplegar uno en una red de pruebas local. Por lo que no tienes que preocuparte porque no te costará nada desplegarlo en una red de pruebas que sea localmente. Y puedes jugar con él como lo harías con uno que se desplegaría en la red principal. Entonces con el trato real, ahora, primer paso es hacer, como se ve en la pantalla VC, el sitio web del remix. El enlace a este sitio web es el remix dot dot ORG. Una vez que estés en la página web, puedes crear un nuevo archivo DOT SOL para que puedas escribir tu guión en él. Y cómo vas a hacer eso. Vas a ir en la pantalla superior izquierda esta página que está disponible aquí mismo. Y puedes hacer click sobre él y puedes ver aquí que un nuevo archivo, estos siendo puestos a disposición para que ingreses cada nombre. Y vamos a dar a las horas el nombre del contrato inteligente. Y también hay que escribir su extensión, que va a ser ese SOL. Entonces a continuación vas a tener que escribir este código en tu archivo SOL. Y éste solo especifica en la línea a la versión de la licencia ESP edX del MIT no es tan grande. Cada contrato inteligente, tendremos esa solidez pragmas allá arriba con una versión específica. Pero a continuación se puede ver que definimos el contrato con el nombre de contador. Entonces definimos la integral, que es el recuento del contrato. Después definimos un método que puede aumentar el contador. E incremento significa básicamente agregar uno a cada valor. Y también tenemos un método que nos devolverá el número del valor de recuento. Ahora por estos contrato inteligente que está escrito ahí, necesitamos desplegar probado y cómo podemos hacer esto? Bueno, podemos ir en la barra de menú de la izquierda, el compilador de solidez en primer lugar, y luego vamos a compilar nuestro archivo SOL gut. Se puede ver que se compiló muy rápidamente. A continuación, para básicamente ver dentro de tu contrato inteligente, vas a ir una pestaña más abajo para desplegar y ejecutar la transacción. Si hace clic en Desplegar sin el publicado a IPFS, el sistema de archivos interplanetarios. Vas a ver que básicamente lo desplegará localmente aquí mismo en los contratos diploides. Y se puede ver información sobre cada uno de sus campos. Y también se pueden ver los registros de las transacciones mostradas en la parte inferior de la pantalla. Si hace clic en incrementos, se puede ver el log det, la transacción en primer lugar, para contrarrestar eso incrementa el gasto. Y entonces la transacción realmente sucedió, como se puede ver en estas garrapatas verdes se muestran aquí mismo. Y se puede ver que el conteo pasó de dos a tres. Y cuando hacemos click en getCount, también son tres. Ahora de nuevo, si lo incrementamos y conseguimos contar, es por el recuento consigue RBD a cuatro de nuevo, pero sólo una vez lo golpeamos. Por lo que se puede ver que todos los campos que escribimos básicamente funcionan. También la forma en que puedes ver tu contrato está realmente implementado en la red de escritorio es del entorno actual de JavaScript VM, que se muestra aquí mismo. Entonces, si tuviéramos el punto web inyectado tres, realidad se desplegaría directamente en la cadena de bloques de Ethereum. Y podrías poder hacer una transacción desde ella a tu billetera matemática. Para que puedas ver básicamente cómo funciona un contrato inteligente. ¿ Cuál es el código detrás de él? Nuevamente, este es un contrato inteligente muy simple que solo tiene tres campos. Si vas a revisar el escaneo de éter, un contrato que quieres conocer o simplemente revisar sus campos, vas a ver que en realidad tiene bastantes campos. Pero esto fue por ello para esta conferencia sobre la creación y el despliegue de nuestro propio contrato inteligente. Espero veros chicos en las próximas conferencias. Y muchas gracias por quedarse conmigo hasta el final de éste.