це унікальна освітня програма, в якій:
- вивчається Програмування на Solidity, Python і Java.
- формується розуміння роботи систем розподіленого реєстру і блокчейн.
- набувається навик розробки смарт-контрактів на Solidity
- вивчаються елементи системної архітектури на базі смарт-контрактів.
- ви створите власний екземпляр мережі Ethereum на своєму комп'ютері для тренувань і роботи.
Тривалість
- 36 годин, 6 модулів
- форма навчання-дистанційне
- 17 професійних відеоуроків
- внесення даних про кваліфікацію в Блокчейн Bitcoin
- Курс ведуть викладачі, практикуючі розробники блокчейн-платформ
1 модуль
Теоретичний блок за смарт-контрактами
1 Лекція:
Теоретичний блок за смарт-контрактами
Введення в блокчейн
Інфраструктура відкритого ключа
Введення в смарт-контракти
Мережа Ethereum
5 лекція:
Примірники мереж Ethereum
Власна мережа Ethereum. Практика.
Etherscan
Потік виконання програми на Solidity
8 лекція:
Управління потоком виконання
Функції Solidity
Типи даних в Solidity
Промислове Програмування на Solidity
Ethereum
12 лекція:
Середовище розробки Remix
Програмні інтерфейси
Об'єктно-орієнтоване програмування
Токени
Промислові рішення на Solidity
16 лекція:
Аналіз простого смарт-контракту
Аналіз складного смарт-контракту
Сервіс Oraclize
Власна мережа Ethereum в контейнерах Docker
Розробка смарт-контрактів на платформі
Waves Enterprise
21 лекція:
Приватні блокчейн платформи. Введення в Waves Enterprise
22 лекція:
Архітектура waves Enterprise
23 лекція:
Розгортання мережі waves Enterprise
24 лекція:
Розробка та використання контейнеризованих смарт-контрактів
7 модуль
Програмування на Python
25 лекція:
Введення в Python
Синтаксичні особливості мови Python
Реалізація парадигм програмування в мові Python (ООП)
Зовнішнє API в мові Python
Інтеграція між Python і Ethereum
Теоретичний блок за смарт-контрактами
1 Лекція:
Теоретичний блок за смарт-контрактами
- асиметричне шифрування
- хешування
- Електронний цифровий підпис
Введення в блокчейн
- Структура блоку в блокчейн
- механізм затвердження блоків
- Зв'язок блокчейна з реальним світом
- зберігання великих даних
- Шардирование
Інфраструктура відкритого ключа
- сертифікат відкритого ключа
- засвідчувальний центр PKI
- види архітектур PKI
- репозиторій
Введення в смарт-контракти
- призначення та економічний сенс
- досвід і наслідки The DAO
- механізми консенсусу мережі Proof of Work, Proof of Stake
- Бомба складності Ethereum
- внутрішня валюта Ethereum-Gas
Мережа Ethereum
5 лекція:
Примірники мереж Ethereum
- Генезис-блок
- різновиди мереж
- DAG-файл
Власна мережа Ethereum. Практика.
- Установка ПЗ на Ubuntu Linux
- Робота з менеджерами пакетів і репозиторіями
- Принцип взаємодії з публічними і приватними мережами Ethereum
- розуміння архітектури Ethereum
- конфігурація власної приватної мережі з унікальними, необхідними саме вам, параметрами
- облаштування віртуальної машини
Etherscan
- обліковий запис
- список каталогів Ethereum
- рахунки та смарт-контракти
- відкладені транзакції Ethereum
Потік виконання програми на Solidity
8 лекція:
Управління потоком виконання
- коментарі в Solidity
- Керуючі конструкції Solidity
- цикли в solidity
Функції Solidity
- Синтаксис функцій
- модифікатори функцій
- механізми виклику
- області видимості
Типи даних в Solidity
- типи значень
- посилальні типи
- підтримка перетворень
- масиви в Solidity
Промислове Програмування на Solidity
- організація пам'яті
- бібліотеки
- обробка помилок
- події в Solidity
Ethereum
12 лекція:
Середовище розробки Remix
- дерево проекту
- інтерфейс середовища розробки
- налагодження
- публікація коду в різних мережах
Програмні інтерфейси
- інтерфейс прикладного програмування
- бінарний інтерфейс
Об'єктно-орієнтоване програмування
- класи в ООП
- механізми ООП
- модифікатори
Токени
- Utility і security токени
- токени ERC-20
- токени ERC-721
- токени ERC-777
- токени ERC - 1155
Промислові рішення на Solidity
16 лекція:
Аналіз простого смарт-контракту
- Витяг програмного коду з діючого смарт-контракту
- перегляд викликів смарт-контракту
- вивчення логіки роботи смарт-контракту
Аналіз складного смарт-контракту
- Витяг програмного коду з діючого смарт-контракту
- перегляд викликів смарт-контракту
- вивчення логіки роботи смарт-контракту
- Вивчення взаємодії пов'язаних бібліотек та смарт-контрактів
- ближні і далекі виклики смарт контрактів
Сервіс Oraclize
- технологія роботи системи
- джерела даних
- вкладені запити
- Парсинг
- тестування
Власна мережа Ethereum в контейнерах Docker
- технологія контейнеризації
- приватна мережа на основі консенсусу Proof Of Authority
- бібліотека web3.js
- власний веб-сайт для роботи з блокчейн
Розробка смарт-контрактів на платформі
Waves Enterprise
21 лекція:
Приватні блокчейн платформи. Введення в Waves Enterprise
22 лекція:
Архітектура waves Enterprise
23 лекція:
Розгортання мережі waves Enterprise
24 лекція:
Розробка та використання контейнеризованих смарт-контрактів
7 модуль
Програмування на Python
25 лекція:
Введення в Python
- використовувані парадигми
- системи типів
- особливості компіляції
- реалізація крос-платформності
Синтаксичні особливості мови Python
- Основа: змінні, умовні оператори (if – elif – else), цикли (for & while, break & continue)
- структури даних: списки (list + індекси & amp; зрізи), кортежі (tuple), словники (dict), множини (set & frozenset)
- функції (def & lambda), винятки (try – except)
- Робота з файлами (читання/запис) і модулями (import & from) 5) загальні рекомендації (PEP 8)
Реалізація парадигм програмування в мові Python (ООП)
- Основа: класи та об'єкти, методи
- інкапсуляція, спадкування, поліморфізм
- перевантаження операторів
- Функціональне програмування
Зовнішнє API в мові Python
- стандартна бібліотека (sys, os, smtplib, hashlib)
- бібліотеки NumPy, SciPy
- Django, Об'єктно-реляційне відображення (ORM)
- Робота з Json і сенс API
Інтеграція між Python і Ethereum
- можливості інтеграції (в т. ч. Web3.py)
- базові команди для взаємодії
- Смарт-контракти
https://privatelink.de/?https://www.igovernment.ru/sc