DumbCoin – Ethereum Solidity Tutorial 2 – Programador explica

DumbCoin – Ethereum Solidity Tutorial 2 – Programador explica

(Tradução Automática Ivan on Tech) De volta ao meu canal e hoje estaremos construindo nosso primeiro kontrak pintar sobre o teorema usando a solidez então nós vamos aprender o básico da solidez e só para tornar este processo um pouco mais interessante e um pouco mais excitante vamos’s imagine que estamos construindo uma criptomoeda, talvez tenhamos algum tipo de projeto e precisamos construir isso.580Coinhe e distribua para as pessoas, talvez tenhamos uma ICO, então vamos imaginar que somos uma equipe e nósɄestamos construindo esta moeda como vamos fazer isso bem nós’vamos usar este site e ele se chama remix e isso é basicamente um ambiente de desenvolvimento para solidez que é perfeito para fins educacionais e de demonstração.

E é por isso que estamos usando no entanto, se você é uma equipe de desenvolvedores, se você é sério, se é olicitity deve loper você deve usar estruturas de desenvolvimento você deve usar uma estrutura, por exemplo, trufa que lhe dará muitas ferramentas para desenvolver e implantar contratos e teremos problemas no futuro.
580Vídeos, mas porque estamos apenas começando, acho que essa é a maneira mais fácil de começar e não ; não queremos ter um atrito antes de realmente podermos ver nossos contratos inteligentes em execução antes que possamos realmente ver os resultados e, usando o remix deste site, temos um início muito sem atrito, então escrevemos nosso código aqui à esquerda e à direita nós temos a.

Funcionalidade para compilar e executar nosso contrato, então se você for a este site que vou linkar na descrição, você poderá remixar e a primeira coisa você vê é este contrato padrão que eles têm e vamos apenas ignorá-lo e vamos criar um novo arquivo clicando no sinal de mais aqui e precisamos nomear nosso arquivo com algo, deixe ;s chama isso de burro.580Coin porque estaremos criando uma moeda que é muito burra, ela terá uma funcionalidade muito limitada, então o que essa moeda será capaz de fazer a ideia é que o pessoa que implementa este contrato, ele ou ela poderá dar qualquer quantidade de moedas a qualquer pessoa na rede para qualquer endereço para qualquer endereço de teorema, portanto, se eu m.

O implantador deste contrato, terei o poder de fornecer um número ilimitado de moedas a qualquer usuário, é claro que não há espaço máximo ou qualquer coisa que eu possa, apenas se um número ilimitado de moedas para qualquer usuário agora, se eu for apenas um usuário e não tiver implantado este contrato, a única coisa que farei posso fazer é ver meu saldo e se o Criador o implantador.

Do contrato realmente me envia algumas moedas meu saldo vai aumentar então é bem simples e então você não poderá enviar esta moeda para outras pessoas porque é uma moeda burra, então a única funcionalidade que ela terá é essa criação tor será capaz de dar a qualquer pessoa na rede um número ilimitado de um número arbitrário de moedas e você como um.

Usuário se você tiver’ não criou este contrato, você apenas não poderá ver seu saldo e receber moedas do Criador, mas não poderá enviar moedas para qualquer um então pessoal como isso vai funcionar bem a primeira coisa que precisamos fazer é definir a versão de solidez que estamos usando e para fazer isso podemos apenas copiar esta linha do padrão.580
Contrato que você verá quando abrir a página da web, então apenas copiamos e colamos aqui e agora precisamos criar nosso contrato, então, pessoal, se você foi programado antes de um contrato, é basicamente um contrato que você pode pense nisso como uma classe, então usamos a palavra-chave contract para iniciar o contrato e, em seguida, precisamos dar um nome a ele para que esse contrato seja.
580Seja chamado de burro moeda assim e sempre que criamos sempre que empregamos um contrato por exemplo sempre que implantamos u m coin o construtor a função construtora da moeda burra será executada então pessoal aqui está o nosso contrato da moeda burra então tudo entre esses colchetes e aqui está a função construtora da moeda burra e.580
Esta função toda a funcionalidade aqui dentro será executada sempre que este contrato for implantado e agora está vazio então nada acontecerá o que queremos que aconteça bem queremos salvar a pessoa que implantou este contrato porque esta função será ser executado sempre que alguém implantar este contrato e este contrato precisar.

Lembre-se de quem o implantou porque somente a pessoa que implantou o contrato poderá enviar moedas para dar moedas para isso para todos os usuários, então precisamos salvá-lo para salvar algo no contrato, precisamos criar uma variável e porque estaremos salvando o endereço do implantador, então precisamos salvar o endereço do implantador.580Por isso criamos uma variável chamada deployer e ela tem t ype address então sempre que esta função construtora for executada, saberemos que este contrato foi implantado, o que significa que precisamos salvar o endereço da pessoa que chamou essa função, ou seja, a pessoa que implantou o contrato e fazemos isso escrevendo uma mensagem MSG dot remetente.

