Технологія блокчейн Силабус освітнього компонента

Реквізити навчальної дисципліни

Рівень вищої освіти Перший (бакалаврський)
Галузь знань 12 Інформаційні технології
Спеціальність 126 Інформаційні системи та технології
Освітня програма Інформаційні системи та технології, Інтегровані інформаційні системи; Інформаційні управляючі системи та технології; Інформаційне забезпечення робототехнічних систем
Статус дисципліни Вибіркова
Форма навчання Очна (денна) та дистанційна
Рік підготовки, семестр 3 курс, осінній семестр
Обсяг дисципліни 4 кредити ECTS / 120 годин (36 годин лекцій, 18 годин лабораторних робіт)
Семестровий контроль/ контрольні заходи Залік, Модульна контрольна робота
Розклад занять 1 лекція (2 год.) раз на тиждень; 1 лабораторне заняття (2 год.) раз на 2 тижні
Мова викладання Українська
Інформація про
керівника курсу / викладачів

Лектор: старший викладач Яланецький Валерій Анатолійович, v.yalanetskyi@gmail.com

Лабораторні: старший викладач Яланецький Валерій Анатолійович, v.yalanetskyi@gmail.com

Розміщення курсу https://ecampus.kpi.ua/

Програма навчальної дисципліни

  1. Опис навчальної дисципліни, її мета, предмет вивчання та результати навчання

Тотальна цифровізація та діджиталізація бізнес-процесів продукують запити до нових компетенцій серед фахівців з інформаційних систем, зокрема в сфері технологій блокчейн. У вибірковому освітньому компоненті «Технологія блокчейн» (ТБ) вивчаються теоретичні засади, підходи, засоби та технології програмування розподілених мереж блокчейн. А також теоретичні засади щодо парадигми суверенності особистості й концепції децентралізованих сертифікатів.

Предметом навчальної дисципліни є вивчення здобувачами/слухачами методів та засобів побудови примітивних мережевих моделей децентралізованих баз даних типу блокчейн, одержання навичок програмування блокчейну із використанням сучасних мов та середовищ програмування зокрема Python, Java.

Метою навчальної дисципліни є формування у здобувачів/слухачів здібностей:

  • проектуванню типового рішення децентралізованої бази блокчейн;

  • програмуванню скелету блокчейну, розробки методів додавання блоків у блокчейн, формування і запис у блокчейн транзакцій, програмування алгоритму консенсусу;

    Здобувачі/слухачі після засвоєння навчальної дисципліни мають продемонструвати такі результати навчання:

знання:

- ролі і місця блокчейну при проектуванні і налагоджені інформаційних систем;

- принципів і методів побудови типових блокчейн рішень;

- основних методів забезпечення функціонування консенсусу мережевого блокчейну;

- сучасних програмних технологій розгортання блокчейн-екосистем.

уміння:

- проаналізувати відомі способи проектування блокчейну у відповідності з поставленим завданням і вибрати конкретний метод, виходячи із мети, завдань, реальних допущень та обмежень розробки блокчейну;

- вибрати конкретні методи побудови блокчейну та побудувати прототип блокчейну.

досвід:

- раціонально використовувати сучасні технології, пакети прикладних програм та інтегровані середовища програмування блокчейну;

- оволодіння сучасними програмними засобами програмування блокчейну в середовищах Python, Java, та факультативно Rust, GOLang.

  1. Пререквізити та постреквізити дисципліни (місце в структурно-логічній схемі навчання за відповідною освітньою програмою)

Пререквізити: математика, інформатика, програмування, адміністрування операційних систем, теорія інформації та кодування, теоретичні основи криптографії, основи баз даних, теорія систем та системний аналіз.

Постреквізити: знання одержані при вивчені данної дисципліни використовуються в наступних дисциплінах: проектування розподілених баз даних, проектування інформаційних систем, проектування комп'ютеризованих інтелектуальних систем управління та інші.

  1. Обсяг та зміст навчальної дисциплін

3.1 Обсяг навчальної дисципліни

Дисципліна складається з наступних навчальних складових: Лекції, Лабораторні роботи (ЛР), Модульна контрольна робота (МКР), Залікова контрольна робота (ЗКР).

За денною формою навчання обсяг: 120 годин (36год – Лекції, 18год – ЛР, 66год – СРС)

3.2 Тематика лекційних занять

РОЗДІЛ I. ФУНДАМЕНТАЛЬНІ ЗАСАДИ БЛОКЧЕЙНУ

Тема 01. Мета, задачі та організація курсу

Тема 02. Вступ у технологію блокчейн

Тема 03. Лінійна структура блокчейну Біткоїн

Тема 04. Структура блокчейнів на базі DAG

Тема 05. Огляд мереж, що передували Біткоїну

Тема 06. Архітектура мережі Біткоїн та IPFS

Тема 07. Алгоритми криптографічного хешування

Тема 08. Ключі та адреси в блокчейні Біткоїн

Тема 09. Життєвий цикл транзакції в Біткоїн

