Розробка Криптобанкінгу

Оновлено 31.10.2024

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

Розробка концепції

Цей етап дуже важливий, оскільки дозволяє зрозуміти, що це за банківська програма ви хочете розвиватися і що вам для цього потрібно. Зокрема, вам потрібно визначитися з нішею, цільовою аудиторією, основними функціями, а також як саме ви плануєте використовувати блокчейн. Ось список сфер, де блокчейн найчастіше використовується в банківській справі:
  • Платежі: ви можете розробити децентралізований реєстр для проведення грошових операцій і зберігання історії транзакцій. З блокчейном така система буде безпечнішою, швидшою та дешевшою.
  • Збір коштів, краудфандинг: початкові пропозиції монет (ICO) показали, як легко збирати гроші для нових проектів.
  • Клірингові та розрахункові системи: блокчейн і розумні контракти можуть усунути непотрібних посередників і зробити такі транзакції майже миттєвими.
  • Цінні папери: більш ефективні та функціональні ринки капіталу можна створити шляхом токенізації традиційних цінних паперів.
  • Позики та кредити: технологія блокчейн може зробити запозичення грошей більш безпечним і забезпечити нижчі відсоткові ставки, а також зробити всі транзакції автоматичними, включно з ідентифікацією сторін.
  • Фінансування торгівлі: підвищить прозорість, безпеку та довіру між трейдерами в усьому світі шляхом спрощення процесу оформлення коносамента.
  • Ідентифікація та перевірка відповідності: Blockchain дозволяє перевіряти особу, зберігаючи анонімність усіх сторін, що буде дуже корисно для ідентифікації сторін і перевірки їх відповідності KYC/AML.

Вибір крипторозробника

Коли ви визначитеся, який додаток вам потрібен, можна переходити до пошуку технічного партнера. Розробка криптододатку з фрілансерами або штатними працівниками не варта того. Так як, по-перше, блокчейн вимагає певних навичок і досвіду, а по-друге, тільки професійна команда може гарантувати надійність свого коду і його захист від несанкціонованого доступу. Ось якими спеціалістами повинен володіти ваш технічний партнер:
  • Менеджер із продукції
  • 1-2 бекенд-розробники
  • 1-2 інтерфейсні розробники
  • 1-2 розробники Android/IOS
  • 2-3 QA-фахівця
  • Бізнес-аналітик
  • Інтерфейс/UX дизайнер

Розробка чернеток і прототипів сервісу

Банківська блокчейн-програма

Приклад того, як робочий проект банківської програми перетворюється на каркас

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

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

Якщо вас все влаштовує і не виявлено жодних прогалин і ускладнень, каркас можна перетворити на дуже деталізований прототип, який дає точніше уявлення про те, як додаток виглядатиме після завершення роботи над вашим додатком для криптобанкінгу.

Розробка графічного макета програми

Банківська блокчейн-програма

На основі погано деталізованого прототипу створюється більш детальний з розміткою шляхів користувача, після чого створюється макет інтерфейсу програми

Макет — це, по суті, готовий дизайн інтерфейсу програми (те, що побачить користувач). Він повинен відповідати вашій ніші, мати гарний вигляд і виконувати поставлені завдання. Усі ці три речі є обов’язковими й однаково важливими, тож докладіть усіх зусиль, щоб відшліфувати їх, пам’ятаючи, що 21% міленіалів негайно видалять програму, якщо їм не подобається дизайн. Ось короткий список того, що слід враховувати під час створення макета:

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

Визначте функції свого криптододатку

Банківська блокчейн-програма

Якими функціями банківської програми люди користуються найчастіше. Джерело

Конкретний перелік функцій вашого криптододатку залежатиме від ніші та складності проекту (чим складніше, тим більше функцій), а також від того, чи хочете ви негайно розробити повнофункціональну банківську послугу чи почати з MVP і поступово розширити його можливості. Ось перелік і опис функцій, які повинні бути в будь-якій криптомобільній банківській програмі:

  • Створення облікового запису. Користувачі можуть використовувати електронну адресу, номер телефону або облікові записи в соціальних мережах, щоб зареєструватися на вашій платформі та пов’язати банківські рахунки та картки зі своїм обліковим записом. Процес має бути простим, швидким і водночас безпечним.
  • Керування обліковим записом. Включає функції, пов’язані з переглядом балансу рахунку, історії активності та перемикання між картками. Люди найчастіше звертаються до цієї інформації, тому ви повинні мати доступ до неї з початкового екрана програми.
  • Платежі та транзакції. Мобільні банківські програми можуть не включати цю функцію, але краще її мати, оскільки вона значно покращує взаємодію та взаємодію з користувачем. Крім того, він повинен бути реалізований з «захистом від помилок», щоб уникнути проблем, пов'язаних з відправкою коштів користувачами на неправильну адресу. Зараз це прийнято робити за допомогою платіжних посилань і QR-кодів.
  • Необхідно визначити місцезнаходження користувача та знайти найближчі банкомати, термінали, точки обслуговування.
  • Служба підтримки. Має бути доступною 24 години на добу, сім днів на тиждень, щоб швидко допомогти користувачам вирішити їхні проблеми. Найкраще, якщо це буде поєднання голосових або чат-ботів, які візьмуть на себе обробку типових запитів. А живі навчені спеціалісти вирішуватимуть нетипові проблеми та завдання.
  • Спливаючі сповіщення. Користувачі повинні отримувати сповіщення про всі зміни в їхньому платіжному балансі та діяльності в рамках мобільного банкінгу. Внесення або зняття коштів, нагадування про термінальні платежі, запит на платіж - користувачі повинні бачити ці речі на екранах.

