Workshops sobre desenvolvimento de contratos inteligentes sobre Solidity


Aqui estão os vídeos de uma série de workshops sobre contratos inteligentes no Ethereum. Nosso objetivo é mostrar às empresas e pessoas comuns como usar contratos inteligentes, quais vantagens eles podem oferecer em diversas áreas de atividade. Queremos que eles entrem firmemente na vida cotidiana, se tornem compreensíveis e próximos a todos. E acreditamos que, no futuro, a grande maioria dos contratos em papel e outras interações na sociedade serão substituídos por contratos inteligentes.


Hoje, nossa principal tarefa é criar uma comunidade de programadores e inspirá-los a usar contratos inteligentes. É por isso que realizamos nossos workshops regulares.


Lista:


  1. Contratos inteligentes: introdução.
  2. Token ICO e ERC20.
  3. Criamos um designer de contrato inteligente na plataforma Smartz.
  4. Palestra técnica sobre Solididade.
  5. Contratos inteligentes: sutilezas de desenvolvimento.
  6. Compilador Solc, estrutura de arquivos de contrato inteligente, tipos e estruturas de dados no Solidity.
  7. Solidez: tipos de referência.
  8. Estamos desenvolvendo um protótipo de uma troca descentralizada de Multi-blockchain.

1. Contratos inteligentes: introdução


No início, o CEO da Smartz, Yuri Vasilchikov, disse o que é a plataforma Smartz, qual é a sua missão e para quem está sendo criada. Em seguida, o CTO Smartz Alexey Makeev explicou a essência e o princípio de operação dos contratos inteligentes, disse o que fazer com eles em geral. Alexey explicou popularmente como a blockchain está estruturada, o que ele sabe e o que não sabe, descreveu o dispositivo de rede blockchain. Você aprenderá quais transações existem na rede blockchain, que tipos de memória existem, o que é gás e para que serve.


Em seguida, Alexey abordou o tópico da linguagem de programação Solidity, todos os nossos workshops sobre contratos inteligentes no Ethereum o usarão. Descreve brevemente a abordagem para o desenvolvimento de contratos inteligentes, o uso de uma rede de blockchain de teste. Depois vem a seção de perguntas e respostas, durante a qual são explicados popularmente vários aspectos relacionados ao blockchain e contratos inteligentes.


A seguir, começa a parte prática do workshop: um procedimento detalhado para criar o contrato inteligente mais simples e escrever um teste para ele, com explicações e comentários. E, finalmente, a seção de perguntas e respostas sobre os resultados da parte prática.


https://www.youtube.com/watch?v=drv1HznRdVQ


2. Token ICO e ERC20


Vladimir Khramov fala primeiro sobre os padrões de tokens e, em seguida, cria o contrato de token e o contrato da OIC ao vivo.


https://www.youtube.com/watch?v=MJyVjIgqJ_8


3. Criamos o designer de contratos inteligentes na plataforma Smartz


Alexey Makeev falou sobre como criar seu próprio designer de contratos inteligentes na plataforma https://smartz.io/ . Questões-chave:


  • Esquema de interação com o designer com a participação do navegador e back-end.
  • Uma breve visão geral do SDK.
  • Esquema JSON.
  • Exemplos: parâmetros do construtor multisig, esquema de UI multisig, post_construct.
  • Dispositivo e operação de transações.
  • Trabalhar com gás.
  • Criando um contrato no construtor.
  • Armazenamento de dados no blockchain e contrato inteligente: armazenamento, memória do computador, pilha.
  • Cálculos e representações de números na máquina virtual Solidity.

https://www.youtube.com/watch?v=MHr-Kwgkw2s


4. Palestra Técnica sobre Solididade


Apresentadores: Vladimir Khramov (desenvolvedor principal) e Sergei Prilutsky (chefe de pesquisa). O workshop consiste em duas partes:


  1. Uma descrição detalhada da implantação de um contrato de token em uma rede de teste.
  2. Trabalhe com contratos inteligentes:
    • como o código de um contrato inteligente é chamado em outro contrato inteligente;
    • eventos em contratos inteligentes, seu diário e resposta a eles;
    • criação e destruição de um contrato inteligente.

https://www.youtube.com/watch?v=xprm_k2CTyQ


5. Contratos inteligentes: sutilezas de desenvolvimento


Alexey Makeev e Vladimir Khramov falam sobre o uso do compilador Solidity, sobre a estrutura de arquivos, sobre os tipos e estruturas de dados que existem no Solidity. Tudo isso é descrito pelo exemplo da melhoria sucessiva do contrato inteligente de votação.


https://www.youtube.com/watch?v=B1NjhSM136I


6. Compilador Solc, estrutura inteligente de arquivos de contrato, tipos e estruturas de dados no Solidity


Alexey Makeev, usando o exemplo do mesmo contrato inteligente "Votação", considera:


  • Principais recursos do compilador solc: mapeamento de caminhos, mapeamento de bytecode para código-fonte, geração de metadados de contrato, estimativa de uso máximo de gás, interface JSON.
  • Estrutura do arquivo de contrato inteligente Ethereum: variáveis ​​de armazenamento, modificadores de função, eventos, declarações de tipo, funções.
  • Tipos e estruturas de dados de solidez (tipos básicos): tipo lógico, números inteiros, literais, endereço, matrizes de bytes de tamanho fixo, enumerações, referências de funções, conversões (explícitas e implícitas).

https://www.youtube.com/watch?v=q1ePcZzIYBw


7. Solidez: tipos de referência


Usando o contrato de votação como exemplo, os tipos de referência na linguagem de programação Solidity são considerados:


  • matrizes: composição, bytes, seqüências de caracteres;
  • estrutura;
  • mapeamentos;
  • localização dos tipos de referência na memória: Storage, Memory, Calldata;
  • operador de exclusão.

https://www.youtube.com/watch?v=qc9pFDNffXs


8. Desenvolvemos um protótipo de uma troca descentralizada de Multi-blockchain


E concluímos com um workshop sobre o desenvolvimento de um protótipo de uma troca Multi-blockchain descentralizada no Ethereum:


  • Nós descrevemos o mecanismo de troca atômica entre duas blockchains.
  • Criamos um contrato inteligente na blockchain Ethereum para o mecanismo de troca descentralizado.
  • Criamos uma interface para o mecanismo na plataforma https://smartz.io .
  • Verificamos o funcionamento da troca (por exemplo, trocaremos éter de rinkeby para éter de kovan).

https://www.youtube.com/watch?v=uIsr-_lvC4I


Você pode encontrar todos os nossos vídeos no canal do YouTube Smartz . Inscreva-se para não perder a oficina mais próxima!

Source: https://habr.com/ru/post/pt413431/


All Articles