Details

Title: Разработка сервиса для согласования финансовых условий в публичном распределённом реестре с обеспечением конфиденциальности: выпускная квалификационная работа магистра: направление 09.04.01 «Информатика и вычислительная техника» ; образовательная программа 09.04.01_15 «Технологии проектирования системного и прикладного программного обеспечения»
Creators: Сафонов Семён Владимирович
Scientific adviser: Стручков Игорь Вячеславович
Other creators: Новопашенный Андрей Гелиевич
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2021
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: Базы данных; Вычислительные сети — Протоколы; распределенные реестры; блокчейн; смарт-контракты; взаимозаменяемый токен; теория аукционов; доказательство с нулевым разглашением; секретный контракт; distributed ledger technology; blockchain; smart contracts; fungible token; auction theory; zero-knowledge proof; Secret Contract
UDC: 004.6; 004.7.057.4
Document type: Master graduation qualification work
File type: PDF
Language: Russian
Level of education: Master
Speciality code (FGOS): 09.04.01
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
Links: Отзыв руководителя; Рецензия; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2021/vr/vr21-694
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\12088

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Тема выпускной квалификационной работы: "Разработка сервиса для согласования финансовых условий в публичном распределённом реестре с обеспечением конфиденциальности". В рамках работы проведен обзор подходов к обеспечению конфиденциальности данных сети в публичных распределенных реестрах. Проанализированы существующие решения для реализации публичных распределенных реестров. Определены требования к поставленной задаче с учётом выбранных подходов и технологий и описана архитектура разрабатываемого сервиса. Выбран механизм согласования с учетом обеспечения достоверности и справедливости процесса и разработана модель оценки для взаимодействия между сторонами. В результате работы спроектирован сервис, позволяющий согласовывать финансовые условия с помощью аукциона на базе публичного блокчейна с обеспечением конфиденциальности данных транзакций. Взаимодействие с сервисом реализовано посредством подключения к сети блокчейна и заранее описанных скриптов командной строки. Проведено модульное и системное тестирование сервиса.

The subject of the master's degree thesis: "Developing a service for financial conditions approval in a public distributed ledger with confidentiality". For purpose of master's degree research, a review of approaches ensuring confidentiality of network data in public distributed ledgers was conducted. Existing solutions for the implementation of public distributed ledgers are analyzed. Requirements for the task are defined, taking into account selected methods and technologies, and architecture of the service is described. The coordination mechanism was selected to ensure reliability and fairness of approval process, and evaluation model was developed for interaction between parties. As a result of the master's degree thesis, a service was designed that allows to negotiate financial conditions using an auction based on a public blockchain with confidential transaction data. Interaction with the service is implemented by connecting to blockchain network and pre-described command line scripts. Modular and system testing of the service was carried out.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Table of Contents

  • Slide 1
  • Slide 2
  • СПИСОК ОБОЗНАЧЕНИЙ И СОКРАЩЕНИЙ
  • ВВЕДЕНИЕ
  • 1. Обзор и сравнительный анализ подходов конфиденциальности в распределенных реестрах
    • 1.1. Понятие распределенного реестра
    • 1.2. Блокчейн как разновидность распределенных реестров
    • 1.3. Блокчейн-платформы
    • 1.4. Применение технологии блокчейн для решения бизнес-задач
      • 1.4.1. Цифровая идентификация
      • 1.4.2. Хранение финансовых данных
      • 1.4.3. Автоматизация выдачи ссуд
      • 1.4.4. Регистрация прав на имущество
    • 1.5. Обеспечение конфиденциальности в публичных блокчейнах
      • 1.5.1. Доказательство с нулевым разглашением
      • 1.5.2. Протокол многостороннего вычисления
    • 1.6. Сравнение существующих решений в обеспечении конфиденциальности
    • 1.7. Выводы
  • 2. Обзор и сравнительный анализ публичных блокчейн-платформ
    • 2.1. Сравнение публичных блокчейн-платформ
      • 2.1.1. Ethereum
      • 2.1.2. EOS.IO
      • 2.1.3. Secret Network
      • 2.1.4. Результаты сравнения
    • 2.2. Структура и принципы работы Secret Network
      • 2.2.1. Cosmos SDK
      • 2.2.2. Tendermint
      • 2.2.3. ABCI
      • 2.2.4. Secret Contracts
      • 2.2.5. Валидаторы и делегаты
      • 2.2.6. TEE и Intel SGX
  • 3. Анализ теории аукционов и ее применение. Постановка задачи. Архитектура системы
    • 3.1. Теория аукционов и ее применение в бизнес-задачах
    • 3.2. Постановка задачи
      • 3.2.1. Решаемые задачи
    • 3.3. Архитектура сервиса
      • 3.3.1. Выбор технологий для разработки
      • 3.3.2. Структура сервиса
      • 3.3.3. Определение финансовой модели
      • 3.3.4. Алгоритм работы сервиса
      • 3.3.5. Описание секретных контрактов
    • 3.4. Выводы
  • 4. Разработка сервиса
    • 4.1. Контракт-аукцион
      • 4.1.1. Описание взаимодействия с Wasm
      • 4.1.2. Описание состояний контракта
      • 4.1.3. Описание вычислений контракта
      • 4.1.4. Описание логики контракта
    • 4.2. Контракт-оракул
      • 4.2.1. Описание состояний контракта
      • 4.2.2. Описание вычислений контракта
      • 4.2.3. Описание логики контракта
    • 4.3. Взаимодействие с сетью блокчейна
  • 5. Тестирование сервиса
    • 5.1. Unit-тестирование
    • 5.2. Системное тестирование
      • 5.2.1. Развертывание и инициализация контрактов
      • 5.2.2. Инициализация токенов и оракула
      • 5.2.3. Тестирование аукциона
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • Исходный код контракта-аукциона
  • Исходный код CLI-интерфейса

Usage statistics

stat Access count: 10
Last 30 days: 2
Detailed usage statistics