Детальная информация

Название: Система автоматизации бизнес-процессов на базе блокчейн и смарт-контрактов: выпускная квалификационная работа магистра: 09.04.01 - Информатика и вычислительная техника ; 09.04.01_15 - Технологии проектирования системного и прикладного программного обеспечения
Авторы: Круминьш Денис Валерьевич
Научный руководитель: Стручков Игорь Вячеславович
Другие авторы: Новопашенный Андрей Гелиевич
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2019
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: Базы данных; Вычислительные машины электронные персональные — Применение; Алгоритмы; Интернет; бизнес-процесс; блокчейн; децентрализация; децентрализованные приложения; смарт-контракты
УДК: 004.65(043.3); 004.9:658(043.3); 004.738.5(043.3)
ББК: 65.291.216с51я031
Тип документа: Выпускная квалификационная работа магистра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Магистратура
Код специальности ФГОС: 09.04.01
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
Ссылки: Отзыв руководителя; Рецензия; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2019/vr/vr19-717
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи: ru\spstu\vkr\2512

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

Магистерская диссертация посвящена разработке системы авто­матизации бизнес-процессов на базе блокчейн и смарт-контрактов. Проведен обзор блокчейн платформ, их применения для решения бизнес-задач. Выполнен анализ систем автоматизации бизнес-процес­сов, и особенностей применения к ним технологии блокчейн. Спроектирована система, позволяющая взаимодействовать со смарт-контрактами через бизнес-процесс BPM системы. Реализован REST интерфейс для интеграции во внешнюю систему.

The master thesis considers the development of a business process automation system based on the blockchain and smart-contracts. Work contains analysis of blockchain platforms, their use for solving business problems. A review of business process automation systems, and features of blockchain technology applied to them, was made. A system has been designed to interact with smart contracts through the business process of a BPM system. Implemented REST interface for integration into an external system.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ Прочитать Печать Загрузить
-> Интернет Анонимные пользователи

Оглавление

  • СПИСОК ОБОЗНАЧЕНИЙ И СОКРАЩЕНИЙ
  • СЛОВАРЬ ТЕРМИНОВ
  • ВВЕДЕНИЕ
  • 1. Обзор и сравнительный анализ блокчейн платформ
    • 1.1. Особенности блокчейн
    • 1.2. Блокчейн платформы
      • 1.2.1. Криптовалютные платформы
      • 1.2.2. Платформы с поддержкой смарт-контрактов
      • 1.2.3. Корпоративные платформы
    • 1.3. Сравнение HyperLedger Fabric, Ethereum и Corda
    • 1.4. Структура и принципы работы Еthereum
      • 1.4.1. Аккаунт
      • 1.4.2. Структуры данных
      • 1.4.3. Транзакции
      • 1.4.4. Криптовалюта еther
      • 1.4.5. Виртуальная машина EVM
    • 1.5. Применение блокчейн для бизнес задач
  • 2. Анализ систем автоматизации бизнес-процессов. Применение блокчейн. Постановка задачи
    • 2.1. Понятия и преимущества систем автоматизации бизнес-процессов
    • 2.2. Сравнительный анализ существующих платформ
      • 2.2.1. ELMA BPM
      • 2.2.2. IBM BPM
      • 2.2.3. Camunda BPM
      • 2.2.4. Вывод
    • 2.3. Применение блокчейн к системе автоматизации бизнес-процессов
      • 2.3.1. Разработка бизнес-процесса и смарт-контракта
      • 2.3.2. Процесс обновления
      • 2.3.3. Сервис взаимодействия с блокчейн
    • 2.4. Постановка задачи
      • 2.4.1. Требования к интерфейсу системы
      • 2.4.2. Решаемые задачи
      • 2.4.3. Вывод
  • 3. Архитектура и интерфейсы системы
    • 3.1. Выбор технологий для разработки
    • 3.2. Используемые технологии и взаимодействие сервисов
    • 3.3. Интерфейс сервиса BPM
    • 3.4. REST интерфейс сервиса Ethereum
      • 3.4.1. Неизменяющие состояние
      • 3.4.2. Изменяющие состояние
    • 3.5. Узлы бизнес-процесса для взаимодействия со смарт-контрактом
      • 3.5.1. Узел неизменяющий состояние СК
      • 3.5.2. Узел изменяющий состояние СК
      • 3.5.3. Узлы регистрации и ожидание события
  • 4. Разработка системы
    • 4.1. Сервис BPM
      • 4.1.1. Обработчики специальных узлов
      • 4.1.2. Обработчик очереди сообщений
      • 4.1.3. Структуры хранения данных
    • 4.2. Сервис Ethereum
      • 4.2.1. REST контроллеры
      • 4.2.2. Обработка транзакции неизменяющей состояние СК
      • 4.2.3. Обработка транзакции изменяющей состояние СК
      • 4.2.4. Отслеживание вызовов событий
      • 4.2.5. Мониторинг транзакций
      • 4.2.6. Меры обеспечивающие корректность работы сервиса
  • 5. Тестирование системы
    • 5.1. Unit тестирование
    • 5.2. Системное тестирование
      • 5.2.1. Создание и регистрация аккаунта в системе
      • 5.2.2. Деплой смарт-контракта
      • 5.2.3. Подготовка и запуск бизнес-процесса
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • ПРИЛОЖЕНИЕ 1. ПАРАМЕТРЫ УЗЛОВ БИЗНЕС-ПРОЦЕССА
  • ПРИЛОЖЕНИЕ 2. ФРАГМЕНТЫ ДОКУМЕНТАЦИИ ИНТЕРФЕЙСА СИСТЕМЫ
  • ПРИЛОЖЕНИЕ 3. ЛИСТИНГИ

Статистика использования

stat Количество обращений: 85
За последние 30 дней: 0
Подробная статистика