ТЕХНОЛОГІЯ БЛОКЧЕЙН
Робоча програма навчальної дисципліни (Силабус)
Реквізити навчальної дисципліни
Рівень вищої освіти | Перший (бакалаврський) |
---|---|
Галузь знань | 12 Інформаційні технології |
Спеціальність | 126 Інформаційні системи та технології |
Освітня програма | Інтегровані інформаційні системи |
Статус дисципліни | Вибіркова |
Форма навчання | денна/заочна |
Рік підготовки, семестр | 3 курс, осінній семестр |
Обсяг дисципліни | 105 годин |
Семестровий контроль/ контрольні заходи | модульна контрольна робота, залік |
Розклад занять | http://rozklad.kpi.ua |
Мова викладання | Українська |
Інформація про керівника курсу / викладачів |
Лектор: старший викладач, Яланецький Валерій Анатолійович, Лабораторні: старший викладач, Яланецький Валерій Анатолійович, |
Розміщення курсу | https://ecampus.kpi.ua/ |
Програма навчальної дисципліни
Опис навчальної дисципліни, її мета, предмет вивчання та результати навчання
Тотальна цифролізація та діджиталізація бізнес-процесів продукують запити до нових компетенцій серед фахівців з інформаційних систем, зокрема на ринку праці існує дефіцит у висококваліфікованих ІТ-спеціалістах з децентралізованих баз даних типу блокчейн. В навчальній дисципліні вивчаються теоретичні засади, підходи, засоби та технології програмування розподілених мереж блокчейн. А також теоретичні засади щодо парадигми суверенності особистості та концепції децентралізованих сертифікатів.
Предметом навчальної дисципліни є вивчення студентами/слухачами методів та засобів побудови примітивних мережевих моделей децентралізованих баз даних типу блокчейн, одержання навичок програмування блокчейну із використанням сучасних мов та середовищ програмування зокрема Python, Java, GOLang.
Метою навчальної дисципліни є формування у студентів/слухачів здібностей:
проектуванню типового рішення децентралізованої бази блокчейн;
програмуванню скелету блокчейну, розробки методів додавання блоків у
блокчейн, формування і запис у блокчейн транзакцій, програмування алгоритму консенсусу;
Студенти/слухачі після засвоєння навчальної дисципліни мають продемонструвати такі результати навчання:
знання:
- ролі і місця блокчейну при проектуванні і налагоджені інформаційних систем;
- принципів і методів побудови типових блокчейн рішень;
- основних методів забезпечення функціонування консенсусу мережевого блокчейну;
- сучасних програмних технологій розгортання блокчейн-екосистем.
уміння:
- проаналізувати відомі способи проектування блокчейну у відповідності з поставленим завданням і вибрати конкретний метод, виходячи із мети, завдань, реальних допущень та обмежень розробки блокчейну;
- вибрати конкретні методи побудови блокчейну та побудувати прототип блокчейну.
досвід:
- раціонально використовувати сучасні технології, пакети прикладних програм та інтегровані середовища програмування блокчейну;
- оволодіння сучасними програмними засобами програмування блокчейну в середовищах Python, Java, та факультативно C, GOLang, CoDeSys.
Пререквізити та постреквізити дисципліни (місце в структурно-логічній схемі навчання за відповідною освітньою програмою)
Пререквізити: математика, інформатика, програмування, адміністрування операційних систем, теорія інформації та кодування, теоретичні основи криптографії, основи баз даних, теорія систем та системний аналіз.
Постреквізити: знання одержані при вивчені данної дисципліни використовуються в наступних дисциплінах: проектування розподілених баз даних, проектування інформаційних систем, проектування комп'ютеризованих інтелектуальних систем управління та інші.
Зміст навчальної дисциплін
Обсяг навчальної дисципліни
За денною формою навчання обсяг: 105 годин (36год – Лекції, 18год – ЛР, 51год – СРС)
За заочною формою навчання обсяг: 0 годин
Дисципліна складається з наступних навчальних складових: Лекції, Лабораторні роботи (ЛР), Модульна контрольна робота (МКР), Домашня контрольна робота (ДКР), Екзаменаційна контрольна робота (ЕКР).
Тематика лекційних занять
РОЗДІЛ I. КОНЦЕПЦІЯ БЛОКЧЕЙНУ
Тема 1.1. Історія та мотивації появи блокчейну.
Тема 1.2. Децентралізовані мережі та блокчейн.
Тема 1.3. Хешування в блокчейні.
Тема 1.4. Консенсус в блокчейні.
Тема 1.5. Масштабованість та анонімність блокчейну.
Тема 1.6. Надійність та безпека блокчейну.
Тема 1.7. Смарт-контракти на блокчейні.
Тема 1.8. Законодавче поле блокчейн-технологій.
Тема 1.9. Приклади блокчейн-екосистем.
РОЗДІЛ II. НАЙКРАЩІ БЛОКЧЕЙН-ПРАКТИКИ
Тема 2.1. Екосистема Біткойн.
Тема 2.2. Надбудови блокчейну Біткойн.
Тема 2.3. Екосистема Ефіріум.
Тема 2.4. Екосистема IOTA для інтернету речей.
Тема 2.5. Суверенна особистість.
Тема 2.6. Як блокчейн змінить світ навколо.
Тема 2.7. Децентралізовані фінанси.
Тематика лабораторних робіт (ЛР)
Тема 1. Налаштування середовища розробки блокчейну.
Тема 2. Створення скелету блокчейну.
Тема 3. Блокчейн як API.
Тема 4. Взаємодія з блокчейном.
Тема 5. Реалізація консенсусу.
Навчальні матеріали та ресурси
Базові джерела
Биткойн для чайников [Текст] / Компания Prypto; [гл. ред. С. Н. Тригуб; пер. с англ. А. Ю. Барабаша]. - М. [и др.]: Диалектика, 2017. - 233 с.
Технология блокчейн. То, что движет финансовой революцией сегодня [Текст]: [пер. с англ.] / А. Тапскотт, Д. Тапскотт. - М.: Эксмо, 2017. - 444 с.
Винья Пол, Кейси Майкл. Машина правды. Блокчейн и будущее человечества, 2008. 320 с.
Блокчейн. Как это работает и что ждет нас завтра [Текст] / А. Генкин, А. Михеев. - Москва: Альпина Паблишер, 2018. - 587 с.: ил. - Загл. обл.: Blockchain. - 2000 экз. - **ISBN **978-5-9614-6558-7.
Создаем Blockchain с нуля на Python. URL: https://python-scripts.com/blockchain. (дата звернення: 06.03.2018).
Додаткові джерела
Блокчейн. Схема новой экономики [Текст]: [пер. с англ.] / М. Свон. - М.: Олим-Бизнес, 2017. - 234 с.
Роль электронных денег в становлении и развитии национальной
платежной системы России [Текст]: монография / Н. Н. Куницына, Е. И. Дюдикова; Северо-Кавказский федеральный университет. - Ставрополь: СКФУ, 2017. - 191 с.
Феномен биткоина или все что нужно знать о цифровом золоте. Sirius
crypto, 2017. 32 с.
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.
Атаки в мире криптовалют. URL:
https://cryptor.net/bezopasnost/ataki-v-mire-kriptovalyut. (дата звернення: 28.02.2018).
Атаки в мире криптовалют. URL:
pingblockchain.corn/ataki-v-sviti-kriptovaljut. (дата звернення: 06.03.2018).
ValueWeb. Как финтех-компании используют блокчейн и мобильные
технологии для создания интернета ценностей [Текст] / К. Скиннер; пер. с англ. Н. Яцюк; [науч. ред. А. Форк]. - Москва: Манн, Иванов и Фербер, 2018. - 414 с.
Золотой запас. Почему золото, а не биткоины - валюта XXI века?
[Текст] / Д. Рикардс; [пер. с англ.: Л. Буравчикова, В. Соков]. - М.: Эксмо, 2017. - 190 с.
Как сделать свой блокчейн. URL:
https://habr.com/ru/company/otus/blog/342974/ (дата звернення: 06.03.2018).
Технологія блокчейн: комп'ютерний практикум [Електронний ресурс]:
навч. посіб. для студ. освітньої програми «Інтегровані інформаційні системи» спеціальності 126 «Інформаційні системи та технології» / КПІ ім. Ігоря Сікорського; уклад.: В.А. Яланецький. – Електронні текстові дані (1 файл: 1.5 Мбайт). – Київ: КПІ ім. Ігоря Сікорського, 2020. – 54 с. [DRAFT].
4.3 Рекомендації та роз’яснення
Зазначені навчальні матеріали та ресурси вільно доступні в інтернеті;
Обов’язковим для прочитання є інформація згідно тематики, що викладена у змісті навчальної дисципліни;
Факультативним для прочитання є інформація, що стосується мови Solidity;
Зв’язок цих ресурсів з конкретними темами дисципліни наведений далі у
Навчальному контенті.*
*
Навчальний контент
Методика опанування навчальної дисципліни (освітнього компонента)
Лекційні заняття
№ | Назва теми лекції та перелік основних питань (перелік дидактичних засобів, посилання на літературу та завдання на СРС) |
|
---|---|---|
1 | ВСТУП. Структура та зміст дисципліни. РСО Структура навчальної дисципліни «Технологія блокчейн», РСО. Мета курсу. Перспективи та місце технологій блокчейн у соціальній та науковій сфері людства. Загальні поняття та базова термінологія блокчейн-технологій. Розподілені системи блокчейн. Джерела: [1, Гл.1] |
|
2 | Тема 1.1. Історія та мотивації появи блокчейну Історичний мікро-екскурс в монетарну та фінансову політику людських цивілізацій. Економічні кризи, причини виникнення та засоби усунення. Надуті бульки як реальність фінансового-економічної системи світу. Виникнення блокчейн для радикальної революційної зміни фінансової системи світу. Ази блокчейн систем. Джерела: [2, Гл.1] |
|
3 | Тема 1.2. Децентралізовані мережі та блокчейн Короткий огляд від доінтернетних мереж до сучасних файлообмінних децентралізованих мереж що лягли в основу інноваційних блокчейн рішень. Мережа ФідоНет. Мережі Napster, Gnutella та eDonkey. Мережа BitTorrent. ДаркНет та мережа Tor. Поява Біткоїну як логічне продовження децентралізованих мереж. Джерела: [1, Гл.3] |
|
4 | Тема 1.3. Хешування в блокчейні Визначення та приклади хешування. Основні властивості та унікальна здатність хеш-функцій. Приклади хеш-функцій. Некриптографічні та криптографічні хеш-функції. Роль хешування в побудові блокчейну. Хешування транзакцій та блоків. Дерево Меркла. Приклади використання хеш-функцій. Джерела: [1, Гл.3] |
|
5 | Тема 1.4. Консенсус в блокчейні «Гра на довіру» як віддзеркалення бізнес-стосунків між типовими учасниками. Теоретичні основи консенсусу. Середньовічна проблема візантійських генералів. Майнінг як пошук консенсусу в блокчейні. Простий приклад майнінгу. Різновиди алгоритмів консенсусу. Алгоритми консенсусу PoW, PoS та інші. Головні особливості. Джерела: [1, Гл.3] |
|
6 | Тема 1.5. Масштабованість та анонімність блокчейну Визначення нод, вузлів, пулів. Життєвий цикл транзакції типового блокчейну. Швидкість роботи та пропускна здатність блокчейну. Швидкість розповсюдження блоків в блокчейні. Трилема масштабованості блокчейну. Рішення щодо масштабування провідних блокчейнів. Рух шифропанків Анонімність в мережі. Псевдо-анонімність блокчейну Біткойн. Справді анонімні блокчейни. Джерела: [1, 18] |
|
7 | Тема 1.6. Надійність та безпека блокчейну Вразливості блокчейнів. Атака 51%. Форки. Деанонімізація. Бот-майнінг. Подвійні витрати. Приклад вірогідної атаки 51% на блокчейн. Захист блокчейну від подвійної витрати. Підтвердження транзакцій. Сирітські блоки. Хард-форк та софт-форк. Мемпул та його завантаження. Приклади блокчейн-рішень щодо захисту від атаки 51%. Приклади вдалих атак на блокчейни. Джерела: [1, 18] |
|
8 | Тема 1.7. Смарт-контракти на блокчейні Еволюція контрактної системи. Термінологія, історія та як працюють смарт-контракти. Відмінності типових юридичних контрактів від смарт-контрактів. Плюси та мінуси смарт-контрактів. Смарт-контракти в блокчейнах Біткойн та Ефіріум. Практичне використання смарт-контрактів у суспільному житті. Джерела: [2, Гл.5] |
|
9 | Тема 1.8. Законодавче поле блокчейн-технологій Сучасний стан блокчейн-технологій у законодавстві країн світу. Платіжні, утиліті та сек’юріті токени. Країни, що визнали блокчейн Біткоїну без юридичного врегулювання. Країни, де Біткойн заборонено. Законопроєкт про віртуальні активи в Україні. Блокчейн-технопарк в Білорусі. Джерела: [4, Гл.1] |
|
10 | Тема 1.9. Приклади блокчейн-екосистем Приватні та публічні блокчейни. Державні блокчейни. Блокчейни для сфери торгівлі та біржових платформ. Блокчейн для браузера Brave. Стейблкойн Tether та інші. Агрегатор криптомонет та токенів CoinMarcetCap. Екосистема Binance. Огляд перспективних рішень на блокчейні Ефіріум. Джерела: [1, Гл.2] |
|
11 | Тема 2.1. Екосистема Біткойн Структура блокчейну Біткойн. Алгоритм консенсусу та майнінг в блокчейні Біткойн. Винагорода за емісію нових монет. Обмежена емісії біткоїнів до 2140 року. Транзакції. Підписи транзакцій. «Баланс» гаманця Біткоїну. Входи та виходи транзакцій. Хеш-функція SHA-256. Масштабованість та псевдо-анонімність блокчейну Біткойн. Сервіси та гаманці для роботи з блокчейном Біткойн. Спекулятивний ринок та дефіцит активу Біткойн. Джерела: [1, Гл.4] |
|
12 | Тема 2.2. Надбудови блокчейну Біткойн Софт-форк Segregated Witness. Підписи MultiSig. Erlay та BTCPay. Міксери CoinJoin, CoinSwap, Dandelion. Сайдчейни Liquid, Rootstock. Миттєві платежі Lightning Network. Атомарні свопи. Джерела: [1, Гл.4] |
|
13 | Тема 2.3. Екосистема Ефіріум Структура блокчейну та майнінг в блокчейні Ефіріум. Винагорода за необмежену емісію нових монет. Транзакції. Підписи транзакцій. «Баланс» гаманця Ефіріуму. Хеш-функція. Масштабованість Ефіріуму. Сервіси та гаманці блокчейну Ефіріум. Джерела: [1, Гл.5] |
|
14 | Тема 2.4. Екосистема IOTA для інтернету речей Технологія спрямованого ациклічного графу (DAG) замість блокчейну. Архітектура і логіка роботи IOTA. Механізми і принципи емісії токенів, забезпечення консенсусу. Перманентні вузли в мережі IOTA. Захист від атак. Ліцензування та юридичні аспекти. Продуктивність та масштабованість. Фреймворки та можливості інтеграції. Джерела: [5, Гл.1] |
|
15 | МОДУЛЬНА КОНТРОЛЬНА РОБОТА Онлайн-тестування за матеріалами попередніх лекцій та ЛР. Джерела: [1-5] |
|
16 | Тема 2.5. Суверенна особистість Технологія суверенної особистості Self-Sovereign Identity and Verifiable Credentials (SIS). Цифровий суверенітет. Децентралізовані сертифікати. Децентралізовані ідентифікатори (DID). Володіння особистими даними. Сфери застосування SSI. Приклад DID та VC-документу. Джерела: [3, Гл.8] |
|
17 | Тема 2.6. Як блокчейн змінить світ навколо Нові концепції, що народжує технологія блокчейн. Сфери застосування технологій блокчейн. Соціальний інжиніринг. Нові фахівці в сфері блокчейн-програмінгу. Соціальний рейтинг на блокчейні. Електронні нотаріуси на смарт-контрактах. Джерела: [3, Гл.6-7] |
|
18 | Тема 2.7. Децентралізовані фінанси ВИСНОВКИ Визначення та властивості DeFi. Блокчейн-платформи, що підтримують DeFi. Місце екосистеми Ефіріум в сфері DeFi. Навіщо потрібні екосистеми DeFi. Децентралізовані стейблкоїни. Проєкт MakerDAO на Ефіріумі. Некастодіальні лендінгові протоколи. Децентралізовані біржі. Синтетичні активи. Security Token Offering. DeFi-ескроу. Джерела: [5, Гл.2] |
|
Загальна кількість годин на всі 18 Лекцій (денна) | 36 | |
Загальна кількість годин на Лекції (заочна) | 0 |
**
**
Лабораторні заняття
№ | Назва ЛР | Кількість годин | |
---|---|---|---|
1 | Тема: Налаштування середовища розробки блокчейну Необхідно розгорнути та налаштувати робоче місце розробника простого прикладу блокчейну, скачавши необхідне програмне забезпечення з інтернету. Підключити фреймворки та бібліотеки. Результатом проведеної роботи повинно бути створення початкового проєкту мовою Python або Java. Джерела: [15] |
2 | |
2 | Тема: Створення скелету блокчейну Необхідно ознайомитися з базовими поняттями блокчейну. Далі створити методи внесення нових блоків, реалізувати алгоритм підтвердження роботи (PoW). Результатом проведеної роботи повинні бути необхідні методи та їх тестовий виклик. Джерела: [15] |
4 | |
3 | Тема: Блокчейн як API Необхідно ознайомитися з фреймворком Flask, реалізувати функціонал взаємодії з прототипом блокчейну. Написати методи створення нової транзакції, майнінгу нового блоку та повернення поточного ланцюга блокчейну. Результатом проведеної роботи повинні бути необхідні методи та їх тестовий виклик. Джерела: [15] |
4 | |
4 | Тема: Взаємодія з блокчейном Необхідно ознайомитися з додатком Postman, навчитися взаємодіяти з прототипом блокчейну за допомогою HTTP-запитів. За допомогою додатка Postman створити GET-та POST-запити до прототипу блокчейну. Результатом проведеної роботи повинні бути необхідні методи та їх тестовий виклик. Джерела: [15] |
4 | |
5 | Тема: Реалізація алгоритму консенсусу Необхідно ознайомитися з алгоритмом Консенсусу. Реалізувати алгоритм консенсусу, створити метод для реєстрації вузлів. Результатом проведеної роботи повинні бути необхідні методи та їх тестовий виклик. Джерела: [15] |
4 | |
Загальна кількість годин на ЛР (денна) | 18 | ||
Загальна кількість годин на ЛР (заочна) | 0 |
Самостійна робота студента/слухача
|
Назва теми, що виноситься на самостійне опрацювання | Кількість годин |
---|---|---|
1 | Блокчейн Ethereum 2.0 | 3 |
2 | Блокчейн EOS | 3 |
3 | Блокчейн TRON | 3 |
4 | Блокчейн Polkadot | 3 |
5 | Блокчейн HORIZEN | 3 |
6 | Блокчейн Cardano | 3 |
7 | Блокчейн-рішення в сфері навчання та освіти | 3 |
8 | Блокчейн Uniswap | 3 |
9 | PARSIQ – інструмент для аналітики блокчейнів | 3 |
10 | Цифрова форма женьміньбі Китаю | 3 |
11 | Підготовка електронних Звітів до ЛР | 10 |
12 | Підготовка до МКР | 5 |
13 | Підготовка до ЗКР | 6 |
Загальна кількість годин на всі теми СРС (денна) | 51 |
Політика та контроль
Політика навчальної дисципліни (освітнього компонента)
Вимоги, які ставляться перед студентом/слухачем дисципліни:
відвідування лекційних та лабораторних занять є обов’язковою складовою вивчення матеріалу, викладач фіксує присутність на заняттях;
на лекції викладач користується власним презентаційним матеріалом; який по закінченні лекції викладає у телеграм-чат з відповідної дисципліни де присутній потік студентів/слухачів;
на лекції заборонено відволікати викладача від подання матеріалу студентам/слухачам, усі питання, уточнення та ін. студенти/слухачі ставлять в кінці лекції у відведений для цього час;
ЛР захищаються у два етапи – перший етап: студенти/слухачі готують електронний Звіт, який надсилається на відповідну електронну адресу викладачу; другий етап – захист ЛР за розкладом у фізичній чи віртуальній присутності та при наявності Звіту. Бали за ЛР враховуються лише за виконання двох етапів;
МКР виконується на лекційному занятті шляхом проходження Тестування, нікуди результати переправляти не потрібно, процес повністю автоматизовано;
у відповідності до «Кодексу честі» ЛР, МКР, ДКР, ЗКР, ЕКР, Тести та Звіти студенти/слухачі виконують самостійно;
заохочувальні бали виставляються за: активну участь на лекціях;
штрафні бали виставляються за: невчасну здачу ЛР.
Види контролю та рейтингова система оцінювання (РСО)
Склад рейтингу студента/слухача
Семестровий рейтинг студента/слухача складається з балів, що він отримує за:
Виконання, оформлення та захист 5 лабораторних робіт;
Виконання контрольної роботи (денна – МКР, заочна – ДКР);
Активність в семестрі у вигляді заохочувальних та/або штрафних
балів.
Сесійний рейтинг студента/слухача дисципліни складається з балів, що він отримує за:
- Виконання Залікової контрольної роботи (ЗКР).
Рейтинг студента/слухача = Семестровий рейтинг + Сесійний рейтинг
Поточний контроль
Лабораторні роботи
Кожна ЛР оцінюється максимальним рейтинговим балом – 10 із наступною градацією оцінок:
повна відповідь на питання під час захисту (не менш ніж 90% потрібної інформації) та оформлений належним чином електронний Звіт до ЛР – 10 балів;
достатньо повна відповідь на питання під час захисту (не менш ніж 75% потрібної інформації) та оформлений належним чином електронний Звіт до ЛР – 9…7 бали(ів);
неповна відповідь на питання під час захисту (не менш ніж 60% потрібної інформації), незначні помилки в електронному Звіті до ЛР – 6…2 бали(ів);
наявність лише оформленого належним чином електронного Звіту до ЛР – 1 бал;
незадовільна відповідь та/або не оформлений електронний Звіт до ЛР – 0 балів.
За кожен місяць затримки захисту ЛР її бальна оцінка знижується на 1 бал.
**
**
Модульна контрольна робота (МКР)
В денній формі навчання передбачене виконання МКР.
МКР проводиться у форматі Тестування. Бальна вага МКР – 50 балів.
Перелік питань до МКР наведений у додатку 1. Тест МКР містить 75 запитань (завдань). Кожна правильна відповідь оцінюється у 1 очко. Відсоток зароблених очок переводиться у рейтинговий бал за МКР наступним чином:
Відсоток правильних відповідей, % | 99 - 100 | 97 - 98 | 95 - 96 | 94 | 92 - 93 | 90 - 91 | 88 - 89 | 85 - 87 | 82 - 84 | 75 - 81 | 70 - 74 | 65 - 69 | 60 - 64 | 55 - 59 | 50 - 54 | 45 - 49 | 40 - 44 | 35 - 39 | 30 - 34 | 25 - 29 | < 25 |
Балів за МКР | 50 | 49 | 48 | 47 | 46 | 45 | 43 | 41 | 40 | 38 | 36 | 33 | 30 | 26 | 22 | 18 | 14 | 10 | 6 | 2 | 0 |
Домашня контрольна робота (ДКР)
ДКР заочної форми відповідає МКР денної форми навчання.
Заохочувальні бали
За активну роботу на лекції (питання, доповнення, зауваження за темою лекції, коли лектор пропонує студентам задати свої питання) 1-2 бали, але в сумі не більше 10.
Штрафні бали
За несвоєчасний захист ЛР, не більше 2 балів до кожної ЛР.
Календарний контроль (міжсесійна атестація)
Календарний контроль для заочної форми навчання не передбачений.
Календарний контроль проводиться двічі на семестр як моніторинг поточного стану виконання студентами/слухачами вимог Силабусу.
За результатами навчальної роботи за перші 7 тижнів максимальний поточний рейтинг – 20 балів (2 ЛР). На першій атестації (8-й тиждень) студент/слухач отримає «атестовано», якщо його поточний рейтинг не менший ніж 11 балів.
За результатами 13 тижнів навчання максимальний поточний рейтинг – 40 балів (4 ЛР). На другій атестації (14-й тиждень) студент/слухач отримає «атестовано» (А), якщо його поточний рейтинг не менший ніж 21 бал.
За невиконання умов атестації студент/слухач отримає «не атестовано» (НА).
Якщо студент/слухач з потоку не обирав дисципліну – він отримає «не вивчає» (НВ).
Семестровий рейтинг студента/слухача
Максимальна сума вагових балів контрольних заходів протягом семестру (семестровий рейтинг RD) складає не більше 100 балів:
RD = 5*rЛР + 1*rМКР + (rЗ – rШ)=5*10 + 1*50 + (rЗ – rШ)=100 + (rЗ – rШ),
де rЛР – бал за кожну ЛР (0…10);
rМКР – бал за виконання одної МКР (0…50);
rЗ – заохочувальні бали за активну участь на лекціях (0…10);
rШ – штрафні бали за несвоєчасне виконання ЛР та МКР (0…10).
Семестровий контроль (сесія)
Наприкінці семестру, умовою допуску до Сесії є відсутність заборгованостей (зарахування всіх ЛР й виконання МКР) та семестровий рейтинг студента/слухача RD ≥ 60. Допущеним таким чином студентам/слухачам пропонується Залікова оцінка так званим «автоматом». В такому разі до заліково-екзаменаційної відомості вносяться зароблені бали RD та відповідні оцінки.
Студенти/слухачі, у яких RD < 60 та вони не мають заборгованостей, зобов’язані виконувати ЗКР у форматі Тестування. В цьому випадку бальна вага ЗКР – 40 балів.
Студентам/слухачі, які протягом семестру заробили RD ≥ 60 та мають допуск, надається можливість виконувати ЗКР з метою підвищення оцінки. В такому разі, попередній рейтинг RD скасовується і фінальна оцінка виставлятиметься з урахуванням результату ЗКР (у форматі Тестування). В цьому випадку бальна вага ЗКР – 100 балів.
Перелік питань до ЗКР наведений у додатку 1.
Тести ЗКР містять 100 запитань (завдань). Кожна правильна відповідь оцінюється у 1 очко. Відсоток зароблених очок за Тест переводиться у Сесійний рейтинг студента/слухача.
У випадку підвищення оцінки, зароблені очки це і є фінальний Рейтинг студента/слухача.
Сесійний рейтинг студента/слухача
Тест ЗКР оцінюється наступним Сесійним рейтинговим балом:
Відсоток правильних відповідей, % | 99 - 100 | 97 - 98 | 95 - 96 | 94 | 92 - 93 | 90 - 91 | 88 - 89 | 85 - 87 | 82 - 84 | 75 - 81 | 70 - 74 | 65 - 69 | 60 - 64 | 55 - 59 | 50 - 54 | 45 - 49 | 40 - 44 | 35 - 39 | 30 - 34 | 25 - 29 | < 25 |
Балів за ЗКР | 40 | 39 | 38 | 36 | 34 | 31 | 27 | 22 | 18 | 15 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Рейтингова система оцінювання (РСО) результатів вивчення дисципліни
Рейтинг студента/слухача переводиться до Залікової оцінки згідно з наступною таблицею відповідності кількості набутих рейтингових балів оцінкам за університетською шкалою:
Рейтинг студента/слухача | Залікова оцінка |
94 - 100 | Відмінно |
85 - 94 | Дуже добре |
75 - 84 | Добре |
65 - 74 | Задовільно |
60 - 64 | Достатньо |
Менше 60 | Незадовільно |
Не виконані умови допуску | Не допущено |
Додаткова інформація з дисципліни (освітнього компонента)
перелік теоретичних питань, які виносяться на Поточний, Календарний та Семестровий контроль наведено в Додатку 1;
на початку семестру викладач інформує студентів/слухачів про можливість пройти відповідні безкоштовні (або платні) курси на свій розсуд по тематиці навчальної дисципліни. Після отриманням студентом/слухачем офіційного сертифікату проходження відповідних курсів, викладач зараховує відповідну частину курсу (або курс в цілому).
Робочу програму навчальної дисципліни (силабус):
Складено старший викладач, Яланецький Валерій Анатолійович
Ухвалено кафедрою АУТС (протокол № 1 від 27.08.2020)
Погоджено Методичною комісією факультету[1] (протокол № 1 від 02.09.2020)
Додаток 1
Перелік питань на МКР/ДКР/ЗКР
Блокчейн як мережа
Індекс довіри суспільства до державних інституцій
Найперший блокчейн проєкт
Виникнення кредитних карток
Онлайн-банкінг
Генезис-блок першого блокчейну проєкту
Блокчейн. Визначення. Термінологія
Структура реєстру типового блокчейна
Інтеграція блокчейнів
Користувачі блокчейну
Як працює типовий блокчейн?
Алгоритм прийняття узгоджених рішень
Найстаріша задача, яка вимагала прийняття узгоджених рішень
Що містить кожен блок типового блокчейну?
Тип структури даних, що використовується в блокчейні
Транзакції в блокчейні. Визначення
Властивості, якими володіє блокчейн
Властивості, якими не володіє блокчейн
Що таке Токен в блокчейні
Централізована мережа
Однорангова мережа
Мережа Napster
Мережа Мережа
Мережа FIDO
Мережа Torrent
Мережа eDonkey
Мережа BitTorrent
Мережа Bitcoin
Розподілена архітектура мережі
Децентралізована архітектура мережі
Централізована архітектура мережі
Доінтернетна децентралізована мережа
Засоби анонімізації роботи в мережі
Зберігання віртуальних монет блокчейну
Особливість блокчейн-мереж
Одноранговий вузол мережі
Нода, повна нода. Пул мережі
Концепція «Інтернет цінності»
Концепція "Інтернет інформації"
Концепція "Інтернет взаємодії"
Впровадження технологій блокчейн
Відмінність децентралізованих мереж від розподілених
Відмінність розподілених мереж від децентралізованих
Відмінність централізованих мереж від розподілених
Хеш, хешування та результат хешування в блокчейні
Властивості простого та криптографічного хешування
Суть колізії
Відмінності простого хешування від криптографічного
Хеш-функції CRC-32, CRC-16, MD5, SHA-1, SHA-256, Keccak-256
Склад блоку в блокчейні
Незмінність блокчейну
Хеш генезис-блоку найпершого блокчейну
Хеш-гра майнерів
Хешчейн та хешрейт
Проблема "візантійських генералів"
Алгоритм консенсусу Proof of Work
Алгоритм консенсусу Proof of Stake
Алгоритм консенсусу Proof of Stake Time.
Алгоритм консенсусу Proof of Elapsed Time
Алгоритм консенсусу Delegated Proof of Stake
Алгоритм консенсусу Leased Proof of Stake
Алгоритм консенсусу Proof of Activity
Алгоритм консенсусу Proof of Validatory
Алгоритм консенсусу Proof Of Burn
Алгоритм консенсусу Proof of Weight
Алгоритм консенсусу Proof of Capacity
Алгоритм консенсусу Proof of Checkpoint
Алгоритм консенсусу Proof of Importance
Майнер та Валідатор в блокчейн-індустрії
Пропускна здатність блокчейн-мережі
Затримка розповсюдження блоку
TPS в блокчейнах Біткойн та Ефіріум
Протокол розповсюджується нового блоку в мережі
Орфанні (сиротні) блоки
Час розповсюдження блоку до половини нод мережі Біткойну
Пропускна здатність транзакцій в мережі Біткойн
Трилема масштабованості блокчейну
Шардінг в блокчейні Ефіріум
Сайдчейни
Приватність згідно "Маніфесту шифропанків"
Чому біткойн псевдо-анонімний?
Анонімність блокчейнів
Суть такої вразливість блокчейну як Форк
Суть такої вразливість блокчейну як Спам мемпула?
Суть такої вразливість блокчейну як DDoS?
Суть такої вразливість блокчейну як Sybil?
Суть такої вразливість блокчейну як Маніпуляція транзакціями?
Суть такої вразливість блокчейну як Атака 51%?
Суть такої вразливість блокчейну як Підкуп?
Суть такої вразливість блокчейну як Маніпуляція часом?
Суть такої вразливість блокчейну як Selfish Mining?
Суть такої вразливість блокчейну як Подвійна витрата?
Суть такої вразливість блокчейну як Деанонімізація?
Суть такої вразливість блокчейну як Бот-нет майнінг?
Корегування складності мережі в Біткойні
Що таке Форк?
Атака 51%
Запобіжник від подвійної витрати у блокчейні
Вразливості блокчейну на рівні майнерів
Вразливості блокчейну на рівні мережі
Вразливості блокчейну на рівні користувача
Аналог юридичних/судових витрат у смарт-контрактах Ефіріума
Смарт-контракти та активи
Функція оракулів у смарт-контрактах
Переваги та недоліки смарт-контрактів
Повний по Тюрингу смарт-контракт
Не повний по Тюрингу смарт-контракт
Блокчейн із не повними по Тюрингу смарт-контрактами
Блокчейн із повними по Тюрингу смарт-контрактами
Мова програмування смарт-контрактів на блокчейні Ефіріум
Що таке EVM?
Виконання смарт-контрактів блокчейну Ефіріум
Що таке DAO в сфері смарт-контрактів?
Вартість виконання смарт-контракту на блокчейні Ефіріум
Смарт-контракти для в різних сферах людської діяльності
Перший смарт-контракт на блокчейні Біткойн
Правовий статус індустрії блокчейн-технологій
Що таке Security-токени та Utility-токени?
Тест для визнання токенів як Security-tokens
Різниця між криптомонетою та токеном
В якій країні у 2020 році Біткойн визнано легальним платіжним засобом?
Країни де Біткойн прирівняно до товару
Країни де Біткойн прирівняно до окремої валюти
Країна де Біткойн прирівняно до кримінальної діяльності
Початок врегулювання криптоіндустрії в Україні
Країна де 2018 року проголошено "Декрет про розвиток цифрової економіки"
SEC, PSAN та MiCA.
Стейблкойн – це?
Цифрова валюта. Токеноміка
Токен, що підтримує браузер Brave
[1] Методичною радою університету – для загальноуніверситетських дисциплін.