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.