Codificação de jogos Ethereum – o programador explica

Codificação de jogos Ethereum – o programador explica

(Tradução Automática Ivan on Tech) E nós estamos ao vivo, pessoal, bem-vindos a esta transmissão de domingo sobre o desenvolvimento do jogo do estádio, vamos construir um jogo simples sobre o teorema que nós vamos construir um jogo de adivinhação que as pessoas podem apostar dinheiro e, em seguida, o jogo vai adivinhar um número basicamente e se ele é par ou ímpar, dependendo se o número é par ou ímpar, o jogador receberá.

Ou recompensa ou perde dinheiro, então é ; é um tipo de jogo de cassino, então, antes de tudo, quero dar as boas-vindas a todos no stream que nós vamos discutir o problema que a tecnologia blockchain resolve no espaço dos jogos no espaço dos jogos de azar, porque sempre que estamos conversando sobre pequenos contratos sempre que estamos implementando esses descentralizados.

Aplicativos que sempre precisamos nos perguntar se você realmente precisa de um blockchain e neste caso e neste caso o ponto problemático é bem claro que queremos resolver atualmente com este pequeno projeto que vamos construir nós’ vai resolver o problema da transparência no jogo, ou seja, a falta de transparência no jogo, porque se você for a um cassino.580 580 Por exemplo, e você joga contra a máquina, você ganha seu jogo contra as máquinas que o cassino fornece, não há como você realmente saber se essa máquina caça-níqueis é honesta ou se está bem manipulada contra você com pequenos contratos e com tecnologia como ischium é pela primeira vez possível construir aplicativos que.

São descentralizados e que são realmente justos, quero dizer, você e eu podemos realmente dar uma olhada no código e podemos ver que o software de jogo é justo e todos que jogam este jogo têm as mesmas chances e, portanto, o jogo será o seguinte que, para participar, o usuário deve pague 0.01 éter e, em seguida, o. O contrato será gerar um número aleatório para participar eu pago o contrato o contrato gerará um número aleatório se o número gerado for par eu receberei 0.02 então eu vou receber 0,2 III de volta, mas se esse número que o contrato gerou não for par é ímpar então eu vou perder meu 0.01 éter que eu.580580Enviado quando queria participar deste jogo e por isso o bom é com este sistema é que eu sei exatamente quais são minhas chances, todos sabem exatamente quais são as chances porque podemos ver o código-fonte, todos podem ver o código-fonte e todos podem verificar se o programa está funcionando corretamente e também se você tiver’ não verifique a codificação que eu.580580Conheci a techcom porque nós’estamos lançando esse curso de programação onde a ideia toda é ensinar vocês desde o início do sc Ratch mesmo se você não tiver experiência em programação de codificação do zero e, em seguida, ensinar-lhe o desenvolvimento de kontrak pintar em eter gos e Anil, então espero que você mesmo seja capaz de construir coisas assim depois.

O curso em várias plataformas, então atualmente nós só vamos construir um teorema, então vamosKsó vamos começar pessoal, vamos só começar a rodar e eu vou usar o remix para este tutorial, você pode apenas remixar o google if idiom ID e você chegará a este programa onde você pode basicamente escrever código no navegador de colchetes, que é bastante conveniente e.

Então você também precisará de meta mask, que é o plug-in para o Chrome, para que você possa realmente interagir com o blockchain etherium através do seu navegador, o que é necessário se quisermos implantar nossos contratos do remix para a rede de teste ou para o rede principal e também certifique-se de que sua conta tenha algum ether, certifique-se de que sua conta tenha algum ether porque e.

Precisaremos financiar o contrato do jogo e também precisaremos interagir com o contrato do jogo, portanto, teremos alguns problemas para resolver neste programa o problema número um que é eu diria que o maior problema com esta aplicação e o maior desafio com esta aplicação é que precisamos.

Gere números aleatórios vamos ver que eu vejo que por favor vincule isso ok Vou linkar após o fluxo, mas você pode apenas remixar o IDE do aetherium no Google e você vai encontrá-lo este é um site enorme que todos o usam, então tenho certeza que você o encontrará rapidamente, mas como você pode ver aqui, em nossa descrição do jogo, o contrato precisa.

