Додаток для децентралізованого голосування на основі блокчейн технологій
| dc.contributor.advisor | Пасічнюк, Антон Олексійович | |
| dc.contributor.author | Кучинський, Кирил Олегович | |
| dc.date.accessioned | 2025-10-09T09:18:10Z | |
| dc.date.available | 2025-10-09T09:18:10Z | |
| dc.date.issued | 2025 | |
| 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.abstractother | The 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.extent | 61 с. | |
| dc.identifier.citation | Кучинський, К. О. Додаток для децентралізованого голосування на основі блокчейн технологій : дипломна робота ... бакалавра : 122 Комп’ютерні науки / Кучинський Кирил Олегович. – Київ, 2025. – 61 с. | |
| dc.identifier.uri | https://ela.kpi.ua/handle/123456789/76708 | |
| dc.language.iso | uk | |
| dc.publisher | КПІ ім. Ігоря Сікорського | |
| dc.publisher.place | Київ | |
| dc.subject | блокчейн | |
| dc.subject | децентралізоване голосування | |
| dc.subject | смарт-контракт | |
| dc.subject | Solidity | |
| dc.subject | Ethereum | |
| dc.subject | JavaScript | |
| dc.subject | MetaMask | |
| dc.subject | Ethers.js | |
| dc.subject | blockchain | |
| dc.subject | decentralized voting | |
| dc.subject | smart contract | |
| dc.title | Додаток для децентралізованого голосування на основі блокчейн технологій | |
| dc.type | Bachelor 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
- Опис: