Bir bankanın ofisi olmayabilir, ancak mobil uygulama kullanılarak erişilebilen bir çevrimiçi bankacılık hizmetine sahip olması gerekir. Aynı zamanda, böyle bir hizmet yalnızca kullanışlı ve anlaşılır olmakla kalmamalı, aynı zamanda mümkün olduğunca güvenli olmalı ve kullanıcılarının gizliliğini koruma standartlarına uymalıdır. Şu anda, blockchain teknolojileri güvenlik ve veri koruma görevleriyle en iyi şekilde başa çıkmaktadır. Bu nedenle, bu makalede size bir kripto bankacılık uygulamasının nasıl geliştirileceğini göstereceğiz.
Konsept geliştirme
Bu aşama çok önemlidir, çünkü ne tür bir bankacılık uygulaması geliştirmek istediğinizi ve bunu yapmak için neye ihtiyacınız olduğunu anlamanızı sağlar. Özellikle, bir niş, hedef kitle, ana işlevler ve blockchain'i tam olarak nasıl kullanmayı planladığınıza karar vermelisiniz. İşte blockchain'in bankacılıkta en sık kullanıldığı alanların bir listesi:
- Ödemeler: Para işlemlerini yürütmek ve işlem geçmişini depolamak için merkezi olmayan bir kayıt geliştirebilirsiniz. Blockchain ile böyle bir sistem daha güvenli, daha hızlı ve daha ucuz olacaktır.
- Fon toplama, kitle fonlaması: İlk Coin Arzları (ICO'lar) yeni projeler için para toplamanın ne kadar kolay olduğunu gösterdi.
- Takas ve ödeme sistemleri: Blockchain ve akıllı sözleşmeler gereksiz aracıları ortadan kaldırabilir ve bu tür işlemleri neredeyse anında gerçekleştirebilir.
- Menkul kıymetler: Geleneksel menkul kıymetlerin tokenleştirilmesiyle daha verimli ve işlevsel sermaye piyasaları yaratılabilir.
- Krediler ve krediler: Blockchain teknolojisi borç para almayı daha güvenli hale getirebilir ve daha düşük faiz oranları sağlayabilir ve tarafların tanımlanması da dahil olmak üzere tüm işlemleri otomatik hale getirebilir.
- Ticaret finansmanı: Konşimento sürecini basitleştirerek dünya çapındaki tüccarlar arasındaki şeffaflığı, güvenliği ve güveni artıracaktır.
- Kimlik belirleme ve uyumluluk doğrulaması: Blockchain, kimlik doğrulaması, tüm tarafların anonimliğini koruyarak, tarafları tanımlamada ve KYC/AML'ye uyumlarını doğrulamada çok faydalı olacaktır.
Bir kripto geliştiricisi seçme
Hangi uygulamaya ihtiyacınız olduğuna karar verdikten sonra, teknik bir ortak bulmaya geçebilirsiniz. Serbest çalışanlar veya tam zamanlı çalışanlarla bir kripto uygulaması geliştirmek buna değmez. Çünkü, birincisi, blockchain belirli beceriler ve deneyim gerektirir ve ikincisi, yalnızca profesyonel bir ekip kodlarının güvenilirliğini ve yetkisiz erişime karşı korunmasını garanti edebilir. Teknoloji ortağınızın sahip olması gereken uzmanlar şunlardır:
- Ürün yöneticisi
- 1-2 Arka uç geliştirici
- 1-2 Ön uç geliştirici
- 1-2 Android / IOS geliştiricisi
- 2-3 QA uzmanı
- İş analisti
- UI/UX tasarımcısı
Hizmet taslaklarının ve prototiplerinin geliştirilmesi
Bir bankacılık uygulamasının çalışan taslağının tel kafese nasıl dönüştürüldüğüne dair bir örnek
Daha sonra, geliştirici şirketle birlikte, kullanıcı eylemlerinin sırasını, ana tasarım öğelerini ve hizmet işlevlerini göreceğiniz kripto bankacılık uygulamanızın bir taslağını ve/veya prototipini yapmanız gerekir. Taslaktaki arayüzün görünümü üzerinde çok çalışmanıza gerek yoktur. Kullanıcının yolunu olabildiğince kısa hale getirmek için bir fikir edinmek yeterlidir.
Kullanıcının yolunu optimize ettikten ve hangi tasarım öğelerini uygulamanız gerektiğini anladıktan sonra, kripto uygulamanız için tel çerçeveyi oluşturmaya başlayabilirsiniz. Bu, tasarım öğelerini ve kullanıcının ekrandan ekrana yolunu simgeleyen bloklar ve çizgilerden oluşan bir uygulamanın tasarımının şematik bir gösterimidir. Her şeyin nasıl çalışacağını, kullanıcının ihtiyaç duyduğu şeyi gerçekleştirip gerçekleştiremeyeceğini ve ne kadar basit ve kullanışlı olduğunu daha iyi anlamanıza yardımcı olurlar.
Her şeyden memnunsanız ve hiçbir delik veya komplikasyon bulunmadıysa, tel kafes, kripto bankacılık uygulamanız tamamlandıktan sonra uygulamanın nasıl görüneceğine dair daha doğru bir fikir veren oldukça ayrıntılı bir prototipe dönüştürülebilir.
Uygulamanın grafik düzeninin geliştirilmesi
Kötü ayrıntılı bir prototipe dayanarak, kullanıcı yollarının işaretlemesiyle daha ayrıntılı bir prototip oluşturulur ve ardından uygulama arayüzünün bir düzeni oluşturulur
Bir düzen, aslında, uygulama arayüzünün tamamlanmış tasarımıdır (kullanıcının göreceği şey). Nişinize uymalı, hoş bir görünüme sahip olmalı ve atanan görevleri yerine getirmelidir. Bu üç şeyin hepsi gerekli ve eşit derecede önemlidir, bu yüzden bunları cilalamak için elinizden gelenin en iyisini yapın ve unutmayın ki Y kuşağının %21'i, tasarımını beğenmedikleri bir uygulamayı hemen kaldırıyor. Düzeninizi oluştururken göz önünde bulundurmanız gerekenlerin kısa bir listesi şöyledir:
- Renk şemasının, simgelerin, düğmelerin, tipografinin ve diğer öğelerin aynı stilde olduğundan ve kurumsal kimliğinizi tamamladığından emin olun.
- Tüm arayüz öğeleri ayrıntılı, anlaşılır ve öngörülebilir olmalıdır: Kullanıcı bir düğmeye tıklarsa veya uygulamanın başka bir ekranına giderse ne olacağını sezgisel olarak anlamalıdır.
- Uygulamada gezinme de kullanıcı için sezgisel olmalı ve tipik bir uygulama fikrine karşılık gelmelidir.
- Kullanıcıların istediğiniz gibi hissetmesini sağlayacak renkleri, fotoğrafları, videoları seçin. Örneğin, mavi güvenin rengidir, kırmızı kaygıdır, sarı özgünlük ve yeniliktir.
- Uluslararası olarak çalışacaksanız, kullanıcı algısındaki bölgesel farklılıkları düşünün.
Kripto uygulamanızın işlevlerine karar verin
İnsanlar bankacılık uygulamasının hangi işlevlerini en sık kullanıyor.
Kaynak
Kripto uygulamanızın belirli işlev listesi, projenin nişine ve karmaşıklığına (ne kadar karmaşıksa o kadar fazla işlev) ve hemen tam işlevli bir bankacılık hizmeti geliştirmek mi yoksa bir MVP ile başlayıp yeteneklerini kademeli olarak genişletmek mi istediğinize bağlı olacaktır. İşte herhangi bir kripto mobil bankacılık uygulamasında olması gereken özelliklerin bir listesi ve açıklaması:
- Hesap oluşturma. Kullanıcılar, platformunuza kaydolmak ve banka hesaplarını ve kartlarını hesaplarına bağlamak için e-posta, telefon numarası veya sosyal medya hesaplarını kullanabilirler. İşlem aynı zamanda basit, hızlı ve güvenli olmalıdır.
- Hesap yönetimi. Hesap bakiyesini, etkinlik geçmişini görüntüleme ve kartlar arasında geçiş yapma ile ilgili işlevleri içerir. İnsanlar bu bilgilere en sık başvurur, bu nedenle uygulamanızın başlangıç ekranından erişebilmelisiniz.
- Ödemeler ve işlemler. Mobil bankacılık uygulamaları bu özelliği içermeyebilir, ancak etkileşimi ve kullanıcı deneyimini büyük ölçüde iyileştirdiği için buna sahip olmak daha iyidir. Ayrıca, kullanıcıların yanlış adrese para göndermesiyle ilişkili sorunları önlemek için "hatasız" bir şekilde uygulanmalıdır. Artık bunu ödeme bağlantıları ve QR kodları aracılığıyla yapmak gelenekseldir.
- Kullanıcının konumunu belirlemek ve en yakın ATM'leri, terminalleri, hizmet noktalarını aramak gerekir.
- Destek hizmeti. Kullanıcıların sorunlarını hızla çözmelerine yardımcı olmak için haftada yedi gün, günde 24 saat kullanılabilir olmalıdır. Tipik isteklerin işlenmesini devralacak ses veya sohbet robotlarının bir kombinasyonu olması en iyisidir. Canlı eğitimli uzmanlar atipik sorunları ve görevleri çözecektir.
- Açılır bildirimler. Kullanıcılar, mobil bankacılıktaki ödeme bakiyelerindeki ve faaliyetlerindeki tüm değişikliklerden haberdar edilmelidir. Para yatırma veya çekme, terminal ödemelerinin hatırlatılması, ödeme talebi - kullanıcılar bunları ekranlarda görmelidir.
Kripto bankacılık uygulamasının MVP'sine eklenmesi istenen başka şeyler nelerdir:
- Ortak yönetim. Kullanıcılara hesap yönetimini paylaşma olanağı verebilirsiniz. Bu, hem kripto işletmesi hem de sıradan insanlar için yararlıdır, örneğin paylaşılan yemeklerin veya seyahatlerin ücretini ödemek için.
- Ödemek için sallayın. İki kişi aynı anda telefonlarını birbirine yakın bir şekilde sallarsa (örneğin, bir metrelik bir yarıçap içinde), uygulamanız bunu para transferi için bir sinyal olarak algılayabilir. Mesafe Bluetooth veya Wi-Fi üzerinden belirlenebilir.
- Dinamik CVC2. CVC2, üç basamaklı bir banka kartı doğrulama kodudur. Genellikle statiktir, ancak kullanıcılarınızın fonlarının güvenlik seviyesini artırmak için bu kodu günde bir veya saatte bir kez rastgele bir sayıda otomatik olarak değiştirme yeteneğini ekleyebilirsiniz.
- Üç faktörlü kimlik doğrulama. Bu, yetkilendirme ve/veya fon harcaması için üç koruma seviyesinin kullanımını içeren bir dolandırıcılık önleme önlemidir: parola, SMS, sesli parola, parmak izi, yüz veya retina taraması.
En iyi blok zinciri platformunu seçme
Uygulamanızın hangi işlevlere ihtiyaç duyduğunu ve kriptoya tam olarak ne aktarmak istediğinizi bildiğinizde, en uygun blok zinciri platformunu seçmeye başlayabilirsiniz. Genellikle bahis, blok zincirinin güvenliği ve hızına konur, ancak her zaman değil. Bazı bankacılık uygulamaları için, artırılmış işlem anonimliği ve veri gizliliği önemli olabilir. Bunlar, bankacılık sektöründe en sık kullanılan blok zinciri ağlarıdır:
- Tüm geliştiricilerin %80'i tarafından kullanılan en popüler seçenek. Şeffaflık, güvenlik ve erişilebilirliğe odaklanan projeler için uygundur. Çoğu kripto geliştiricisi, genellikle uygun uzmanları aramanız gereken diğer ağların aksine, bu blok zinciriyle nasıl çalışılacağını bilir.
- Daha önce tokenleştirmeye, anında ve tamamen anonim işlemlere dayanan Ethereum'un Çin eşdeğeri. Ancak yakın zamanda daha "yasal" bir statüye geçmeye karar verdi ve token ve katılımcıların lisanslanması ve sertifikalandırılması olasılığını ekledi.
- R3 Corda. Bu kurumsal ağ, J.P. Morgan tarafından özellikle bankacılık sektörü için geliştirildi. Başlıca avantajı, güncel olmayan bankacılık yazılımlarıyla daha kolay entegrasyonudur (eski büyük bankalar genellikle temeli 80'lerin sonlarında oluşturulan eski çözümleri kullanır).
- Linux Vakfı'ndan, hem genel hem de özel blok zincirlerini çalıştırmanıza olanak tanıyan bir blok zinciri ailesi. Mobil uygulama geliştirme için özel olarak tasarlanmış bir Hyperledger Iroha çözümü mevcuttur.
Doğru teknoloji yığınını seçme
Burgan Bank mobil uygulama mimarisi
Bir kripto uygulaması geliştirmek için bir teknoloji yığını seçerken, beş ana alana odaklanmalısınız: arka uç, ön uç, blok zinciri ve çapraz platform. Ayrıca, yazılımın güvenilirliği ve güvenliğiyle ilgili şeyleri de unutmamalısınız. Bu tür projelerde en sık kullanılanlar şunlardır:
- Android için: Java, Kotlin, Node JS, ROR, Laravel.
- IOS için: Swift, Node JS, ROR, Laravel, IOS fabric.
- Bulut: AWS, Google Cloud Platform, MS Azure.
- Push bildirimleri: Twilio, Amazon SNS, MAP.
- Veritabanı: MySQL, MongoDB, Redis.
- Diğer: RSpec, Phantom JS, PUMA sunucusu, PhoneGap, C++, Xcode.
- Blockchain: seçilen platforma bağlıdır.
Kripto uygulama geliştirme maliyeti
Bu noktada, programcılar kripto uygulamanızı kodda uygular. Geliştirme süresi ve maliyeti, projenin ve işlevselliğin karmaşıklığına ve ayrıca geliştirici şirketin konumuna bağlıdır. Konum önemlidir çünkü geliştirici oranları ülkeden ülkeye büyük ölçüde değişebilir. İşte bir blockchain bankacılık uygulaması geliştirmenin tahmini maliyeti:
Hizmetinizi dağıtma
Geliştirme ve kapsamlı testlerin tamamlanmasının ardından uygulamayı AppStore, Google Play Market ve Microsoft Store pazar yerlerine koymanız gerekir. Bu sitelerin katı güvenilirlik ve güvenlik gereksinimleri vardır, bu nedenle hizmetinizin beklendiği gibi çalıştığından ve bilgisayar korsanları ve Ddos saldırıları için güvenlik açıklarından ve ayrıca çeşitli kimlik avı önleme araçlarından arınmış olduğundan emin olun.
Geri bildirim ve geliştirme
Uygulamayı başlatmak sadece bir başlangıçtır. Sonrasında, bu verilere dayanarak tüm sorunlu noktaları kaldırmak ve hedef kitlenizin ihtiyaç duyduğu işlevleri eklemek için kullanıcılardan ve destek servisinizden geri bildirim toplamaya devam etmelisiniz. Ayrıca, Apple cihazlarının kullanıcılarına bahis oynuyorsanız, uzman bir analiz yapmaları ve önerilerini vermeleri için Apple editör ofisine bir başvuru da göndermeniz gerekir.
Yasal noktalar
Tüm kripto bankacılık uygulamaları, faaliyet gösterdikleri ülkenin yasalarına ve yönetmeliklerine uymalıdır. Genellikle, bu yasalar kullanıcıların güvenliği ve gizliliği ile kara para aklama, yolsuzluk ve terörizmin finansmanıyla mücadele gerekliliklerini içerir. İşte finansal güvenlik için en ünlü kurallar:
- California Tüketici Gizlilik Yasası (CCPA)
- Avrupa Birliği (AB) ve Avrupa Ekonomik Alanı (AEA) genelinde Ödeme Hizmetleri Direktifi (PSD2).
- Ödeme Kartı Endüstrisi Veri Güvenliği Standardı (PCI DSS).
- Kanada'da Tüm Kanada Güven Çerçevesi (PCTF).
- KYC gerekliliklerine uyum (Müşterinizi Tanıyın).
- Avrupa'da Genel Veri Koruma Yönetmeliği (GDPR).