Gere um número aleatório agora mantendo isso e mantendo isso em mente, precisamos entender que o teorema é um sistema determinístico, é um sistema determinístico, o que significa que a aleatoriedade não’ realmente existe no blockchain e gera um n aleatório umber não é realmente possível para isso e não é realmente possível fazer isso.580
Tenha um número puramente aleatório, em vez disso, teremos um número pseudo-aleatório, tentaremos falsificar aleatoriedade aleatória e diferentes contratos inteligentes fazem isso de maneiras diferentes, diferentes contratos pequenos adotam estratégias diferentes e, neste caso, nós usará uma estratégia simples e você logo verá o porquê, mas eu estou apenas descrevendo os problemas.
E você deve saber que números aleatórios são um grande problema no blockchain porque o blockchain é determinístico e então vamoss apenas comece e resolva diferentes problemas à medida que avançamos, então precisamos do contrato inteligente e se estivermos chamando um jogo de adivinhação como este e deixe-me ver então esta é a sintaxe para criar um contrato inteligente atualmente.

Está vazio, temos um contrato inteligente vazio e algo que eu quero começar certo fora do bastão é poder financiar este contrato inteligente com o qual quero financiá-lo com ether e a razão pela qual é importante é porque, como você se lembra em nossa descrição, a ideia toda é que, se o número gerado for par, o usuário deve obter mais do que.

O usuário colocou no significado que o contrato inteligente desde o início precisa ter algum financiamento, ele precisa manter algum dinheiro porque, caso contrário, é claro não não não funciona então o que temos que fazer é que precisamos criar essa função vazia e sempre que você tiver uma função vazia isso basicamente significa que pode é isso.580
É a chamada função de fallback e se você quiser apenas enviar dinheiro para o contrato inteligente, implemente esta função vazia e quando digo MTA quero dizer que não tem nome e será chamada de função de fallback que, se o contrato estiver recebendo fundos bem, ele chamará essa função e precisa ser pública e precisa ser pagável e assim por.

Só tendo este e função sem nome mpty podemos realmente começar a enviar fundos para o contrato inteligente, então agora vou implantá-lo em uma rede de teste rinkeby apenas para que possamos começar a brincar desde o início e eles clicarão em criar aqui e, como você sabe, tenho minha conta aqui minha conta meta mask com meu test net ether e agora podemos criar a conta e ele.

Será carregado para o test net assim quando eu clicar em create meta aparece a máscara eu clico em Enviar e agora tenho uma transação pendente que vejo e acho que os comentários definitivamente esmagam as curtidas vejo William vejo vórtice incrível ver você vértice aqui nós’estaremos ao vivo na rede mundial de criptografia em algumas horas, então nós ainda estamos esperando por este contrato.580 Para publicar e isso é o que às vezes quando você está desenvolvendo contratos inteligentes, você precisa ter em mente apenas publicar essa coisa no teste que o manteve pode levar vários segundos, mas agora, como você pode ver, foi publicado e então w o que podemos fazer o que podemos fazer é que agora podemos começar a enviar ether para o contrato inteligente, por exemplo, para enviar. ;s dizem que eu quero enviar 0,1 ether para este contrato inteligente eu escrevo 0,1 aqui eu crio eu seleciono ether porque eu quero enviar ether e então clico em Paul de volta aqui e mais uma vez a meta-máscara aparecerá e eu terei que autorizar a transação para que eu possa fazer isso e agora temos uma transação pendente mais uma vez exatamente isso&é o meu prazer pessoal e.
580Agora temos que esperar que esta transação seja minerada novamente tão normalmente quando você4 você está desenvolvendo, você não iria realmente empurrar cada mudança para o teste net e nós também não faremos isso. Eu só quero mostrar a vocês tudo certo quando começarmos, porque é muito interessante ver as mudanças reais sendo feitas nisso.

Contrato inteligente na varredura de éter que faremos em breve e agora nós j espere até que isso não seja dobrado e até que isso seja minerado tudo bem pessoal café preto atualmente eu estou bebendo veja caras atualmente eu estou bebendo ;sou bebendo equipe, então vamos ver se isso tem atualizado, então o que podemos fazer agora você vê que é zero transações pendentes, então agora se eu copiar o.580 580Endereço do contrato inteligente clicando aqui e vou para rinky be test net on ether scan Eu posso colar aqui e posso ver que este contrato que acabamos de criar aqui e o financiamos com 0.1 ether, podemos realmente ver que tudo está correto na varredura de ether, então vemos que o contrato tem 0,1 ether e temos uma transação indo para ele.

E você pode realmente verifique se deu tudo certo e agora podemos financiar mais esse contrato o que é muito bom agora podemos construir a lógica do jogo a lógica real então vamoss cria uma nova função chamada play game e s o isso é o que o usuário chamaria sempre que o usuário quiser jogar um novo jogo para que você se lembre do.
580Usuário vem o usuário precisa pagar 0.01 ether e, em seguida, todo o jogo será iniciado e o jogo é bastante simples, basicamente, gerará um número aleatório e, se o número for o usuário par recebe 0.02 e se o número for ímpar, o usuário perde o que colocar em 0.02 éter então o que podemos fazer é que podemos criar este jogo de função e também.580
Precisa ser pagável porque vai receber fundos então sempre que tiver essa função quando tivermos essa função que recebe fundos ela precisa ser paga e também é pública assim e então tem várias coisas que a gente preciso fazer antes de tudo temos um par de regras regra número um como mencionamos é que o usuário.

Precisa pagar 0.01 ether então se o usuário pagar mais alguma coisa queremos abortar a missão que não queremos continuar com este contrato inteligente, queremos apenas dizer ao usuário que você sabe o que precisa pagar exatamente 0. éter e então a regra número dois que temos neste sistema é a seguinte que eu vejo a regra número dois e a regra número dois é que o.

O usuário recebe 0.02 ether de volta se o número for par, então teremos que gerar um número aleatório aqui e eu digamos que a geração de números aleatórios seria a mais complexa de tudo o que fazemos neste pequeno contrato, então antes de tudo o que temos que fazer é verificar se o usuário pagou exatamente 0.01 ether e podemos fazer isso verificando.
580Envie esse valor e então se a mensagem que o valor é zero ponto um zero zero ponto zero um éter assim está tudo bem no entanto o que queremos fazer é verificar se não é assim se não é zero ponto um se eles querem jogar e jogar basicamente basicamente significa que nós ab ort o contrato inteligente e, como você pode ver, ele nos recebe um aviso.

Ele nos recebe um aviso porque essa operação de lançamento está realmente obsoleta e agora você usa o inverso ou assert ou alguma outra forma de verificação de lançar uma exceção, mas quero dizer que para este tutorial eu quero usar a máquina virtual JavaScript, então atualmente usamos a rede de teste e na máquina virtual JavaScript apenas o lançamento funciona.

Versões mais recentes de throw, como assert, não funcionam por algum motivo na máquina virtual JavaScript, então apenas ignoramos essa pequena duplicação por enquanto apenas ignoramos isso é multiplicação e agora podemos deixar 27;s implantar este contrato na máquina virtual JavaScript para que isso não fique na rede de teste, isso será apenas aqui no.
580Navegador, mas o bom do navegador é que é muito rápido, não precisamos esperar vários segundos antes que o contrato seja implantado, assim que criamos um clique cr comer, agora temos o contrato em execução também outra coisa que eu queria fazer é criar uma função que nos dará o saldo do contrato inteligente.

Que podemos obter facilmente o número do contrato inteligente que possui atualmente, o que é bastante conveniente, então o que fazemos é criar essa função e é chamada de obter saldo, é público o que significa que poderemos acessá-lo de aqui e ele retorna um inteiro basicamente e o que fazemos é que retornamos isso.

Balance isso basicamente retornará o saldo deste contrato inteligente deixeKs ver o que está acontecendo certo e precisamos escrever retornos como este, então agora se eu criar este lets veja fechar isso se eu conseguir saldo você vê que é zero precisamos financiar o contrato inteligente e como fizemos antes eu vou ter essa conta aqui e vou enviar um éter para este smart .

Contrate usando a função de função de fallback nós criamos antes então se fizermos isso e agora ficarmos equilibrados você vê agora eu envio um éter deste ato esta conta e agora esse saldo tem este éter agora vamos’s dizem que eu quero jogar o jogo agora eu como usuário eu quero jogar o jogo e na verdade caras eu preciso fazer alguma coisa.
580 Ou seja, preciso redimensionar isso, preciso redimensionar meu rosto, caso contrário, você não verá, não verá as coisas importantes no painel abaixo, então deixe-me redimensionar isso, basicamente agora, se eu tentar pagar, jogue o jogo que eu preciso enviar 0.02 ether então se eu enviar 0. éter assim e eles jogam o jogo você vê que deu certo. sem erros eu não recebo erros aqui no entanto se eu enviar 0.02 por exemplo e eu jogar o jogo bem você vê isso tenho erros tenho erros acontecendo e diz que a transação foi revertida e isso é porque temos essa condição que th O usuário precisa enviar 0.02 ether e nada mais apenas 0.02.580580 Éter, então esta é a nossa primeira condição, bem, agora chegamos a esta parte interessante de gerar o número aleatório e gerar o número aleatório é bastante complexo, como já mencionamos, porque bem, porque o aetherium é uma máquina determinística, é um sistema determinístico, portanto, teremos que ser um pouco inteligentes e nosso.

O número aleatório será baseado em duas coisas, o número um será baseado no número do bloco atual e, como você pode ver, nós& está tentando obter algum tipo de valor de fora dos contratos inteligentes para nos dar algum tipo de aleatoriedade que possamos usar no contrato inteligente porque não há aleatoriedade na solidez por padrão, então precisamos realmente ir.

Fora do contrato inteligente e tente trazer alguma aleatoriedade e assim o número do bloco o número do bloco atual pode ser uma fonte de aleatoriedade este contra inteligente ct pode usar no entanto se nós apenas se isso se for um permohonan de jogo depende apenas do número do bloco bem, é um problema também é um problema porque significa que o minerador que minera o bloco que.580
Mina o bloco e vê esta transação e vê que então existe o contrato inteligente e este contrato inteligente está realmente dando dinheiro às pessoas se o número for par significa que o minerador pode manipular e o minerador pode pode colocar esta transação em um bloco com um certo número de bloco para aumentar suas chances de ganhar. ele pode ser manipulado pelo minerador e, portanto, adicionamos um desconhecido aqui, então o conhecido será basicamente esse número que estaremos incrementando após cada jogo e será como uma entrada secundária para nossa geração aleatória chegar à geração aleatória, portanto, em ordem para fazer isso.

O que temos que fazer é usar a função de hash que nós’ vou ter que usar a função de hash e em vez de usar em vez de usar sha-256 em solidity temos uma verificação para cinco seis e, portanto, o que pode verificar será pegue o bloco e vamos ver que precisamos obter o número do bloco.

Na verdade, temos o hash do bloco LC e estamos baseando o hash no número do bloco e eu tenho uma pequena folha de dicas aqui e também o que precisamos fazer é que precisamos baseá-lo no nonce assim, pegando o número do bloco e fazendo o hash, pegando os gnomos e fazendo o hash de tudo isso basicamente juntos, podemos obter algum tipo de aleatoriedade e.

Como mencionei no início desta transmissão ao vivo que sistemas diferentes farão isso de maneira diferente sistemas diferentes farão isso de maneira diferente e resolver o problema do número aleatório é enorme, então o que fazemos é converter isso em um inteiro inteiro sem sinal como este e outra coisa que precisamos fazer agora é.Quero dizer bas icamente o que eu quero fazer é que eu só quero números entre zero e cem e então se eu pegar o módulo cem isso vai basicamente me dar números de zero a cem porque se for acima de cem ele vai voltar para zero então 88 será na verdade 1 e com este operador resolvemos este problema que os.
580Números podem ser muito, muito grande, então é isso pessoal, acho que agora temos nosso número aleatório codificado e, como você pode ver, é a coisa mais complexa desta aplicação e você realmente precisa conhecer os algoritmos de hash como eles funcionam para entender isso e apenas tenha em mente que isso está apenas gerando um número aleatório se você não puder realmente.580
Siga e em nosso curso na Academia que eu não peguei esse Kong explicamos exatamente o que quero dizer o que uma função hash faz assim confira se você estiver interessado e agora também alteramos o nonce para incrementar os gnomos por um como este, então da próxima vez que usarmos os nós do jogo serão diferentes, os nós serão diferentes.

