Bank może nie mieć biura, ale musi mieć usługę bankowości internetowej, do której można uzyskać dostęp za pomocą aplikacji mobilnej. Jednocześnie taka usługa powinna być nie tylko wygodna i zrozumiała, ale także jak najbezpieczniejsza, a także zgodna ze standardami ochrony prywatności jej użytkowników. W tej chwili technologie blockchain najlepiej radzą sobie z zadaniami bezpieczeństwa i ochrony danych. Dlatego w tym artykule pokażemy Ci, jak opracować aplikację bankowości kryptograficznej.
Rozwój koncepcji
Ten etap jest bardzo ważny, ponieważ pozwala Ci zrozumieć, jaki rodzaj aplikacji bankowej chcesz opracować i co jest Ci potrzebne do tego. W szczególności musisz zdecydować się na niszę, grupę docelową, główne funkcje, a także dokładnie, w jaki sposób planujesz wykorzystać blockchain. Oto lista obszarów, w których blockchain jest najczęściej wykorzystywany w bankowości:
- Płatności: Możesz utworzyć zdecentralizowany rejestr, aby przeprowadzać transakcje pieniężne i przechowywać historię transakcji. Dzięki blockchain taki system będzie bezpieczniejszy, szybszy i tańszy.
- Zbiórka funduszy, crowdfunding: Initial Coin Offerings (ICO) pokazały, jak łatwo jest pozyskać pieniądze na nowe projekty.
- Systemy rozliczeniowe i rozrachunkowe: Blockchain i inteligentne kontrakty mogą wyeliminować niepotrzebnych pośredników i sprawić, że takie transakcje będą niemal natychmiastowe.
- Papiery wartościowe: Bardziej wydajne i funkcjonalne rynki kapitałowe można stworzyć poprzez tokenizację tradycyjnych papierów wartościowych.
- Pożyczki i kredyty: Technologia blockchain może sprawić, że pożyczanie pieniędzy będzie bezpieczniejsze i zapewni niższe stopy procentowe, a także zautomatyzować wszystkie transakcje, w tym identyfikację stron.
- Finansowanie handlu: Zwiększy przejrzystość, bezpieczeństwo i zaufanie między handlowcami na całym świecie poprzez uproszczenie procesu listu przewozowego.
- Weryfikacja tożsamości i zgodności: Blockchain umożliwia weryfikację tożsamości, zachowując anonimowość wszystkich stron, co będzie bardzo przydatne w identyfikacji stron i weryfikacji ich zgodności z KYC/AML.
Wybór programisty kryptograficznego
Po podjęciu decyzji, jakiej aplikacji potrzebujesz, możesz przejść do znalezienia partnera technicznego. Tworzenie aplikacji kryptograficznej z freelancerami lub pracownikami na pełen etat nie jest tego warte. Ponieważ, po pierwsze, blockchain wymaga pewnych umiejętności i doświadczenia, a po drugie, tylko profesjonalny zespół może zagwarantować niezawodność swojego kodu i jego ochronę przed nieautoryzowanym dostępem. Oto specjaliści, których powinien mieć Twój partner technologiczny:
- Kierownik produktu
- 1-2 programistów back-end
- 1-2 programistów front-end
- 1-2 programistów Android/IOS
- 2-3 specjalistów ds. zapewnienia jakości
- Analityk biznesowy
- Projektant UI/UX
Opracowywanie wersji roboczych i prototypów usługi

Następnie, wspólnie z firmą deweloperską, musisz wykonać szkic i/lub prototyp swojej aplikacji bankowości kryptograficznej, w którym zobaczysz kolejność działań użytkownika, główne elementy projektu i funkcje usługowe. Nie musisz ciężko pracować nad wyglądem interfejsu w szkicu. Wystarczy, że uzyskasz pomysł na ścieżkę użytkownika, aby była jak najkrótsza.
Po zoptymalizowaniu ścieżki użytkownika i zrozumieniu, jakie elementy projektu musisz zaimplementować, możesz zacząć budować szkielet swojej aplikacji kryptograficznej. Jest to schematyczna reprezentacja projektu aplikacji, składająca się z bloków i linii, które symbolizują elementy projektu i ścieżkę użytkownika z ekranu na ekran. Pomagają lepiej zrozumieć, jak wszystko będzie działać, czy użytkownik będzie w stanie wykonać to, czego potrzebuje, i jak proste i wygodne to jest.
Jeśli jesteś zadowolony ze wszystkiego i nie znaleziono żadnych luk i komplikacji, szkielet można przekształcić w bardzo szczegółowy prototyp, który daje dokładniejsze wyobrażenie o tym, jak aplikacja będzie wyglądać po ukończeniu aplikacji kryptobankowej.
Opracowanie układu graficznego aplikacji

