Додаток для децентралізованого голосування на основі блокчейн технологій

dc.contributor.advisorПасічнюк, Антон Олексійович
dc.contributor.authorКучинський, Кирил Олегович
dc.date.accessioned2025-10-09T09:18:10Z
dc.date.available2025-10-09T09:18:10Z
dc.date.issued2025
dc.description.abstractДипломна робота складається з 61 сторінки, включає 16 ілюстрацій, 1 додаток та 20 джерел у списку використаної літератури. Метою даної роботи було створення веб-додатку для децентралізованого голосування на основі блокчейн-технологій. Створений додаток забезпечує прозоре та безпечне голосування, дозволяючи створювати опитування, авторизувати виборців, фіксувати голоси в блокчейні Ethereum та відображати статистику в реальному часі через інтуїтивний інтерфейс. Додаток підтримує автентифікацію користувачів через MetaMask, управління адміністраторами та відображення результатів у вигляді графіків і таблиць. Для написання програмного продукту було обрано мову Solidity для смарт-контракту, фреймворк Nest.js із TypeScript для серверної частини та React.js із TypeScript для клієнтської частини. У якості середовищ розробки використано IntelliJ IDEA, бібліотеку Hardhat для тестування смарт-контракту та набір інструментів Foundry Anvil для локального розгортання блокчейну. Для створення користувацького інтерфейсу використано бібліотеку Material UI, а для взаємодії з блокчейном — Ethers.js. Тестові дані генерувалися за допомогою Faker.js.
dc.description.abstractotherThe thesis consists of 61 pages, includes 16 illustrations, 1 appendix, and 20 sources in the list of references. The objective of this thesis was to develop a web application for decentralized voting based on blockchain technologies. The developed application ensures transparent and secure voting, enabling the creation of polls, voter authorization, recording votes on the Ethereum blockchain, and real-time display of statistics through an intuitive interface. The application supports user authentication via MetaMask, administrator management, and the presentation of results in the form of charts and tables. For the development of the software product, the Solidity language was chosen for the smart contract, the Nest.js framework with TypeScript for the server side, and React.js with TypeScript for the client side. The development environments included IntelliJ IDEA, the Hardhat library for smart contract testing, and the Foundry Anvil toolkit for local blockchain deployment. The Material UI library was used for creating the user interface, Ethers.js for blockchain interaction, and Faker.js for generating test data.
dc.format.extent61 с.
dc.identifier.citationКучинський, К. О. Додаток для децентралізованого голосування на основі блокчейн технологій : дипломна робота ... бакалавра : 122 Комп’ютерні науки / Кучинський Кирил Олегович. – Київ, 2025. – 61 с.
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/76708
dc.language.isouk
dc.publisherКПІ ім. Ігоря Сікорського
dc.publisher.placeКиїв
dc.subjectблокчейн
dc.subjectдецентралізоване голосування
dc.subjectсмарт-контракт
dc.subjectSolidity
dc.subjectEthereum
dc.subjectJavaScript
dc.subjectMetaMask
dc.subjectEthers.js
dc.subjectblockchain
dc.subjectdecentralized voting
dc.subjectsmart contract
dc.titleДодаток для децентралізованого голосування на основі блокчейн технологій
dc.typeBachelor Thesis

Файли

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