E vamos’s ver que é realmente para geração de números aleatórios o que precisamos fazer agora é que precisamos para verificar se o número é aleatório ou se o número é par ou ímpar porque como você lembra nas regras como você lembra nas regras se o número for par o usuário recebe de volta 0.00 ou então o usuário usuário perderá 0.01 ou então o que nós.

Precisamos fazer é verificar se é par e fazemos assim basicamente se o resto da divisão por 2 é 0 e significa que isso é par e se o número for par, pagaremos, pagaremos ao usuário 0. ou então significa que o número é ímpar e aqui está a condição onde o usuário perde basicamente e se for.

Mesmo bem queremos pague o usuário e nós er é a pessoa que chamou o contrato inteligente é o usuário que chamou o contrato inteligente e para obter o usuário que chamou o contrato inteligente escrevemos uma mensagem que o remetente obterá o endereço da cor deste contrato inteligente e então podemos usar isso variável para transferir, então o que eu quero.

Eu quero transferir Eu quero pegar o que o usuário deu a este contrato inteligente e o usuário deu este valor certo aqui e eu quero multiplicar por 2 e assim porque o usuário sempre tem que dar 0. seja para um contrato inteligente e, se o número for par, isso enviará de volta ao usuário 0.02 em troca.
580Caso contrário o usuário perde aqui mesmo e não fazemos nada no entanto o que fazemosestamos quase descendo estamos quase terminando como podem ver não é muito difícil exceto essa coisa maluca aqui e como eu vi nos comentários como eu vi nos comentários sim com certeza você não deve usar isso em aplicativos do mundo real e.

Se você olhar para eles realmente um site de jogos de azar que está vivo, eles têm maneiras muito, muito mais complexas de gerar esse número aleatório e isso é apenas para mostrar que você precisa de algum tipo de aleatoriedade do lado de fora e também para explorar e discutir com você os fatos que os mineradores podem, é claro, aproveitar o fato de que isso é.
580Baseado no número do bloco mas vai funcionar como demonstração e então a última coisa que quero fazer aqui é só adicionar dois eventos porque queremos acompanhar tudo o que está acontecendo então um evento é que o usuário um que o usuário tem um e então podemos apenas registrar o endereço do usuário e também o número de éter ou realmente o que queremos fazer.

É o que fazemos é saber se eles ganharam ou não e o que registramos é o endereço e o número que foi gerado para que possamos ver com certeza um número gerado assim e o mesmo é com usuário perdido, então agora podemos desconectar esses eventos, portanto, se o número for ímpar, o usuário perdeu e você verá em breve que é bastante conveniente ter isso.

Eventos porque você pode ver você pode ver o que está acontecendo no console aqui e então o usuário perdeu qual usuário perdeu foi o remetente que interagiu com o contrato inteligente e também imprimimos esse número aleatório aqui e se nós tínhamos mesmo que nós apenas fizéssemos a mesma coisa, mas o usuário para que é isso pessoal, é isso, vamos’ vamos ver, vamos apenas.580
Vamos tentar e ver se tudo funciona, então criamos o contrato inteligente, deixe-me remover os dois criamos o contrato inteligente, obtemos o saldo é zero, vamos tentar financiar o contrato inteligente com um ether, então usamos a função de fallback mais uma vez assim agora financiamos o smart.580580Contrato então vamos ;s tenta jogar y vamos dizer que eu tento jogar e então se eu tentar jogar com um III e eu pressionar jogar o jogo como você pode ver eu recebo erros recebo erros porque não consigo jogar com um éter preciso jogar com 0. então se eu agora jogue com 0.02 e eu pressiono play game ele realmente funcionou, no entanto, como você pode ver, não ‘na verdade.

Entenda o que aconteceu se eu ganhei ou perdi bem se nós veja os detalhes aqui podemos realmente ver que o usuário perdeu você vê este evento que criamos aqui usuário perdido agora podemos rastreá-lo e porque especificamos que quando este evento é acionado quando este evento é executado, ele precisa ter um endereço e passamos o endereço do usuário que jogou o jogo.

