Предлагаем вашему вниманию видео серии мастер-классов по смарт-контрактам в Ethereum. Наша цель — показать компаниям и обычным людям, как использовать смарт-контракты и какие преимущества они могут дать в самых разных сферах деятельности.
Мы хотим, чтобы они прочно вошли в повседневную жизнь, стали понятными и близкими каждому.
И мы верим, что в будущем подавляющее большинство бумажных контрактов и других взаимодействий в обществе будут заменены смарт-контрактами.
Сегодня наша главная цель — создать сообщество программистов и вдохновить их на использование смарт-контрактов.
Именно поэтому мы регулярно проводим мастер-классы.
Список:
- Смарт-контракты: введение.
- Токен ICO и ERC20.
- Создаем конструктор смарт-контрактов на платформе Smartz.
- Техническая лекция по Solidity.
- Смарт-контракты: тонкости разработки.
- компилятор solc, файловая структура смарт-контракта, типы и структуры данных в Solidity.
- Солидность: ссылочные типы.
- Мы разрабатываем прототип децентрализованной мультиблокчейн-биржи.
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.
4. Техническая лекция по Solidity
Докладчики: Владимир Храмов (ведущий разработчик) и Сергей Прилуцкий (руководитель исследовательского отдела).Мастер-класс состоит из двух частей:
- Подробное описание развертывания контракта токена в тестовой сети.
- Работа со смарт-контрактами:
- как код одного смарт-контракта вызывается в другом смарт-контракте;
- события в смарт-контрактах, их протоколирование и реакция на них;
- создание и уничтожение смарт-контракта.
5. Смарт-контракты: подробности разработки
Алексей Макеев и Владимир Храмов рассказывают об использовании компилятора Solidity, структуре файлов, а также типах и структурах данных, существующих в Solidity. Все это описано на примере последовательного улучшения смарт-контракта «Голосование».
https://www.youtube.com/watchЭv=B1NjhSM136I
6. Компилятор Solc, файловая структура смарт-контракта, типы и структуры данных в Solidity.
Алексей Макеев на примере того же смарт-контракта «Голосование» считает:- Ключевые возможности компилятора solc: сопоставление путей, сопоставление байт-кода с исходным кодом, генерация метаданных контракта, оценка максимального использования газа, интерфейс JSON.
- Структура файла смарт-контракта Ethereum: переменные хранения, модификаторы функций, события, объявления типов, функции.
- Типы и структуры данных Solidity (базовые типы): логические значения, целые числа, литералы, адреса, байтовые массивы фиксированного размера, перечисления, ссылки на функции, преобразования (явные и неявные).
7. Солидность: ссылочные типы
На примере смарт-контракта «Голосование» рассмотрим ссылочные типы в языке программирования Solidity:- массивы: композиция, байты, строки;
- конструкции;
- отображения;
- расположение ссылочных типов в памяти: Storage, Memory, Calldata;
- удалить оператор.
8. Разрабатываем прототип децентрализованной мультиблокчейн-биржи.
И заканчиваем семинаром, на котором обсуждается разработка прототипа децентрализованной мультиблокчейн-биржи на Ethereum:
- Мы описываем механизм атомарного обмена между двумя блокчейнами.
- Мы создаем смарт-контракт в блокчейне Ethereum для децентрализованной системы обмена.
- Создание интерфейса движка на платформе https://smartz.io .
- Проверяем работу обмена (например, обменяем эфир от rinkeby на эфир от kovan).
Подпишитесь, чтобы не пропустить следующий мастер-класс! Теги: #Децентрализованные сети #программирование #Solidity #Solidity #Ethereum #мастерская #смарт-контракт