Тема 10. Мемпул транзакцій та комісійні збори

Тема 11. Майнінг та регулювання складності видобутку

Тема 12. Криптоактиви та токеноміка

Тема 13. Класифікація механізмів консенсусу в блокчейнах

Тема 14. Консенсус PoW проти PoS-консенсусів

Тема 15. Трилема оптимізації блокчейнів

Тема 16. Рішення з масштабування блокчейнів

Тема 17. Відкриті та закриті блокчейни

Тема 18. Анонімізація псевдоанонімних блокчейнів

Тема 19. Вразливості блокчейнів

Тема 20. Атаки та злами блокчейнів

РОЗДІЛ IІ. СУЧАСНИЙ РОЗВИТОК БЛОКЧЕЙНУ

Тема 21. Класифікація смарт-контрактів

Тема 22. Сфери застосування та легітимність смарт-контрактів

Тема 23. Legacy-алгоритм підписання транзакцій

Тема 24. SegWit-алгоритм підписання транзакцій

Тема 25. Акаунти в блокчейні Ефіріум

Тема 26. Транзакції в блокчейні Ефіріум

Тема 27. Тестова мережа, форки та гаманці в Біткоїн

Тема 28. Платіжний протокол Lightning Network

Тема 29. Цифрова суверенна ідентичність

Тема 30. Соціальне рейтингування як загроза свободам

Тема 31. Блокчейн Near Protocol

Тема 32. Синергія блокчейн технологій та штучного інтелекту

Тема 33. Світові тренди щодо врегулювання блокчейн-індустрії

3.3 Тематика лабораторних робіт (ЛР)

Тема 01. Майнінг блоків в прототипі блокчейну

Тема 02. Транзакції винагороди в прототипі блокчейну

Тема 03. Взаємодія з блокчейном засобами Postman

Тема 04. Імітація консенсусу Накамото

Тема 05. Транзакції в тестовій мережі Bitcoin

Тема 06. Основи смарт-контрактів в Ethereum

  1. Навчальні матеріали та ресурси

4.1 Базові джерела

  1. П. Кравченко, Б. Скрябін, О. Курбатов, О. Дубініна. Блокчейн і децентралізовані системи: навч. посібник для студ. закладів вищ. освіти: в 3 частинах. Ч. 1 / - Харків: ПРОМАРТ, 2019. – 452 с.
  2. П. Кравченко, Б. Скрябін, О. Курбатов, О. Дубініна. Блокчейн і децентралізовані системи: навч. посібник для студ. закладів вищ. освіти: в 3 частинах. Ч. 2 / - Харків: ПРОМАРТ, 2019. – 412 с.
  3. П. Кравченко, Б. Скрябін, О. Курбатов, О. Дубініна. Блокчейн і децентралізовані системи: навч. посібник для студ. закладів вищ. освіти: в 3 частинах. Ч. 3 / - Харків: ПРОМАРТ, 2020. – 306 с.
  4. Дистанційний курс «Технологія блокчейн» на платформі Google Classroom. https://classroom.google.com/c/NDEzNTI2NjcwNTk5?hl=ru&cjc=vlkd2ce.
  5. Технологія блокчейн: комп'ютерний практикум [Електронний ресурс]: навч. посіб. для студ. освітньої програми «Інтегровані інформаційні системи» спеціальності 126 «Інформаційні системи та технології» / КПІ ім. Ігоря Сікорського; уклад.: В.А. Яланецький. – Електронні текстові дані (1 файл PDF 2 Мбайт). – Київ: КПІ ім. Ігоря Сікорського, 2022. – 89 с. https://ela.kpi.ua/handle/123456789/47876/

4.2 Додаткові джерела

  1. Ведута Є. Цифрова економіка призведе до економічної кіберсистеми // Міжнародне життя. - 2017. - № 10. - С. 87-102.
  2. Биткоїн для чайников [Текст] / Компания Prypto; [гл. ред. С. Н. Тригуб; пер. с англ. А. Ю. Барабаша]. - М. [и др.]: Диалектика, 2017. - 233 с.
  3. Технология блокчейн. То, что движет финансовой революцией сегодня [Текст]: [пер. с англ.] / А. Тапскотт, Д. Тапскотт. - М.: Эксмо, 2017. - 444 с.
  4. Создаем Blockchain с нуля на Python. URL: https://python-scripts.com/blockchain. (дата звернення: 06.03.2018).
  5. Как сделать свой блокчейн. URL: https://habr.com/ru/company/otus/blog/342974/ (дата звернення: 06.03.2018).
  6. Блокчейн. Схема новой экономики [Текст]: [пер. с англ.] / М. Свон. - М.: Олим-Бизнес, 2017. - 234 с.
  7. Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, Steven Goldfeder. Bitcoin and Cryptocurrency Technologies: А Comprehensive Introduction. Draft. Feb 9, 2016, published bу Princeton University Press.
  8. Золотой запас. Почему золото, а не биткоины - валюта XXI века? [Текст] / Д. Рикардс; [пер. с англ.: Л. Буравчикова, В. Соков]. - М.: Эксмо, 2017. - 190 с.

4.3 Рекомендації та роз’яснення

Зазначені навчальні матеріали та ресурси вільно доступні в інтернеті;

Обов’язковим для прочитання є інформація згідно тематики, що викладена у змісті навчальної дисципліни;

Факультативним для прочитання є інформація, що стосується мови Solidity та блокчейну NEAR;

Зв’язок цих ресурсів з конкретними темами дисципліни наведений далі у Навчальному контенті.

Навчальний контент

  1. Методика опанування навчальної дисципліни (освітнього компонента)

5.1 Лекційні заняття

|№|Назва теми лекції та перелік основних питань
(перелік дидактичних засобів, посилання на літературу та завдання на СРС)
|| | :-: | :-: | :- | |1|

Тема 01. Мета, задачі та організація курсу

Структура навчальної дисципліни, РСО. Мета та задачі курсу. Перспективи та місце технологій блокчейн у соціальній та науковій сфері людства. Загальні поняття та базова термінологія блокчейн-технологій.

Тема 02. Вступ у технологію блокчейн

Історичний мікро-екскурс в монетарну та фінансову політику людських цивілізацій. Економічні кризи, причини виникнення та засоби усунення. Виникнення блокчейн для радикальної революційної зміни фінансової системи світу. Ази блокчейн систем.

Джерела: Навчальні матеріали та ресурси

|| |2|

Тема 03. Лінійна структура блокчейну Біткоїн

Фундаментальні принципи будови блокчейну. Поняття хешчейнів. Аналогія сі структурою типу пов'язаний список. Лінійна структура та компоненти блокчейну. Компоненти блокчейну. Ланцюг блоків. Структура та параметри блоків блокчейну.

Тема 04. Структура блокчейнів на базі DAG

Орієнтовані ациклічні графи. Схеми топології DAG-мереж. Класифікація та приклади DAG-блокчейнів за топологіями. Соціальний стимул прийняття технології блокчейн.

Джерела: Навчальні матеріали та ресурси

|| |3|

Тема 05. Огляд мереж, що передували Біткоїну

Мережа ФідоНет. Мережі Napster, Gnutella та eDonkey. Мережа BitTorrent. ДаркНет та мережа Tor. Поява Біткоїну як логічне продовження децентралізованих мереж.

Тема 06. Архітектура мережі Біткоїн та IPFS

Міжпланетна файлова система. Відмінність традиційної мережі від IPFS-мережі. Комунікація в IPFS-мережі. Криптографічні транзакції в IPFS.

Джерела: Навчальні матеріали та ресурси

|| |4|

Тема 07. Алгоритми криптографічного хешування

Основні властивості та унікальна здатність хеш-функцій. Приклади хеш-функцій. Некриптографічні та криптографічні хеш-функції. Роль хешування в побудові блокчейну. Хешування транзакцій та блоків. Дерево Меркла.

Тема 08. Ключі та адреси в блокчейні Біткоїн

Формати приватних та публічних ключів. Публічні адреси криптогаманця. Алгоритм цифрового підпису ECDSA. Види адрес в Біткоїні. Мнемонічна фраза.

Джерела: Навчальні матеріали та ресурси

|| |5|

Тема 09. Життєвий цикл транзакції в Біткоїн

Життєвий цикл транзакції. Приклад обробки транзакції в блокчейні (передача цінності в блокчейні). Алгоритм дій задля отримання кореня Меркель-дерева. Структура та приклад формування Біткоїн-транзакцій.

Тема 10. Мемпул транзакцій та комісійні збори

Вхідні та вихідні канали транзакції. Повна структура Біткоїн-транзакції. Механізм комісій та швидкість транзакцій. Формування здачі транзакції на адресу відправника. Пластичність транзакцій та SegWit. Підтвердження транзакцій та UTXO.

Джерела: Навчальні матеріали та ресурси

|| |6|

Тема 11. Майнінг та регулювання складності видобутку

Інфраструктура для майнінгу. Вузли, пули, ферми. Пристрої для майнінгу біткоїнів. Зв'язок між продуктивністю процесорів для майнінгу біткоїнів та складністю майнінгу. Coinbase-транзакція винагороди майнеру.

Тема 12. Криптоактиви та токеноміка

Алгоритм майнінгу біткоїнів. Дефляційна та дефіцитна модель емісії біткоїнів. Мінтінг, форжінг. Хешрейт та складність блокчейну Біткоїн. Механізм регулювання складності майнінгу. Інші криптоактиви та токеноміка.

Джерела: Навчальні матеріали та ресурси

|| |7|

Тема 13. Класифікація механізмів консенсусу в блокчейнах

Проблема візантійських генералів. Спрощена класифікація механізмів консенсусу. «Гра на довіру» як віддзеркалення бізнес-стосунків між типовими учасниками. Майнінг як пошук консенсусу в блокчейні.

Тема 14. Консенсус PoW проти PoS-консенсусів

Різновиди алгоритмів консенсусу. Алгоритми консенсусу PoW, PoS та інші. Головні особливості.

Джерела: Навчальні матеріали та ресурси

|| |8|

Тема 15. Трилема оптимізації блокчейнів

Пропускна здатність блокчейн-мереж. Швидкість роботи та пропускна здатність блокчейну. Швидкість розповсюдження блоків в блокчейні. Трилема масштабованості блокчейну. Рішення щодо масштабування провідних блокчейнів.

Тема 16. Рішення з масштабування блокчейнів

Ончейн-рішення масштабування. Оффчейн-рішення масштабування. Масштабування механізмами консенсусу. Масштабування розподілених реєстрів. Механізм масштабування Rollups.

Джерела: Навчальні матеріали та ресурси

|| |9|

Тема 17. Відкриті та закриті блокчейни

Рух шифропанків та ролі користувачів в блокчейн. Відкриті та закриті блокчейни. Приватні, публічні, інклюзивні, ексклюзивні та гібридні блокчейни. Публічні, приватні та ексклюзивні блокчейни. Публічний блокчейн з різними рівнями дозволів.

Тема 18. Анонімізація псевдоанонімних блокчейнів

Псевдо-анонімність блокчейну Біткоїн. Причини деанонімізації блокчейну. Змішувачі блокчейн-транзакцій. Відмінність між класичною та Coinjoin транзакціями. Підписи Шнорра. Практично анонімні криптовалюти та справді анонімні блокчейни.

Джерела: Навчальні матеріали та ресурси

|| |10|

Тема 19. Вразливості блокчейнів

Вразливості блокчейнів. Атака 51%. Форки. Деанонімізація. Бот-майнінг. Подвійні витрати. Приклад вірогідної атаки 51% на блокчейн. Захист блокчейну від подвійної витрати. Підтвердження транзакцій. Сирітські блоки. Мемпул та його завантаження.

Тема 20. Атаки та злами блокчейнів

Приклади блокчейн-рішень щодо захисту від атаки 51%. Приклади вдалих атак на блокчейни. Прихована атака «Нічого за душею».

Джерела: Навчальні матеріали та ресурси

|| |11|

Тема 21. Класифікація смарт-контрактів

Історія контрактної системи. Еволюція контрактної системи. Термінологія, історія та як працюють смарт-контракти. Відмінності типових юридичних контрактів від смарт-контрактів. Плюси та мінуси смарт-контрактів. Смарт-контракти в Біткоїн та Ефіріум.

Тема 22. Сфери застосування та легітимність смарт-контрактів

Чому смарт-контракт не є повноцінним контрактом. Сфери застосування смарт-контрактів. Електронні нотаріуси на смарт-контрактах.

Джерела: Навчальні матеріали та ресурси

|| |12|

Тема 23. Legacy-алгоритм підписання транзакцій

Створення та наповнення полів тіла Legasy-транзакції для підписання. Типи хеш-підписів в даних транзакції. Хешування тіла транзакції. Підписання хешу транзакції. Формування DER-підпису Legasy-транзакції. Створення скрипту розблокування.

Тема 24. SegWit-алгоритм підписання транзакцій

Створення та наповнення полів тіла SegWit-транзакції для підписання. Створення прообразу і хешу прообразу транзакції. Підписання хешу прообразу транзакції. Формування DER-підпису SegWit-транзакції. Побудова поля Witness.

Джерела: Навчальні матеріали та ресурси

|| |13|

Тема 25. Акаунти в блокчейні Ефіріум

Структура блокчейну та майнінг в блокчейні Е Ethereum. Адреси акаунтів в мережі Ethereum. Винагорода за необмежену емісію нових монет.

Тема 26. Транзакції в блокчейні Ефіріум

Зовнішні та внутрішні транзакції. Підписи та виконання транзакцій. «Баланс» гаманця Ethereum. Блоки та чеки в Ethereum. Комісії в Ethereum. Майнінг та фіналізація блоків.

Джерела: Навчальні матеріали та ресурси

|| |14|

Тема 27. Тестова мережа, форки та гаманці в Біткоїн

Підписи MultiSig. Erlay та BTCPay. Міксери CoinJoin, CoinSwap, Dandelion. Сайдчейни Liquid, Rootstock. Атомарні свопи. Хард-форк та софт-форк.

Тема 28. Платіжний протокол Lightning Network

Історія розробки протоколу Lightning Network (LN). Відкриття-закриття платіжного каналу в LN. Рівень транзакцій у відкритому платіжному каналі. Ємність мережі LN.

Джерела: Навчальні матеріали та ресурси

|| |15|

Тема 29. Цифрова суверенна ідентичність

Технологія суверенної особистості Self-Sovereign Identity (SSI) and Verifiable Credentials (VC). Децентралізовані ідентифікатори (DID). Сфери застосування SSI.

Тема 30. Соціальне рейтингування як загроза свободам

Особистий аватар та чорна скринька ідентичності. Соціальний інжиніринг. Соціальний рейтинг на блокчейні.

