Robot
Складчик
- #1
[Университет ИТМО] Разработка смарт-контрактов [Александр Степанов, Надежда Сурова, Артем Калихов]
- Ссылка на картинку
Это уникальная образовательная программа, в которой:
Продолжительность
- Изучается программирование на Solidity, Python и Java.
- Формируется понимание работы систем распределенного реестра и блокчейн.
- Приобретается навык разработки смарт-контрактов на Solidity
- Изучаются элементы системной архитектуры на базе смарт-контрактов.
- Вы создадите собственный экземпляр сети Ethereum на своем компьютере для тренировок и работы.
Продолжительность
- 36 часов, 6 модулей
- Форма обучение - дистанционное
- 17 профессиональных видеоуроков
- Внесение данных о квалификации в Блокчейн Bitcoin
- Курс ведут преподаватели, практикующие разработчики блокчейн-платформ
Спойлер: Содержание
1 модуль
Теоретический блок по смарт-контрактам
1 лекция:
Теоретический блок по смарт-контрактам
2 лекция:
- Асимметричное шифрование
- Хэширование
- Электронная цифровая подпись
Введение в блокчейн
3 лекция:
- Структура блока в блокчейн
- Механизм утверждения блоков
- Связь блокчейна с реальным миром
- Хранение больших данных
- Шардирование
Инфраструктура открытого ключа
4 лекция:
- Сертификат открытого ключа
- Удостоверяющий центр PKI
- Виды архитектур PKI
- Репозиторий
Введение в смарт-контракты
2 модуль
- Назначение и экономический смысл
- Опыт и последствия the DAO
- Механизмы консенсуса сети Proof of Work, Proof of Stake
- Бомба сложности Ethereum
- Внутренняя валюта Ethereum - Gas
Сеть Ethereum
5 лекция:
Экземпляры сетей Ethereum
6 лекция:
- Генезис-блок
- Разновидности сетей
- DAG-файл
Собственная сеть Ethereum. Практика.
7 лекция:
- Установка ПО на Ubuntu Linux
- Работа с менеджерами пакетов и репозиториями
- Принцип взаимодействия с публичными и частными сетями Ethereum
- Понимание архитектуры Ethereum
- Конфигурация собственной частной сети с уникальными, необходимыми именно вам, параметрами
- Обустройство виртуальной машины
Etherscan
- Учетная запись
- Список каталогов Ethereum
- Счета и смарт-контракты
- Отложенные транзакции Ethereum
3 модуль
Поток выполнения программы на Solidity
8 лекция:
Управление потоком выполнения
9 лекция:
- Комментарии в Solidity
- Управляющие конструкции Solidity
- Циклы в solidity
Функции Solidity
10 лекция:
- Синтаксис функций
- Модификаторы функций
- Механизмы вызова
- Области видимости
Типы данных в Solidity
11 лекция:
- Типы значений
- Ссылочные типы
- Поддержка преобразований
- Массивы в Solidity
Промышленное программирование на Solidity
- Организация памяти
- Библиотеки
- Обработка ошибок
- События в Solidity
4 модуль
Ethereum
12 лекция:
Среда разработки Remix
13 лекция:
- дерево проекта
- интерфейс среды разработки
- отладка
- публикация кода в разных сетях
Программные интерфейсы
14 лекция:
- Интерфейс прикладного программирования
- Бинарный интерфейс
Объектно-ориентированное программирование
15 лекция:
- Классы в ООП
- Механизмы ООП
- Модификаторы
Токены
- Utility и security токены
- Токены ERC-20
- Токены ERC-721
- Токены ERC-777
- Токены ERC - 1155
5 модуль
Промышленные решения на Solidity
16 лекция: Анализ простого смарт-контракта
17 лекция:
- Извлечение программного кода из действующего смарт-контракта
- Просмотр вызовов смарт-контракта
- Изучение логики работы смарт - контракта
Анализ сложного смарт-контракта
18 лекция:
- Извлечение программного кода из действующего смарт-контракта
- Просмотр вызовов смарт-контракта
- Изучение логики работы смарт-контракта
- Изучение взаимодействия связанных библиотек и смарт-контрактов
- Ближние и дальние вызовы смарт контрактов
Сервис Oraclize
19 лекция:
- Технология работы системы
- Источники данных
- Вложенные запросы
- Парсинг
- Тестирование
Собственная сеть Ethereum в контейнерах Docker
20 лекция: Взаимодействие JavaScript и Ethereum
- Технология контейнеризации
- Частная сеть на основе консенсуса Proof Of Authority
6 модуль
- библиотека web3.js
- собственный веб-сайт для работы с блокчейн
Разработка смарт-контрактов на платформе
Waves Enterprise
21 лекция:
Приватные блокчейн платформы. Введение в Waves Enterprise
22 лекция:
Архитектура Waves Enterprise
23 лекция:
Развертывание сети Waves Enterprise
24 лекция:
Разработка и использование контейнеризированных смарт-контрактов
7 модуль
Программирование на Python
25 лекция:
Введение в Python
26 лекция:
- используемые парадигмы
- системы типов
- особенности компиляции
- реализация кросс - платформенности
Синтаксические особенности языка Python
27 лекция:
- Основа: переменные, условные операторы (if – elif – else), циклы (for & while, break & continue)
- Структуры данных: списки (list + индексы & срезы), кортежи (tuple), словари (dict), множества (set & frozenset)
- Функции (def & lambda), исключения (try – except)
- Работа с файлами (чтение / запись) и модулями (import & from) 5) Общие рекомендации (PEP 8)
Реализация парадигм программирования в языке Python (ООП)
28 лекция:
- Основа: классы и объекты, методы
- Инкапсуляция, наследование, полиморфизм
- Перегрузка операторов
- Функциональное программирование
Внешнее API в языке Python
29 лекция: Интеграция между Python и Ethereum
- Стандартная библиотека (sys, os, smtplib, hashlib)
- Библиотеки NumPy, SciPy
- Django, Объектно-реляционное отображение (ORM)
- Работа с Json и смысл API
- Возможности интеграции (в т.ч. Web3.py)
- Базовые команды для взаимодействия
- Смарт-контракты
Зарегистрируйтесь
, чтобы посмотреть скрытый авторский контент.