Transcrições
1. Boas-vindas a este curso!: Olá pessoal e bem-vindos a este curso sobre os aplicativos
centralizados. Meu nome é Alex e sou
engenheiro de software, mas sempre fui
apaixonado por criptografia. Quando ouvi falar
da possibilidade de usar um aplicativo que
esses descentralizaram, eu estava bastante ansioso para devolver o que essa classe
será estruturada em oito lições que contêm etapas
práticas para você tomar
para entender quais
são as profundidades e como você pode criar uma do
zero no seu próprio ritmo. Vou mostrar
como você pode criar um blockchain local e fazer transações nele
através de uma carteira. E como você pode implantar um contrato
inteligente tanto
localmente quanto no Cloud. Se você estiver interessado em aplicativos
descentralizados
e também quiser criar um, considere este curso para você. Não há outros
requisitos ou pré-requisitos , em seguida, uma conexão com a Internet para o projeto desta classe, será extremamente
prático e
envolverá você a seguir as
etapas apresentadas no curso . Assim, você pode começar
sua jornada de
criação de seu próprio aplicativo
descentralizado. E talvez um dia se tornando um engenheiro profissional de
três pontos o. Pensamos no set, acho que já o
vemos na primeira lição.
2. O que são DApps e Blockchains?: Olá pessoal e bem-vindos de
volta a este curso onde aprendemos como podemos
criar um aplicativo descentralizado. Nesta palestra,
vamos dar uma olhada na definição
de blockchain e aplicativos
descentralizados
para entender melhor o que exatamente eles são antes de
começar a implementá-los. O blockchain é
um componente-chave dos desenvolvedores de aplicativos descentralizados. E essa é a
razão pela qual
entraremos em detalhes sobre
sua definição. Você pode pensar no blockchain
como um local distribuído para armazenar dados entre nós
de redes de computadores. O papel crucial das
blockchains nos sistemas de
criptomoedas vem de sua capacidade de
armazenar transações de forma segura e
descentralizada. Outra coisa importante é
que toda essa confiança seja disponibilizada sem a
necessidade de um terceiro confiável. O significado do bloco vem
da forma como o
blockchain armazena dados juntos em grupos
com certas capacidades. Esses blocos de
informações estão vinculados
ao anterior quando
campo ao máximo, formando
assim uma cadeia. A grande diferença dos bancos de dados
usuais é que,
em vez de tabelas, os dados são colocados nesses
blocos que formam uma linha do tempo. Quando um bloco é
fechado e vinculado
ao próximo, ele
se torna inalterável. Além dessa linha do tempo, assim como o tempo passa, você não pode alterar o que
aconteceu no passado. Esses blocos até recebem
um carimbo de data/hora depois de serem vinculados ao próximo
e estão no passado. Além disso, todas as
informações armazenadas
nesses blocos são tornadas
públicas para que todos possam vê-las e
verificar a propriedade de diferentes ácidos armazenados
nessa cadeia de blocos. Aqui. Como um exemplo mais prático, você pode pensar em
sua aplicabilidade com LFTs e sua propriedade. O termo profundidade vem da aplicação
descentralizada. São aplicativos que são
executados na cadeia de blocos. Ser descentralizado. Eles são bem diferentes
dos outros aplicativos, pois
não obedecem ao controle de
nenhuma autoridade. Você pode pensar aqui em um aplicativo
centralizado como qualquer EPA para ter em
seu telefone centralizado pelo proprietário. Esses aplicativos descentralizados
podem proteger melhor privacidade
do usuário e
também resistem à censura. As desvantagens também
têm algumas desvantagens, como falta de
capacidade de dimensionamento e dificuldade em atender interfaces amigáveis disponíveis. E como veremos quando
tentaremos criar nossa própria profundidade. Mas sem que isso seja dito. E estou ansioso
para ver vocês
na próxima palestra,
onde faremos um plano para o nosso curso e veremos um roteiro exato para
implementar este aplicativo. Muito obrigado
por ficar
comigo até o final
desta palestra. E estou ansioso para
vê-lo no próximo.
3. DApps vs. contratos inteligentes: Olá pessoal e bem-vindos de
volta a esta aula. Nesta lição,
vamos dar uma olhada
na diferença entre contratos
inteligentes e aplicativos
descentralizados. Parece haver essa
confusão entre os dois. E as pessoas até pensam que são uma
e a mesma coisa, o que veremos que
realmente não é o caso. Mesmo que muitas
pessoas pensem que contratos
inteligentes são a mesma coisa que aplicativos
descentralizados. Essa confusão é muito feita. Isso não é bem verdade. Na última lição, concluímos que aplicativos
descentralizados são apenas programas descentralizados e são
executados no blockchain. Eles não têm autoridade central. Esses eram meios descentralizados. Eles apenas conectam os
participantes na rede. Por exemplo, você pode ter
ouvido falar de programas de empréstimos que funcionam de
forma descentralizada de blockchains. E eles são chamados DeFi. Eles permitem que você pegue emprestado
sem intermediários. Como não há executivos, todas as transações
acontecem automaticamente com o uso de contratos inteligentes. Esse aspecto descentralizado
que compõe profundidades não poderia ser possível sem o uso desses contratos
inteligentes. Por outro lado, contratos
inteligentes são contrato de
execução automática. Na verdade, é um programa ou protocolo no qual uma
determinada lógica está atrasada, como veremos quando
criaremos um do zero e
implantaremos no Blockchain. Contratos inteligentes são
baseados em comandos if. Se ocorrer uma determinada ação, ela acionará outra ação. Eles são executados somente quando determinadas
condições pré-definidas forem atendidas. Por exemplo, se eu
quiser fazer um empréstimo, preciso fornecer garantias. Somente quando esse
requisito for atendido. Vou receber um empréstimo. Ou um exemplo ainda mais concreto
e simples que pode chegar até
você mais rapidamente. Digamos que você esteja
tentando manter o NFT. Bem, somente se você
tiver Ethereum suficiente em sua
carteira de máscara de banheiro para fazer isso, a transação
realmente acontecerá. O exemplo é bem simples. De fato, a lógica
é, naturalmente, muito mais complicada, uma vez que se destina a ser o
principal regulador das atividades de
plataformas descentralizadas, o que significa que não deve se safar de qualquer
transações com falhas. Portanto, as profundidades são aplicativos que funcionam com base
em contratos inteligentes. Contratos inteligentes são elementos de aplicativos descentralizados. Eles não são a mesma coisa, mas trabalham juntos para tornar possível
esse
fluxo descentralizado popular. Em palavras simples, as profundidades utilizam esses contratos inteligentes
para funcionar indiretamente conecta um
membro a um provedor. Agora, você pode ver todo
o fluxo de trabalho do aplicativo
descentralizado. Portanto, isso é bastante único e diferente do fluxo
de trabalho da aplicação web normal. Como aqui, o blockchain é D impor que está armazenado na nuvem. E o navegador da Web
permanece o mesmo que aplicativo web
tradicional, onde o navegador da Web estará em sua máquina local. Mas você vê que o front-end
está disponível com IPFS usando HTML,
CSS e JavaScript. Isso é novamente o
mesmo que seria em um aplicativo
da Web tradicional. Mas então executamos
no Ethereum principal reunidos com um contrato inteligente e, em seguida, a Ethereum
Virtual Machine, essas transações, e
elas são salvas em recuperadas da blockchain, onde todos os as informações
são armazenadas no Cloud, descentralizadas em nós de rede de
computadores. Mas isso foi sobre isso
para esta palestra sobre a diferença entre contratos
inteligentes e aplicativos
descentralizados. Eu realmente espero que
vocês tenham algo com isso. E estou ansioso para ver
vocês no próximo.
4. Plano de este curso: Olá pessoal e bem-vindos de volta a este curso onde
aprendemos como
podemos criar um
f descentralizado Nesta palestra, vamos ver
exatamente qual é o plano para este curso e como
vamos implementar
este aplicativo? Para criar um
aplicativo descentralizado localmente como
faremos, precisaremos
lidar com duas coisas, a direita e a
leitura das informações. Assim como em um banco de dados, essas operações são cruciais para blockchain e aplicativos
descentralizados. Agora, para escrever um blockchain,
você, como usuário, precisa fazer uma transação que será
enviada para algumas autoridades. Essas autoridades são
chamadas de incêndios. O que eles farão é verificar se todas as informações sobre sua transação estão bem, e que isso pode ser
feito coisas como você tem dinheiro suficiente
em sua conta e assim por diante. Eles não farão essas
verificações gratuitamente. Então, cada vez que você
envia uma transação, para que ela seja realizada, você precisa pagar o que
é chamado de taxa de adivinhação. Para ter uma identidade e poder fazer transações
em uma cadeia de blocos, você precisará de uma carteira. E para isso, você pode ir
para matemática dot IO, que é a carteira mais
popular hoje em dia. E funciona em
muitas criptomoedas, mas principalmente no Ethereum. Neste tutorial, usaremos uma estrutura que se
chama capacete, que nos permitirá criar mais
facilmente uma
estrutura semelhante a blockchain localmente, a fim entender
melhor como
podemos trabalhar com ele. Assim que
fizermos isso, passaremos para uma rede de
teste armazenada no Cloud, onde as coisas estão se
comportando como
na rede principal. Somos o equilíbrio real é
negociado por meio de transações. Talvez nenhum dinheiro real esteja neste tutorial. Então não se preocupe, você foi o principal objetivo
aqui é aprender. Essa é a razão pela qual
não usaremos o Ethereum continental. Agora S4, a leitura de informações para o nosso
nó local de blockchain. Nós o construiremos usando
um aplicativo Node.js. Na próxima palestra, vamos dar uma
olhada em como podemos instalar NodeJS e também o NPM e algumas outras coisas, como a estrutura do coração,
que nos permitirá além disso, chegar a
a implementação desses aplicativos descentralizados
que planejamos fazer. Segue-se que isso soa
interessante para você. Agradeço muito por
ficar comigo até o final desta palestra e estou
ansioso para vê-lo
na próxima.
5. Instalando os pré-requisitos: Olá pessoal e bem-vindos de volta
a este curso, onde
aprenderemos como você pode criar um aplicativo
descentralizado. Você vai precisar do NodeJS, que é uma estrutura JavaScript. Em JavaScript é uma linguagem de
programação caso você não soubesse. Não se assuste com
esses significados. E três, desencorajado
se você
nunca escreveu código
antes em sua vida. Porque vai
ser muito fácil. Confie em mim, vou
guiá-lo em cada etapa e explicarei
o que escrever em cada campo. Afinal, é
só escrever texto, então não será
complicado, prometo. Depois de executar o NodeJS, que
vamos precisar
para executar um script
que vamos obter do espaço público, também
precisaremos de um editor de
texto para o nosso código. Um lugar ou um IDE, que também é a nomeação dele, onde poderemos
modificar nosso código
que nos ajudará a implantar nossa coleção
de NHD está
começando a instalar o
Framework JavaScript Node.JS. Se você estiver em um Mac como eu, você pode simplesmente escrever esse comando para escolher
no meu terminal, que é a segunda linha. Vou destacá-lo para você apenas para que você possa
íngreme, mais claro. Mas se você estiver no Windows, você também pode pesquisar no
Google por Node.js. E você pode ver que ele
aparecerá no NodeJS que, ou você pode ir em frente
e clicar em Download. Além disso, selecione a distribuição exata e sistema
operacional
que você pertence. Se você estiver no Windows, você pode escolher as
janelas recomendadas para versão da
maioria dos usuários e depois
fazer o download. E, além disso, instale-o ,
como eu disse, agora ,
voltando para o Mac, se você for instalar o
NodeJS do seu terminal, primeiro
você precisará
instalar o Homebrew, que vai para tornar sua vida muito mais fácil e também
ajudará você a instalar o
NodeJS com muito mais facilidade. E, na verdade, é
isso que essa instrução
na segunda linha é. Para. Depois de inseri-lo
em seu terminal, você será solicitado a escrever sua senha para
pseudo-eixo para que ele possa instalá-lo. E então ele irá em frente
e instalará praticamente. Agora, se você quiser ver se Homebrew está realmente
instalado em sua máquina, você deve apenas escrever brew
e, em seguida, dash v da versão. E você deve ver o Homebrew e depois
a versão dele. E preste atenção dívida, você também precisa adicionar ao caminho
o Homebrew
para, para que ele funcione e realmente dê sua versão para você quando
você escreve root dash v. E agora o segundo passo aqui, que é realmente instalar o
NodeJS usando o Homebrew, que acabamos de instalar, é escrever brew install Node. Agora, como você pode ver, ele irá em frente e
instalará o NodeJS para nós. No que diz respeito ao Windows, você pode simplesmente ir em frente e baixar o instalador
na ingestão, instalá-lo com a interface do usuário. Se isso for mais fácil para você, você pode fazer a mesma
coisa no macOS. Mas do terminal com homebrew, acho mais fácil. No entanto, você prefere
fazer esses processos bem. Se você optar por instalar o
NodeJS com determinador. Novamente, você pode apenas escrever depois que ele é instalado
Node e, em seguida dash v para verificar se ele realmente
foi instalado
e verificar sua versão. Foi isso para a instalação do
Node.JS. E agora devemos
dar uma olhada no nosso IDE, que será oficial
do código de operação. E estamos escolhendo aqui código
do Visual Studio
, pois é muito leve. E será muito
mais fácil para nós executar o código que
precisamos arredondar com NodeJS usando o Visual Studio Code. E também se você não
tiver a máquina mais recente, não é um problema porque o Visual
Studio Code é muito mais versátil e não exige requisitos de
sistema tão altos. Assim, você pode acessar o
botão
de download do Visual Studio Code. E novamente, dependendo do
seu sistema operacional, você deve
instalá-lo a partir daqui, será
bem simples. Agora, depois de terminarmos de instalar Node e também o
Visual Studio Code, também discutimos
que precisamos ter uma identidade
no blockchain. E como fazemos isso é
ter uma carteira. E no nosso caso, vamos usar a qualidade da
matemática, que é a mais utilizada. Entre as pessoas que estão fazendo transações
na cadeia de blocos. E também é uma opção
muito segura, mesmo que não seja a mais segura, porque a opção mais
segura seria armazenar seu n se
T estiver no PBM
em um
desktop de dispositivo de armazenamento frio vinculado online de
qualquer maneira, não pode ser hackeado. Mas esta é a próxima melhor coisa. Como no armazenamento a frio, você não pode fazer
transações. Para isso. Vamos apenas experimentá-lo
na matemática do Google e depois ir para a página de
download. E este é apenas
um navegador Chrome, para que possamos seguir em frente e clicar no botão Pagamentos
parcelados do Chrome. E você pode ver que estamos redirecionando
diretamente para
a página de extensão do Chrome e podemos
clicar em Adicionar ao Chrome. Você pode ver que ele é usado
por mais de dez milhões de usuários. Então isso é um bom sinal. Agora ele foi adicionado e
podemos começar a configurá-lo. Dependendo se você tiver uma carteira, você pode importá-la, mas se você não fizer como eu não
tenho nenhuma carteira já, posso criá-la. E então podemos
dizer que
concordamos que precisamos criar
uma senha aqui. Então, vou seguir
em frente e fazer isso. Agora, especialmente se você vai armazenar o trivium aqui, sugiro que você tenha
uma senha muito segura, preferência uma que é gerada
por algum tipo de máquina. Portanto, não é o seu
nome e o número ou a melhor palavra como
essa é minha senha. E então 1234 dívidas
com a rede aqui é que não é realmente
segurança e você estaria em um
alto risco. E depois que
fizermos isso, podemos ir em frente e obter uma frase de recuperação
secreta,
que, caso você perca sua senha para sua
conta ser invadida, será menos chance obter sua conta funciona para doença, novamente, muito importante. E você clicaria aqui para
revelar suas palavras secretas. E então você
clicaria em Avançar. Eu não vou
fazer isso agora, mas você definitivamente deve fazê-lo. E, como você pode ver, configuramos nossa
conta aqui. Estamos no minuto da tíbia, não
temos nenhum hélio, mas temos uma conta
com endereços públicos. Você pode ver a venda
de ligação de fim ou trocado para outras
moedas, nosso epitélio. Esta é a maneira pela qual podemos comprar o PBM em que podemos
comprar NFP está, podemos comprar qualquer coisa com
criptomoedas e também qualquer criptomoeda que essas matemáticas
suportam qualidade e esta é a TVM. Há
mais alguns, mas isso foi sobre isso com a carteira
matemática também vender praticamente
a configuração está feita e podemos passar
para o próximo passo, que é instalar
o cabeçote rígido em nossa máquina local. Seguimos isso
parece interessante. Estou ansioso para ver vocês nas próximas palestras, e agradeço
muito por comigo até o
final desta.
6. Como criar nosso ambiente: Olá pessoal e bem-vindos de volta
a este tutorial onde
aprendemos como podemos fazer um aplicativo
descentralizado. Nesta palestra,
vamos dar uma olhada além disso, configurando nossa contagem com
a estrutura da cabeça do coração. Qual lado você pode ver na parte
direita da tela. Agora, só para obter uma recapitulação rápida,
na última palestra, instalamos o código do Visual
Studio para ter um ambiente
para escrever nossa codificação. Também instalamos o Node
e o npm e o MP hex, que você pode verificar novamente se você tem
entrando no terminal ou prompt de
comando se você estiver no
Windows e gravando nó e seguida, um espaço e o HV e, em seguida, aversão deve
surgir se estiver instalada. O mesmo vale
para o NPM no NP x. Agora, queremos criar um contrato
inteligente localmente. E a maneira como vamos
fazer isso é com JavaScript, a estrutura React e também a estrutura do coração que você vê novamente na parte
direita da tela. Por que estamos usando a
estrutura do coração é porque isso torna toda a
nossa aplicação muito
mais fácil de ser implementada. E cria um ambiente
para nós que simula toda
a rede Ethereum
localmente em nosso computador. E, claro,
criaremos esses contratos inteligentes
que vamos
fazer aqui localmente mais tarde na rede
global de testes também, usando outro online também. Mas, por enquanto,
vamos
acertar o básico , cumprimentando-o
localmente usando hardhead. A primeira coisa depois de
já instalarmos as notas. Então você pode ver que se eu vier aqui e eu
escrever nó dash v, eu tenho uma versão chegando. Além disso, todas essas coisas que estou vendo aqui são de código
aberto e você pode ir em frente para o coração
head.org no Get Started. E aqui você tem
toda a documentação onde eles vão em frente e
informa como você pode instalar esses
dois e também como você pode executar o aplicativo que o
F32 está instalado. Se você encontrar alguma informação que
falta ou algo
não está claro para você, claro, você pode ir
em frente e entrar em contato comigo, mas também pode ir em frente para a
documentação oficial e verificar fora o que eles estão dizendo e
como eles estão fazendo coisas. Além disso, me inspirou
nessa célula de documentação de código aberto. Será mais fácil
para você seguir meu tutorial Dan para começar a
ler a documentação. Mas no caso de você
querer ir um pouco mais fundo, você pode ir em frente e fazer isso. Mas, além disso, o próximo passo é alternar para qualquer caminho que você
deseja ou pasta para estar,
no meu caso, será Desktop. E você vai configurar nosso aplicativo
React que usaremos para interagir com
esse ambiente de dívida de pagamento padrão do IQ EVM. Hard-hit vai
disponibilizar para nós. Como vamos fazer isso
é escrever np x
e, em seguida, criaremos um aplicativo React. E é exatamente
assim que soa. Crie o aplicativo React. E depois damos
o nome que quisermos. Então, no meu caso, vou ficar, vou chamá-lo de profundidade. Isso está chegando basicamente para
criar um aplicativo React. Depois, é claro que estou instalando o pacote do aplicativo Create React. Vou seguir em frente
e permitir isso. E você pode ver que, sem
problemas, você pode criar o
aplicativo se ele não tiver
letras maiúsculas no significado. E ele seguirá
em frente e fará isso. Pode levar um pouco de célula. Vou ignorar
esse processo quando o
calor estiver realmente
criando este aplicativo. E eu voltarei para
você depois que terminar. Cell, você pode ver que
agora nosso aplicativo está realmente pronto e podemos
alterar o diretório para ele. E acabei de fazer isso
, então tudo deu certo. Você pode ver todos com desconto
na garganta novamente. Ele termina com p-hacking. Você, Mike, use isso como uma pista. S2, a coisa acabou. E, em seguida, precisamos ir em
frente e configurar o cabeçote rígido
nesta pasta que tem o reator
que acabamos de criar. Nós novamente, juntamente com a instalação
e configuração do hardhead, ele também atenderá a
algumas dependências. Como você pode ver na parte
direita da tela, existem algumas dependências
aqui que o 11 Ele nos dará algum problema mais tarde quando vamos
tentar executar este projeto se
eles não estiverem instalados. Então, vamos
instalá-lo agora. E podemos simplesmente
ir em frente e
copiá-los do site hardhead. E, novamente, ele seguirá em frente e instalará todas essas
dependências de hardhead. E depois disso,
vamos examinar um pouco o arquivo de configuração
do projeto hardhead chamado
que estamos chegando para alterar o nó da rede para
poder conectá-lo à
nossa carteira de matemática. Mas, novamente, vamos
esperar até que todas essas dependências
sejam instaladas. Ok, então agora que todas as dependências hardhead
estão instaladas, podemos ir em frente e
criar um projeto hardhat. E para isso, você
pode ver aqui que
precisamos aprender MDX
hardhead para fazer isso. Então, vamos seguir
em frente e fazer isso. Você pode ver aqui que temos algumas opções
que podemos escolher. Vou criar
um projeto simples,
uma célula de projeto de amostra básica. Ele vai
me redirecionar para o caminho atual, que está bem para mim, para que eu possa clicar em Enter e também
podemos criar um caminho de
recorte para ele. E não vamos
ajudá-los com nossos dados. Não se preocupe se você não
entender o que é um escancarado, ignorar essas ou
qualquer uma dessas coisas, não
é realmente tão importante. E você também pode voltar e olhar para ele depois de
dar mais alguma experiência. Porque a parte
importante com a qual vamos lidar aqui, e é alterar o arquivo de configuração desse aplicativo
e ambiente hardhead. Está corretamente aqui
para poder conectá-lo, como eu disse, à nossa qualidade
matemática. E para fazer isso,
precisamos alterar um arquivo chamado hardhead
que conflito que js. Podemos ir em frente
e entrar nisso. Vou usar o editor de
texto vi para alterá-lo. Mas, novamente, você pode escrever código e, em seguida, o nome
do arquivo e ele
abrirá o
código do Visual Studio neste arquivo nele. E, novamente, você será capaz de
mudá-lo dessa forma. Você pode ver que após
a parte da solidez, também
adicionei os caminhos
com o membro dos artefatos. E isso basicamente
especifica o caminho no qual nossos
contratos inteligentes serão compilados para que, no nosso caso, ele passará da
corrente de volta para a pasta SRC e
depois para artefatos. Além disso, as redes
sabem que são necessárias aqui pois isso
nos ajudará com a máscara. E é aqui que
esse gene IEP faz. Isso nos ajudará a
conectar esses nós que estamos criando com nossa carteira
matemática. E este é o 1337
codificado aqui. Depois de fazer isso,
você pode basicamente seguir em frente e salvar esse arquivo. Então, depois de termos feito tudo isso, podemos ir em frente e
iniciar o nó que
criamos com o
comando do capacete MDX. Observe, como você pode ver, esta é a nossa cadeia de blocos. Começou em HTTP
no um a sete, aquele PARA isso, oh, aquele. E essas contas têm
duas partes nelas. Eles têm a chave pública
e, em seguida, a chave privada. A chave pública é aquela
no número da conta. E também especifica
quanto valor ele tem neles. Isso também é testar o prêmio, então não é dinheiro real. E então aqui está a
chave privada que você deve manter, como o nome diz, privada. Agora podemos tentar nos conectar
ao nosso blockchain local que criamos com a estrutura hardhead
usando matemática. Podemos ir em frente e
clicar na matemática aqui. No menu suspenso,
podemos clicar e mostrar e testar a exibição de redes
de alto teste. Assim, podemos ir em frente e
podemos mostrar as redes de teste. E então também temos o anfitrião
local 8545 aqui. Para que possamos mudar para ele. Mais algumas coisas acontecem aqui, mas agora estamos tendo
uma conta nessas blockchain
Ethereum que acabamos de construir. Isso é muito emocionante. E na próxima
palestra, vamos dar uma olhada exatamente como
podemos fazer a versão básica do aplicativo
descentralizado, também chamado de contrato inteligente. E também em palestras futuras vamos dar
uma olhada em como
podemos criar esses contratos inteligentes na rede global de testes evoluídos. Isso soa interessante para você. Estou ansioso para
ver vocês lá. Muito obrigado
por ficar
comigo até o final
desta palestra.
7. Como criar o projeto: Olá pessoal e bem-vindos de volta
a este tutorial onde aprendemos como podemos criar
um aplicativo descentralizado. Na última palestra, você se lembra que
nós realmente criamos nosso aplicativo React e também instalamos a
estrutura hardhead Intuit e basicamente criamos com
ele aplicativo simples. Agora vamos realmente
compilar este projeto
que o hardhead criou e também enviar algum Ethereum de uma conta para a outra
depois de verificar o
arquivo de saudação de solidez que é já instalado por padrão por hardhead nesta pasta. Se seguirmos em frente e vermos
a pasta de contatos, você pode ver aqui que temos
os maiores pontos de arquivo. Outra coisa a observar
aqui é que no arquivo SRC, na verdade não
temos
uma reunião, pois tc é o lugar onde mais tarde compilaremos o projeto, obteremos os artefatos. Então, o arquivo JSON de retorno como o arquivo Solidity
do Greater East, o que realmente compilaremos. Mas, para verificar esse conteúdo de serra de ponto
maior, podemos seguir
em frente aqui no determinador e abrir outra guia e alterar o
diretório para contrato. Então vamos apenas fazer nano em discreto ou alma
para conferir, como eu disse, é conteúdo. E você pode ver aqui que o que esse arquivo de solidez real faz é fornecido às necessidades
básicas do contrato. E estes são, como
discutimos, a leitura e a escrita
em nossa cadeia de blocos. E faz isso por um contrato, como você pode ver, que
se chama Greeter. Tem um campo privado
chamado gripping, que é uma string. E então temos a
função de grade na saudação definida. Então eles disseram que achamos que seria a escrita e a grade
seria a reconstrução. Claro, você não
precisa entender
a sintaxe desses arquivos de
linearidade. Você só precisa ter um entendimento básico
sobre o que essas funções realmente fazem e
nada mais é necessário. Mas mesmo que esse arquivo tenha
sido criado aqui por padrão, nós realmente precisamos
compilá-lo para poder ser entendido pela estrutura
JavaScript
do react com a qual nosso
projeto trabalha. Para fazer isso, só precisamos
fazer um comando de
compilação de capacete de hardware MPLS. E para fazer isso, antes de tudo, precisamos ir em frente e
sair desse arquivo nano. E então vamos mudar o diretório de volta
para a profundidade e faremos a compilação do capacete
MPS. E como você pode ver agora, ele está baixando o compilador
de hardhead e,
além disso, compilará todo o
nosso projeto. Você pode ver que ele os
compilou com sucesso. E como vamos fazer isso é
indo para a
pasta SRC e você pode ver que ela realmente criou esses artefatos para que a
dívida deles não estava aqui antes. E podemos nos
aprofundar ainda mais nos contratos, pois esses são os contratos inteligentes
que ele criou. E nós realmente temos
um para grau por ponto. Então, arquive, temos o
JSON aqui. E depois de termos feito isso, podemos realmente iniciar a
rede e implantar o contrato. Agora lembre-se se você
está voltando para este projeto depois de
algum tempo e o fechou. Para abri-lo novamente, você só precisa ir para o diretório de profundidade
e secá-lo e px. Agora, por padrão, ele
começará tudo de novo. Mas agora, com
nossa compilação de projetos, podemos ir ao nosso condado de
fuga máxima e realmente importante
conta e, em seguida, transferir algum
deutério para recontar. Assim, podemos ir em frente e abrir
nosso navegador Chrome aqui. E podemos ir em matemática, e podemos importar nossa carteira. Então, como você vê aqui, temos 19 carteiras e podemos ir em frente e
importar a primeira. Como você vai fazer isso
é clicar no círculo aqui e
clicar em Importar conta. Você só precisa colar a chave privada e isso é
bem simples. Você acabou de copiar daqui. Em seguida, vá em frente, cole-o aqui e apenas importe. E como você pode ver, importou nossa conta
de 10 mil Ethereum aqui sem problemas. Mas o problema é que
precisaríamos criar outra conta, pois
a chave privada para esta está comprometida, como você já a vê
neste terminal aqui. Então, para fazer isso, você
pode voltar
ao círculo e
criar uma conta. E então esta é para
ser nossa conta real. Você viu dois poucos restantes só precisam ir para os detalhes
da conta e,
em seguida, clicar neste pino aqui. E para enviar algum Ethereum para esta conta que é recém-feita mutuário
maximus quadrat, que sabemos que tem segurança de
alto nível. Podemos simplesmente ir em frente e copiar seu endereço e depois
ligar não para outra rede, mas para nossa conta. E então a partir daqui
podemos enviar algum Ethereum. E nos pede o endereço público
que acabamos de copiar. E então, pela quantidade
que queremos o suporte, podemos seguir em frente e
enviar o teorema de 1000. Então, se clicarmos em Avançar, também
nos dará uma taxa de adivinhação que depende de quão ocupada a
rede está no momento. Podemos ir em frente e
clicar em Enviar e você pode ver que está gastando
e realmente foi enviado. E agora, se
voltarmos à nossa contagem, você pode ver que
temos 1000 PPM nele. Eles TVM foram enviados. E também outra coisa
aqui no console, podemos ver que as coisas estão acontecendo em nosso blockchain
e as coisas estão escritas, como explicamos
em uma palestra anterior, elas estão publicamente disponíveis para ser visto por um visualizador
em cada transação. E também acontece de uma
forma que você não pode modificar transações
que já aconteceram. Então você pode ver aqui, nossa transação passou
pela transação centróide Ethereum. Ele tem um ID. Também aqui
estão as chaves públicas das duas carteiras que foram implicadas
nessa transação. Você pode ver que era a partir desta conta, desta conta, e você pode realmente ver o 0 X5 oito D
está aqui também, então os dados são precisos. Você também pode ver
o valor que é usado e também o bloco escrito, e também algumas outras coisas que aconteceram
além dessa transação. Mas eu acho que você obtém a
imagem principal e vê como esses blocos estão realmente
funcionando em um nível mais profundo, então
teríamos visto se
implantássemos esse contrato inteligente
diretamente no chapéu principal, faremos em palestra futura. Mas QC, o básico e como ele está realmente funcionando muito importantes na minha opinião. Mas, além disso, espero que vocês tenham tirado
algo dessa palestra. E agradeço muito por ficar comigo
até o final. E estou ansioso para ver
vocês no próximo.
8. Implementando a plataforma de um local: Olá pessoal e bem-vindos de volta a este curso, onde
aprendemos como podemos criar um aplicativo descentralizado e também como
interagir com ele. Na última palestra, configuramos nosso ambiente. Também criamos um
aplicativo React onde implantamos a estrutura do coração e que criou um contrato
inteligente inteiro para nós. Mas nesta palestra, vamos implantar esse contrato inteligente que
demos uma olhada
na última palestra. Se você se lembra, na última
palestra, demos uma olhada
no contrato que já estava
nessa pasta e foi
criado por hardhead. Isso significa que era maior fonte. Assim, podemos dar
outra olhada nisso
apenas indo em frente
e abrindo-o. E você pode ver que eles tinham basicamente as funções de saudação e conjunto de
saudação que eram
destinadas a se comunicar
na blockchain. E basicamente estamos lendo
e escrevendo funções. Para implantar o script. Já temos uma maneira de fazer isso
automaticamente, e ela é fornecida por hardhead. E a maneira como
vamos fazer isso é ir para o script e, em
seguida, fazer uma amostra de script.js, que é a maneira pela qual
vamos implantar isso
em nosso host local, em nossa própria rede. E temos um comando para isso. Mas para isso, podemos
ir em frente e listar novamente toda a estrutura desta pasta
de demonstração. E você pode ver que
temos a pasta de scripts. E se entrarmos nele, vemos além disso que
temos a amostra script.js. E se dermos uma olhada nisso, você pode ver que o que ele faz, ele tem apenas uma função
média assíncrona. E quando é executada, essa função é executada. E o que ele come
declara duas constantes. E o primeiro, ele vai obter a fábrica
contratada com
o nome de cumprimentador. E então vamos
implantar nosso objeto cumprimentador, que é a constante aqui com
a corda de cabeça-dura de hallow. E então vamos esperar
até que isso seja implantado. E, em seguida, também registraremos que ele foi implantado
com sucesso. E então veremos o endereço depois de executarmos
isso, veremos, como vimos na última palestra, é aqui onde nosso
projeto estava sendo executado. Vamos
ver aqui os logs, mas além desse
domínio aqui depois que ele for feito, vai sair do processo. E, claro, o
cumprimentador que o SOL tomamos, felizmente antes, tinha essas duas
funções e repensamos. A função será executada com a mensagem de Halo hardhead. Mas para basicamente
executá-los, o que você precisará
fazer é
ir para o diretório raiz
do seu aplicativo. No meu caso, é a rota de profundidade. E vá em frente e escreva
np x hardhead run. E, em seguida, os
Scripts traçam script.js E assim que fizermos isso, o comando seguirá em frente
e implantará nosso contrato. E veremos isso
em apenas um segundo. Eu tive um pequeno erro de digitação lá, mas como você pode ver, ele nos diz a maior voz
implantada neste endereço. Como eu já lhe disse
que isso diria isso. E também esse endereço é
muito importante porque é o endereço no qual
você pode interagir com o contrato inteligente que
você realmente o cria. Então, com isso dito, essa é a maneira pela
qual você pode
implantar localmente um contrato inteligente que
é criado pela cabeça do coração. E eu realmente espero que
vocês tenham algo com isso. Agradeço muito por comigo
até o final
desta palestra e
estou ansioso para ver vocês na próxima.
9. Implementando na nuvem: Olá pessoal e bem-vindos de
volta a este curso, onde aprendemos a criar um aplicativo
descentralizado. Nesta palestra, vamos
implantar nosso primeiro contrato inteligente no blockchain Ethereum
usando o remix Ethereum IDE, o p está disponível
gratuitamente on-line. Então, se você se lembra, em uma das últimas palestras, falamos sobre contratos inteligentes e o que exatamente eles são. E entendemos como eles são exatamente úteis
no contexto da MFT. Agora, vamos implantar
um em uma rede de teste local. Portanto, você não precisa se preocupar
porque não
custará nada implantá-lo em uma rede de teste
que esteja localmente. E você pode jogar
com ele como faria com um que seria
implantado na rede principal. Então, com o negócio real, agora, primeiro passo é fazer, como você vê na tela
VC, o site remix. O link para este site
é o ponto de ponto remix ORG. Quando estiver no site, você pode criar um
novo arquivo SOL ponto para que você possa escrever
seu script nele. E como você
vai fazer isso. Você vai para a tela superior esquerda nesta página que está
disponível aqui. E você pode
clicar nele e ver aqui que um novo arquivo, está sendo disponibilizado
para você inserir cada nome. E vamos dar o nome do contrato inteligente às
horas. E você também precisa
escrever sua extensão, que será esse SOL. Então, em seguida, você terá que
escrever esse código em seu arquivo SOL. E este só
especifica na linha para a versão
da licença
ESP eDx do MIT não é tão grande coisa. cada contrato inteligente, teremos essa solidez de pragmas lá em cima
com uma versão específica. Mas, em seguida, você pode
ver que definimos o contrato com
o nome do contador. Em seguida, definimos o integral, que é a contagem
do contrato. Em seguida, definimos um método que
pode incrementar o contador. E incremento significa basicamente
adicionar um a cada valor. E também temos um método
que retornará para nós o número do valor
da contagem. Agora, para esses contratos inteligentes
que estão escritos lá, precisamos implantar tentado
e como podemos fazer isso? Bem, podemos entrar
na barra de menu à esquerda, o compilador de solidez em
primeiro lugar, e então vamos
compilar nosso arquivo SOL gut. Você pode ver que ele
foi compilado muito rapidamente. Em seguida, para ver basicamente
dentro do seu contrato inteligente, você irá uma guia mais baixa para implantar e
executar transações. Se você clicar em Implantar sem
o publicado no IPFS, o sistema de arquivos interplanetário. Você vai ver
que basicamente ele irá implantá-lo localmente aqui
nos contratos diplóides. E você pode ver informações
sobre cada um de seus campos. E também você pode ver os registros
das transações exibidas
na parte inferior da tela. Se você clicar em incrementos, poderá ver o log det, a transação em primeiro lugar, para contrariar isso
incrementa os gastos. E então a transação
realmente aconteceu, como você pode ver a partir
desses carrapatos verdes exibidos aqui. E você pode ver que a
contagem passou de dois para três. E quando clicamos em GetCount, também são três. Agora, novamente, se o
incrementarmos e conseguirmos contar, é para a contagem
chegar ao RBD para quatro novamente, mas apenas uma vez que o atingimos. Então você pode ver que todos
os campos que
escrevemos basicamente funcionam. Além disso, a maneira pela qual você pode ver seu contrato é realmente implantada na
rede de
mesa é do ambiente atual da VM JavaScript, que é exibido aqui. Então, se tivéssemos o ponto três da web
injetado, ele realmente seria implantado diretamente na cadeia de blocos
Ethereum. E você pode fazer uma transação dela para
sua carteira matemática. Então você pode ver basicamente
como um contrato inteligente funciona. Qual é o código por trás disso? Novamente, este é um contrato inteligente muito
simples que tem apenas três campos. Se você for verificar a
varredura de éter, um contrato que deseja cumprir ou apenas verificar seus campos, verá
que ele realmente tem muitos campos. Mas isso foi sobre isso
para esta palestra sobre como criar e implantar nosso
próprio contrato inteligente. Estou ansioso para ver
vocês nas próximas palestras. E agradeço
muito por ficar comigo até o
final deste.