Що ще бажано додати до MVP програми криптобанкінгу:

  • Спільне керування. Ви можете надати користувачам можливість спільно керувати обліковими записами, що корисно для обох криптобізнес і звичайні люди, наприклад, для оплати спільної їжі або подорожі.
  • Потрясіть, щоб заплатити. Якщо двоє людей одночасно потрясуть свої телефони поблизу один від одного (наприклад, у радіусі метра), ваша програма розпізнає це як сигнал до перерахувати гроші. Відстань можна визначити через Bluetooth або Wi-Fi.
  • Динамічний CVC2. CVC2 — тризначний код підтвердження банківської картки. Зазвичай він статичний, але ви можете додати можливість автоматично змінювати цей код один раз на день або годину на випадкове число, щоб підвищити рівень безпеки коштів ваших користувачів.
  • Трифакторна автентифікація. Це засіб запобігання шахрайству, який передбачає використання трьох рівнів захисту для авторизації та/або витрачання коштів: пароль, SMS, голосовий пароль, відбиток пальця, обличчя або сканування сітківки ока.

Вибір найкращої блокчейн-платформи

Коли ви знаєте, які функції потрібні вашому додатку і що саме ви хочете передати в криптовалюту, ви можете приступати до вибору оптимальної блокчейн-платформи. Зазвичай ставку роблять на безпеку та швидкість блокчейну, але не завжди. Для деяких банківських програм може бути важливою підвищена анонімність транзакцій і конфіденційність даних. Це найбільш часто використовувані блокчейн-мережі в банківському секторі:
  • Найпопулярніший варіант, який використовують 80% усіх розробників. Підходить для проектів, зосереджених на прозорості, безпеці та доступності. Більшість крипторозробників знають, як працювати з цим блокчейном, на відміну від інших мереж, для яких зазвичай потрібно шукати відповідних спеціалістів.
  • Китайський еквівалент Ethereum, який раніше покладався на токенізацію, миттєві й повністю анонімні транзакції. Але нещодавно він вирішив перейти до більш «легального» статусу та додав можливість ліцензування та сертифікації токенів та учасників.
  • R3 Corda. Ця корпоративна мережа була розроблена J.P. Morgan спеціально для банківського сектору. Його головною перевагою є легка інтеграція із застарілим банківським ПЗ (старі великі банки зазвичай використовують старі рішення, основу яких було створено ще в кінці 80-х).
  • Сімейство блокчейнів від Linux Foundation, яке дозволяє запускати публічні та приватні блокчейни. Існує рішення Hyperledger Iroha, призначене для розробки мобільних додатків.

Вибір правильного стеку технологій

Банківська блокчейн-програма

Архітектура мобільного додатку Burgan Bank

Вибираючи технологічний стек для розробки криптододатку, ви повинні зосередитися на п’яти основних областях: бек-енд, інтерфейс, блокчейн і кросплатформенність. Крім того, не варто забувати і про речі, пов'язані з надійністю і безпекою програмного забезпечення. Ось що найчастіше використовується в таких проектах:

  • Для Android: Java, Kotlin, Node JS, ROR, Laravel.
  • Для IOS: Swift, Node JS, ROR, Laravel, IOS fabric.
  • Хмара: AWS, Google Cloud Platform, MS Azure.
  • Push-сповіщення: Twilio, Amazon SNS, MAP.
  • База даних: MySQL, MongoDB, Redis.
  • Інше: RSpec, Phantom JS, сервер PUMA, PhoneGap, C++, Xcode.
  • Блокчейн: залежить від вибраної платформи.

Вартість розробки криптографічної програми

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

орієнтовна вартість розробки банківської програми блокчейн

Розгортання вашої служби

Після завершення розробки та комплексного тестування необхідно розмістити програму в маркетплейсах AppStore, Google Play Market і Microsoft Store. Ці сайти пред’являють суворі вимоги до надійності та безпеки, тому переконайтеся, що ваш сервіс працює належним чином і не має вразливостей для хакерів і Ddos-атак, а також кількох інструментів для захисту від фішингу.

Відгуки та розвиток

Запуск програми – це лише початок. Після цього продовжуйте збирати відгуки користувачів і служби підтримки, щоб на основі цих даних прибрати всі проблемні моменти і додати ті функції, які потрібні вашій цільовій аудиторії. Крім того, якщо ви робите ставку на користувачів пристроїв Apple, то вам також потрібно подати заявку в редакцію Apple, щоб вони провели експертний аналіз і дали свої рекомендації.

Юридичні моменти

Усі додатки криптобанкінгу мають відповідати законам і нормам країни(-й), у якій вони діють. Як правило, ці закони містять вимоги щодо безпеки та конфіденційності користувачів, а також щодо боротьби з відмиванням грошей, корупцією та фінансуванням тероризму. Ось найвідоміші правила фінансової безпеки:
  • Закон Каліфорнії про конфіденційність споживачів (CCPA)
  • Директива про платіжні послуги (PSD2) у всьому Європейському Союзі (ЄС) і Європейській економічній зоні (ЄЕЗ).
  • Стандарт безпеки даних платіжних карток (PCI DSS).
  • Пан-Канадська система довіри (PCTF) у Канаді.
  • Відповідність вимогам KYC (Знай свого клієнта).
  • Загальний регламент захисту даних (GDPR) у Європі.

Оцінити статтю
46 оцінки (4.2 з 5)
Ми прийняли вашу оцінку
Чим ми можемо допомогти вам?
Надіслати
Юрій Мусієнко
Бізнес аналітик
Експерт з розвитку криптовалютних та фінтех-стартапів: криптобіржі, бінарні опціони, P2P-платформи, криптовалютні платіжні шлюзи, токенізація активів тощо. З 2018 року консультує компанії з питань стратегічного планування та масштабування. Докладніше