Реєстраційний номер
2125U007775, Матеріали видань та локальних репозитаріїв
Категорія
Бакалаврська робота
Назва роботи
Програмне забезпечення для збереження та валідації документів на основі смарт-контрактів в блокчейнах
Software for Document Storage and Verification Using Blockchain-Based Smart Contracts
Автор
Біленька Олеся Русланівна
Bilenka Olesya Ruslanivna
Дата публікації
01-01-2025
Постачальник інформації
Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського»
Першоджерело
https://ela.kpi.ua/handle/123456789/77490
Видання
КПІ ім. Ігоря Сікорського
Опис
Пояснювальна записка дипломного проєкту складається з п’яти розділів, містить 37 таблиць, 24 рисунки та 28 джерел – загалом 86 сторінок.
Дипломний проєкт присвячений розробці веб-застосунку для зберігання та верифікації автентичності цифрових документів з використанням смарт-контрактів в мережі Ethereum. У роботі реалізовано безпечне збереження криптографічних хешів документів у блокчейні, що забезпечує незмінність даних та прозору перевірку без залучення довіреної сторони. Для безпечного оновлення контрактної логіки впроваджено проксі-патерн UUPS з контролем доступу через мультипідписний гаманець (Gnosis Safe). Комунікація між мікросервісами організована через Apache Kafka.
Мета проєкту — створення децентралізованої системи перевірки достовірності документів, яка поєднує переваги блокчейн-технологій із зручністю класичного веб-інтерфейсу.
У першому розділі розглянуто аналіз предметної області, існуючих рішень, моделей зберігання та перевірки цифрових документів.
Другий розділ присвячений визначенню вимог до програмного забезпечення, моделюванню бізнес-процесів, побудові діаграм варіантів використання та трасування вимог. У третьому розділі викладено архітектуру системи, структуру смарт-контрактів, класів та бази даних, описано використаний технологічний стек.
Четвертий розділ присвячений опису реалізації основних алгоритмів, перевірки безпеки системи, структури контрактів та механізму верифікації.
П’ятий розділ включає оцінку результатів, висновки та рекомендації щодо подальшого розвитку проєкту.
Програмне забезпечення впроваджено в мережі Ethereum Sepolia, з використанням Infura, PostgreSQL та Spring Boot.
Додано/оновлено в НРАТ
2026-05-02