Тема: Разработка блокчейн-платформы для хранения отзывов
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
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. Разработан веб-интерфейс и продемонстрировано взаимодействие пользователя с веб-интерфейсом от момента публикации отзыва до его про-верки в сети блокчейн.