Джерела: Навчальні матеріали та ресурси

|| |16|

МОДУЛЬНА КОНТРОЛЬНА РОБОТА

Виконання комплексного Тесту.

Джерела: Матеріали Лекцій, ЛР та СРС

|| |17|

Тема 31. Блокчейн Near Protocol

Особливості консенсусу в блокчейні NEAR.

Тема 32. Синергія блокчейн технологій та штучного інтелекту

Джерела: Навчальні матеріали та ресурси

|| |18|

Тема 33. Світові тренди щодо врегулювання блокчейн-індустрії

Сучасний стан блокчейн-технологій у законодавстві країн світу. Країни, що визнали блокчейн Біткоїну без юридичного врегулювання. Країни, де Біткоїн заборонено.

Джерела: Навчальні матеріали та ресурси

ЗАЛІК

|| ||Загальна кількість годин на всі 18 Лекцій (денна)|36| **

5.2 Лабораторні заняття

Назва ЛР Кількість годин
1

Тема 01: Майнінг блоків в прототипі блокчейну

Необхідно розгорнути та налаштувати робоче місце розробника простого прикладу блокчейну, скачавши необхідне програмне забезпечення з інтернету. Підключити фреймворки та бібліотеки. Необхідно ознайомитися з базовими поняттями блокчейну. Далі створити** методи внесення нових блоків, реалізувати алгоритм підтвердження роботи (PoW). Результатом проведеної роботи повинні бути скріншоти, що містять необхідні методи та їх тестовий виклик.

Джерела: Навчальні матеріали та ресурси

3
2

Тема 02: Транзакції винагороди в прототипі блокчейну

Необхідно ознайомитися з фреймворком Flask, реалізувати функціонал взаємодії з прототипом блокчейну. Написати методи створення нової транзакції, майнінгу нового блоку та повернення поточного ланцюга блокчейну. Результатом проведеної роботи повинні бути скріншоти, що містять необхідні методи та їх тестовий виклик.

Джерела: Навчальні матеріали та ресурси

3
3

Тема 03: Взаємодія з блокчейном засобами Postman

Необхідно ознайомитися з додатком Postman, навчитися взаємодіяти з прототипом блокчейну за допомогою HTTP-запитів. За допомогою додатка Postman створити GET-та POST-запити до прототипу блокчейну. Результатом проведеної роботи повинні бути скріншоти, що містять необхідні методи та їх тестовий виклик.

Джерела: Навчальні матеріали та ресурси

3
4

Тема 04: Імітація консенсусу Накамото

Необхідно ознайомитися з алгоритмом Консенсусу. Реалізувати алгоритм консенсусу, створити метод для реєстрації вузлів. Результатом проведеної роботи повинні бути скріншоти, що містять необхідні методи та їх тестовий виклик.

Джерела: Навчальні матеріали та ресурси

3
5

Тема 05: Транзакції в тестовій мережі Bitcoin

Необхідно створити тестовий гаманець в блокчейні Bitcoin. Отримати тестові криптомонети та перевести їх на інший гаманець. Результатом проведеної роботи повинні бути скріншоти, що верифікують результат особистого виконання завдання.

Джерела: Навчальні матеріали та ресурси

3
6

Тема 06: Основи смарт-контрактів в Ethereum

Необхідно ознайомитися з програмним забезпеченням задля розгортання інструментарію створення смарт-контрактів. Розробити та задеплоїти найпростіший смарт-контракт. Результатом проведеної роботи повинні бути серія скріншоти із результатами встановлення програмного забезпечення та виконання тестового смарт-контракту.

Джерела: Навчальні матеріали та ресурси

3
Загальна кількість годин на ЛР (денна) 18
  1. Самостійна робота здобувача/слухача

Самостійна робота є однією з форм організації навчання, основною формою оволодіння навчальним матеріалом у вільний від навчальних занять час (аудиторних, за розкладом).

Вид самостійної роботи Кількість годин
1 Опрацювання лекційного матеріалу 34
2 Підготовка до ЛР 10
3 Підготовка електронних Звітів до ЛР 12
4 Підготовка до МКР 5
5 Підготовка до ЗКР 5
Загальна кількість годин на всі теми СРС (денна) 66

Політика та контроль

  1. Політика навчальної дисципліни (освітнього компонента)

Вимоги, які ставляться перед здобувачем/слухачем дисципліни:

  • відвідування лекційних та лабораторних занять є обов’язковою складовою вивчення матеріалу, викладач фіксує присутність на заняттях (у воєнний час не застосовується);
  • на лекціях викладач користується власними презентаціями; які по закінченні лекції викладає у телеграм-чат з відповідної дисципліни де присутній потік здобувачів/слухачів;
  • на лекціях заборонено відволікати викладача від подання матеріалу, усі питання, уточнення та ін. здобувачі/слухачі ставлять в кінці лекції у відведений для цього час;
  • ЛР захищаються у два етапи – перший етап: здобувачі/слухачі готують електронний Звіт, який надсилається на відповідний імейл викладачу; другий етап – захист ЛР за розкладом у фізичній чи віртуальній присутності та при наявності Звіту. Бали за ЛР враховуються лише по виконанню двох етапів;
  • МКР/ДКР виконується у вигляді комплексного Тесту по запрошенню на імейл;
  • ЗКР виконується на останньому лекційному занятті шляхом виконання письмової роботи та оформлення результатів у вигляді електронного Звіту, що надсилається на імейл;
  • у відповідності до «Кодексу честі» ЛР, МКР, ДКР, ЗКР, ЕКР, Тести та Звіти здобувачі/слухачі виконують самостійно та особисто;
  • заохочувальні бали виставляються за: активну участь на лекціях/практиках;
  • штрафні бали виставляються за: несвоєчасну здачу ЛР.
  1. Види контролю та рейтингова система оцінювання (РСО)

8.1 Склад рейтингу здобувача/слухача

Семестровий рейтинг здобувача/слухача складається з балів, що він отримує за:

  1. Виконання, оформлення та захист 6 ЛР;
  2. Виконання однієї комплексної або двох проміжних МКР;
  3. Активність в семестрі у вигляді заохочувальних та/або штрафних балів.

Сесійний рейтинг здобувача/слухача дисципліни складається з балів:

  1. За виконання ЗКР.

Рейтинг здобувача/слухача = Семестровий рейтинг + Сесійний рейтинг

**

8.2 Поточний контроль

Лабораторні роботи (ЛР)

Максимальна оцінка за ЛР – 10 балів. Кожна ЛР оцінюється наступним чином:

  • повна відповідь на питання під час захисту (не менш ніж 90% потрібної інформації) та електронний Звіт до ЛР оформлений згідно вимог – 10 балів;
  • достатньо повна відповідь на питання під час захисту (не менш ніж 75% потрібної інформації) та електронний Звіт до ЛР оформлений згідно вимог – 8-9 бали(ів);
  • неповна відповідь на питання під час захисту (не менш ніж 60% потрібної інформації) та електронний Звіт до ЛР оформлений не згідно вимог – 2-7 бали(ів);
  • наявність лише наданого оформленого електронного Звіту до ЛР – 1 бал;
  • незадовільна відповідь та/або не оформлений електронний Звіт до ЛР – 0 балів.

За помилку або відсутність обов’язкового блоку в контенті Звіту оцінка знижується на 1 бал.

За кожен місяць затримки захисту ЛР її максимальна оцінка знижується на 1 бал.

Статус виконаної, оформленої, поданої до захисту та захищеної ЛР – «Зараховано».

Модульна контрольна робота (МКР)

Модульна контрольна робота (МКР)

Максимальна оцінка за МКР – 40 балів. МКР проводиться у формі Тесту.

Протягом семестру проводиться або єдина комплексна МКР або дві проміжні МКР.

Кількість запитань/завдань у тесті однієї комплексної МКР – 40.

  • правильна відповідь на тестове запитання/завдання – 1 бал;
  • не правильна відповідь на тестове запитання/завдання – 0 балів.

Перелік питань до МКР наведений у Додатку 1.

Контрольні запитання (КЗ)

Максимальна оцінка за всі КЗ – 10 балів. КЗ проводяться у формі Тестів після ключових лекцій. Перелік КЗ наведений у лекціях.

Заохочувальні та штрафні бали

За активну роботу на лекції (питання, доповнення, зауваження за темою лекції, коли лектор пропонує здобувачам/слухачам задати свої питання) 1-2 бали, але в сумі не більше 10 балів за семестр.

За несвоєчасний захист ЛР мінус 1 бал за місяць затримки.

За несвоєчасне виконання МКР мінус 1 бал за добу затримки.

8.3 Календарний контроль (міжсесійна атестація)

Календарний контроль проводиться двічі на семестр як моніторинг поточного стану виконання здобувачами/слухачами вимог Силабусу.

За результатами навчальної роботи за перші 7 тижнів максимальний поточний рейтинг – 20 балів (2 ЛР). На першій атестації (8-й тиждень) здобувач/слухач отримає «атестовано», якщо його поточний рейтинг не менший ніж 12 балів.

За результатами 13 тижнів навчання максимальний поточний рейтинг – 40 балів (4 ЛР). На другій атестації (14-й тиждень) здобувач/слухач отримає «атестовано» (А), якщо його поточний рейтинг не менший ніж 22 бали.

За невиконання умов атестації здобувач/слухач отримає «не атестовано» (НА).

Якщо здобувач/слухач з потоку не обирав вибіркову дисципліну – він отримає «не вивчає» (НВ). **

8.4 Семестровий рейтинг здобувача/слухача

Максимальна сума вагових балів контрольних заходів протягом семестру (семестровий рейтинг RD) складає не більше 100 балів:

RD = rЛР + rМКР + (rЗrШ)=6*10 + 40 + (rЗrШ)=100 + (rЗrШ),

де rЛР – бали за виконання ЛР (0…10);

rМКР – бали за виконання МКР (0…40);

rЗ – заохочувальні бали за активну участь на лекціях (0…10);

rШ – штрафні бали за несвоєчасне виконання ЛР та МКР (0…10+).

8.5 Семестровий контроль (сесія)

Наприкінці семестру, умовою допуску до Сесії є відсутність заборгованостей (зарахування всіх ЛР й виконання МКР) та семестровий рейтинг здобувача/слухача RD ≥ 60. Допущеним таким чином здобувачам/слухачам пропонується Залікова оцінка так званим «автоматом» (АвтоЗалік). В такому разі до заліково-екзаменаційної відомості вносяться зароблені бали RD та відповідні оцінки.

Здобувачі/слухачі, у яких RD < 60 та вони не мають заборгованостей, зобов’язані виконувати ЗКР у формі Тесту. Максимальна оцінка за ЗКР – 20 балів. Перелік питань до ЗКР у формі Тестів відповідає МКР та наведений у Додатку 1. Оцінювання такої ЗКР також відповідає МКР.

Здобувачам/слухачам, які протягом семестру «заробили» RD ≥ 60 та мають допуск, надається можливість виконувати комплексну ЗКР з метою підвищення пропонованої автоматичної оцінки. В такому разі, попередній рейтинг RD скасовується і фінальна оцінка виставлятиметься з урахуванням результату виконання комплексної ЗКР.

Максимальна оцінка за комплексну ЗКР – 100 балів.** ЗКР проводиться у формі Тесту.

Кількість запитань/завдань у тесті комплексної ЗКР – 50.

  • правильна відповідь на тестове запитання/завдання – 1 бал;
  • не правильна відповідь на тестове запитання/завдання – 0 балів.

Перелік питань до ЗКР наведений у Додатку 1.

У випадку підвищення оцінки, бали комплексної ЗКР це фінальний Рейтинг здобувача/слухача.

8.6 Рейтингова система оцінювання (РСО) результатів вивчення дисципліни

Рейтинг здобувача/слухача переводиться до Залікової оцінки згідно з наступною таблицею відповідності кількості набутих рейтингових балів оцінкам за університетською шкалою:

Рейтинг здобувача/слухача Залікова оцінка
94 - 100 Відмінно
85 - 94 Дуже добре
75 - 84 Добре
65 - 74 Задовільно
60 - 64 Достатньо
Менше 60 Незадовільно
Не виконані умови допуску Не допущено
  1. Додаткова інформація з дисципліни (освітнього компонента)

  • перелік теоретичних питань, які виносяться на Поточний, Календарний та Семестровий контроль наведено в Додатку 1;
  • згідно рекомендацій університету/факультету викладач може зараховувати окремі роботи з дисципліни здобувачам/слухачам, які працюють і виконують завдання, що пов’язані із дисципліною.
  • на початку семестру викладач інформує здобувачів/слухачів про можливість пройти відповідні безкоштовні (або платні) курси на свій розсуд з тематики навчальної дисципліни. Після отриманням здобувачем/слухачем офіційного сертифікату проходження відповідних курсів (кількістю годин не менше за 60%), викладач зараховує курс в цілому на Достатню оцінку.

Робочу програму навчальної дисципліни (силабус):

Складено старший викладач, Яланецький Валерій Анатолійович

Ухвалено кафедрою ІСТ (протокол № 16 від 12.06.2024)

Погоджено Методичною комісією факультету1 (протокол № 10 від 21.06.2024)

Додаток 1

Перелік питань до МКР/ДКР/ЗКР

  1. Блокчейн як мережа
  2. Найперший блокчейн проєкт
  3. Онлайн-банкінг
  4. Генезис-блок першого блокчейну проєкту
  5. Блокчейн. Визначення. Термінологія
  6. Структура реєстру типового блокчейна
  7. Інтеграція блокчейнів
  8. Користувачі блокчейну
  9. Як працює типовий блокчейн?
  10. Алгоритм прийняття узгоджених рішень
  11. Найстаріша задача, яка вимагала прийняття узгоджених рішень
  12. Що містить кожен блок типового блокчейну?
  13. Тип структури даних, що використовується в блокчейні
  14. Транзакції в блокчейні. Визначення
  15. Властивості, якими володіє блокчейн
  16. Властивості, якими не володіє блокчейн
  17. Що таке Токен в блокчейні
  18. Централізована мережа
  19. Однорангова мережа
  20. Мережа Napster
  21. Мережа Мережа
  22. Мережа FIDO
  23. Мережа Torrent
  24. Мережа eDonkey
  25. Мережа BitTorrent
  26. Мережа Bitcoin
  27. Розподілена архітектура мережі
  28. Децентралізована архітектура мережі
  29. Централізована архітектура мережі
  30. Доінтернетна децентралізована мережа
  31. Засоби анонімізації роботи в мережі
  32. Зберігання віртуальних монет блокчейну
  33. Особливість блокчейн-мереж
  34. Одноранговий вузол мережі
  35. Вузол мережі, повний вузол. Пул мережі
  36. Концепція «Інтернет цінності»
  37. Концепція "Інтернет інформації"
  38. Концепція "Інтернет взаємодії"
  39. Впровадження технологій блокчейн
  40. Відмінність децентралізованих мереж від розподілених
  41. Відмінність розподілених мереж від децентралізованих
  42. Відмінність централізованих мереж від розподілених
  43. Хеш, хешування та результат хешування в блокчейні
  44. Властивості простого та криптографічного хешування
  45. Суть колізії в хеш-функції
  46. Відмінності простого хешування від криптографічного
  47. Хеш-функції CRC-32, CRC-16, MD5, SHA-1, SHA-256, Keccak-256
  48. Склад блоку в блокчейні
  49. Незмінність блокчейну
  50. Хеш генезис-блоку найпершого блокчейну
  51. Хеш-гра майнерів
  52. Хешчейн та хешрейт
  53. Проблема "візантійських генералів"
  54. Алгоритм консенсусу Proof of Work
  55. Алгоритм консенсусу Proof of Stake
  56. Алгоритм консенсусу Proof of Stake Time.
  57. Алгоритм консенсусу Proof of Elapsed Time
  58. Алгоритм консенсусу Delegated Proof of Stake
  59. Алгоритм консенсусу Leased Proof of Stake
  60. Алгоритм консенсусу Proof of Activity
  61. Алгоритм консенсусу Proof of Validatory
  62. Алгоритм консенсусу Proof Of Burn
  63. Алгоритм консенсусу Proof of Weight
  64. Алгоритм консенсусу Proof of Capacity
  65. Алгоритм консенсусу Proof of Checkpoint
  66. Алгоритм консенсусу Proof of Importance
  67. Майнер та Валідатор в блокчейн-індустрії
  68. Пропускна здатність блокчейн-мережі
  69. Затримка розповсюдження блоку
  70. TPS в блокчейнах Біткоїн та Ефіріум
  71. Протокол розповсюджується нового блоку в мережі
  72. Орфанні (сиротні) блоки
  73. Час розповсюдження блоку до половини вузлів мережі Біткоїну
  74. Пропускна здатність транзакцій в мережі Біткоїн
  75. Трилема масштабованості блокчейну
  76. Сегментування в блокчейні Ефіріум
  77. Сайдчейни
  78. Приватність згідно "Маніфесту шифропанків"
  79. Чому біткоїн псевдо-анонімний?
  80. Анонімність блокчейнів
  81. Суть такої вразливість блокчейну як Форк
  82. Суть такої вразливість блокчейну як Спам мемпула?
  83. Суть такої вразливість блокчейну як DDoS?
  84. Суть такої вразливість блокчейну як Sybil?
  85. Суть такої вразливість блокчейну як Маніпуляція транзакціями?
  86. Суть такої вразливість блокчейну як Атака 51%?
  87. Суть такої вразливість блокчейну як Підкуп?
  88. Суть такої вразливість блокчейну як Маніпуляція часом?
  89. Суть такої вразливість блокчейну як Selfish Mining?
  90. Суть такої вразливість блокчейну як Подвійна витрата?
  91. Суть такої вразливість блокчейну як Деанонімізація?
  92. Суть такої вразливість блокчейну як Бот-нет майнінг?
  93. Корегування складності мережі в Біткоїні
  94. Що таке Форк?
  95. Атака 51%
  96. Запобіжник від подвійної витрати у блокчейні
  97. Вразливості блокчейну на рівні майнерів
  98. Вразливості блокчейну на рівні мережі
  99. Вразливості блокчейну на рівні користувача
  100. Аналог юридичних/судових витрат у смарт-контрактах Ефіріума
  101. Смарт-контракти та активи
  102. Переваги та недоліки смарт-контрактів
  103. Повний по Тюрінгу смарт-контракт
  104. Не повний по Тюрінгу смарт-контракт
  105. Блокчейн із не повними по Тюрінгу смарт-контрактами
  106. Блокчейн із повними по Тюрінгу смарт-контрактами
  107. Мова програмування смарт-контрактів на блокчейні Ефіріум
  108. Що таке EVM?
  109. Виконання смарт-контрактів блокчейну Ефіріум
  110. Що таке DAO в сфері смарт-контрактів?
  111. Вартість виконання смарт-контракту на блокчейні Ефіріум
  112. Смарт-контракти для в різних сферах людської діяльності
  113. Перший смарт-контракт на блокчейні Біткоїн
  114. Правовий статус індустрії блокчейн-технологій
  115. Що таке Security-токени та Utility-токени?
  116. Тест для визнання токенів як Security-tokens
  117. Різниця між криптомонетою та токеном
  118. В якій країні у 2020 році Біткоїн визнано легальним платіжним засобом?
  119. Початок врегулювання криптоіндустрії в Україні
  120. Стейблкоїн – це?
  121. Цифрова валюта. Токеноміка
  122. Токен, що підтримує браузер Brave

  1. Методичною радою університету – для загальноуніверситетських дисциплін.