Talleres sobre desarrollo de contratos inteligentes sobre Solidez


Aquí hay videos de una serie de talleres sobre contratos inteligentes en Ethereum. Nuestro objetivo es mostrar a las empresas y a la gente común cómo usar contratos inteligentes, qué ventajas pueden ofrecer en una variedad de áreas de actividad. Queremos que entren firmemente en la vida cotidiana, sean comprensibles y estén cerca de todos. Y creemos que en el futuro la gran mayoría de los contratos en papel y otras interacciones en la sociedad serán reemplazados por contratos inteligentes.


Hoy, nuestra tarea principal es crear una comunidad de programadores e inspirarlos a usar contratos inteligentes. Por eso llevamos a cabo nuestros talleres regulares.


Lista:


  1. Contratos inteligentes: introducción.
  2. Token ICO y ERC20.
  3. Creamos un diseñador de contrato inteligente en la plataforma Smartz.
  4. Conferencia técnica sobre Solidez.
  5. Contratos inteligentes: sutilezas del desarrollo.
  6. Compilador Solc, estructura de archivos de contratos inteligentes, tipos y estructuras de datos en Solidity.
  7. Solidez: tipos de referencia.
  8. Estamos desarrollando un prototipo de un intercambio descentralizado de Multi-blockchain.

1. Contratos inteligentes: introducción


Al principio, el CEO de Smartz, Yuri Vasilchikov, dijo qué es la plataforma Smartz, cuál es su misión y para quién se está creando. Luego, el CTO Smartz Alexey Makeev explicó la esencia y el principio de operación de los contratos inteligentes y les dijo qué hacer con ellos en general. Alexey explicó popularmente cómo se estructura la cadena de bloques, qué sabe y qué no, y describió el dispositivo de red de la cadena de bloques. Aprenderá qué transacciones hay en la red blockchain, qué tipos de memoria hay, qué es el gas y para qué sirve.


A continuación, Alexey tocó el tema del lenguaje de programación Solidity, todos nuestros talleres sobre contratos inteligentes en Ethereum lo usarán. Describe brevemente el enfoque para el desarrollo de contratos inteligentes, el uso de una red blockchain de prueba. Luego viene la sección de preguntas y respuestas, durante la cual se explican popularmente varios aspectos relacionados con la cadena de bloques y los contratos inteligentes.


A continuación, comienza la parte práctica del taller: un procedimiento detallado para crear el contrato inteligente más simple y escribir un examen para el mismo, con explicaciones y comentarios. Y finalmente, la sección de preguntas y respuestas sobre los resultados de la parte práctica.


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


2. token ICO y ERC20


Vladimir Khramov primero habla sobre los estándares de los tokens, y luego crea el contrato del token y el contrato ICO en vivo.


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


3. Creamos el diseñador de contratos inteligentes en la plataforma Smartz


Alexey Makeev habló sobre cómo crear su propio diseñador de contratos inteligentes en la plataforma https://smartz.io/ . Cuestiones clave:


  • Esquema de interacción con el diseñador con la participación del navegador y el backend.
  • Una breve descripción del SDK.
  • Esquema JSON.
  • Ejemplos: parámetros de constructor multigrado, esquema de interfaz de usuario multigrado, construcción posterior.
  • Dispositivo y operación de transacciones.
  • Trabajar con gas.
  • Crear un contrato en el constructor.
  • Almacenamiento de datos en blockchain y contrato inteligente: almacenamiento, memoria de computadora, pila.
  • Cálculos y representaciones de números en la máquina virtual Solidity.

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


4. Conferencia técnica sobre solidez


Presentadores: Vladimir Khramov (desarrollador principal) y Sergei Prilutsky (jefe de investigación). El taller consta de dos partes:


  1. Una descripción detallada del despliegue de un contrato de token en una red de prueba.
  2. Trabajar con contratos inteligentes:
    • cómo se llama el código de un contrato inteligente en otro contrato inteligente;
    • eventos en contratos inteligentes, su diario y respuesta a ellos;
    • creación y destrucción de un contrato inteligente.

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


5. Contratos inteligentes: sutilezas del desarrollo.


Alexey Makeev y Vladimir Khramov hablan sobre el uso del compilador Solidity, sobre la estructura de archivos, sobre los tipos y estructuras de datos que existen en Solidity. Todo esto se describe con el ejemplo de la mejora sucesiva del contrato inteligente de votación.


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


6. Compilador Solc, estructura de archivo de contrato inteligente, tipos y estructuras de datos en Solidity


Alexey Makeev, utilizando el ejemplo del mismo contrato inteligente "Voting", considera:


  • Características clave del compilador solc: mapeo de ruta, mapeo de bytecode al código fuente, generación de metadatos contractuales, estimación del uso máximo de gas, interfaz JSON.
  • Estructura de archivo de contrato inteligente de Ethereum: variables de almacenamiento, modificadores de función, eventos, declaraciones de tipo, funciones.
  • Tipos y estructuras de datos de solidez (tipos básicos): tipo lógico, enteros, literales, dirección, matrices de bytes de tamaño fijo, enumeraciones, referencias de funciones, conversiones (explícitas e implícitas).

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


7. Solidez: tipos de referencia


Usando el contrato de votación como ejemplo, se consideran los tipos de referencia en el lenguaje de programación Solidity:


  • matrices: composición, bytes, cadenas;
  • estructura
  • mapeos;
  • ubicación de los tipos de referencia en la memoria: almacenamiento, memoria, datos de llamada;
  • eliminar operador.

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


8. Desarrollamos un prototipo de un intercambio descentralizado de cadenas múltiples


Y concluimos con un taller sobre el desarrollo de un prototipo de un intercambio descentralizado de Multi-blockchain en Ethereum:


  • Describimos el mecanismo de intercambio atómico entre dos blockchains.
  • Creamos un contrato inteligente en la cadena de bloques Ethereum para el motor de intercambio descentralizado.
  • Creamos una interfaz para el motor en la plataforma https://smartz.io .
  • Verificamos el funcionamiento del intercambio (por ejemplo, intercambiaremos éter de rinkeby a éter de kovan).

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


Puedes encontrar todos nuestros videos en el canal de YouTube Smartz . ¡Suscríbete para no perderte el taller más cercano!

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


All Articles