Застосунок для майнінгу та обміну криптовалютою на базі технології блокчейн першого покоління
| dc.contributor.advisor | Каплунов, Артем Володимирович | |
| dc.contributor.author | Мальований, Денис Олегович | |
| dc.date.accessioned | 2025-08-21T11:21:52Z | |
| dc.date.available | 2025-08-21T11:21:52Z | |
| dc.date.issued | 2025 | |
| dc.description.abstract | У дипломній роботі розроблено програмний застосунок для майнінгу та обміну криптовалютою на базі технології блокчейн першого покоління. Реалізовано ключові компоненти блокчейну, такі як механізм консенсусу Proof of Work (PoW), налаштування складності майнінгу, зменшення нагороди за блок, хешування та валідація блоків і транзакцій, а також їхня трансляція в мережі. Розроблено гаманець для зберігання приватних і публічних ключів, мережевий драйвер для P2P комунікації та модуль бази даних на основі RocksDB для збереження блоків і стану системи. Для взаємодії з користувачем створено клієнт командного рядка. Використано мову програмування Rust. Додатково розроблено власний модуль obj2str для серіалізації даних із підтримкою гнучкого форматування. Проведено тестування системи, аналіз її працездатності та порівняння з існуючими рішеннями, такими як Bitcoin. Застосунок має спрощену архітектуру порівняно з Bitcoin, підтримує лише P2PK транзакції та не включає оптимізацію майнінгу чи захист від DDoS атак, що відповідає його освітній меті. | |
| dc.description.abstractother | The diploma thesis presents the development of a software application for mining and exchanging cryptocurrency based on first-generation blockchain technology. The key components of the blockchain have been implemented, including the Proof of Work (PoW) consensus mechanism, difficulty adjustment, block reward halving, block and transaction hashing, mining, validation, and broadcasting. A wallet for storing private and public keys, a network driver for P2P communication, and a database module based on RocksDB for saving blocks and system state have been developed. A command-line client was created for user interaction. The programming language Rust was used. Additionally, a custom obj2str module was developed for data serialization with flexible formatting options. The system was tested, its functionality analyzed, and compared with existing solutions such as Bitcoin. Compared to Bitcoin, the application has a simplified architecture, supports only P2PK transactions, and lacks mining optimizations or DDoS protection, aligning with its educational purpose. | |
| dc.format.extent | 77 с. | |
| dc.identifier.citation | Мальований, Д. О. Застосунок для майнінгу та обміну криптовалютою на базі технології блокчейн першого покоління : дипломний проєкт ... бакалавра : 123 Комп’ютерна інженерія / Мальований Денис Олегович. – Київ, 2025. – 77 с. | |
| dc.identifier.uri | https://ela.kpi.ua/handle/123456789/75565 | |
| dc.language.iso | uk | |
| dc.publisher | КПІ ім. Ігоря Сікорського | |
| dc.publisher.place | Київ | |
| dc.subject | блокчейн | |
| dc.subject | криптовалюта | |
| dc.subject | Proof-of-Work | |
| dc.subject | майнінг | |
| dc.subject | Rust | |
| dc.title | Застосунок для майнінгу та обміну криптовалютою на базі технології блокчейн першого покоління | |
| dc.type | Bachelor Thesis |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Malovanyi_bakalavr.pdf
- Розмір:
- 1.52 MB
- Формат:
- Adobe Portable Document Format
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 8.98 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: