
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:
- Contratos inteligentes: introdução.
- Token ICO e ERC20.
- Criamos um designer de contrato inteligente na plataforma Smartz.
- Palestra técnica sobre Solididade.
- Contratos inteligentes: sutilezas de desenvolvimento.
- Compilador Solc, estrutura de arquivos de contrato inteligente, tipos e estruturas de dados no Solidity.
- Solidez: tipos de referência.
- 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
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:
- Uma descrição detalhada da implantação de um contrato de token em uma rede de teste.
- 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!