2.74M

Перспективы подготовки специалистов по разработке децентрализованных приложений

1.

Перспективы подготовки
специалистов по разработке
децентрализованных приложений
Костиков Павел
Финансовый университет при Правительстве РФ
2019

2.

Эволюция информационных систем
до технологии распределенного реестра

3.

Эволюция архитектуры информационных систем
до технологии распределенного реестра
Файл-серверная
«толстый»
Клиент-серверная
3-х-звенная
«толстый»
или «тонкий»
клиент (канал передачи данных к пользователю)
«толстый»
4-х-звенная
«тонкий»

4.

Глобализация рынков и цифровые платформы
Реальные
системы
Содержание
деятельности
Информационные
системы
Глобальный или
региональный
рынок
Распределенная
в пространстве
и времени
сеть транзакций
?
Торговый центр
Транзакции
многих субъектов
со многими
Облачная торговая
платформа
Магазин
Транзакции
одного субъекта с
многими другими
web-магазин

5.

Системы
централизованные
децентрализованные
распределенные

6.

Блокчейн – цепочка блоков

7.

Блокчейн биткоина – peer-to-peer платежи

8.

Эволюция блокчейна (1.0, 2.0, 3.0)
2015-2017
Hyperledger: IBM, SAP, GE, Hitachi, Fujitsu,
Huawei Technologies, …
Блокчейн для бизнеса
2013-2015
Виталик Бутерин
Тьюринг-полный язык скриптов и платформа.
Смарт-контракты

9.

Рост криптоэкономики и её кризис

10.

Экономические теории
Неоклассика
Институционализм
Рациональность человека Полная
Ограниченная
Информация и знания
Полная,
неограниченные знания
Частичная, знания
специализированные
Цель
Максимизация
полезности, прибыли
Культурная
образованность,
гармонизация
Зависимость от
социальных факторов
Полная независимость
Не является
строго независимым
Поведение участников
Нет обмана и
нет принуждения
Оппортунистическое
поведение
Асимметрия информации – покупатель не знает всего о покупаемом товаре.
Оппортунистическое поведение – поведение, нацеленное на обман
контрагента с целью повышения собственной выгоды. Т.е. сокрытие или
предоставление заведомо ложной информации.
Рост рисков при глобализации рынков и удлинении цепочек поставок.

11.

Доверие и его мультипликаторы
Роберт Шиллер
Нобелевская премия 2013
эмпирический анализ
цен на активы
Джордж Акерлоф
Нобелевская премия 2001
анализ рынков
с несимметричной
информацией
«Spiritus Animalis: или Как человеческая психология управляет
экономикой и почему это важно для мирового капитализма».
Доверие как один из ключевых параметрах рынка.

12.

Распределенный реестр - это технологический
мультипликатор доверия
Криптографические
механизмы
обеспечивают проверку доступа к
данным в системе и определение
возможных действий в рамках
выданных прав
Децентрализация
хранения данных
обеспечивает
невозможность
субъекту с оппортунистическим
поведением получить доступ над
системой и тайно от других
заинтересованных
субъектов
изменить информацию в системе

13.

14.

15.

16.

17.

Информационные системы
как модели реальных систем.
Место распределенных реестров в экономике.
Реальные
системы
Содержание
деятельности
Информационные
системы
Глобальный или
региональный
рынок
Распределенная
в пространстве
и времени
сеть транзакций
Распределенные
реестры, блокчейн
+
Облачные
платформы
Торговый центр
Транзакции
многих субъектов
со многими
Облачная торговая
платформа
Магазин
Транзакции
одного субъекта с
многими другими
web-магазин

18.

Разработка технологически сложных платформ
Обеспечение сложного взаимодействия информационных систем
Требует создания сложных в технологическом плане платформ.
Разработка включает в себя как интеграцию нескольких систем различного
назначения. Поэтому необходимым является знание инструментов:
1.web-разработка front-end'a (html+css+JavaScript)
2.back-end (Golang)
3.мобильная разработка (Kotlin)
4.операционные системы (Linux)
5.среды контейнеров (Doker)
6.понимание работы компьютерных сетей
7.программирование сетевых приложений
8.программирование децентрализованных приложений
(C++, Golang, JavaScript, Solidity)
9.программирование и настройка баз данных (PostgreeSQL)
10. интеллектуальная обработка данных (Python)
11. взаимодействие платформы с ERP-системой (1С)

19.

Профиль знаний разработчика
децентрализованных систем
Анализ вакансий для программистов выявил следующие требования
к специалистам по блокчейну:
1.знания языков программирования: С++, Golang, JavaScript, Solidity;
2.знание технологии Blockchain и внутренней архитектуры основных
блокчейн платформ, алгоритмических решений, понимание работы
распределённых систем, реестров, криптовалют, смарт-контрактов,
технологий консенсуса;
3.опыт работы с основными блокчейн платформами:
Bitcoin,
Ethereum,
HyperLedger Fabric;
4.знание современной прикладной криптографии; навыки
инструментальной работы с криптографией, понимание основных
алгоритмов криптографии и их характеристик,
информационной безопасности;
5.способность применять технологии блокчейн и смарт-контракты
к решению прикладных задач в экономике и финансах.
English     Русский Правила