Что мне даст прохождение курса

Курс даст необходимый минимум понимания Bitcoin (и ему подобных), а также позволит научиться программировать основной функционал. Предназначен для разработчиков, языки программирования (на выбор) Java, ObjectiveC, Swift, JavaScript.

Преподаватели

Pavel Kravchenko
Павел Кравченко
Distributed Lab, cryptography
Yaroslav Panasenko
Ярослав Панасенко
Distributed Lab, Bitcoin wallets

Гостевые преподаватели

Yuri Astafiev
Юрий Астафьев
Distributed Lab, Bitcoin exchanges
Roman Oleynikov
Роман Олейников
IOHK, scientific research

Программа. Часть 1 — Bitcoin

  • Лекция 1
    Базовые основы

    История возникновения Общие факты и параметры Архитекура Принципы работы Схема работы Отличия от других криптовалют Сильные и слабые стороны
  • Лекция 2
    Блокчейн и майнинг

    Строение блоков Строение транзакций Алгоритм консенсуса Proof of work Принцип UTXO Script Цифровая подпись Hash
  • Тестирование на пройденный материал

  • Практическое занятие 1
    Работа с сетью Bitcoin

    Bitcoin Core - Что это. Установка и настройка TestNet - Что это. Подключение Работа с Bitcoin Core через RPC: генерация ключей, создание и отправка транзакции, получение истории, получение баланса Bitcore - Что это. Установка и настройка Работа с API Bitcore: генерация ключей, создание и отправка транзакции, получение истории, получение баланса Майнинг Подключение к майнинг пулу
  • Практическое занятие 2
    Разбор функционала клиентских приложений (Android, iOS, Web). Старт разработки биткоин-кошелька

    Основные задачи клиентских приложений Генерация адреса Получение истории транзакций Получение баланса транзакций Создание транзакций Отправка транзакции
  • Лекция 3
    Расширенные возможности Bitcoin

    HD-кошельки Multisig nLockTime Payment channels Форматы ключей WIF, DER, PEM, ECDSA compressed, uncompressed, QR
  • Практическое занятие 3
    Особенности работы с сетью. Продолжение разработки

    Настройка комиссии Генерация HD-кошельков Управление ключами
  • Лекция 4
    Анонимность в Bitcoin и подобных (Dash, Monero, Zcash)

    Кольцевые подписи Групповые подписи Принцип миксера Децентрализованные вычисления секрета Однонаправленные аккумуляторы
  • Практическое занятие 4
    Завершение разработки Bitcoin кошелька

    Создание merchant Вопросы Работа над ошибками Багфикс