Мастер-Классы По Разработке Смарт-Контрактов В Solidity



Мастер-классы по разработке смарт-контрактов в Solidity

Предлагаем вашему вниманию видео серии мастер-классов по смарт-контрактам в Ethereum. Наша цель — показать компаниям и обычным людям, как использовать смарт-контракты и какие преимущества они могут дать в самых разных сферах деятельности.

Мы хотим, чтобы они прочно вошли в повседневную жизнь, стали понятными и близкими каждому.

И мы верим, что в будущем подавляющее большинство бумажных контрактов и других взаимодействий в обществе будут заменены смарт-контрактами.

Сегодня наша главная цель — создать сообщество программистов и вдохновить их на использование смарт-контрактов.

Именно поэтому мы регулярно проводим мастер-классы.

Список:

  1. Смарт-контракты: введение.

  2. Токен ICO и ERC20.
  3. Создаем конструктор смарт-контрактов на платформе Smartz.
  4. Техническая лекция по Solidity.
  5. Смарт-контракты: тонкости разработки.

  6. компилятор solc, файловая структура смарт-контракта, типы и структуры данных в Solidity.
  7. Солидность: ссылочные типы.

  8. Мы разрабатываем прототип децентрализованной мультиблокчейн-биржи.



1. Смарт-контракты: введение

Вначале генеральный директор Smartz Юрий Васильчиков объяснил, что такое платформа Smartz, в чем ее миссия и для кого она создается.

Затем технический директор Smartz Алексей Макеев объяснил суть и принцип работы смарт-контрактов и рассказал, что с ними делать.

Алексей популярно объяснил, как работает блокчейн, что он может и чего не может, и описал структуру сети блокчейна.

Вы узнаете, какие транзакции бывают в сети блокчейн, какие типы памяти бывают, что такое газ и для чего он нужен.

Далее Алексей затронул тему языка программирования Solidity; все наши семинары по смарт-контрактам на Ethereum будут использовать его.

Кратко описан подход к разработке смарт-контрактов и использованию тестовой сети блокчейн.

Далее следует раздел вопросов и ответов, в котором широко объясняются различные аспекты, связанные с блокчейном и смарт-контрактами.

Далее начинается практическая часть мастер-класса: подробная процедура создания простого смарт-контракта и написания теста для него, с пояснениями и комментариями.

И, наконец, раздел вопросов и ответов по итогам практической части.

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

2. ICO и токен ERC20.

Владимир Храмов сначала рассказывает о стандартах токенов, а затем создает контракт токена и контракт ICO в прямом эфире.

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

3. Создайте конструктор смарт-контрактов на платформе Smartz.

Алексей Макеев рассказал, как создать на платформе собственный конструктор смарт-контрактов https://smartz.io/ .

Ключевые вопросы:

  • Схема взаимодействия с дизайнером с участием браузера и бэкенда.

  • Краткий обзор SDK.
  • Схема JSON.
  • Примеры: параметры конструктора с мультиподписью, схема пользовательского интерфейса с мультиподписью, post_construct.
  • Структура и функционирование транзакций.

  • Работаем с газом.

  • Создание контракта в конструкторе.

  • Хранение данных в блокчейне и смарт-контракте: хранилище, память компьютера, стек.

  • Расчеты и представления чисел в виртуальной машине Solidity.
https://www.youtube.com/watchЭv=MHr-Kwgkw2s

4. Техническая лекция по Solidity

Докладчики: Владимир Храмов (ведущий разработчик) и Сергей Прилуцкий (руководитель исследовательского отдела).

Мастер-класс состоит из двух частей:

  1. Подробное описание развертывания контракта токена в тестовой сети.

  2. Работа со смарт-контрактами:
    • как код одного смарт-контракта вызывается в другом смарт-контракте;
    • события в смарт-контрактах, их протоколирование и реакция на них;
    • создание и уничтожение смарт-контракта.

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

5. Смарт-контракты: подробности разработки

Алексей Макеев и Владимир Храмов рассказывают об использовании компилятора Solidity, структуре файлов, а также типах и структурах данных, существующих в Solidity. Все это описано на примере последовательного улучшения смарт-контракта «Голосование».

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

6. Компилятор Solc, файловая структура смарт-контракта, типы и структуры данных в Solidity.

Алексей Макеев на примере того же смарт-контракта «Голосование» считает:
  • Ключевые возможности компилятора solc: сопоставление путей, сопоставление байт-кода с исходным кодом, генерация метаданных контракта, оценка максимального использования газа, интерфейс JSON.
  • Структура файла смарт-контракта Ethereum: переменные хранения, модификаторы функций, события, объявления типов, функции.

  • Типы и структуры данных Solidity (базовые типы): логические значения, целые числа, литералы, адреса, байтовые массивы фиксированного размера, перечисления, ссылки на функции, преобразования (явные и неявные).

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

7. Солидность: ссылочные типы

На примере смарт-контракта «Голосование» рассмотрим ссылочные типы в языке программирования Solidity:
  • массивы: композиция, байты, строки;
  • конструкции;
  • отображения;
  • расположение ссылочных типов в памяти: Storage, Memory, Calldata;
  • удалить оператор.

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

8. Разрабатываем прототип децентрализованной мультиблокчейн-биржи.

И заканчиваем семинаром, на котором обсуждается разработка прототипа децентрализованной мультиблокчейн-биржи на Ethereum:
  • Мы описываем механизм атомарного обмена между двумя блокчейнами.

  • Мы создаем смарт-контракт в блокчейне Ethereum для децентрализованной системы обмена.

  • Создание интерфейса движка на платформе https://smartz.io .

  • Проверяем работу обмена (например, обменяем эфир от rinkeby на эфир от kovan).

https://www.youtube.com/watchЭv=uIsr-_lvC4I Все наши видео вы можете найти на YouTube-канал Смартц .

Подпишитесь, чтобы не пропустить следующий мастер-класс! Теги: #Децентрализованные сети #программирование #Solidity #Solidity #Ethereum #мастерская #смарт-контракт

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.