Блокчейн

Техническое руководство по созданию приложения «Интерфейс работы с блокчейном»

Студент: Ланщеков Егор Алексеевич

Группа: 241-326

Введение

Данное руководство описывает процесс создания учебного программного продукта, реализующего работу с упрощённой моделью блокчейна в графическом интерфейсе пользователя на базе библиотеки PyQt5.

Приложение позволяет:

Проект предназначен для учебных целей и демонстрирует принципы технологии блокчейн в наглядной форме.

Архитектура приложения

Приложение состоит из двух основных частей:

1. Логика блокчейна (backend):

2. Графический интерфейс (frontend):

Структура классов проекта

Основные элементы приложения

1. Класс Block

Содержит данные о блоке:

2. Основные функции

3. Графический интерфейс (PyQt5)

GUI состоит из следующих элементов:

Логика работы

При запуске программы создаётся генезис-блок.

Пользователь может нажимать кнопки:

Пример логики работы программы при добавлении нового блока:

Логика добавления блока

Модификация (творческая часть)

В рамках творческой модификации была реализована дополнительная кнопка «Попробовать удалить блок». Её цель — показать одно из фундаментальных свойств технологии блокчейн: неизменяемость цепочки блоков.

При нажатии данной кнопки приложение выводит сообщение:

ОШИБКА: структура блокчейна неизменяема.

Таким образом, пользователь на практике убеждается, что после добавления блоков их удаление или модификация невозможно без нарушения целостности всей цепочки.

Таблица функций приложения:

Кнопка Действие Результат на экране
Добавить новый блок Создание нового блока Сообщение о добавлении, увеличение количества блоков
Показать весь блокчейн Вывод списка всех блоков Текстовое отображение цепочки блоков
Попробовать удалить блок Демонстрация невозможности изменения Сообщение об ошибке

Скриншоты программы

Общий вид

Добавление блока

Просмотр блокчейна

Попытка удаления блока

Заключение

Разработанное приложение служит учебным инструментом для демонстрации работы технологии блокчейн в упрощённой форме. Использование PyQt5 позволяет создать наглядный интерфейс, что облегчает понимание принципов децентрализованного хранения данных и неизменяемости структуры блокчейна.