Програмне забезпечення для збереження та валідації документів на основі смарт-контрактів в блокчейнах

dc.contributor.advisorЛісовиченко, Олег Іванович
dc.contributor.authorБіленька, Олеся Русланівна
dc.date.accessioned2025-12-03T10:29:35Z
dc.date.available2025-12-03T10:29:35Z
dc.date.issued2025
dc.description.abstractПояснювальна записка дипломного проєкту складається з п’яти розділів, містить 37 таблиць, 24 рисунки та 28 джерел – загалом 86 сторінок. Дипломний проєкт присвячений розробці веб-застосунку для зберігання та верифікації автентичності цифрових документів з використанням смарт-контрактів в мережі Ethereum. У роботі реалізовано безпечне збереження криптографічних хешів документів у блокчейні, що забезпечує незмінність даних та прозору перевірку без залучення довіреної сторони. Для безпечного оновлення контрактної логіки впроваджено проксі-патерн UUPS з контролем доступу через мультипідписний гаманець (Gnosis Safe). Комунікація між мікросервісами організована через Apache Kafka. Мета проєкту — створення децентралізованої системи перевірки достовірності документів, яка поєднує переваги блокчейн-технологій із зручністю класичного веб-інтерфейсу. У першому розділі розглянуто аналіз предметної області, існуючих рішень, моделей зберігання та перевірки цифрових документів. Другий розділ присвячений визначенню вимог до програмного забезпечення, моделюванню бізнес-процесів, побудові діаграм варіантів використання та трасування вимог. У третьому розділі викладено архітектуру системи, структуру смарт-контрактів, класів та бази даних, описано використаний технологічний стек. Четвертий розділ присвячений опису реалізації основних алгоритмів, перевірки безпеки системи, структури контрактів та механізму верифікації. П’ятий розділ включає оцінку результатів, висновки та рекомендації щодо подальшого розвитку проєкту. Програмне забезпечення впроваджено в мережі Ethereum Sepolia, з використанням Infura, PostgreSQL та Spring Boot.
dc.description.abstractotherThe explanatory note of the diploma project consists of five sections, contains 37 tables, 24 figures and 28 sources – in total 86 pages. The diploma project is dedicated to the development of a web application for storing and verifying the authenticity of digital documents using smart contracts on the Ethereum blockchain. The system ensures secure storage of cryptographic document hashes in the blockchain, guaranteeing data immutability and transparent verification without the involvement of a trusted third party. To enable safe logic upgrades, the project implements the UUPS proxy pattern with access control managed through a multisignature wallet (Gnosis Safe). Communication between microservices is handled asynchronously using Apache Kafka. The goal of the project is to create a decentralized document authenticity verification system that combines the advantages of blockchain technologies with the convenience of a traditional web interface. The first chapter covers the analysis of the subject area, existing solutions, and models for document storage and verification. The second chapter is dedicated to defining software requirements, modeling business processes and developing use case diagrams and traceability matrices. The third chapter outlines the system architecture, the structure of smart contracts, classes, and the database, as well as the chosen technology stack. The fourth chapter describes the implementation of the main algorithms, system security checks, contract structure, and the verification mechanism. The fifth chapter contains the evaluation of results, conclusions, and recommendations for further development. The software is deployed on Ethereum Sepolia, using Infura, PostgreSQL and Spring Boot.
dc.format.extent155 с.
dc.identifier.citationБіленька, О. Р. Програмне забезпечення для збереження та валідації документів на основі смарт-контрактів в блокчейнах : дипломний проєкт ... бакалавра : 121 Інженерія програмного забезпечення / Біленька Олеся Русланівна. - Київ, 2025. - 155 с.
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/77490
dc.language.isouk
dc.publisherКПІ ім. Ігоря Сікорського
dc.publisher.placeКиїв
dc.subjectблокчейн
dc.subjectсмарт-контракт
dc.subjectверифікація документів
dc.subjectвеб-додаток
dc.subjectWEB3J
dc.subjectblockchain
dc.subjectsmart contract
dc.subjectJWT
dc.subjectdocument verification
dc.subjectPOSTGRESQL
dc.subjectEthereum
dc.subjectKafka
dc.subjectUUPS proxy
dc.subjectSpring Boot
dc.subjectAngular
dc.subjectWeb3j
dc.subjectPostgreSQL
dc.subjectweb application
dc.titleПрограмне забезпечення для збереження та валідації документів на основі смарт-контрактів в блокчейнах
dc.title.alternativeSoftware for Document Storage and Verification Using Blockchain-Based Smart Contracts
dc.typeBachelor Thesis

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Bilenka_bakalavr.pdf
Розмір:
5.04 MB
Формат:
Adobe Portable Document Format
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
8.98 KB
Формат:
Item-specific license agreed upon to submission
Опис: