• 17 февраля 2018, суббота
  • Санкт-Петербург, Заневский проспект, д. 30, к. 2

Два курса в одном: введение в блокчейн и практикум по solidity

Регистрация на событие закрыта

Извините, регистрация закрыта. Возможно, на событие уже зарегистрировалось слишком много человек, либо истек срок регистрации. Подробности вы можете узнать у организаторов события.

Другие события организатора

2471 день назад
с 10:00 17 февраля до 18:00 18 февраля 2018
Санкт-Петербург
Заневский проспект, д. 30, к. 2

За что программистам платят 150,000 рублей в месяц? Как за два дня начать разбираться в токенах, смарт-контрактах и блокчейнах? Как быстро систематизировать лавину информации про смарт-контракты, токены, блокчейны, ICO? Как избежать в смарт-контракте ошибок на миллионы долларов?

Первый день изучаем основы блокчейн: история, технологии, структура блоков, хэш, токены, смарт-контракты и т.д.

Сейчас перспективы этой технологии выглядят уже более понятными и определёнными, про блокчейн, смарт-контракты и криптовалюты заговорили на самых разных уровнях: от блогеров и журналистов до  представителей власти. 

Огромный спрос на разработчиков с умением работать с блокчейном есть уже сейчас и будет увеличиваться в ближайшее время.

Банковский сектор активно входит в эту технологию, проводит хакатоны, объявляет конкурсы и открывает вакансии для разработчиков.

ВУЗы открывают у себя кафедры по блокчейну и добавляют этот курс в стандартную программу подготовки. 

Скоро появятся молодые разработчики, которые придут в компании на должности джуниор-разработчиков. А миддл-разработчиками будут те, кто начнёт изучать и работать с этой технологией сейчас.

Для того чтобы вы могли быстро вникнуть в суть технологии и выбрать своё направление профессионального роста, мы проводим интенсивный курс знакомства с технологией.

Наш курс содержит небольшие блоки по криптографии, кибербезопасности и распределённых базах данных, в том объёме, чтобы было понятно, откуда возник и на какой основе функционирует блокчейн. А также блок про наиболее востребованную на сегодняшний день технологию — смарт-контракты на ethereum.

На этом курсе вы получите хорошую базу для понимания сути проектов, технологий, криптовалют, а также структуру, стандарты, паттерны программирования.

Наш курс был подготовлен профессиональными преподавателями, которые при этом остаются практиками.

Наша задача: создать скелет знаний и систематизировать разрозненные сведения, которыми готовы щедро делиться практики, но которые создают ощущение, что инфы много, а по-прежнему ничего не понятно.

Во второй день — практика для программистов: изучаем Solidity на примере смарт-контракта для проведения ICO: разберём базовые понятия и напишем полноценный смарт-контракт. Не копипастом с разных источников или бездумным повторением за видео, а с пониманием смысла каждой написанной строчки.

На практике начнём с азов: среда разработки, ПО, документация, где брать инфу, как проверять свою разработку, какие фреймворки использовать.

Всё обучение построено через практику.

Мы напишем 4 контракта, которые потом объединим в один:
  • контракт для выпуска токена (разберём два вида эмиссии: выпуск всех токенов сразу и выпуск необходимого количества в момент поступления оплаты от инвестора)
  • контракт для PreICO, который продаёт ограниченное количество токенов по сниженной стоимости
  • контракт для ICO с установкой softcap, hardcap, датами действия, выделением вознаграждения для баунти-программ, возвратом средств инвестора при недостижении softcap
  • контракт для сжигания токенов после завершения ICO

Подробная программа курса

Блокчейн

Какие технологии лежат в основе блокчейна

Криптография
  • Симметричные и асимметричные криптосистемы.
  • Хеширование, TTH (дерево Меркла)
  • Публичный и приватный ключ
  • Схема электронной подписи
  • Система сертификации
Распределённые базы данных:
  • DAG — направленный ациклический граф
  • DHT — распределённая хэш-таблица
  • IPFS — распределённая файловая система

Построение блокчейна

Понятие и виды блокчейна
  • Понятие данных внутри блокчейна
  • Публичный и приватный блокчейн
  • Примеры проектов на блокчейне
