Transcription
1. Bienvenue dans ce cours !: Bonjour les gars et bienvenue dans ce cours sur les applications
centralisées. m'appelle Alex et je suis
ingénieur logiciel, mais j'ai toujours été
passionné par la crypto. Lorsque j'ai entendu parler de
la possibilité d'
utiliser une application décentralisée, j'étais très impatient de dévoluer ce que cette classe
sera structurée en huit leçons qui contiennent des étapes
pratiques.
à prendre pour comprendre quelles
sont les profondeurs et comment vous pouvez en créer une à partir de
zéro à votre rythme. Je vais vous montrer
comment créer une blockchain locale et effectuer transactions sur celle-ci
via un portefeuille. Et comment déployer contrat
intelligent à la fois
localement et sur le Cloud. Si vous êtes intéressé par applications
décentralisées
et que vous souhaitez également en créer une, envisagez ce cours pour vous. n'y a pas d'autres
exigences ni prérequis puis une connexion Internet pour le projet de ce cours, ce sera extrêmement
pratique et
vous devrez suivre les
étapes présentées dans le cours. . Vous pouvez donc commencer
votre processus de
création de votre propre application
décentralisée. Et peut-être qu'un jour devenir un ingénieur web professionnel à
trois points. Nous avons pensé à l'ensemble, je pense que nous
vous voyons déjà dans la première leçon.
2. Que sont DApps et chaines de blocage ?: Bonjour les gars et
bienvenue dans ce cours où nous apprenons comment
créer une application décentralisée. Dans cette conférence, nous
allons examiner la définition
de la blockchain et des applications
décentralisées
afin de mieux comprendre ce qu'elles sont
exactement avant de
commencer à les implémenter. La blockchain est
un élément clé des développeurs d'applications décentralisées. Et c'est la
raison pour laquelle nous allons
entrer dans les détails concernant
sa définition. Vous pouvez considérer la blockchain
comme un endroit distribué pour stocker des données entre les nœuds
des réseaux informatiques. Le rôle crucial des
blockchains dans systèmes de
crypto-monnaie vient de sa capacité à
stocker les transactions manière sécurisée et
décentralisée. Une autre chose importante est
que toute cette confiance soit mise
à disposition sans avoir
besoin d'un tiers de confiance. La signification du bloc vient de la façon dont la
blockchain stocke les données ensemble dans des groupes
dotés de certaines capacités. Ces blocs d'
informations sont liés
au précédent lorsque le
champ est au maximum, formant
ainsi une chaîne. La grande différence par rapport aux bases de données
habituelles réside dans le fait qu'
au lieu des tables, les données sont placées dans ces
blocs qui forment une chronologie. Une fois qu'un bloc est
fermé et lié
au suivant, il
devient inaltérable. À part cette chronologie, tout comme le temps passe, vous ne pouvez pas modifier ce qui s'
est passé dans le passé. Ces blocs reçoivent même
un horodatage une fois qu'ils liés au suivant
et qu'ils sont passés. De plus, toutes les
informations stockées dans ces blocs sont rendues
publiques afin que tout le monde puisse les voir et
vérifier la propriété de différents acides stockés
sur cette blockchain. Ici. titre d'exemple plus pratique, vous pouvez penser à
son applicabilité aux LFT et à leur propriété. Le terme « profondeur » vient d'une application
décentralisée. Il s'agit d'applications
exécutées sur la blockchain. Être décentralisé. Elles sont très différentes
des autres applications car elles
n' obéissent au contrôle d'
aucune autorité. Vous pouvez penser ici à une application
centralisée comme n'importe quel EPA à avoir sur
votre téléphone qui est centralisée par leur propriétaire. Ces applications décentralisées
peuvent mieux protéger confidentialité des
utilisateurs et elles peuvent
également résister à la censure. Les inconvénients
présentent également certains inconvénients, tels qu'un manque de
capacité de mise à l'échelle
et des difficultés à respecter interfaces
conviviales disponibles. Et comme nous le verrons quand nous
essaierons de créer notre propre profondeur. Mais sans que cela soit dit. Et j'ai hâte
de vous voir lors la prochaine conférence
où nous planifierons notre cours et verrons une feuille de route exacte pour la
mise en œuvre de cette application. Merci beaucoup
de rester avec moi jusqu'à la fin
de cette conférence. Et j'ai hâte de vous
voir dans le prochain.
3. Les contrats intelligents DApps et de l'affluence: Bonjour les gars et
bienvenue dans ce cours. Dans cette leçon, nous
allons examiner la différence entre les contrats
intelligents et les applications
décentralisées. Il semble y avoir cette
confusion entre les deux. Et les gens pensent même qu'ils sont une seule
et même chose, ce que nous verrons que ce n'est
vraiment pas le cas. Même si beaucoup de
gens pensent que contrats
intelligents sont la même chose que les applications
décentralisées. Cette confusion est énormément créée. Ce n'est pas tout à fait vrai. Dans la dernière leçon, nous avons conclu que les applications
décentralisées ne sont que des programmes décentralisés et
exécutés sur la blockchain. Ils n'ont pas d'autorité centrale. Il s'agissait de moyens décentralisés. Il suffit de connecter les
participants du réseau. Par exemple, vous avez peut-être
entendu parler de programmes de prêt fonctionnant de la
manière décentralisée des blockchains. Et ils s'appellent DeFi. Ils vous permettent d'emprunter
sans intermédiaires. Comme il n'y a pas de cadres supérieurs, toutes les transactions
se font automatiquement avec l'utilisation de contrats intelligents. Cet aspect décentralisé
qui compose des profondeurs ne pourrait être rendu possible sans l'utilisation de ces contrats
intelligents. D'autre part, les contrats
intelligents sont des contrats
auto-exécutables. En fait, il s'agit d'un programme ou protocole dans lequel une
certaine logique est en retard, comme nous verrons quand
nous en créerons un à partir de zéro et
le déploierons sur la Blockchain. Les contrats intelligents sont
basés sur des commandes if. Si une action donnée se produit, elle déclenchera une autre action. Ils ne fonctionnent qu'une fois que certaines
conditions prédéfinies sont remplies. Par exemple, si je
veux contracter un prêt, je dois fournir des garanties. Seulement lorsque cette
exigence est satisfaite. Je vais recevoir un prêt. Ou un exemple encore plus concret
et simple qui pourrait
vous arriver plus rapidement. Supposons que vous
tentiez de maintenir NFT. Eh bien, ce n'est que si vous
avez suffisamment d'Ethereum dans votre
portefeuille de masques de salle de bain pour le faire, la transaction se produira
réellement. L'exemple est assez simple. En fait, la logique
est bien sûr beaucoup plus compliquée puisqu'elle est destinée à être le
principal régulateur des activités des
plates-formes décentralisées, ce qui signifie qu'elle ne devrait pas en
sortir
transactions de défaillance. Les profondeurs sont donc des applications qui fonctionnent sur la base
de contrats intelligents. Les contrats intelligents sont
des éléments d'applications décentralisées. Ils ne sont pas une seule
et même chose, mais ils travaillent ensemble pour rendre possible
ces
flux décentralisés populaires. En termes simples, les profondeurs utilisent ces contrats intelligents
pour fonctionner indirectement, connecte un
membre à un fournisseur. Vous pouvez désormais voir l'ensemble du flux de travail des applications
décentralisées. C'est donc tout à fait unique et différent du flux de travail
d'une application Web normale. Comme ici, la blockchain est l'
application D qui est stockée dans le Cloud. Et le navigateur Web
reste le même que application Web
traditionnelle où le navigateur Web aura été sur votre machine locale. Mais vous voyez que le frontal
est disponible avec IPFS en HTML,
CSS et JavaScript. C'est encore la
même chose
que sur une application Web traditionnelle. Mais ensuite, nous exécutons
sur l'Ethereum principal avec un contrat intelligent puis Ethereum
Virtual Machine, ces transactions, et
elles sont sauvegardées
dans la blockchain où tous les les informations
sont stockées sur le Cloud, décentralisées dans les nœuds du réseau
informatique. Mais c'était à propos
de cette conférence sur la différence entre les contrats
intelligents et les applications
décentralisées. J'espère vraiment que vous en
avez tiré quelque chose. Et j'ai hâte de
vous voir dans le prochain.
4. Le plan de ce cours: Bonjour les gars et bienvenue dans ce cours où
nous apprenons
comment créer un
f décentralisé. Dans cette conférence, nous allons voir quel est
exactement le plan de ce cours et comment
allons-nous mettre en œuvre
cette application ? Pour créer une
application décentralisée localement comme nous le
ferons, nous allons
devoir gérer deux choses, la bonne et la
lecture des informations. Tout comme dans une base de données, ces opérations sont cruciales pour la blockchain et les applications
décentralisées. Maintenant, pour écrire une blockchain, vous devez, en tant qu'utilisateur, effectuer une transaction qui sera
envoyée à certaines autorités. Ces autorités sont
appelées « très incendies ». Ce qu'ils feront, c'est vérifier que toutes les informations concernant votre transaction sont correctes, et qu'elles peuvent
effectivement être faites des choses comme si vous avez suffisamment d'argent
sur votre compte, etc. Ils ne procéderont pas à ces
vérifications gratuitement. Ainsi, chaque fois que vous
envoyez une transaction, pour qu'elle passe, vous devez payer ce qu'on appelle des frais de
devis. Pour avoir une identité et pouvoir effectuer des transactions
sur une blockchain, vous aurez besoin d'un portefeuille. Et pour cela, vous pouvez vous
diriger vers les mathématiques point IO, qui est le portefeuille le plus
populaire de nos jours. Et il fonctionne sur
beaucoup de cryptomonnaies, mais principalement sur Ethereum. Dans ce tutoriel, nous utiliserons un framework
appelé hard hat, qui nous permettra de créer plus
facilement une
structure semblable à une blockchain localement afin mieux comprendre comment
nous pouvons travailler avec elle. Une fois cela fait, nous passerons à un réseau de
test stocké sur le Cloud où les choses se
comportent comme
sur le réseau principal. Nous sommes un véritable équilibre qui se
négocie par le biais de transactions. Il n'y aura
peut-être pas d'argent réel dans ce tutoriel. Alors ne vous inquiétez pas, vous étiez l'objectif principal
ici est d'apprendre. C'est la raison pour laquelle nous
n'utiliserons pas l'Ethereum continentale. Maintenant S4, la lecture d' informations pour notre
nœud local de blockchain. Nous allons le construire à l'aide
d'une application Node.js. Au cours de la prochaine conférence, nous allons
examiner comment installer NodeJS et NPM et quelques autres choses comme le cadre Heart Head
qui nous permettra d'accéder à
la mise en œuvre de ces applications décentralisées
que nous prévoyons de faire. Il s'ensuit que cela vous semble
intéressant. Je vous remercie beaucoup d'être
restés avec moi jusqu'à la fin de cette conférence et j'ai
hâte de vous voir
dans la prochaine conférence.
5. Installer les conditions: Bonjour les gars et
bienvenue dans ce cours où nous
apprendrons comment créer une application
décentralisée. Vous allez avoir besoin de NodeJS, qui est un framework JavaScript. En JavaScript est un langage
de programmation au cas où vous ne le sauriez pas. N'ayez pas peur de
ces significations. Et trois, découragés
si vous
n'avez jamais écrit de code
auparavant dans votre vie. Parce que ça va
être très facile. Croyez-moi, je vais vous
guider à chaque étape et je vous expliquerai
ce qu'il faut écrire dans chaque domaine. Après tout, c'est
juste de l'écriture de textes, donc ce ne sera pas
compliqué, promis. Après avoir exécuté NodeJS, dont
nous aurons besoin
pour exécuter un script
que nous allons obtenir depuis l'espace public, nous aurons également besoin d'un éditeur de
texte pour notre code. Un lieu ou un IDE, qui est également le nom de celui-ci, où nous allons pouvoir
modifier notre code
qui nous aidera à déployer notre collection
de NHD
commence à installer le
Framework JavaScript Node.JS. Si vous êtes sur un Mac comme moi, vous pouvez simplement écrire cette commande pour choisir
sur mon terminal, qui est la deuxième ligne. Je vais le souligner pour vous juste pour que vous puissiez être
raide, plus clair. Mais si vous êtes sous Windows, vous pouvez également rechercher Node.js sur
Google. Et vous pouvez voir qu'il
apparaîtra sur NodeJS, ou vous pouvez continuer
et cliquer sur Télécharger. Ensuite, sélectionnez exactement
la distribution et système
d'exploitation
que vous possédez. Si vous utilisez Windows, vous pouvez choisir la version
Windows recommandée pour la
plupart des utilisateurs,
puis la télécharger. Et de plus, installez-le ,
comme je l'ai dit , en revenant sur Mac, si vous allez installer
NodeJS à partir de votre terminal, vous
devrez d'abord installer Homebrew, qui va
pour vous faciliter la vie
et vous
aidera également à installer
NodeJS beaucoup plus facilement. Et en fait, c'est
ce qu' est cette instruction sur
la deuxième ligne. Pour. Une fois que vous l'avez entré
dans votre terminal, vous serez invité à écrire votre mot de passe pour le
pseudo-axe afin qu'il puisse l'installer. Et puis il va aller de l'avant
et l'installer à peu près. Maintenant, si vous voulez voir si Homebrew est réellement
installé sur votre machine, vous devez simplement écrire breuvage
puis tirer v à partir de la version. Et vous devriez voir le Homebrew, puis
la version de celui-ci. Et faites attention à la dette, vous devez également ajouter au chemin
le Homebrew pour que cela fonctionne et vous donner votre version lorsque
vous écrivez root dash v. Et maintenant la deuxième étape ici, qui consiste à installer
NodeJS en utilisant Homebrew, que nous venons d'installer, est d'écrire Node d'installation de breuvage. Maintenant, comme vous pouvez le constater, il va aller de l'avant et
installer NodeJS pour nous. En ce qui concerne Windows, vous pouvez simplement télécharger le programme d'installation
dans l'ingestion, installer avec l'interface utilisateur. Si c'est plus facile pour vous, vous pouvez faire la même
chose sur macOS. Mais depuis le terminal avec Homebrew, je trouve ça plus facile. Cependant, vous préférez
faire ces processus correctement. Si vous choisissez d'installer
NodeJS avec déterminer. Encore une fois, vous pouvez simplement écrire après l'installation de
Node, puis dash v pour vérifier s'il a réellement été installé
et vérifier sa version. C'était tout pour l'installation de
Node.JS. Et maintenant, nous devrions simplement
jeter un coup d'œil à notre IDE, qui sera
le responsable de l'opcode. Et nous choisissons ici code
Visual Studio car
il est très léger. Et il nous sera beaucoup
plus facile d'exécuter
le code que nous devons arrondir avec
NodeJS à l'aide de Visual Studio Code. Et aussi si vous n'
avez pas la dernière machine, pas un problème car Visual
Studio Code est beaucoup plus polyvalent et ne
nécessite pas une configuration
système aussi élevée. Vous pouvez donc accéder
au bouton de téléchargement
à partir de Visual Studio Code. Et encore une fois, selon
votre système d'exploitation, vous devriez l'installer à partir de là, cela va être
assez simple. Maintenant que nous avons fini d'installer Node et
Visual Studio Code, nous avons également discuté du
fait que nous devions avoir une identité
sur la blockchain. Et comment nous y parvenons, c'est
en ayant un portefeuille. Et dans notre cas, nous allons utiliser la qualité
des mathématiques, la plus utilisée. Parmi les personnes
qui effectuent des transactions
sur la blockchain. Et c'est également une option
très sécurisée, même si elle n'est pas la plus sécurisée, car l'option la plus
sécurisée serait stocker votre n si
T se trouve dans le PBM sur un
bureau de stockage frigorifique lié en ligne de
toute façon, ne peut pas être piraté. Mais c'est la meilleure chose à faire. Comme pour le stockage frigorifique, vous ne pouvez pas effectuer de
transactions. Pour ça. Nous allons simplement l'essayer
sur Google Mathématiques
, puis nous diriger vers la page de
téléchargement. Et ce n'est qu'
un navigateur Chrome, donc nous pouvons continuer et cliquer sur le bouton Paiements provisionnels
pour Chrome. Et vous pouvez voir que nous le redirigeons
directement vers la page d'extension Chrome et que nous pouvons cliquer
sur Ajouter à Chrome. Vous pouvez constater qu'il est utilisé
par plus de dix millions d'utilisateurs. C'est donc un bon signe. Maintenant, il a été ajouté et nous pouvons
commencer à le configurer. Selon que vous avez un portefeuille, vous pouvez l'importer, mais si vous n'
avez pas déjà de portefeuille, je peux le créer. Ensuite, nous pouvons
dire que nous sommes d'accord pour créer
un mot de passe ici. Je vais donc y
aller et faire ça. Maintenant, surtout si vous allez stocker le trivium ici, je vous suggère
d'avoir un mot de passe très sécurisé, préférence généré
par une sorte de machine. Donc, pas vraiment votre
nom et votre numéro ou
le meilleur mot de
ce genre n'est pas mon mot de passe. Et puis 1234 dettes
avec le réseau ici, c'est que ce n'est pas vraiment une
sécurité et que vous seriez à
risque élevé. Et après cela,
nous pouvons aller de l'avant et obtenir une phrase de récupération
secrète, qui si vous perdez votre mot de passe pour que votre
compte soit piraté, il sera moins de chances obtenir votre compte fonctionne à la maladie, encore une fois, très important. Et vous cliquez ici pour
révéler vos mots secrets. Ensuite, vous
cliquerez sur Suivant. Je ne vais pas
le faire maintenant, mais vous devriez vraiment le faire. Et comme vous pouvez le constater, nous avons configuré notre
compte ici. Nous sommes à la minute du tibia,
nous n'avons pas d'hélium, mais nous avons un compte
avec des adresses publiques. Vous pouvez voir le
week-end se lier en vente ou échangé vers d'autres
devises, notre épithélium. C'est la façon dont nous pouvons
acheter le PBM dans lequel nous pouvons
acheter NFP,
nous pouvons acheter n' importe quoi avec des
cryptomonnaies et aussi n'importe quelle crypto-monnaie supportée par
ces mathématiques qualité et c'est le TVM. Il y en a quelques
autres, mais c'était à
peu près tout avec le portefeuille
mathématique vendu à peu près,
la configuration est faite et nous sommes en mesure de passer
à l'étape suivante, qui consiste à installer
la tête dure sur notre machine locale. Nous avons suivi cela
semble intéressant. J'ai vraiment hâte de
vous voir lors des prochaines conférences, et je vous remercie
beaucoup d'être restés avec moi jusqu'à la
fin de celle-ci.
6. Créer notre environnement: Bonjour les gars et
bienvenue dans ce tutoriel où nous avons
appris comment créer une application
décentralisée. Dans cette conférence, nous
allons en outre jeter un coup d'œil, établissant notre compte avec
le cadre de la tête du cœur. De quel côté vous pouvez voir sur la partie
droite de l'écran. Maintenant, pour obtenir un récapitulatif rapide,
lors de la dernière conférence, nous avons installé le code Visual
Studio
afin d'avoir un environnement
pour écrire notre codage. Nous avons également installé Node
et npm et MP hex, que vous pouvez vérifier à nouveau si vous avez accès à votre terminal ou invite de
commande si vous êtes sous
Windows et écrivez un nœud , puis un espace et le HV, puis l'aversion devrait
apparaître s'il est installé. va de même
pour NPM dans NP x. Maintenant, nous voulons créer un contrat
intelligent localement. Et la façon dont nous allons le
faire est avec JavaScript,
le framework React, ainsi que le framework React, ainsi le framework cardiaque que vous voyez à nouveau dans la partie
droite de l'écran. Pourquoi utilisons-nous le
framework cardiaque, c'est parce qu'il rend l' ensemble de
notre application beaucoup
plus facile à mettre en œuvre. Et cela crée
pour nous un environnement qui simule l'ensemble du réseau Ethereum
localement sur notre ordinateur. Et bien sûr, nous
créerons ces contrats intelligents
que nous allons
faire ici localement plus tard sur le réseau de test
mondial, en utilisant également un autre en ligne. Mais pour l'instant, prenons
simplement les bases saluant
localement en utilisant Hardhead. La première chose après que nous ayons
déjà installé des notes. Vous pouvez donc voir que si je viens ici et que j'
écris noeud dash v, j'ai une version à venir. De plus, toutes ces choses que je vois ici sont
open source et vous pouvez aller de l'avant sur
Heart Head.org sur Get Started. Et ici, vous avez
toute la documentation où ils vont de l'avant et
vous
expliquent comment installer ces
deux-là et
comment exécuter l'application
F32 est installée. Si vous trouvez des informations
manquantes ou si quelque chose
n'est pas clair pour vous, bien
sûr, vous pouvez aller de l'
avant et me contacter, mais vous pouvez également consulter la
documentation officielle et vérifier ce qu'ils disent et
comment ils font les choses. Je me suis également inspiré de cette cellule de
documentation open source. Il vous sera plus facile
de suivre mon tutoriel Dan pour commencer à
lire la documentation. Mais au cas où vous
voudriez aller un peu plus loin, vous pouvez aller de l'avant et le faire. Mais à part cela, l'étape suivante consiste à basculer vers chemin
que vous
voulez ou le dossier sur lequel vous
voulez être, dans mon cas, sera Desktop. Et vous allez configurer notre application
React que nous utiliserons pour interagir avec
cet environnement de dette de paiement par défaut d'IQ EVM. Les durement touchés vont nous
rendre disponibles. Nous allons
donc écrire np x, puis
créer une application React. Et c'est exactement comme
ça que ça sonne. Créez une application React. Ensuite, nous lui donnons le nom
que nous voulons. Donc, dans mon cas, je vais rester, je vais appeler ça de la profondeur. Il s'agit essentiellement de
créer une application React. Après, bien sûr, j'installe le package de l'application Create React. Je vais aller de l'avant
et permettre cela. Et vous pouvez voir que
sans problème, vous pouvez créer l'
application si elle n'a pas lettres majuscules dans le sens. Et cela va aller de
l'avant et le faire. Cela peut prendre un certain temps. Je sauterai
ce processus lorsque Heat
créera réellement cette application. Et je reviendrai vers
vous une fois que c'est fini. Cell, vous pouvez voir que
notre application est en fait terminée et nous pouvons
changer le répertoire. Et je viens de le
faire pour que tout s'est arrangé. Vous pouvez voir à nouveau toute
la gorge à prix réduit. Il se termine par un p-hacking. Vous, Mike, utilisez ça comme indice. S2, le truc est fini. Et ensuite, nous devons aller de
l'avant et configurer une tête rigide dans ce dossier qui contient le réacteur
que nous venons de créer. Encore une fois, parallèlement à l'installation
et à la configuration de Hardhead, il répondra également à
certaines dépendances. Comme vous pouvez le voir dans la partie
droite de l'écran, il y a des dépendances
ici que le 11 Cela nous posera un problème plus tard lorsque nous allons
essayer d'exécuter ce projet s'
ils ne sont pas installés. Nous allons donc l'
installer maintenant. Et nous pouvons simplement
aller de l'avant et
les copier à partir du site Web Hardhead. Et encore une fois, il va aller de l'avant et installer toutes ces
dépendances de la tête dure. Et après cela, nous
allons examiner un peu le fichier de configuration
du projet Hardhead nommé
nous allons changer le nœud réseau afin de
pouvoir le connecter à
notre portefeuille de mathématiques. Mais encore une fois,
attendons que toutes ces dépendances
soient installées. Maintenant que toutes les dépendances
sont installées, nous pouvons aller de l'avant et
créer un projet de casque dur. Et pour cela, vous
pouvez voir ici que nous devons apprendre MDX
hardhead pour cela. Nous allons donc y aller de
l'avant et le faire. Vous pouvez voir ici que nous avons de
nombreuses options
que nous pouvons choisir. Je vais créer
un projet simple,
un exemple de cellule de projet de base. Il va
me rediriger vers le chemin actuel, ce qui me convient Je peux
donc cliquer sur Entrée et ensuite créer un chemin d'
écrêtage pour cela. Et nous n'allons pas les
aider avec nos données. Ne vous inquiétez pas si vous ne
comprenez pas ce qui est béant,
ignorez ces choses
ou l'un de ces trucs,
ce n'est pas vraiment important. Et vous pouvez également revenir en arrière et le regarder après avoir
donné plus d'expérience. Parce que la partie importante nous allons aborder ici, c'est de modifier le fichier de configuration de cette application
et de cet environnement dur. C'est bien ici
pour pouvoir le connecter, comme je l'ai dit, à notre qualité
mathématique. Et pour ce faire,
nous devons changer un fichier appelé hardhead
qui est en conflit. Nous pouvons aller de l'avant
et y entrer. Je vais utiliser l'éditeur de
texte vi pour le modifier. Mais encore une fois, vous pouvez écrire code puis le nom
du fichier et cela vous
ouvrira du
code Visual Studio dans ce fichier. Et encore une fois, vous
allez pouvoir
le changer de cette façon. Vous pouvez voir qu'après
la partie solidité, j'ai également ajouté les chemins
avec le membre des artefacts. Et cela
spécifie essentiellement le chemin d'accès
auquel nos
contrats intelligents seront compilés, de sorte que dans notre cas, ils passeront du dossier
actuel
au dossier SRC,
puis dans les artefacts. De plus, les réseaux
savent que cela est nécessaire ici car cela
nous aidera avec le masque. Et c'est là que fait
ce gène IEP. Cela nous aidera à connecter
ces nœuds que nous sommes
en ces nœuds que nous sommes créer avec notre portefeuille de
mathématiques. Et c'est le 1337
codé en dur ici. Après cela,
vous pouvez essentiellement enregistrer ce fichier. Après avoir fait tout cela, nous pouvons
démarrer le nœud que nous avons créé avec la
commande de MDX hardhat. Notez que, comme vous pouvez le constater, il
s'agit de notre blockchain. Cela a commencé sur HTTP
à un à sept, ce TO ça, oh, celui-là. Et ces comptes comportent
deux parties. Ils ont la clé publique,
puis la clé privée. La clé publique est celle
du numéro de compte. Et il spécifie également la valeur
qu'il a en eux. Il s'agit également de tester la prime, donc ce n'est pas de l'argent réel. Et là, c'est la
clé privée que vous devez garder, comme son nom l'indique, privée. Nous pouvons maintenant essayer de nous connecter
à notre blockchain locale que nous avons créée avec le framework Hardhead
en utilisant les mathématiques. Nous pouvons aller de l'avant et cliquer
sur les mathématiques ici. Dans la liste déroulante,
nous pouvons cliquer et afficher et tester des réseaux
de test élevés. Nous pouvons donc aller de l'avant et montrer les réseaux de test. Et puis nous avons également l'hôte
local 8545 ici. Nous pouvons donc y passer. encore quelques choses ici, passe encore quelques choses ici,
mais maintenant nous avons un compte sur cette blockchain
Ethereum que nous venons de construire. C'est assez excitant. Et dans la prochaine
conférence, nous allons examiner exactement
comment créer une version de base de l'application
décentralisée, également appelée contrat intelligent. De plus, dans les conférences futures nous allons
examiner
comment créer ces contrats intelligents sur le réseau de test mondial évolué. Cela vous semble intéressant. J'ai hâte de vous y
voir. Merci beaucoup
de rester avec moi jusqu'à la fin
de cette conférence.
7. Compiler le projet: Bonjour les gars et
bienvenue dans ce tutoriel où nous apprenons comment créer
une application décentralisée. Lors de la dernière conférence, vous vous souvenez que
nous avons créé notre application React et que nous avons également installé le
framework Hardhead Intuit et créé
essentiellement avec
cette application simple. Maintenant, nous allons
compiler ce projet créé par la tête dure et envoyer un Ethereum d' un compte à l'autre
après avoir vérifié le
fichier de salutation de solidité qui est déjà installé par défaut par la tête rigide dans ce dossier. Si nous allons de l'avant et que nous
voyons le dossier des contacts, vous pouvez voir ici que nous avons
les points les plus importants de fichier. Une autre chose à noter
ici est que dans le fichier SRC, nous n'avons
pas de réunion car tc est l'endroit où nous compilerons le projet plus tard , nous obtiendrons les artefacts. Donc, le fichier JSON retourne en tant que fichier Solidity
of Greater East, ce que nous allons réellement compiler. Mais pour extraire ces
plus grands contenus de scie à points, nous pouvons aller de l'avant ici
dans déterminer et ouvrir un autre onglet et changer le
répertoire en contrat. Alors faisons simplement nano sur discrète ou âme
pour vérifier, comme je l'ai dit, c'est content. Et vous pouvez voir ici que ce que fait
ce fichier de solidité réel nous
est fourni aux besoins
de base du contrat. Et il s'agit, comme
nous l'avons discuté, la lecture et de l'écriture
dans notre blockchain. Et il le fait par un contrat, comme vous pouvez le constater
, appelé Greeter. Il a un champ privé
appelé gripping, c'est-à-dire une chaîne. Et puis nous avons la
fonction grille dans l'ensemble de salutations. Ils ont donc dit que nous pensions que ce serait l'écriture et que la grille
serait la reconstruction. Bien sûr, vous n'avez pas
besoin de comprendre la syntaxe de ces fichiers de
linéarité. Il vous suffit d'avoir une compréhension
de base de ce que ces fonctions font
réellement et rien
d'autre n'est nécessaire. Mais même si ce fichier
a été créé ici par défaut, nous devons en
fait le compiler pour pouvoir être compris par le framework
JavaScript de React avec lequel notre
projet fonctionne. Pour ce faire, il suffit de
faire une commande MPLS Hardhat
Compile. Et pour ce faire, il
faut d'abord aller de l'avant et
quitter ce fichier nano. Ensuite, nous allons changer le répertoire
en profondeur et nous ferons la compilation de Hardhat
MPS. Et comme vous pouvez le constater en ce moment, il télécharge le compilateur
de Hardhead et il compilera en
outre l'ensemble de
notre projet. Vous pouvez voir qu'il les
a compilés avec succès. Et comment
allons-nous faire cela en allant dans le
dossier SRC et vous pouvez voir qu'il a réellement créé ces artefacts pour que leur
dette n'était pas là auparavant. Et nous pouvons aller encore
plus loin dans contrats, car ce sont
les contrats intelligents
qu'il a créés. Et nous en avons
un pour le degré par point. Alors fichier, nous avons le
JSON ici. Et une fois cela fait, nous pouvons démarrer le
réseau et déployer un contrat. Maintenant, rappelez-vous si vous
revenez à ce projet après un
certain temps et que vous l'avez fermé. Pour l'ouvrir à nouveau, il suffit d'aller dans
le répertoire de profondeur et de le sécher
et de px. Désormais, par défaut, il va
recommencer. Mais maintenant, avec la compilation de
notre projet, nous pouvons aller dans notre comté d'
évasion maximale et compte
réellement important, puis transférer un peu de
deutérium pour le recomptage. Nous pouvons donc ouvrir
notre navigateur Chrome ici. Et nous pouvons aller en mathématiques, et nous pouvons importer notre portefeuille. Comme vous le voyez ici, nous avons 19 portefeuilles et nous pouvons
importer le premier. ce
faire, vous allez cliquer sur le cercle juste ici et
cliquer sur Importer un compte. Il suffit de coller la clé privée et c'est
assez simple. Vous venez de le copier à partir d'ici. Alors allez-y, collez-le ici et importez-le. Et comme vous pouvez le constater, il a importé notre compte 10
000 Ethereum ici sans problème. Mais le fait est que
nous devrions créer un autre compte car
la clé privée de celui-ci est compromise, comme vous le voyez déjà dans
ce terminal ici. Pour ce faire, vous
pouvez à nouveau vous rendre dans le cercle et
créer un compte. Et puis celui-ci doit
être notre vrai compte. Vous avez vu que deux autres
ont juste besoin d'accéder aux détails du
compte, puis de
cliquer sur cette épingle ici. Et d'envoyer un Ethereum ce compte qui est fraîchement créé par l'emprunteur
maximus quadrat, dont nous savons qu'il dispose d'une sécurité de
premier ordre. Nous pouvons simplement copier son adresse, puis passer non pas
à un autre réseau, mais à notre compte. Et à partir de là, nous
pourrons envoyer de l'Ethereum. Et il nous demande l'adresse publique
que nous venons de copier. Et ensuite, pour le montant
que nous voulons obtenir, nous pouvons aller de l'avant et
envoyer 1000 théorèmes. Ensuite, si nous cliquons sur Suivant, cela
nous donnera également des frais de devis qui dépendent de l'activité du
réseau à ce moment-là. Nous pouvons aller de l'avant et
cliquer sur Envoyer et vous pouvez voir qu'il s'agit de dépenses
et qu'il a effectivement été envoyé. Et maintenant, si nous
revenons à notre compte, vous pouvez voir que nous
avons 1000 PPM dessus. Ils ont été envoyés par TVM. Et également dans la console, nous pouvons voir que les choses se passent dans notre blockchain
et que les choses sont écrites, comme nous l'avons expliqué
lors d'une conférence précédente, elles sont accessibles au public pour être vu par un spectateur
sur chaque transaction. Et cela se produit également d'une
manière que vous ne pouvez pas modifier les transactions
qui ont déjà eu lieu. Vous pouvez voir ici notre transaction est passée par la transaction centrée sur
Ethereum. Il a une pièce d'identité.
Voici également les clés publiques des deux portefeuilles impliqués dans
cette transaction. Vous pouvez voir qu'il s'agissait
de ce compte, de ce compte, et vous pouvez voir le 0 X5 huit D
est ici également, donc les données sont exactes. Vous pouvez également voir
la valeur
utilisée ainsi que le bloc écrit, ainsi que d'autres choses qui se sont produites autres
que cette transaction. Mais je pense que vous avez l'
image principale et que vous voyez comment cette blockchain
fonctionne réellement à un niveau plus profond, alors nous aurions
juste vu si nous déployons ce contrat intelligent
directement sur le chapeau principal, nous le ferons dans la prochaine conférence. Mais le QC, les bases et la façon dont il fonctionne sont très importants à mon avis. Mais à part ça, j'espère vraiment que vous avez tiré
quelque chose de cette conférence. Et je vous remercie beaucoup vous être resté avec moi jusqu'
à la fin. Et j'ai hâte de
vous voir dans le prochain.
8. Déployer de la locale: Bonjour les gars et bienvenue dans ce cours où
nous apprenons comment créer une application décentralisée et comment
interagir avec elle. Lors de la dernière conférence, nous avons mis en place notre environnement. Nous avons également créé une
application React dans laquelle nous déployons le framework cardiaque et qui a créé un contrat
intelligent complet pour nous. Mais dans cette conférence, nous allons déployer ce contrat intelligent que nous
avons regardé lors de
la dernière conférence. Si vous vous en souvenez, lors de la dernière
conférence, nous avons jeté un coup d'œil
au contrat qui se trouvait déjà dans ce dossier et qui a été
créé par Hardhead. Cela signifie que c'était une source plus grande. Nous pouvons donc y jeter
un autre coup d'œil en allant de l'avant
et en l'ouvrant. Et vous pouvez voir que ceux-ci avaient essentiellement les fonctions d'accueil et de salutation qui étaient destinées à communiquer
sur la blockchain. Et en gros, nous sommes en train de lire
et d'écrire des fonctions. Pour déployer le script. Nous avons déjà un moyen de le faire
automatiquement, et c'est fourni par Hardhead. Et la façon dont nous
allons le faire est d'aller au script,
puis d'échantillonner script.js, c'est ainsi que nous
allons déployer cela
sur notre hôte local, sur notre propre réseau. Et nous avons un commandement pour cela. Mais pour cela, nous pouvons
aller de l'avant et énumérer à nouveau toute la structure
de ce dossier de démonstration. Et vous pouvez voir que nous
avons le dossier des scripts. Et si nous y allons,
nous voyons en outre que nous
avons l'exemple script.js. Et si nous y jetons un coup d'œil, vous pouvez voir que ce qu'il fait, il n'a qu'une fonction
moyenne asynchrone. Et lorsqu'elle est exécutée, cette fonction est exécutée. Et ce qu'il mange
déclare deux constantes. Et le premier, il va obtenir l'usine sous contrat avec
le nom de Greeter. Ensuite, nous allons
déployer notre objet Greeter, qui est la constante ici avec la corde à tête dure. Ensuite, nous attendrons
que cela soit déployé. Ensuite, nous allons également enregistrer qu'il a été déployé
avec succès. Et puis nous verrons l'adresse fois que nous aurons exécuté
cela, nous verrons, comme nous l'avons vu lors de la dernière conférence, que notre
projet était en cours. Nous allons
voir ici les journaux, mais à part ce
domaine ici une fois cela terminé, va quitter le processus. Et bien sûr, le
salut que nous avons pris, heureusement plus tôt, il avait ces deux
fonctions et repense. La fonction va
être exécutée avec le message de Halo hardhead. Mais pour les
exécuter, ce que vous allez
devoir faire est d'
aller dans le répertoire racine
de votre application. Dans mon cas, c'est la voie de la profondeur. Et allez-y et écrivez
np x hardhead run. Et puis Scripts tiret
exemple script.js. Et une fois que nous aurons fait cela, le commandement va de l'avant
et déploiera notre contrat. Et nous verrons cela
dans une seconde. J'ai eu une petite faute de frappe, mais comme vous pouvez le constater, elle nous indique la voix la plus grande
déployée à cette adresse. Comme je vous l'ai déjà dit,
cela le dirait. De plus, cette adresse est
très importante car c' l'adresse dans laquelle
vous pouvez interagir avec le contrat intelligent que
vous la créez réellement. Cela étant dit, c'est ainsi
que
vous pouvez
déployer localement un contrat intelligent créé par Heart Head. Et j'espère vraiment que vous en
avez tiré quelque chose. Je vous remercie beaucoup d'être restés avec moi
jusqu'à la fin de cette conférence et
j'ai hâte de vous
voir dans la prochaine conférence.
9. Déployer sur le cloud: Bonjour les gars et
bienvenue dans ce cours où nous avons appris à créer une application
décentralisée. Dans cette conférence, nous allons
déployer notre premier contrat intelligent sur la blockchain Ethereum à
l'aide de l'IDE remix Ethereum, le p est disponible
gratuitement en ligne. Donc, si vous vous souvenez, lors de l'une des dernières conférences, nous avons parlé de contrats intelligents et de ce qu'ils sont exactement. Et nous avons compris comment ils sont exactement utiles dans
le contexte de MFT. Nous allons maintenant en déployer
un sur un réseau de test local. Vous n'avez donc pas à
vous inquiéter
car le déploiement
sur un réseau de test local
ne vous coûtera rien . Et vous pouvez jouer
avec elle comme vous le feriez avec un qui serait
déployé sur le réseau principal. Donc, avec la vraie affaire, maintenant, première étape consiste à faire, comme vous le voyez sur l'écran
VC, le site web de remix. Le lien vers ce site Web
est le remix dot dot ORG. Une fois que vous êtes sur le site Web, vous pouvez créer un
nouveau fichier
Dot SOL y écrire
votre script. Et comment
allez-vous faire cela. Vous allez vous rendre dans
l'écran en haut
à gauche de cette page
disponible ici. Et vous pouvez cliquer
dessus et vous pouvez voir ici qu'un nouveau fichier, est mis à votre disposition
pour entrer chaque nom. Et nous allons donner le nom de contrat intelligent aux
heures. Et vous devez également
écrire son extension, qui sera ce SOL. Ensuite, vous allez
devoir écrire ce code dans votre fichier SOL. Et celui-ci ne fait
que préciser à la ligne la version de la licence
ESP EdX du MIT n'est pas si grave. chaque contrat intelligent, nous aurons cette solidité pragmas là-haut
avec une version spécifique. Mais ensuite, vous pouvez
voir que nous définissons le contrat avec
le nom de compteur. Ensuite, nous définissons l'intégrale, qui est le compte
du contrat. Ensuite, nous définissons une méthode qui
peut incrémenter le compteur. Et incrément signifie en gros
ajouter un à chaque valeur. Et nous avons également une méthode
qui
nous renverra le numéro de
la valeur de compte. Maintenant, pour ce contrat intelligent
qui y est écrit, nous devons déployer essayé
et comment y parvenir ? Eh bien, nous pouvons aller dans
la barre de menu de gauche, le compilateur de solidité d'
abord, puis nous allons
compiler notre fichier GUT SOL. Vous pouvez voir qu'il
a été compilé très rapidement. Ensuite, pour voir à
l'intérieur de votre contrat intelligent, vous allez aller d'un onglet plus bas pour déployer et
exécuter des transactions. Si vous cliquez sur Déployer sans
publier sur IPFS, le système de fichiers interplanétaire. Vous allez voir
qu'en gros, il le
déploiera localement ici même
sur les contrats diploïdes. Vous pouvez également voir des
informations sur chacun de ses champs. Vous pouvez également voir les journaux des transactions affichés dans la partie inférieure de l'écran. Si vous cliquez sur incréments, vous pouvez voir le journal det, la transaction avant tout, pour contrer cette
augmentation des dépenses. Et puis la transaction s'est
effectivement produite, comme vous pouvez le voir à partir de
la coche verte affichée ici. Et vous pouvez voir que le
décompte est passé de deux à trois. Et quand on clique sur GetCount, il y en a aussi trois. Encore une fois, si nous l'incrémentons et
que nous obtenons le compte, c'est pour que le compte
reprenne RBD à quatre, mais seulement une fois que nous l'avons atteint. Vous pouvez donc voir que tous
les champs que nous avons
écrits fonctionnent essentiellement. De plus, la façon dont vous pouvez voir que votre contrat est réellement déployé sur le
réseau de bureau provient de l'environnement actuel
de la machine virtuelle JavaScript, qui est affiché ici. Donc, si nous avions
injecté le point Web trois, il serait réellement déployé directement dans la blockchain
Ethereum. Et vous pourriez être en mesure
d'effectuer une transaction à partir de
votre portefeuille mathématique. Vous pouvez donc voir
comment fonctionne un contrat intelligent. Quel est le code derrière cela ? Encore une fois, il s'agit d'un contrat intelligent très
simple qui ne comporte que trois domaines. Si vous allez vérifier
l'analyse éther, un contrat que vous souhaitez respecter ou que vous vérifiez simplement ses champs, vous verrez
qu'il
contient en fait beaucoup de champs. Mais c'était à peu près tout cela
pour cette conférence sur la création et le déploiement de notre
propre contrat intelligent. J'ai hâte de
vous voir lors des prochaines conférences. Et je vous remercie
beaucoup de rester avec moi jusqu'à la
fin de celle-ci.