Інтернет-конференції НУБіП України, ТЕОРЕТИЧНІ ТА ПРИКЛАДНІ АСПЕКТИ РОЗРОБКИ КОМП’ЮТЕРНИХ СИСТЕМ '2026

Розмір шрифту: 
ІНФОРМАЦІЙНА СИСТЕМА КУПІВЛІ-ПРОДАЖУ КРИПТОВАЛЮТИ
Вадим Сергійович Литвин

Остання редакція: 26-04-2026

Тези доповіді


На сьогоднішній день крипто валюта стала помітною частиною цифрової економічної системи, через те що зростає інтерес людей до сервісів, що дозволяють відстежувати курси, аналізувати зміни ринку та виконувати операції купівлі й продажу цифрових активів. На практиці користувачам інколи доводиться працювати відразу з кількома сервісами: окремо переглядати курси монет, окремо вести облік крипто гаманця , окремо шукати можливості для обміну. Такий підхід як на мене є незручним, оскільки інформація розбивається між різними платформами, а прийняття рішень ускладняється. Саме тому актуальним є створення єдиної інформаційної системи, яка б поєднувала основні функції роботи з крипто валютою в одному мобільному застосунку.

У межах дипломної роботи, на разі розробляється мобільний застосунок LITVIN BALANCE, який призначений для підтримки процесів купівлі та продажу крипто валюти. Застосунок є орієнтований на платформу Android. Програмна частина реалізується мовою Kotlin, а для побудови інтерфейсу застосовується XML. База даних SQLite використовується для локального збереження даних користувачів, заявок, статусів верифікації та крипто гаманця. Для отримання актуальних курсів крипто валют наразі здійснюється через Binance API, це дає можливість працювати з реальними даними ринку крипто валюти та будувати аналітичні залежності на їх основі.

Практична цінність системи полягає в тому, що вона об’єднує в одному програмному продукті одразу кілька важливих можливостей. Користувач може зареєструвати обліковий запис, пройти KYC-верифікацію, переглядати поточні курси криптовалют, створювати заявки на купівлю або продаж, працювати з P2P-оферами інших користувачів, контролювати стан власного криптогаманця та переглядати аналітичну інформацію. Окрему роль у системі виконує адміністратор, який має розширені права доступу. Зокрема, адміністратор може переглядати всі заявки, виконувати фільтрацію, підтверджувати або відхиляти заявки користувачів, а також обробляти KYC-запити.

Для логістики системи проєкту важливим елементом є контроль доступу до торгових операцій користувачів. У програмі було передбачено, що користувач без підтвердженої KYC верифікації, не може створити свої власні заявки на купівлю або продаж крипто валюти. Це зменшує ризик появи неправдивих записів і підвищує загальний рівень надійності всієї системи. Після створення заявки, вона автоматично зберігається в системі та отримує відповідний статус. Надалі вона буде переглянута після чого, підтверджена або відхилена адміністратором.

Архітектура проєкту модульна. Це дозволяє логічно розбити функціональність програми на окремі підсистеми та спростити подальшу підтримку системи. Ядром є пакет UI, який обробляє всі вкладки, форми, списки, картки програм та інші візуальні компоненти. Пакет auth використовується для реєстрації, входу та керування сеансами. TradeRequests пакет дає можливість логіки створення/редагування/підтвердження. Rates пакет забезпечує актуальні курси монет з зовнішнього сервісу. Пакет Wallet надає функціонал для роботи з крипто-гаманцем користувача. Пакет KYC виконує перевірку даних. Пакет Analytics використовується для створення графіків для кіно та адміністратора. Пакет Database дає змогу працювати з локальною базою даних SQLite. Utils включає в себе утиліти та хелпери для форматування і обробки даних.

Діаграма пакета показує, що основним центральним елементом взаємодії системних модулів є пакет UI; вона показує, що користувач може створювати взаємодію між модулями через UI через авторизацію, додатки, крипто гаманець, аналітику та KYC. Пакет Auth є пов'язаним з пакетами Rates та Database, оскільки процес авторизації потребує даних користувача та додаткової інформації. Пакет Analytics використовує Rates, Database та Utils; це дає вам можливість отримати доступ до ринкових даних, доступ до локальної бази даних та виконувати додаткову роботу з отриманими результатами. Пакет TradeRequests використовує Rates, Database та Utils для врахування валютних курсів, локальних записів та службових функцій для формування та виконання заявок. Пакет Wallet використовує Database та Utils для врахування активів користувача. Пакет KYC пов'язаний з Database та Utils для обробки та перевірки даних верифікації. Пакет Rates використовує Utils для форматування та отримання значень для відображення в інтерфейсі.

Процес купівлі-продажу криптовалюти в системі реалізований як послідовний життєвий цикл програми. Користувач формує заявку, вказуючи тип транзакції, монету, суму активу, яку він надає, та суму, яку очікує отримати. Деякі значення можуть бути автоматично конвертовані відповідно до поточного обмінного курсу. Адміністратор має можливість переглядати всі створені заявки, використовувати фільтри за монетою, типом та статусом транзакції, а також підтверджувати або відхиляти їх. Під час свого візиту звичайний користувач може переглядати підтверджені P2P-пропозиції, сортувати їх за ціною, виконувати фільтр за монетою та виконувати потрібну операцію без створення окремої зустрічної заявки.

Таким чином, інформаційна система LITVIN BALANCE – це комплексне програмне рішення для підтримки операцій купівлі-продажу та крипто валюти в мобільному середовищі. Програма розроблена з використанням інструментів авторизації, верифікації користувачів, роботи з додатками, інтеграції з курсами крипто валют, ведення крипто гаманця та побудови аналітичної інформації. Використання такої системи дозволяє спростити доступ до ринкових даних, зробити процес створення та виконання транзакцій зручнішим та оптимізованими, а також підвищити ефективність роботи користувача з крипто валютними активами.

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ

1. Nakamoto S. Bitcoin: A Peer-to-Peer Electronic Cash System. 2008.

2. Binance Developers. Binance Spot API Documentation. URL: https://developers.binance.com/docs/binance-spot-api-docs (дата звернення: 25.04.2026).

3. Android Developers. Build your first app. URL: https://developer.android.com/ (дата звернення: 25.04.2026).