🔍 Поиск работ

Разработка блокчейн-платформы для хранения отзывов

Работа №207163

Тип работы

Дипломные работы, ВКР

Предмет

программирование

Объем работы141
Год сдачи2020
Стоимость4210 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
11
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ 8
1 АНАЛИЗ ТРЕБОВАНИЙ К СИСТЕМЕ. ОБЗОР ТЕХНОЛОГИЙ
СОЗДАНИЯ БЛОКЧЕЙН-СЕТИ 9
1.1 Анализ существующих аналогов на рынке 9
1.1.1 Revain 9
1.1.2 Rateonium 11
1.2 Обзор технологии блокчейн 12
1.2.1 Концепция блокчейн 13
1.2.2 Механизм консенсуса 14
1.2.3 Безопасность блокчейн 16
1.2.4 Анатомия транзакции блокчейн 25
1.3 Выводы по разделу 28
2 ТЕХНИЧЕСКОЕ ЗАДАНИЕ 30
2.1 Назначение системы 30
2.2 Цели создания системы 30
2.3 Требования к системе 31
2.3.1 Структура и протоколы взаимодействия 31
2.3.2 Функциональные требования 31
2.3.3 Диаграмма прецендентов 33
2.3.4 Описание основных функций 34
2.4 Инструментарий разработки 35
2.4.1 Язык C++ 35
2.4.2 Язык Python 38
2.4.3 Язык PHP 39
2.5 Выводы по разделу 41
3 РАЗРАБОТКА БЛОКЧЕЙН-ПЛАТФОРМЫ 42
3.1 Описание протокола взаимодействия транзакций 42
3.1.1 Механизм консенсуса Ethereum 43
3.1.2 Скорость транзакции 43
3.1.3 Популярность Ethereum на рынке 44
3.1.4 Процесс транзакций Ethereum 45
3.1.5 Взаимодействие сетевого стека в Ethereum 47
3.2 Разработка архитектуры блокчейн-сети 48
3.3 Описание алгоритма работы монеты 63
3.4 Описание алгоритма публикации отзыва 64
3.5 Безопасность данных 68
3.5.1 Математическое описание алгоритма шифрования SCRYPT 69
3.6 Разработка и демонстрация веб-интерфейса 70
3.7 Выводы по разделу 74
ЗАКЛЮЧЕНИЕ 75
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 77
ПРИЛОЖЕНИЯ 79
ПРИЛОЖЕНИЕ 1 Файл storefront-template-functions.php 79
ПРИЛОЖЕНИЕ 2 Файл storefront-functions.php 94
ПРИЛОЖЕНИЕ 3 Файл chain.php 98
ПРИЛОЖЕНИЕ 4 Файл functions.php 102
ПРИЛОЖЕНИЕ 5 Файл explorer.php 106
ПРИЛОЖЕНИЕ 6 Файл comments.php 108
ПРИЛОЖЕНИЕ 7 Файл amount.cpp 111
ПРИЛОЖЕНИЕ 8 Файл contract.py 112
ПРИЛОЖЕНИЕ 9 Файл deployments.py 116
ПРИЛОЖЕНИЕ 10 Файл txdb.cpp 118
ПРИЛОЖЕНИЕ 11 Файл util.cpp 122
ПРИЛОЖЕНИЕ 12 Файл chainparams.cpp 136
ПРИЛОЖЕНИЕ 13 Файл chainparamsbase.cpp 14

Из года в год в мире появляются новые информационные технологии, которые достаточно быстро и смело адаптируются во всех сферах жизни. Одна из революционных технологий, блокчейн, уже давно вышла за рамки сферы финансов, где являлась мощным инструментом для децентрализованного распределения и хранения криптовалют. Сегодня данная технология проникает и в другие сферы. На основе блокчейн будет реализована система хранения пользовательских отзывов о компаниях (ресторанах, отелях, сайтах, работодателях и т. д. и т. п.), чтобы сами отзывы были в первую очередь неизменными. Таким образом будет сделан акцент на доверии, который будет является мощным активом для компании, предоставляющей какие-либо услуги.
Целью данной работы является создание блокчейн-платформы для хранения отзывов и реализация её веб-интерфейса.
Для достижения поставленной цели необходимо решить следующие за-дачи:
• провести анализ существующих на рынке аналогов;
• проанализировать существующие методы разработки блокчейн-сети;
• разработать архитектуру блокчейн-сети;
• спроектировать и разработать веб-интерфейс;
• произвести интеграцию блокчейн-сети в веб-интерфейс.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В рамках работы были достигнуты следующие результаты.
1. Произведен анализ аналогичных программных решений на рынке, рассмотрены основные возможности платформ Revain и Rateonium, был сделан вывод о техническом подходе разработки собственного продукта.
2. Произведен обзор технологии блокчейн, описана концепция в целом, механизм консенсуса, подробно раскрыт вопрос безопасности блокчейна и анатомия транзакции сети.
3. Приведено техническое задание к разработанной платформе: приведено полное и краткое наименование системы, описано назначение и цели создания системы, приведены требования к системе, описана структура блок- чейн-платформы, описаны используемые между транзакциями блокчейна протоколы взаимодействия, перечислены функциональные требования, описаны классы пользователей и их полномочия, продемонстрирована диаграмма вари-антов использования, описаны основные функции, затронут вопрос об инструментарии разработки (описаны достоинства и недостатки каждого из используемых в разработке языков - C++ и Python).
4. Описан протокол взаимодействия между транзакциями в сети блокчейн, а именно: описан механизм консенсуса Ethereum, рассмотрен вопрос о скорости транзакции в сети, затронута тема популярности используемого протокола, описан процесс транзакции Ethereum, описано взаимодействие сетевого стека в Ethereum.
5. Разработана архитектура блокчейн-сети: описана структура класса для хранения информации, описана функция добавления транзакции в блок, приведено описание создания новых блоков, описан алгоритм понимания доказательства работы (алгоритм Proof of Work), реализовано базовое доказательство работы, описано взаимодействие цепочек блоков, описан механизм консенсуса и регистрации новых узлов, приведено описание алгоритма работы монеты в целом, описан алгоритм публикации отзыва.
6. Приведено математическое описание алгоритма хеширования блоков SCRYPT.
7. Разработан веб-интерфейс и продемонстрировано взаимодействие пользователя с веб-интерфейсом от момента публикации отзыва до его про-верки в сети блокчейн.



