Що нового?

Придбаний [GeekBrains] Блокчейн-розробка 2020

Інформація про покупку
Тип покупки: Складчина
Ціна: 30883 ГРН
Учасників: 0 з 23
Організатор: Квітка Квітка
Статус: Збір коштів
Внесок: 1396.4 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор

23905


Кому підійде курс
Junior-розробникам
Якщо ви займаєтеся розробкою і розглядаєте блокчейн як перспективний напрямок.
Технічний стек: знання мови для бекенд-розробки (Java/Python/Go або будь-який інший), TCP/IP, Git, робота з командною оболонкою.
Досвідченим розробникам
У вас є навички системного адміністрування або бекенд-розробки, ви хочете дізнатися більше про блокчейне
Станьте блокчейн-розробником
Ви отримаєте максимум користі від курсу, якщо володієте хоча б однією мовою для бекенд-розробки, знайомі з Git, маєте уявлення про роботу мережі. Також бажаний мінімальний навик роботи з командною оболонкою.
Актуальна програма
Ми оновлюємо програму щорічно: проводимо дослідження і враховуємо вимоги роботодавців.
Практикуючі викладачі
Вони працюють в реальних ринкових умовах. На їхньому досвіді побудована навчальна програма.
Експертиза Mail.ru Group
Ми аналізуємо розвиток наших продуктів і ділимося з вами накопиченими знаннями.

Портфоліо:
  • Створення смарт-контрактів
  • Проект на платформі Hyperledger Fabric
введення в блокчейн-систему розподіленого реєстру
Розповімо про історію блокчейна, його розвиток і основні продукти. На практичному занятті ви отримаєте досвід роботи з блокчейном і спробуєте скористатися криптографічними утилітами.
Історія блокчейна, розвиток технології, основні продукти. Основи блокчейна: властивості, стани, транзакції, блоки. Довіра до учасників мережі.
Практичне заняття робота з GPG: створення пари ключів, підпис, шифрування. Підключення до тестнету BTC, створення гаманця, робота з експлорером. Робота з тестнетом Ethereum
основи криптографії
Розповімо про основи криптографії: без неї неможливо створювати серйозні проекти на блокчейне.
Поняття та історія шифру, принцип Кірхгофа. Симетричне шифрування, шифр Вернама, потокові і блокові шифр.
Хеш-функції: вимоги, принципи побудови, приклади. Випадковий оракул, підпис Лемпорта, MAC, аутентифіковане шифрування. Захист хеш-функції і атаки на них.
Шифрування з відкритим ключем. Поняття групи, кільця, поля. Протокол шифрування RSA, протокол Діффі-Хеллмана, система Ель-Гамаля.
Цифрові підписи, призначення та вимоги. Підпис ECDSA і Шнорра, протокол підпису RSA, підписи на підставі хеш-функцій. Уявлення про PKI-інфраструктуру відкритих ключів.

Архітектура вузла мережі блокчейн
Розглянемо верхньорівневу архітектуру вузла мережі блокчейн, розповімо про принципи побудови та взаємодії підсистем.
Організація транзакцій в блоці, структура заголовка блоку, легкі ноди.
Адреси в Bitcoin і Ethereum.
Merkle Tree.
SegWit.

мережевий рівень взаємодії
Розповімо про організацію p2p-взаємодії. Часто блокчейн-це мережа без виділеного центру, тому принципи організації відрізняються від архітектури "клієнт-сервер".
P2P-мережі: історія, приклади, відмінності від client-server. Проблеми адресації, bootstrapping p2p-клієнта, announce vs request. Поширення інформації в мережі bitcoin, різниця в поширенні транзакцій і блоків, Додаткові relay-мережі, протоколи виключення некоректно працюючих вузлів.
Практичне заняття: написання найпростішої P2P-мережі.

протоколи консенсусу
У відкритих блокчейн-системах можуть потрапляти недобросовісні учасники.
У відкритих блокчейн-системах всі вузли рівноправні, але серед учасників можуть бути і недобросовісні. Тому як сумлінні учасники мережі можуть прийти до спільного висновку про стан системи-складне завдання. У модулі розглядаються основні підходи до її вирішення
Протокол BFT-завдання про візантійських генералів. Огляд протоколів Paxos і Raft, масштабування протоколів.
Протоколи Proof-of-Work, Майнінг, атака 51%. Перешкоди децентралізації в PoW-системах: ASIC, пули. Заходи протидії централізації. Масштабування і перерахунок складності Майнінг, coin hopping.
Стратегії Майнінг: форкі, егоїстичний Майнінг, вибіркове включення транзакцій, об'єднаний Майнінг.
Проблеми PoW. Протоколи Proof-of-Stake. Атаки: nothing-at-stake, grinding attack. Пули в POS-системах.
Інші варіанти консенсусу: Delegated PoS, Proof-of-Space, Proof-of-Authority, Hashgraph.

Смарт-контракти
Транзакції в блокчейне не обмежуються криптовалютами. Розповімо про смарт-контракти і як їх створювати.
Блокчейн як абстрактний автомат. Стекова машина bitcoin, скрипти bitcoin і їх обмеження
Смарт-контракти Ethereum, їх приклади і вразливості. Газ в мережі Ethereum: проблема зупинки, EVM. Solidity. Смарт-контракти мережі EOS
Практичне заняття. Написання смарт-контрактів Ethereum
Практичне заняття. Написання смарт-контрактів EOS

протоколи анонімізації
Розповімо, як приховати загальновідомі деталі транзакцій, але при цьому надати докази їх коректності.
Кільцеві підписи, stealth-адреси, mix-in. Концепція "зобов'язань Педерсена", докази приналежності інтервалу. Анонімізація В Monero
Криптовалюта Mimblewimble і Grin. Анонімізація в ZCash і уявлення про zk-SNARK

закриті блокчейни і системи з дозволами
Розповімо, чим закриті блокчейни відрізняються від відкритих, в яких випадках вони корисні. Практика: робота з Hyperledger Fabric.
Масштабування мереж блокчейн
Розглянемо проблеми масштабування на велику кількість клієнтів.
Оффчейн-протоколи. Lightning. Сайдчейны.
Шардінг. Передбачувані рішення Ethereum 2.0, альтернативні рішення.

Користувальницькі аспекти роботи з блокчейном
Розберемо приклади організації клієнтського програмного забезпечення, а також правові основи роботи з криптоактивами.
Гаманці і зберігання ключів. Отримання ключів з Сід-фрази і ієрархічні детерміністські гаманці. Функціонування криптобирж. Пристрій і проблеми смарт-контрактів, DAO, ICO, DeFi
Правові аспекти роботи з блокчейном

висновок
Розглянемо напрямки розвитку блокчейна, підіб'ємо підсумок по пройденому курсу.

https://new.geekbrains.ru/blockchain#programm
 
Останнє редагування модератором:
Угорі