DApps: criar um aplicativo descentralizado | Programming Made Easy | Skillshare

Velocidade de reprodução


1.0x


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

DApps: criar um aplicativo descentralizado

teacher avatar Programming Made Easy, Software Developer

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Boas-vindas a este curso!

      1:23

    • 2.

      O que são DApps e Blockchain?

      3:38

    • 3.

      DApps vs. contratos inteligentes

      4:37

    • 4.

      Plano deste curso

      3:15

    • 5.

      Como instalar os pré-requisitos

      8:39

    • 6.

      Como criar nosso ambiente

      10:12

    • 7.

      Como compilar o projeto

      8:27

    • 8.

      Como implantar localmente

      4:27

    • 9.

      Como implantar na nuvem

      5:30

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

113

Estudantes

1

Projetos

Sobre este curso

Este curso será estruturado em 8 lições que contêm passos práticos para você tomar para entender o que é um aplicativo descentralizado e como criar um do zero experiência prévia. Vou mostrar como você pode configurar seu ambiente de desenvolvimento local, onde você vai criar um blockchain local e fazer transações nele. Depois disso, vamos implantar contratos inteligentes tanto local como na nuvem usando nossas carteiras Metamask.

O que você vai aprender neste curso DApp:

  • Quais são blockchains e como funcionam

  • Quais são contratos inteligentes e como implantar um

  • Como criar um aplicativo descentralizado usando a estrutura HardHat
  • Como fazer transações

Se você está interessado em aplicativos descentralizados e também quer criar o seu próprio, considere este curso para você.

Não há outros requisitos além de uma conexão com a internet.

Conheça seu professor

Teacher Profile Image

Programming Made Easy

Software Developer

Professor
Level: All Levels

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

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.