E como você pode ver este é o endereço do usuário que perdeu aqui e é o mesmo endereço que eu tenho aqui como você pode ver que começa com 0x CA 3 e então 0x CA 3 e o número gerado foi 17 então o nu mber gerado foi 02 e significa que era estranho e, portanto, perderemos agora vamos4s reproduz uma jogada novamente, então agora tentamos com 0. e.Nós vamos jogar um jogo e verificamos o usuário perdido agora temos na verdade temos o mesmo número vamos4 vamos ver vamoss ver se é realmente atualizado o conhecido como deveria deixar’s ver 0. e nós jogamos o jogo novamente agora é 52 e o usuário perdeu novamente e agora jogamos o jogo novamente vamos ;s ver e agora é 7 então nós somos.

Perder muito caras jogam de novo é zero e zero conta como um número par neste caso e o usuário realmente ganhou então como você pode ver podemos continuar brincando com isso com este jogo 52 agora nós ganhamos de novo e isso’ é tudo sobre qual número é gerado aqui agora vamos tentar visualizá-lo no ether scan e vamos está realmente jogando.

Com o test net eater vamos ;vamosvamos brincar com o éter de rede de teste vamos veja que eu vou aqui e uso a web injetada 3 e crio um contrato inteligente e é claro que quando eu uso a rede de teste ela realmente trará uma meta máscara, então agora vou implantar um contrato inteligente e precisamos relaxar por um alguns segundos caras sim, é incrível ver que dois.
Centenas e vinte pessoas estão assistindo quero dizer que isso é altamente técnico e embora o jogo seja simples quero dizer que você ainda tem que entender muito para achar isso interessante e isso é incrível ver que vocês estão interessados ​​e como eu mencionei se você realmente quer para aprender isso, vá para a codificação desse ivan no tech comm porque nós iremos.

Comece do zero zero conhecimento de programação necessário e vamos programar no teorema euros e m eal então, basicamente, temos nosso contrato inteligente implantado e faremos a mesma coisa, mas na verdade agora veremos na varredura de éter, veremos toda a ação acontecendo em uma escala de três, então o que eu quero fazer primeiro de tudo, eu quero fundo.
580O contrato inteligente como você pode ver na minha matemática eu tenho 26 teste net ether na rede de teste rinkeby, então vamos financiar este contrato inteligente com um ether, então eu uso a função de fallback e e eu planejei incrível incrível incrível ver todos vocês aqui caras 101 gente sim, eu preciso entreter vocês sempre que vocês tiverem isso pendente.580
Transações e isso é algo que todos os programadores aphelion que estão fazendo programação ao vivo precisam pensar em caras, quero dizer, se você estiver fazendo programação ao vivo em um teorema e você tem transações pendentes é melhor você ter algumas piadas prontas porque será algum tempo morto como temos atualmente e não há muito que você possa d o mas agora.

Você tem zero transações pendentes, então nosso financiamento realmente aconteceu, então se copiarmos o contrato inteligente e você for aqui, verá que o contrato tem um outro nós acabei de financiar o contrato com um ether ok bem outra coisa que eu quero fazer é isso que eu quero ver minha conta aqui então vou na minha meta mask e copio o endereço.

Vamos ver o endereço de cópia aqui e agora, se eu procurar meu endereço, eu realmente vejo minha conta aqui para que você posso ver que eu tenho 02 então agora vamos vamos jogar o jogo vamos jogar o jogo e ver como meu saldo diminui quando eu perco e como esse saldo do contrato inteligente aumenta quando eu perco ou diminui quando eu ganho.

Então basicamente o que fazemos aqui é que agora precisamos jogar o jogo e mais uma vez fazemos assim jogue o jogo e agora teremos que esperar jovem, pois está pendente, vamos ver transação pendente por alguns segundos, então ele está explicando o código, não como projetar jogos perfeitos, então sim pessoal, quero dizer, este é o back-end, quero dizer. back-end do contrato não é a interface do usuário pode ser no próximo vídeo podemos criar um site que possa atuar como uma interface do usuário para este pequeno contrato mas atualmente este é apenas o back-end esta é a lógica que4 está sendo executado no blockchain e então você teria algum tipo de site que interage com o usuário, mas.580
Atualmente esta é apenas a lógica no back-end e eu fiz este vídeo é chamado de programação aetherium para noobs então se você pesquisar no canal se vocêestá em programação para noobs você pode realmente me ver criando um site que interage com o blockchain tudo bem o que temos aqui web 0 transação pendente então vamos4s ver o que aconteceu.

