007 - Блокчейн АКАДЕМИЯ - КУРС Блокчейн АРХИТЕКТУРЫ
01.08.18 - 20-20
Duratin: 3-дней
Blockchain становится одним из самых интересных технологий, которые разрушающих бизнеса и промышленности, так. Хотя в настоящее время в начальной стадии развертывания этой технологии, понимание доступных платформ, хостинг, связанных с ними технологий, языков и безопасности имеет первостепенное значение для успеха любого предприятия РОС или развертывания. Корпоративные Руководители, принимающие решения, заинтересованные лица и разработчики стремятся согласовывать свои усилия с технологией должны быть осведомлены о различных аспектах, связанных с этой технологией и развитием.
В этом, конечно, мы хотим представить независимый взгляд на каждом из этих тем.
Наш подход заключается в обмене плюсы и минусы каждого решения, а также резюме нетехнического реализации.
ЦЕЛИ
Определение решений и участников успешной реализации blockchain
Узнайте о различных blockchain платформах - Open Source и коммерческих
Понять хостинг и горнодобывающие варианты
Понимание соответствующих технологий
Понимание основных языков программирования, и
Определение решений окружающих безопасности blockchains
Узнайте о blockchain архитектуры для строительства частного или гибридного blockchain
КТО ДОЛЖЕН ВЗЯТЬ ЭТО КУРС
разработчики программного обеспечения
Корпоративные руководители стремятся соединить корпоративную стратегию с этой технологией
Государственные руководители хотят лучше понять blockchain возможности
менеджеры цепи поставок
Предприниматели
Технология Энтузиастов
ПРЕДПОСЫЛКИ ДЛЯ ОБУЧЕНИЯ
Сильное понимание вычислений и сильное понимание blockchain
СОДЕРЖАНИЕ КУРСА
День 1 Процесс принятия решения Blockchain
Модуль 1: Обзор Blockchain Решение
Решение об использовании blockchain технологии многогранно. Есть обсуждение платформ, хостинг и горнодобывающая промышленность. Какие архитектурные и ресурсных возможностей и ограничений, следует учитывать при принятии решений ранних, которые будут иметь огромное влияние на успех проекта.
Является ли blockchain технология правильное решение
Кто участники проекта blockchain?
Какой тип blockchain следует использовать
Что это среда, которая будет принимать blockchain?
Какие дополнительные технологии имеют важное значение для успеха
Какие языки программирования доступны для различных решений
Какие соображения безопасности есть
Модуль 2: Blockchain Платформы
Есть много существующих blockchain платформ. Понимание каждый, а также различные плюсы и минусы позволяет выбрать наиболее выгодную платформу для реализации каждого нового проекта. Этот модуль будет охватывать основные платформы.
Общественные платформы
Bitcoin
Ethereum
многоцепочечного
Открытая цепь
кворум
цепь
BigChainDB
Коммерческие платформы
Hyperledger (Ткань / Ироха)
Hydra Chain
Сеть ядро
ЙОТА
Corda
евангелие
Tezos
BlockOne / EOS.IO
Симбионт / монтаж
Tezos
Модуль 3: Хостинг Решения
Каждая blockchain платформа имеет определенные преимущества и недостатки. Понимание того, как каждый из них разработан позволяет стратегическую реализацию каждого проект.
Private / Public
Разрешенные / Permissionless
облако
IBM Blue Mix
AWS
оракул
Microsoft
евангелие
Распределенные сети
Bitcoin
Ethereum
ЙОТА
Развитие собственной сети узлов
Что требуется
Операционные издержки
Interoperability
Модуль 4: Связанные технологии
Есть целый ряд связанных с ними технологий и blockchain архитектуры, которые обеспечивают расширенные возможности и функции. Этот сегмент является обсуждение некоторых из них и как они влияют на решения платформы.
On-цепи против Off-цепи
Молния сети
CoCo Framework
Смарт-контракты
Модуль 5: Разработка Языки
Развитие blockchains никогда не делается в вакууме. Понимание сильных сторон каждого языка разработки и где она развернута позволяет для выравнивания существующего навыка устанавливает с внутренними или предпочитаемых языков программирования для blockchain реализаций.
C ++, C: Bitcoin, астральная, Bitcoin Наличные, Ripple, Litecoin
JavaScript: астральный, Bitcoin Наличные, Ripple, IOTA, Litecoin, NEM, тир
Java: Bitcoin Наличные, IOTA, Litecoin, NEM, EOS
Python: Bitcoin, астральная, Ripple, Litecoin, EOS
Перейти: Hyperledger, астральный, IOTA,
Твердость: Eithereum (DL),
Котлинский: Согйа (DL),
Любой серверный язык программирования для BUILD blockchain с нуля (DL),
Модуль 6: Безопасность и реализация цели
Реализация любого проекта предприятия всегда является сложной задачей, и подводные камни, кажется, всюду. Вот несколько безопасности и реализации вопросов, которые следует учитывать при любом развитии крупного производства.
Государственное регулирование
Правовые вопросы
Безопасность лазейки
Определение целей проекта
Метрики для определения успеха / неудачи
Барьеры к Blockchain усыновлению
10 секретов о blockchain
Модуль 7: Управление рисками
Дискуссия по различным аспектам управления рисками отбора технологий.
Enterprise Risk
Операционный риск
Геополитический риск
рыночный риск
Репутационный риск
системный риск
податливость
Управление рисками Третья сторона
День 2 Blockchain Архитектура
Модуль 1: Blockchain Обзор архитектуры
Нам нужно думать, по следующим направлениям: во-первых, проблема мы решения, во-вторых, люди / лица / заинтересованные стороны, что мы, решая проблему для, в-третьих, какие устройства они будут использовать для предусматриваемой blockchain, четвёртую, какие blockchain архитектурных вариантов у нас есть.
Таким образом, наши мысли blockchain архитектуры сформируют следующую тему: проблема, заинтересованные стороны, blockchain типа и платформы, узлы, блоки, транзакция и безопасность.
Кроме того, следует учитывать blockchain «протоколы». Хранение данных, такие как Factom, криптовалюта таких как Bitcoin, смарт-контракты, такие как Эфириум.
Модуль 2: Бизнес и технические компоненты Blockchain архитектуры
Когда мы говорим об архитектуре, мы должны держать две вещи в виду, то есть бизнес-архитектуры, а также техническую архитектуру. Много раз, когда мы имеем в виду архитектуру, мы просто имею в виду техническую архитектуру. Тем не менее, успех проекта зависит от них обоих.
Раздел 1 Бизнес Компоненты или Соображения Blockchain
Какие проблемы мы решение (определение проблемы) и для кого (т.е. предприятие проект против предпринимательского проекта)
Кто являются ключевыми заинтересованными сторонами (участников) и масштаб
Устройства для использования blockchain
Какой тип Blockchain строить
Раздел 2 Технические Компоненты Blockchain
гроссбух
Смарт-контракты
Peer сети (узлы)
членство
Мероприятия
Управление системой
Системная интеграция
Модуль 3: Blockchain Архитектурные параметры
От дуги hitectual точки зрения, мы должны ответить на следующий вопрос: будет ли выявленная проблема бизнеса, которая использует технологию blockchain требует несколько источников данных или данные одного blockchain? прежде чем мы начнем проектировать архитектуру blockchain.
Singular архитектура
Гибридная архитектура
Модуль 4: Два Vital и неотъемлемыми частями Blockchain
Два жизненно важных частей blockchain является построение действительного blockchain и использовать его для выполнения бизнес или других видов потребностей.
(А) Конструирование blockchain
«Стандарт» Модель блока
Высокий объем сделки blockchains и многие другие blockchains, такие как Bitcoin использовать эту модель. Эта модель набивать несколько или много сделок в один блок со структурой [заголовок] и [орган].
Простая модель блока
Для простой модели, один блок содержит одну транзакцию. Намного проще строить, и это может быть более эффективным.
Обсуждение: есть ли другая структура блока отличается от двух предыдущих моделей?
Сделка
консенсус
происхождение
неизменность
окончательность
(B) Использование blockchain / Исполните бизнес или другие типы потребностей
Смарт-контракты
Chaincode
Их эквивалент для Corda и многозвенных
Компоненты для Встроенных с нуля
День 3 Архитектура PoC Приватные (Разрешенные) Blockchain
Модуль 1: высокий уровень Описание РоС Private (Разрешенный) Blockchain
В том числе следующие:
Анализ ключевых требований
Перевести ключевые требования на функциональные этапы
Перевести Заинтересованные стороны / участников в Узлов сети blockchain
Определение роли каждого узла
Решение о том , что blockchain платформы использовать или построить его с нуля
Blockchain Ресурсы разработки , включая язык программирования и программист
Разработка Blockchain
Blockchain Развертывание / хостинг
Blockchain Поддержка
Модуль 2: Идентичность, конфиденциальность и безопасность
Как и любой другой программной платформы, управления идентификацией, конфиденциальности и защиты данных и информационной безопасности имеют первостепенное значение.
Управление идентификацией
Защита конфиденциальности
Безопасность
Модуль 3: Blockchain Структура и Распределенная Peer-на-Peer сети
Как и при строительстве зданий, для blockchain мы должны иметь структуры. Для того, чтобы функционировать в качестве сети, он должен иметь узлы. Проще говоря, блоки делают структуру, операции являются «мясом и картофель» блоков, связанные блоки сделать цепочку (гроссбух), из которых каждый узел имеет идентичную копию, таким образом, гарантируя целостность данных и неизменность.
Сделка
блок
Привилегии данных
Чтение, запись: полное чтение или частичное чтение? Полная запись или частичная запись?
Создание и управление узлом
Master Node
Узел и обработка данных
Модуль 4: Криптография и Blockchain Алгоритмы
Ключевое отличие blockchain от традиционных баз данных является то, что данные, хранящимися на blockchain является защитой от несанкционированного вмешательства, то есть, это очень трудно взломать blockchain фальсифицировать данные. А причина в том, что blockchain технология использует криптографию для обеспечения данных и отношений.
Симметричное шифрование / дешифрование
Асимметричное шифрование / дешифрование
(Т.е. открытый ключ и секретный ключ пары)
ECDSA (эллиптическая кривая Алгоритм цифровой подписи)
гашиш
Merkle дерево
Их применение для блока строительства
Независимый модуль: Гибридный Blockchain
Этот раздел будет свет. Гибридный blockchain в основном о имеющих Разрешенной части для blockchain строительства, то есть контролировать ввод данных в blockchain, однако, использовать открытую модель для обмена / распространения данных / информации, собранной и накопленной на blockchain. Этот тип blockchain будет наиболее подходящим для правительства, государственных и местных органов.
Механизм его blockchain архитектурной реализации будет похож на другие виды blockchains, однако, разница заключается в техническом процессе. Так как технические механизмы blockchain архитектуры были представлены в предыдущих разделах, они не будут повторяться в этом разделе. То , что мы должны помнить о такой blockchain размера и будущая интеграция с соответствующими информационными ресурсами.