Обзор платформ для блокчейна:
  • Форк Bitcoin
  • Форк Ethereum
  • Hyperledger
  • IBM Blockchain Platform
  • Waves

Приложения для блокчейна

Кошельки
  • Горячие, холодные, лёгкие
  • Централизованные, децентрализованные
  • BitcoinWallet, Electrum, Mist, MyEtherWalet, Waves
Биржи
  • Централизованные: bittrex, yobit
  • Децентрализованные: Waves

Токены и смарт-контракты

Что такое смарт-контракт

Описание
  • Структура смарт-контракта: контракт, методы, переменные, состояния
  • Среда, в которой исполняется смарт-контракт: языки программирования, блоки, использование газа, состояния
  • Взаимодействие с внешней средой, оракулы
  • Виды смарт-контрактов
  • Техпроект: правильно формулируем задачу
  • Юридические аспекты использования смарт-контрактов
Токены
  • стандарты токенов,
  • стандарт ERC20,
  • выпуск токенов
Đapp
  • Виды приложений
  • Примеры использования

ICO/ITO/TGE

Что такое ICO/ITO/TGE:
  • Определение
  • Порядок проведения
  • Технические этапы ICO
Структура смарт-контракта для ICO:
  • Задачи и структура смарт-контракта на проведение ICO
  • Требования к экономической модели ICO с точки зрения смарт-контракта
  • Библиотеки и фреймворки
  • Crowdsale смарт-контракт

Введение в программирование смарт-контрактов на Solidity для Ethereum

Установка и настройка окружения для работы со смарт-контрактами
  1. Клиенты для Ethereum: geth или testrpc
  2. Тестовые сети: ropsten, rinkeyby, kovan
  3. Среда разработки: Remix, Mist, JetBrains, плагины для Atom, Pycharm
  4. Фреймворки: truffle, embark, populus, dapple
  5. Инструменты: metamask, zeppelin, oraclize.it, web3.js
Примеры простых контрактов 
  1. Контракт «Hello world» 
  2. Контракт «Визитика»
  3. Контракт «Адресная книга»
Структура контракта 
  1. Версия, импорт из других файлов, комментарии
  2. Переменные состояния
  3. Локальные переменные
  4. Функции
  5. Функции модификаторы
  6. События
  7. Тип Struct (структура)
  8. Тип Enum (список)
Практика. Создаём каркас контракта ICO с модификаторами и переменными состояния 

Единицы измерения и глобально доступные переменные

  1. Эфир и единицы измерения времени
  2. Специальные переменные и функции
  3. Блок и свойства транзакции
  4. Криптографические функции
  5. Связанные с контрактом
  6. Связанные с адресом
Практика. Добавляем проверку даты начала и даты завершения контракта

Выражения и управляющие конструкции

  1. Входящие и исходящие параметры функции
  2. Вызов функций: внешний и внутренний
  3. Названные и дополнительные параметры функций
  4. Порядок оценки выражений
  5. Присвоение значений
  6. Обработка исключений
Практика. Добавляем обработку исключений

Наследование и взаимодействие с другими контрактами

  1. Наследование между контрактами
  2. Множественное наследование
  3. Переопределение функций
  4. Библиотеки
  5. События
  6. Практика. Подключаем библиотеку к контракту и используем SaleAgent

Практика. Дорабатываем контракт по нашим техтребованиям

  1. Работа с oraclize.it — получаем курс ETH/USD
  2. Выделение токенов для баунти и команды
  3. Дополнительное начисление бонусов инвесторам
  4. Возврат токенов инвесторам, если не была достигнута минимальная сумма сбора (softcap)
  5. Сжигание "лишних» токенов

Тестирование

  1. Инструменты тестирования смарт-контракта
  2. Практика. Тесты для смарт-контракта

Регистрация

Рекомендуемые события

Организуете события? Обратите внимание на TimePad!

Профессиональная билетная система, статистика продаж 24/7, выгрузка списков участников, встроенные инструменты продвижения, личный кабинет для самостоятельного управления и еще много чего интересного.

Узнать больше