Програмне забезпечення для збереження та валідації документів на основі смарт-контрактів в блокчейнах
Дата
2025
Автори
Науковий керівник
Назва журналу
Номер ISSN
Назва тому
Видавець
КПІ ім. Ігоря Сікорського
Анотація
Пояснювальна записка дипломного проєкту складається з п’яти розділів, містить 37 таблиць, 24 рисунки та 28 джерел – загалом 86 сторінок.
Дипломний проєкт присвячений розробці веб-застосунку для зберігання та верифікації автентичності цифрових документів з використанням смарт-контрактів в мережі Ethereum. У роботі реалізовано безпечне збереження криптографічних хешів документів у блокчейні, що забезпечує незмінність даних та прозору перевірку без залучення довіреної сторони. Для безпечного оновлення контрактної логіки впроваджено проксі-патерн UUPS з контролем доступу через мультипідписний гаманець (Gnosis Safe). Комунікація між мікросервісами організована через Apache Kafka.
Мета проєкту — створення децентралізованої системи перевірки достовірності документів, яка поєднує переваги блокчейн-технологій із зручністю класичного веб-інтерфейсу.
У першому розділі розглянуто аналіз предметної області, існуючих рішень, моделей зберігання та перевірки цифрових документів.
Другий розділ присвячений визначенню вимог до програмного забезпечення, моделюванню бізнес-процесів, побудові діаграм варіантів використання та трасування вимог. У третьому розділі викладено архітектуру системи, структуру смарт-контрактів, класів та бази даних, описано використаний технологічний стек.
Четвертий розділ присвячений опису реалізації основних алгоритмів, перевірки безпеки системи, структури контрактів та механізму верифікації.
П’ятий розділ включає оцінку результатів, висновки та рекомендації щодо подальшого розвитку проєкту.
Програмне забезпечення впроваджено в мережі Ethereum Sepolia, з використанням Infura, PostgreSQL та Spring Boot.
Опис
Ключові слова
блокчейн, смарт-контракт, верифікація документів, веб-додаток, WEB3J, blockchain, smart contract, JWT, document verification, POSTGRESQL, Ethereum, Kafka, UUPS proxy, Spring Boot, Angular, Web3j, PostgreSQL, web application
Бібліографічний опис
Біленька, О. Р. Програмне забезпечення для збереження та валідації документів на основі смарт-контрактів в блокчейнах : дипломний проєкт ... бакалавра : 121 Інженерія програмного забезпечення / Біленька Олеся Русланівна. - Київ, 2025. - 155 с.