1 Свон, М. Блокчейн. Схема новой экономики / М. Свон. - Олимп-Бизнес, 2017. - 190 с.
2 Тапскотт, А. Технология блокчейн. То, что движет финансовой революцией сегодня / А. Тапскотт, Д. Тапскотт. - Эксмо, 2017. - 713 с.
3 Лелу, Л. Блокчейн от А до Я. Все о технологии десятилетия / Л. Лелу. - Litres, 2018. - 265 с.
4 Михеев, А. Блокчейн: Как это работает и что ждет нас завтра / А. Михеев, А. Генкин. - Альпина Паблишер, 2017. - 626 с.
5 Прасти, Н. Блокчейн. Разработка приложений / Н. Прасти. - БХВ-Петербург, 2018. - 256 с.
6 What is Revain? - Дата обновления: 16.10.2018. URL: https:// ico.coin- checkup.com/revain/(дата обращения 16.02.2020).
7 Revain's AI: Using NextGen IBM Watson To Filter Reviews - Дата обновления: 11.04.2018. URL: https://revain.org/blog/revains-ai-using-nextgen-ibm- watson-to-filter-reviews(дата обращения 16.02.2020).
8 Криптовалюта: Revain (R) - обзор - Дата обновления: 30.01.2018. URL: https://inp.one/cryptoworld/kriptovalyuta-revain-r-obzor(дата обращения 16.02.2020).
9 Максуров, А.А. Криптовалюты и правовое регулирование их обращения. 2-е изд. / А.А. Максуров. - Дашков и Ко, 2019. - 355 с.
10 Ethereum Average Block Time Chart - Дата обновления: 23.05.2020. URL: https://etherscan.io/chart/blocktime(дата обращения 24.05.2020).
11 Guide to Ethereum: What is Gas, Gas Limit and Gas Price - Дата обновления: 14.05.2019. URL: https://masterthecrypto.com/ethereum-what-is-gas-gas-
limit-gas-price/ (дата обращения 24.05.2020).
12 Ethereum token market cap and share - Дата обновления: 30.01.2018.
URL: https://coinmarketcap.com/ru/currencies/ethereum/(дата обращения 11.04.2020).
13 Behind the scene on How MyEtherWallet works - 08.10.2017. URL: https://steemit.com/ethereum/@n-ur/behind-the-scene-on-how-myetherwallet- works-simple-illustration(дата обращения 12.04.2020).
14 The RLPx Transport Protocol - 28.03.2019. URL: https://github.com/ ethereum/devp2p/blob/master/rlpx.md (дата обращения 16.04.2020).
15 Crypto.Scrypt - 19.11.2014. URL: http://hackage.haskell.org/package/ scrypt-0.3.2/docs/Crypto-Scrypt.html (дата обращения 17.04.2020).
16 Whisper - 04.03.2019. URL: https://github.com/ethereum/wiki/wiki/ Whisper (дата обращения 18.04.2020).
17 Swarm-docs - 20.01.2019. URL: https://github.com/ethersphere/swarm- docs/blob/master/contents/introduction.rst(дата обращения 18.04.2020).
18 Light client protocol - 22.08.2018. URL: https://github.com/ethereum/ wiki/wiki/ Light-client-protocol (дата обращения 18.04.2020).
19 Warp Sync ('par') - 13.02.2019. URL: https://openethereum.github.io/ wiki/Warp-Sync (дата обращения 18.04.2019).
20 Hashcash - 03.11.2018. URL: http://www.hashcash.org(дата обращения 18.04.2020).
21 Flask’s documentation - 01.10.2010. URL: https://flask.palletsprojects. com/en/1.1.x/ (дата обращения 13.07.2020).
22 The Collaboration Platform for API Development - 05.04.2019. URL: https://www.postman.com/product/api-client//(дата обращения 14.07.2020).
23 Stronger key derivation via sequential memory-hard functions - 01.01.2009. URL: http://www.tarsnap.com/scrypt/scrypt.pdf(дата обращения 18.07.2020).
24 Kademlia: A Peer-to-Peer Information System Based on the XOR Metric - 01.03.2002. URL: https://dl.acm.org/doi/10.5555/646334.687801(дата обращения 14.06.2020).


Работу высылаем на протяжении 30 минут после оплаты.




©2026 Cервис помощи студентам в выполнении работ