Eine Bank hat vielleicht keine Filiale, aber sie muss über einen Online-Banking-Dienst verfügen, auf den über eine mobile App zugegriffen werden kann. Gleichzeitig sollte ein solcher Dienst nicht nur bequem und verständlich, sondern auch so sicher wie möglich sein und den Standards zum Schutz der Privatsphäre seiner Benutzer entsprechen. Derzeit bewältigen Blockchain-Technologien die Aufgaben der Sicherheit und des Datenschutzes am besten. Daher zeigen wir Ihnen in diesem Artikel, wie Sie eine Krypto-Banking-Anwendung entwickeln.
Konzeptentwicklung
Diese Phase ist sehr wichtig, da Sie dadurch verstehen, welche Art von Banking-Anwendung Sie entwickeln möchten und was Sie dafür benötigen. Insbesondere müssen Sie sich für eine Nische, eine Zielgruppe, Hauptfunktionen sowie für die genaue Verwendung der Blockchain entscheiden. Hier ist eine Liste der Bereiche, in denen Blockchain am häufigsten im Bankwesen verwendet wird:
- Zahlungen: Sie können ein dezentrales Register entwickeln, um Geldtransaktionen durchzuführen und den Transaktionsverlauf zu speichern. Mit Blockchain wird ein solches System sicherer, schneller und günstiger.
- Fundraising, Crowdfunding: Initial Coin Offerings (ICOs) haben gezeigt, wie einfach es ist, Geld für neue Projekte zu sammeln.
- Clearing- und Abwicklungssysteme: Blockchain und Smart Contracts können unnötige Vermittler eliminieren und solche Transaktionen nahezu augenblicklich machen.
- Wertpapiere: Durch die Tokenisierung traditioneller Wertpapiere können effizientere und funktionalere Kapitalmärkte geschaffen werden.
- Darlehen und Kredite: Blockchain-Technologie kann das Ausleihen von Geld sicherer machen und niedrigere Zinssätze bieten sowie alle Transaktionen, einschließlich der Identifizierung der Parteien, automatisieren.
- Handelsfinanzierung: Wird Transparenz, Sicherheit und Vertrauen zwischen Händlern weltweit erhöhen, indem der Konnossementprozess vereinfacht wird.
- Identifizierung und Konformitätsüberprüfung: Blockchain ermöglicht eine Identitätsüberprüfung unter Wahrung der Anonymität aller Parteien, was sehr nützlich sein wird in Identifizierung der Parteien und Überprüfung ihrer KYC/AML-Konformität.
Auswahl eines Krypto-Entwicklers
Sobald Sie sich entschieden haben, welche Anwendung Sie benötigen, können Sie mit der Suche nach einem technischen Partner fortfahren. Die Entwicklung einer Krypto-App mit Freiberuflern oder Vollzeitmitarbeitern lohnt sich nicht. Denn erstens erfordert Blockchain bestimmte Fähigkeiten und Erfahrungen, und zweitens kann nur ein professionelles Team die Zuverlässigkeit seines Codes und dessen Schutz vor unbefugtem Zugriff garantieren. Hier sind die Spezialisten, die Ihr technischer Partner haben sollte:
- Produktmanager
- 1-2 Backend-Entwickler
- 1-2 Frontend-Entwickler
- 1-2 Android-/IOS-Entwickler
- 2-3 QA-Spezialisten
- Business Analyst
- UI/UX-Designer
Entwicklung von Entwürfen und Prototypen des Dienstes
Ein Beispiel, wie aus einem Arbeitsentwurf einer Bankanwendung ein Wireframe wird
Als Nächstes müssen Sie gemeinsam mit dem Entwicklerunternehmen einen Entwurf und/oder Prototyp Ihrer Krypto-Banking-Anwendung erstellen, in dem Sie die Reihenfolge der Benutzeraktionen, die wichtigsten Designelemente und Servicefunktionen sehen. Sie müssen im Entwurf nicht viel am Aussehen der Benutzeroberfläche arbeiten. Es reicht aus, sich ein Bild vom Pfad des Benutzers zu machen, um ihn so kurz wie möglich zu gestalten.
Sobald Sie den Pfad des Benutzers optimiert und verstanden haben, welche Designelemente Sie implementieren müssen, können Sie mit dem Erstellen des Drahtmodells für Ihre Krypto-Anwendung beginnen. Dies ist eine schematische Darstellung des Designs einer Anwendung, bestehend aus Blöcken und Linien, die Designelemente und den Pfad des Benutzers von Bildschirm zu Bildschirm symbolisieren. Sie helfen dabei, besser zu verstehen, wie alles funktionieren wird, ob der Benutzer in der Lage sein wird, das auszuführen, was er braucht, und wie einfach und bequem es ist.
Wenn Sie mit allem zufrieden sind und keine Lücken und Komplikationen gefunden wurden, kann aus dem Wireframe ein hochdetaillierter Prototyp werden, der eine genauere Vorstellung davon vermittelt, wie die Anwendung nach der Fertigstellung Ihrer Krypto-Banking-App aussehen wird.
Entwicklung eines grafischen Layouts der Anwendung
Basierend auf einem schlecht detaillierten Prototyp wird ein detaillierterer mit Markierungen der Benutzerpfade erstellt, wonach ein Layout der Anwendungsoberfläche erstellt wird
Ein Layout ist in der Tat das fertige Design der Anwendungsoberfläche (was der Benutzer sehen wird). Es sollte zu Ihrer Nische passen, gut aussehen und die zugewiesenen Aufgaben erfüllen. Alle drei dieser Dinge sind erforderlich und gleichermaßen wichtig. Geben Sie sich also die größte Mühe, sie zu verfeinern, und denken Sie daran, dass 21% der Millennials eine App sofort deinstallieren, wenn ihnen das Design nicht gefällt. Hier ist eine kurze Liste dessen, was Sie beim Erstellen Ihres Layouts beachten sollten:
- Stellen Sie sicher, dass Farbschema, Symbole, Schaltflächen, Typografie und andere Elemente im gleichen Stil gehalten sind und Ihre Corporate Identity ergänzen.
- Alle Elemente der Benutzeroberfläche sollten detailliert, verständlich und vorhersehbar sein: Der Benutzer sollte intuitiv verstehen, was passiert, wenn er auf eine Schaltfläche klickt oder zu einem anderen Bildschirm der Anwendung wechselt.
- Auch die Navigation durch die Anwendung sollte für den Benutzer intuitiv sein und der Idee einer typischen Anwendung entsprechen.
- Wählen Sie Farben, Fotos und Videos, die bei den Benutzern das gewünschte Gefühl hervorrufen. Beispielsweise ist Blau die Farbe des Vertrauens, Rot die Farbe der Angst, Gelb die Farbe der Originalität und Neuheit.
- Wenn Sie international arbeiten, denken Sie an regionale Unterschiede in der Benutzerwahrnehmung.
Entscheiden Sie sich für die Funktionen Ihrer Krypto-App
Welche Funktionen der Banking-Anwendung verwenden die Leute am häufigsten?
Quelle
Die spezifische Liste der Funktionen Ihrer Krypto-Anwendung hängt von der Nische und Komplexität des Projekts ab (je komplexer, desto mehr Funktionen) sowie davon, ob Sie sofort einen voll funktionsfähigen Bankdienst entwickeln oder mit einem MVP beginnen und dessen Fähigkeiten schrittweise erweitern möchten. Hier ist eine Liste und Beschreibung der Funktionen, die in jeder Krypto-Mobile-Banking-Anwendung enthalten sein sollten:
- Konto erstellen. Benutzer können sich per E-Mail, Telefonnummer oder Social-Media-Konten auf Ihrer Plattform registrieren und Bankkonten und Karten mit ihrem Konto verknüpfen. Der Vorgang muss einfach, schnell und gleichzeitig sicher sein.
- Kontoverwaltung. Beinhaltet Funktionen zum Anzeigen des Kontostands, des Aktivitätsverlaufs und zum Wechseln zwischen Karten. Die Leute beziehen sich am häufigsten auf diese Informationen, daher sollten Sie vom Startbildschirm Ihrer Anwendung aus darauf zugreifen können.
- Zahlungen und Transaktionen. Mobile Banking-Apps enthalten diese Funktion möglicherweise nicht, aber es ist besser, sie zu haben, da sie das Engagement und die Benutzererfahrung erheblich verbessert. Darüber hinaus muss sie „narrensicher“ implementiert werden, um Probleme im Zusammenhang mit dem Senden von Geldern durch Benutzer an die falsche Adresse zu vermeiden. Derzeit ist es üblich, dies über Zahlungslinks und QR-Codes zu tun.
- Es ist notwendig, den Standort des Benutzers zu bestimmen und nach den nächstgelegenen Geldautomaten, Terminals und Servicepunkten zu suchen.
- Support-Service. Sollte 24 Stunden am Tag, sieben Tage die Woche verfügbar sein, um Benutzern schnell bei der Lösung ihrer Probleme zu helfen. Am besten ist es, wenn es sich um eine Kombination aus Sprach- oder Chatbots handelt, die die Bearbeitung typischer Anfragen übernehmen. Während live geschulte Spezialisten atypische Probleme und Aufgaben lösen.
- Pop-up-Benachrichtigungen. Benutzer müssen über alle Änderungen ihres Zahlungsbilanz und ihrer Aktivitäten im Mobile Banking informiert werden. Einzahlung oder Abhebung von Geldern, Erinnerung an Terminalzahlungen, Zahlungsaufforderung – diese Dinge sollten Benutzer auf Bildschirmen sehen.
Was ist sonst noch wünschenswert, um es dem MVP der Krypto-Banking-Anwendung hinzuzufügen:
- Gemeinsame Verwaltung. Sie können Benutzern die Möglichkeit geben, die Kontoverwaltung zu teilen, was sowohl für Krypto-Unternehmen als auch für normale Menschen nützlich ist, beispielsweise um gemeinsame Mahlzeiten oder Reisen zu bezahlen.
- Zum Bezahlen schütteln. Wenn zwei Personen ihre Telefone gleichzeitig nahe beieinander schütteln (z. B. im Umkreis von einem Meter), kann Ihre Anwendung dies als Signal zum Überweisen von Geld erkennen. Die Entfernung kann über Bluetooth oder WLAN bestimmt werden.
- Dynamischer CVC2. CVC2 ist ein dreistelliger Bankkarten-Verifizierungscode. Normalerweise ist er statisch, aber Sie können die Möglichkeit hinzufügen, diesen Code einmal täglich oder stündlich automatisch durch eine Zufallszahl zu ändern, um die Sicherheit der Gelder Ihrer Benutzer zu erhöhen.
- Drei-Faktor-Authentifizierung. Dies ist eine Betrugspräventionsmaßnahme, die die Verwendung von drei Schutzebenen für die Autorisierung und/oder Ausgabe von Geldern beinhaltet: Passwort, SMS, Sprachpasswort, Fingerabdruck, Gesichts- oder Netzhautscan.
Auswahl der besten Blockchain-Plattform
Wenn Sie wissen, welche Funktionen Ihre Anwendung benötigt und was genau Sie in die Kryptowährung übertragen möchten, können Sie mit der Auswahl der optimalen Blockchain-Plattform beginnen. Normalerweise wird der Einsatz auf die Sicherheit und Geschwindigkeit der Blockchain gelegt, aber nicht immer. Für einige Bankanwendungen kann eine erhöhte Transaktionsanonymität und Datenvertraulichkeit wichtig sein. Dies sind die am häufigsten verwendeten Blockchain-Netzwerke im Bankensektor:
- Die beliebteste Option, die von 80 % aller Entwickler verwendet wird. Geeignet für Projekte, bei denen Transparenz, Sicherheit und Zugänglichkeit im Mittelpunkt stehen. Die meisten Krypto-Entwickler wissen, wie man mit dieser Blockchain arbeitet, im Gegensatz zu anderen Netzwerken, für die man normalerweise nach entsprechenden Spezialisten suchen muss.
- Das chinesische Äquivalent zu Ethereum, das zuvor auf Tokenisierung, sofortige und vollständig anonyme Transaktionen setzte. Aber vor kurzem hat es beschlossen, zu einem „legaleren“ Status überzugehen und die Möglichkeit der Lizenzierung und Zertifizierung von Token und Teilnehmern hinzuzufügen.
- R3 Corda. Dieses Unternehmensnetzwerk wurde von J.P. Morgan speziell für den Bankensektor entwickelt. Sein Hauptvorteil ist die einfachere Integration mit veralteter Banksoftware (alte Großbanken verwenden normalerweise alte Lösungen, deren Grundlage bereits Ende der 80er Jahre geschaffen wurde).
- Eine Familie von Blockchains der Linux Foundation, mit der Sie öffentliche und private Blockchains ausführen können. Es gibt eine Hyperledger Iroha-Lösung, die auf die Entwicklung mobiler Anwendungen zugeschnitten ist.
Den richtigen Technologie-Stack auswählen
Architektur der mobilen App der Burgan Bank
Bei der Auswahl eines Technologie-Stacks zur Entwicklung einer Krypto-Anwendung sollten Sie sich auf fünf Hauptbereiche konzentrieren: Back-End, Front-End, Blockchain und plattformübergreifend. Darüber hinaus sollten Sie auch die Aspekte im Zusammenhang mit der Zuverlässigkeit und Sicherheit der Software nicht vergessen. Dies wird in solchen Projekten am häufigsten verwendet:
- Für Android: Java, Kotlin, Node JS, ROR, Laravel.
- Für IOS: Swift, Node JS, ROR, Laravel, IOS Fabric.
- Cloud: AWS, Google Cloud Platform, MS Azure.
- Push-Benachrichtigungen: Twilio, Amazon SNS, MAP.
- Datenbank: MySQL, MongoDB, Redis.
- Sonstiges: RSpec, Phantom JS, PUMA-Server, PhoneGap, C++, Xcode.
- Blockchain: hängt von der gewählten Plattform ab.
Kosten für die Entwicklung einer Krypto-App
An diesem Punkt implementieren Programmierer Ihre Krypto-Anwendung in Code. Entwicklungszeit und -kosten hängen von der Komplexität des Projekts und der Funktionalität sowie vom Standort des Entwicklerunternehmens ab. Der Standort ist wichtig, da die Entwicklerhonorare von Land zu Land stark variieren können. Hier sind die geschätzten Kosten für die Entwicklung einer Blockchain-Banking-Anwendung:
Bereitstellung Ihres Dienstes
Nach Abschluss der Entwicklung und umfassender Tests müssen Sie die Anwendung in den Marktplätzen AppStore, Google Play Market und Microsoft Store anbieten. Diese Websites haben strenge Zuverlässigkeits- und Sicherheitsanforderungen. Stellen Sie daher sicher, dass Ihr Dienst wie erwartet funktioniert und keine Schwachstellen für Hacker und DDoS-Angriffe aufweist, und dass er über mehrere Anti-Phishing-Tools verfügt.
Feedback und Entwicklung
Die Einführung der Anwendung ist nur der Anfang. Danach sollten Sie weiterhin Feedback von Benutzern und Ihrem Support-Service sammeln, um auf der Grundlage dieser Daten alle problematischen Punkte zu beseitigen und die Funktionen hinzuzufügen, die Ihre Zielgruppe benötigt. Wenn Sie auf Benutzer von Apple-Geräten setzen, müssen Sie außerdem eine Bewerbung an die Apple-Redaktion senden, damit diese eine Expertenanalyse durchführt und ihre Empfehlungen abgibt.
Rechtliche Punkte
Alle Krypto-Banking-Anwendungen müssen den Gesetzen und Vorschriften des Landes bzw. der Länder entsprechen, in denen sie betrieben werden. Typischerweise umfassen diese Gesetze Anforderungen an die Sicherheit und Privatsphäre der Benutzer sowie den Kampf gegen Geldwäsche, Korruption und Terrorismusfinanzierung. Hier sind die bekanntesten Regeln für finanzielle Sicherheit:
- California Consumer Privacy Act (CCPA)
- Zahlungsdiensterichtlinie (PSD2) in der gesamten Europäischen Union (EU) und im Europäischen Wirtschaftsraum (EWR).
- Payment Card Industry Data Security Standard (PCI DSS).
- Pan-Canadian Trust Framework (PCTF) in Kanada.
- Einhaltung der KYC-Anforderungen (Know Your Customer).
- Datenschutz-Grundverordnung (DSGVO) in Europa.