Eles ganharam ou eu perdi você vê usuário perdido Eu perdi porque se o número foi 02 que geramos e é estranho, então se eu for fazer uma varredura e atualizar você verá que o contrato inteligente agora é mais rico, quero dizer, essa coisa ficou mais rica porque eu paguei 0.02 ether e o número era tudo e eu perdi, então o contrato inteligente manteve o meu.

Dinheiro e se eu for para minha conta aqui e atualizar você verá que agora é menos que era 216 agora és 52 então vamos só fazer até ganharmos para que vocês possam ver pessoal que isso está realmente funcionando agora temos mais alguns segundos de sobra I 27; não estou falando mais de Richard Hart, sim, Richard Hart, preciso ver isso, preciso ver essa entrada com Tom Wayes.
580 Você precisa dessa função de função para usar JavaScript com remix, sim, exatamente Robert, quero dizer, em vez de jogar, você pode agora quando estamos usando isso na rede de teste e não em JavaScript, é claro em vez disso, você escreveria lik e assert por exemplo e você teria uma mensagem que o valor é igual a 0. então esta é a maneira correta de fazer isso então isso.
580É como você realmente precisa fazer isso, mas não ; não funciona quando fizemos a máquina virtual JavaScript, portanto, usamos a maneira obsoleta antiga com o throw porque funciona nos dois sentidos, mas sim, você deveria ;você não vê nenhuma transação pendente o que aconteceu perdemos ou ganhamos vamos vamos ver vamos’s ver pendente o que realmente aconteceu caras jogam.580580Um jogo vamos& vamos ver se alguma coisa mudou aqui, então sim, onde ela perdeu de novo, vamos tentar mais uma tempo e se eu não ganhar desta vez caras eu não ; não sei se eu quero esperar mais uma vez mas você entende que você entende o ponto mais cedo ou mais tarde eu vou ganhar e então isso vai diminuir aqui e isso vai aumentar então vamos4 é esperar um pom-pom da última vez.580580 tem piadas conte-me algumas piadas enquanto estamos enquanto esperamos por isto para ver é por isso que o Vitalik precisa de corrigir a escalabilidade para que possamos ter um desenvolvimento mais rápido por isso definitivamente encurtando definitivamente deixe=vamos ver o que realmente aconteceu, o usuário perdeu de novo, pessoal, vamos ficar bem na última vez, se perdermos esse grande .
580Você vê que eu atualizo agora o contrato é ainda mais rico vamoss faça isso uma última vez, então atualmente é 5: 27 8: 01 à noite aqui em Estocolmo na Suécia em vamos ver o que é em três pontos três horas estarei ao vivo na Crypto world crypto Network e falarei sobre as novidades que serão emocionantes, definitivamente confiram.

World crypto Network e sim esta é a última vez que estamos tentando ganhar vamos se ganharmos vamos lá vamos perder de novo mas mais cedo ou mais tarde a sorte estará do seu lado e esta coisa aqui vai diminuir e esta coisa aqui vai aumentar quero dizer muito provavelmente pode ser a coisa com o nosso gerador aleatório talvez sejamos nós pode ajustá-lo um pouco, mas eu.580Não não vejo como isso favoreceria o lado perdedor, talvez você possa descobrir, mas sim, uma última vez, seria incrível se ganhássemos e realmente víssemos os números indo na outra direção aqui também transações pendentes, essa coisa que você vê muito no desenvolvimento de pequenos contratos sim, transações pendentes, implantações pendentes. em ok aqui temos algo está acontecendo sim, nós vencemos finalmente vamos4s vê diminuiu aleluia isso diminuiu e isso deve aumentar perfeito isso é isso galera’ é muito obrigado por assistir, certifique-se de esmagar o curte se você não amassou o botão do Sininho para que você4 ;sempre.

Atualizado e confira a codificação que vou tirar com calma se quiser aprender programação e programação em teorema novo e obrigado você tanto por assistir caras e eu te vejo na rede mundial de criptografia em pouco mais de três horas e três horas e 26 minutos muito obrigado por assistir e adeus pessoal.580
Adeus adeus tenha um ótimo dia

Nilai catatan ini

Catatan Berkaitan

Leave a comment

ralat: