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.

  1. Singular архитектура

  2. Гибридная архитектура

Модуль 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 размера и будущая интеграция с соответствующими информационными ресурсами.