Układ to w rzeczywistości gotowy projekt interfejsu aplikacji (to, co zobaczy użytkownik). Powinien pasować do Twojej niszy, mieć ładny wygląd i spełniać przypisane zadania. Wszystkie trzy elementy są wymagane i równie ważne, więc dołóż wszelkich starań, aby je dopracować, pamiętając, że 21% millenialsów odinstaluje aplikację natychmiast, jeśli nie spodoba im się jej projekt. Oto krótka lista tego, co należy wziąć pod uwagę podczas tworzenia układu:
- Upewnij się, że schemat kolorów, ikony, przyciski, typografia i inne elementy są w tym samym stylu i uzupełniają Twoją identyfikację korporacyjną.
- Wszystkie elementy interfejsu powinny być szczegółowe, zrozumiałe i przewidywalne: użytkownik powinien intuicyjnie rozumieć, co się stanie, jeśli kliknie przycisk lub przejdzie do innego ekranu aplikacji.
- Nawigacja po aplikacji powinna być również intuicyjna dla użytkownika i odpowiadać idei typowej aplikacji.
- Wybierz kolory, zdjęcia, filmy, które sprawią, że użytkownicy poczują się tak, jak chcesz. Na przykład niebieski to kolor zaufania, czerwony to niepokój, żółty to oryginalność i nowość.
- Jeśli zamierzasz pracować na arenie międzynarodowej, pomyśl o regionalnych różnicach w postrzeganiu użytkowników.
Zdecyduj o funkcjach swojej aplikacji kryptograficznej

Konkretna lista funkcji Twojej aplikacji kryptograficznej będzie zależeć od niszy i złożoności projektu (im bardziej złożony, tym więcej funkcji), a także od tego, czy chcesz natychmiast opracować w pełni funkcjonalną usługę bankową, czy zacząć od MVP i stopniowo rozszerzać jej możliwości. Oto lista i opis funkcji, które powinny znajdować się w każdej aplikacji mobilnej bankowości kryptograficznej:
- Tworzenie konta. Użytkownicy mogą użyć adresu e-mail, numeru telefonu lub kont w mediach społecznościowych, aby zarejestrować się na Twojej platformie i połączyć konta bankowe i karty ze swoim kontem. Proces ten musi być prosty, szybki i bezpieczny w tym samym czasie.
- Zarządzanie kontem. Obejmuje funkcje związane z przeglądaniem salda konta, historii aktywności i przełączaniem się między kartami. Ludzie najczęściej odwołują się do tych informacji, więc powinieneś mieć do nich dostęp z ekranu startowego swojej aplikacji.
- Płatności i transakcje. Aplikacje bankowości mobilnej mogą nie zawierać tej funkcji, ale lepiej ją mieć, ponieważ znacznie poprawia zaangażowanie i doświadczenie użytkownika. Ponadto musi być ona wdrożona w sposób „niezawodny”, aby uniknąć problemów związanych z wysyłaniem środków przez użytkowników na niewłaściwy adres. Teraz zwyczajowo robi się to za pomocą linków płatniczych i kodów QR.
- Konieczne jest określenie lokalizacji użytkownika i wyszukanie najbliższych bankomatów, terminali, punktów usługowych.
- Obsługa klienta. Powinna być dostępna 24 godziny na dobę, siedem dni w tygodniu, aby szybko pomagać użytkownikom w rozwiązywaniu ich problemów. Najlepiej, jeśli będzie to kombinacja botów głosowych lub czatowych, które przejmą przetwarzanie typowych żądań. Podczas gdy przeszkoleni specjaliści rozwiążą nietypowe problemy i zadania.
- Powiadomienia typu pop-up. Użytkownicy muszą być powiadamiani o wszystkich zmianach w ich bilansie płatności i działaniach w ramach bankowości mobilnej. Wpłata lub wypłata środków, przypomnienie o płatnościach terminalowych, prośba o płatność — użytkownicy powinni widzieć te rzeczy na ekranach.
Co jeszcze warto dodać do MVP aplikacji bankowości kryptowalutowej:
- Wspólne zarządzanie. Możesz dać użytkownikom możliwość współdzielenia zarządzania kontem, co jest przydatne zarówno dla biznesu kryptowalutowego, jak i zwykłych ludzi, na przykład do płacenia za wspólne posiłki lub podróże.
- Potrząśnij, aby zapłacić. Jeśli dwie osoby potrząśną telefonami w tym samym czasie blisko siebie (na przykład w promieniu metra), Twoja aplikacja może to rozpoznać jako sygnał do przelewu pieniędzy. Odległość można określić za pomocą Bluetooth lub Wi-Fi.
- Dynamiczny CVC2. CVC2 to trzycyfrowy kod weryfikacyjny karty bankowej. Zwykle jest statyczny, ale możesz dodać możliwość automatycznej zmiany tego kodu raz dziennie lub co godzinę o losowej liczbie, aby zwiększyć poziom bezpieczeństwa środków Twoich użytkowników.
- Uwierzytelnianie trzyskładnikowe. Jest to środek zapobiegający oszustwom, który obejmuje wykorzystanie trzech poziomów ochrony autoryzacji i/lub wydatkowania środków: hasło, SMS, hasło głosowe, odcisk palca, skanowanie twarzy lub siatkówki oka.
Wybór najlepszej platformy blockchain
Gdy wiesz, jakich funkcji potrzebuje Twoja aplikacja i co dokładnie chcesz przenieść do kryptowaluty, możesz zacząć wybierać optymalną platformę blockchain. Zazwyczaj stawka jest umieszczana na bezpieczeństwie i szybkości blockchain, ale nie zawsze. W przypadku niektórych aplikacji bankowych zwiększona anonimowość transakcji i poufność danych mogą być ważne. Oto najczęściej używane sieci blockchain w sektorze bankowym:
- Najpopularniejsza opcja używana przez 80% wszystkich programistów. Nadaje się do projektów skupionych na przejrzystości, bezpieczeństwie i dostępności. Większość programistów kryptowalut wie, jak pracować z tym blockchainem, w przeciwieństwie do innych sieci, do których zazwyczaj trzeba szukać odpowiednich specjalistów.
- Chiński odpowiednik Ethereum, który wcześniej opierał się na tokenizacji, natychmiastowych i całkowicie anonimowych transakcjach. Jednak ostatnio zdecydował się przejść na bardziej „legalny” status i dodał możliwość licencjonowania i certyfikacji tokenów i uczestników.
- R3 Corda. Ta sieć korporacyjna została opracowana przez J.P. Morgan specjalnie dla sektora bankowego. Jej główną zaletą jest łatwiejsza integracja z przestarzałym oprogramowaniem bankowym (stare duże banki zazwyczaj korzystają ze starych rozwiązań, których podstawa została stworzona pod koniec lat 80.).
- Rodzina blockchainów od Linux Foundation, która umożliwia uruchamianie publicznych i prywatnych blockchainów. Istnieje rozwiązanie Hyperledger Iroha dostosowane do rozwoju aplikacji mobilnych.
Wybór odpowiedniego zestawu technologii

Wybierając stos technologiczny do opracowania aplikacji kryptograficznej, należy skupić się na pięciu głównych obszarach: back-end, front-end, blockchain i multiplatform. Ponadto nie należy zapominać o kwestiach związanych z niezawodnością i bezpieczeństwem oprogramowania. Oto, co jest najczęściej używane w takich projektach:
- Dla Androida: Java, Kotlin, Node JS, ROR, Laravel.
- Dla IOS: Swift, Node JS, ROR, Laravel, IOS fabric.
- Chmura: AWS, Google Cloud Platform, MS Azure.
- Powiadomienia push: Twilio, Amazon SNS, MAP.
- Baza danych: MySQL, MongoDB, Redis.
- Inne: RSpec, Phantom JS, serwer PUMA, PhoneGap, C++, Xcode.
- Blockchain: zależy od wybranej platformy.
Koszt opracowania aplikacji kryptograficznej
W tym momencie programiści implementują Twoją aplikację kryptograficzną w kodzie. Czas i koszt rozwoju zależą od złożoności projektu i funkcjonalności, a także od lokalizacji firmy deweloperskiej. Lokalizacja ma znaczenie, ponieważ stawki deweloperskie mogą się znacznie różnić w zależności od kraju. Oto szacunkowy koszt opracowania aplikacji bankowej blockchain:

Wdrażanie usługi
Po zakończeniu rozwoju i kompleksowych testów należy umieścić aplikację w sklepach AppStore, Google Play Market i Microsoft Store. Witryny te mają surowe wymagania dotyczące niezawodności i bezpieczeństwa, więc upewnij się, że Twoja usługa działa zgodnie z oczekiwaniami i jest wolna od luk w zabezpieczeniach dla hakerów i ataków DDoS, a także posiada kilka narzędzi antyphishingowych.
Opinie i rozwój
Uruchomienie aplikacji to dopiero początek. Po tym powinieneś nadal zbierać opinie od użytkowników i swojego działu wsparcia, aby usunąć wszystkie problematyczne punkty na podstawie tych danych i dodać funkcje, których potrzebuje Twoja grupa docelowa. Ponadto, jeśli obstawiasz użytkowników urządzeń Apple, musisz również złożyć wniosek do redakcji Apple, aby przeprowadziła ona analizę ekspercką i przedstawiła swoje zalecenia.
Kwestie prawne
Wszystkie aplikacje bankowości kryptograficznej muszą być zgodne z prawem i przepisami kraju (krajów), w którym (których) działają. Zazwyczaj te prawa obejmują wymagania dotyczące bezpieczeństwa i prywatności użytkowników, a także walkę z praniem pieniędzy, korupcją i finansowaniem terroryzmu. Oto najbardziej znane zasady bezpieczeństwa finansowego:
- California Consumer Privacy Act (CCPA)
- Payment Services Directive (PSD2) w całej Unii Europejskiej (UE) i Europejskim Obszarze Gospodarczym (EOG).
- Payment Card Industry Data Security Standard (PCI DSS).
- Pan-Canadian Trust Framework (PCTF) w Kanadzie.
- Zgodność z wymogami KYC (Know Your Customer).
- Ogólne rozporządzenie o ochronie danych (GDPR) w Europie.