Isso nos dará o endereço da pessoa que implantou o contrato que e essa também será a pessoa que chamou essa função construtora e nós a salvamos no implantador portanto, sempre que implantarmos o contrato, essa função buscará o endereço da pessoa que o implantou e o salvará no implantador, então agora este contrato lembrará quem o implantou. precisamos de uma função para isso precisamos da função para criar moedas, então a função cria moedas e essa função precisa saber quantas moedas foram criadas e, portanto, precisa de um argumento, precisa de algum tipo de entrada basicamente nós quando estamos chamando isso função, precisamos dizer a ela para criar tantas moedas e damos portanto.

Valor que é uma variável do tipo inteiro sem sinal basicamente todos os números de 0 para cima, então inteiro não negativo deixe’ na verdade, chamamos de enviar moedas ou dar moedas, então temos uma função chamada obter moedas, que levará a quantidade de moedas que queremos dar, mas também precisa saber para quem estamos dando essas moedas, portanto, precisamos .

Dê-lhe um endereço com a pessoa com o destinatário assim, então dê moedas receberá uma quantia e um endereço e enviará tantas moedas para o receptor que o endereço que vai passar como receptor e adivinhe se você se lembrar dissemos que somente o Criador somente o implantador do contrato deve ser capaz de fazer tais coisas então o primeiro.

O que precisamos fazer é verificar se a pessoa que chamou esta função é o criador deste contrato é o implementador deste contrato, então fazemos isso usando mensagem o remetente como fizemos aqui, então aqui a mensagem que o remetente foi a pessoa c ho implementou o contrato porque esta era uma função de construtor, mas aqui.

Uma mensagem que o remetente é a pessoa que chamou give coins então se a pessoa que chamou dar moedas é o implantador que precisamos, teremos que executar o código para dar as moedas ao receptor para que possamos escrever um comentário dê moedas ao receptor, então adivinhe sempre que você escrever dois traços como este, poderá escrever algum texto e será ignorado por .

Solidez para que possamos realmente escrever comentários em nosso código, no entanto, se a cor desta função não for a implantação, queremos apenas lançar e isso basicamente interromperá a execução e abortará a execução deste contrato inteligente porque somente o implantador deve poder dar moedas para outras pessoas, então temos essa condição e se.
580 Isso é verdade agora precisamos dar a algumas moedas esse número de moedas para ser esse endereço que será passado como receptor, então sim, para fazer isso precisamos de uma estrutura de dados, precisamos de umvariável para armazenar quantas moedas cada pessoa tem e essa estrutura de dados que podemos usar é chamada de mapeamento e ela será mapeada do endereço para um número.

Qual é você int como você se lembra, adivinhe você no inteiro sem sinal e é basicamente uma variável que pode conter um valor de 0 e para cima, portanto, números não negativos o que significa significa que agora criamos uma variável neste contrato chamada saldos e funciona como um armazenamento de valor chave quando lhe damos um endereço.

Dê-nos o número de moedas armazenadas nesse endereço e todos os endereços terão 0 moedas desde o início e também podemos definir o número de moedas armazenadas em um endereço eu vou mostrar a vocês como pessoal então aqui queremos aumentar o número de moedas que o receptor tem por quantidade fazemos assim então escrevemos saldos que é essa variável que é este mapeamento de.

Endereço para um número que você no número é’sa em número negativo e quando nós faça quando escrevemos assim, ele nos dará acesso ao número de moedas que este receptor possui atualmente. )
Quando escrevemos mais igual, isso significa que pegamos o valor que este usuário tem atualmente e adicionamos o valor a ele o valor que queremos adicionar e salvamos de volta no saldo de esse usuário gosta desses caras, então agora este contrato lembra quem o implantou este contrato pode dar moedas a um receptor arbitrário se e somente se a.

Pessoa que está chamando essa função dá pontos é o Criador o implantador desse contrato e finalmente galera precisamos ter uma função para ver o balance e essa função basicamente vai retornar a quantidade de moedas que a pessoa que está chamando essa função tem assim pois vai retornar algo que precisamos para escrever retornos e então precisamos escrever o que.

Tipo de valor que ele retorna e porque ele retornará um saldo, o que significa número de moedas, ele retornará um inteiro sem sinal, basicamente, um número não negativo de zero para cima e nós apenas retornamos saldos e, em seguida, usamos mensagem que remetente, então, mais uma vez, pessoal aqui, usamos mensagem que remetente para obter o endereço da pessoa que chamou esta função view balance.

E então nós damos este endereço para o balance como mapeando este mapeamento e ele nos dará a quantidade de moedas que pessoa tem e desde o início todos terão zero moedas no entanto, assim que ligarmos para dar moedas e o receptor receberá essa quantidade de moedas, ele aumentará a quantidade, então vamos tentar isso em ação pessoal.

Então agora escrevemos o código como o executamos como selamos bem os resultados antes de tudo precisamos publicá-lo e aqui mesmo você pode ver que podemos escolher um ambiente podemos escolher a máquina virtual JavaScript podemos escolher o provedor web 3 e ou web 3 injetado o que significa se escolhermos seremos uma máquina virtual JavaScript.

Executando tudo em um ambiente falso dentro do navegador para que não seja a máquina virtual etherium real que está executando este código se nós escolha a web injetada 3, será nossa instância local do etherium, por exemplo, se ainda estivermos executando ou algo assim e eu não tenho certeza do que é isso bem através do provedor, ele pode basicamente se conectar para.

Algum nó etherium, mas o problema é que queremos executar a máquina virtual JavaScript e executar este código dentro do navegador para que isso não seja executado no servidor real teorema main net ou aetherium test net ele será executado dentro do navegador, mas podemos copiar tudo isso e colá-lo na rede real do aetherium e executá-lo no.

Real fácil rede real por que não queremos fazer isso agora porque não queremos nos preocupar ethers que queremos, não queremos nos preocupar em não ter ethe suficiente rs na rede principal ou não ter comedores suficientes na rede de teste e pode ser frustrante quando você só quer adicionar experiência com o idioma e você.
580 Precisa pagar eter, portanto, será executado na máquina virtual java javascript dentro do navegador, porque aqui não precisamos de nenhum ether, cara, então isso é bom e então temos várias contas das quais podemos executar este contrato para que possamos fingir estar logados como pessoas diferentes, então agora nósre.
Logado como esta primeira conta e então temos limite de gás e um valor que não precisamos realmente nos preocupar, então pessoal para publicar este contrato que escrevemos, pressionamos publicar aqui e receberemos a mensagem meta de que os dados de metadados foram publicados com sucesso, o que é bom agora algumas pessoas tiveram um erro aqui e.580
Se você receber um erro, você precisa ter certeza de que está acessando este wit h HTTP e não HTTP porque se você usar HTTP vai dar um erro então certifique-se que este é HTTP então agora que publicamos podemos criar o contrato pressionando o botão criar aqui e sempre que criarmos o contrato ele será executado este construtor funciona.

Irá implantar o contrato, então agora fizemos isso e você vê que aqui salvamos o implantador, portanto, o implantador é atualmente essa pessoa com isso endereço esta pessoa foi salva como o implantador porque a mensagem que o remetente estava logado pessoalmente, então enviamos seu endereço como implantador, agora podemos interagir com o contrato.

Acho que como você pode ver, temos a função dar moedas aqui e também podemos chamá-la daqui e precisamos passar o valor e o receptor assim como aqui e é claro que temos a segunda função ver saldo que é aqui então vamos’ vamos tentar interagir com ele podemos visualizar o saldo ele será zero e agora podemos tr y para dar moedas.
Nós mesmos, então copio o endereço pressionando aqui e vamos ver agora Eu quero dar mil moedas para mim basicamente eu apenas copio/cole este endereço daqui e você mais uma vez você copia pressionando este botão e dá moedas e então nós pressionamos dar moedas então agora não teremos erros, o que é bom e se nós vermos o saldo novamente, ele irá.

Diga que temos mil moedas, então sim, como você pode ver, poderíamos nos dar mil moedas, o que é bom agora, pessoal agora vamos imaginar que estamos logados como outra pessoa vamos dizer que nós&estamos logados como essa pessoa e copiamos nosso próprio endereço se agora tentamos nos dar agora tentamos nos dar mil éter o que vai acontecer pessoal.

O que você acha que está certo, bem, não funciona porque essa condição não é verdadeira porque mensagem mensagem que remete a pessoa que exec utes give coins agora é este usuário e este não é o usuário que implantou o contrato, o que significa que esses endereços são diferentes do implantador do endereço que salvamos aqui quando nós.

O contrato criado não é o mesmo endereço que está chamando o contrato agora, então receberemos um erro aqui, no entanto, pessoal, se apenas mudarmos para o primeiro usuário que realmente criou o contrato que implantou o contrato e executarmos as moedas que não vejo erros, então agora demos mil moedas para essa segunda pessoa que é.

Essa, então se verificarmos o saldo novamente, veremos o saldo, veremos que temos mil moedas nesta segunda pessoa também, então pessoal, isso foi muito, acho que temos uma visão geral de como você escreveria um contrato inteligente, como você desenvolveria sua moeda, se você lançasse uma moeda e podemos continuar na próxima vídeo e fazer mais recursos, por exemplo.

Queremos poder enviar moedas entre usuários e podemos como você pode ver sim podemos continuar a programar outras condições e adicionar lógica a esta moeda talvez esta moeda seja talvez as pessoas possam minerar esta moeda como vai colocar essa aparência por favor escreva os seus comentários na secção de comentários abaixo entendeu isto o que fez não.
Entenda, você entendeu o mapeamento, por exemplo, você entendeu essas variáveis, então, por favor, deixe seus comentários na seção de comentários abaixo e eu’ vejo vocês amanhã

Nilai catatan ini

Catatan Berkaitan

Leave a comment

ralat: