Весенний семестр Computer Science клуба открывает курс "Введение в технологию распределенных реестров и разработку смарт-контрактов".
Докладчик: Хайруллин Альфред, преподаватель кафедры теоретической кибернетики Казанского федерального университета
Курс посвящен технологии блокчейн и взгляду на неё со стороны программиста. Первые лекции расскажут о самой технологии, принципах, лежащих в её основе. Далее мы перейдём к разработке своего собственного распределенного приложения на базе сети Ethereum. Вы узнаете, как использовать данные разных типов, как работают смарт-контракты, как считывать и изменять данные в блокчейне. Познакомитесь с языком Solidity, как отлавливать и реагировать на события, и как создавать тесты для успешного развертывания вашего децентрализованного приложения.
Дата и время: 20 марта (среда) в 17:00
Лекция 1. Простое шифрование. Ассиметричное шифрование. Хэширование. Основы технологий распределенных реестров.
Лекция 2. Криптовалюты. Алгоритмы консенсуса. Мифы о криптовалютах. Атаки на криптовалюты. Обзор криптовалют.
Дата и время: 22 марта (пятница) в 17:00
Лекция 3. Инструменты разработки смарт-контрактов. Документация, среды разработки. Базовые типы Solidity. Ключевые слова. Обработка ошибок.
Лекция 4. Структура смарт-контракта, переменные — mapping. Переменные — address, конструктор, переменная msg. Контракты — наследование и модификаторы.
Дата и время: 23 марта (суббота) в 15:00
Лекция 5. Виды токенов. Базовый токен. Стандарт ERC-20. Смарт-контракт токена по стандарту ERC20.
Лекция 6. ICO. Введение. Этапы ICO. Структура смарт-контракта для ICO. Реализация основных функций смарт-контракта.