Esettanulmány · BlockBen

Euró számla és kriptotárca, jelszó nélkül.

A BlockBen egyetlen belépés mögött tartja a szabályozott euró számlát és a blokkláncon tárolt eszközöket. Jelszó nincs: minden érzékeny műveletet a telefon ír alá egy kulcsrésszel. Az alkalmazást Androidra és iOS-re mi fejlesztettük, Flutterben.

Platform
Android és iOS, Flutter
Terület
Fintech, euró számla és digitális eszközök
Nyelvek
Magyar, angol, lett
Együttműködés
5+ év
Tranzakció folyamatban: előkészítés, aláírás a készüléken, küldés, feldolgozás.
A Legenda szint előnyei: 1,5x szorzó, 30% tranzakciós díjkedvezmény, korai hozzáférés és exkluzív események.
BlockBen főoldal: eszközönként összesített egyenleg (EURC, BSO, 3DHT) és a legutóbbi tranzakciók.
  • 0jelszó: a belépés a készülék kriptográfiai aláírása
  • ~35érzékeny művelet, mindegyiket a telefon írja alá
  • 22szerepkör a meghatalmazásokhoz, céges és vagyonkezelői is
  • 3nyelv, nyelvenként mintegy 4000 szöveg

A kihívás

Bankszámla és kriptotárca, egyetlen belépés mögött

A BlockBen két, eddig külön kezelt pénzrendszert hoz egy appba. Ehhez olyan biztonság kell, ami egy banki appnál is megállja a helyét, és olyan egyszerűség, ami egy kriptotárcánál ritka.

  • Két pénzrendszer, két világ

    A bankszámlát és a kriptotárcát általában két külön app kezeli, más szabályokkal, más felülettel és más biztonsági modellel.

  • A jelszó a leggyengébb láncszem

    Adathalászat, újrahasznosított jelszavak: egy pénzügyi appnál egyetlen ellopott jelszó is túl sok.

  • Szabályozói elvárások

    Ügyfélazonosítás, igazolt tárcatulajdon, meghatalmazások: a megfelelésnek az app részének kell lennie, nem utólagos rétegnek.

EURC eszköz részletei: egyenleg, feltöltés, áthelyezés és kiutalás egy helyen, alatta a tranzakciók.
BSO token kártya: küldés, átvitel külső láncra és lekötés gombok, alatta a tranzakciók.

A szokásos megoldás

Egyetlen kulcs, vagy egy külső MPC-csomag.

A legtöbb fintech app így védi a fiókot. A BlockBenben a kulcs részekre bontva, több eszközön van.

A megoldás

Egy vásárlás öt lépésben, minden lépés aláírva

Bejelentkezéstől a kész tranzakcióig: a felhasználó egy egyszerű folyamatot lát, a háttérben minden érzékeny lépést a telefon ír alá.

Valódi képernyők az alkalmazásból, teszt fiókkal. A számla- és bizonylatszámok helyén nullák állnak.

  1. A BlockBen nyitóképernyője egy regisztrált eszközön: üdvözlés és belépés gomb, jelszómező nélkül.

    01. lépés: Belépés jelszó nélkül

    A regisztrált eszköz egy egyszer használatos szerverkihívást ír alá. Nincs jelszó, így nincs mit ellopni adathalászattal.

  2. BlockBen főoldal: eszközönként összesített egyenleg (EURC, BSO, 3DHT) és a legutóbbi tranzakciók.

    02. lépés: Egy egyenleg, minden számla

    Euró és tokenek egy képernyőn, eszközönként összesítve az összes számláról.

  3. Vásárlás ellenőrzése jóváhagyás előtt: összeg, árfolyam, és elhúzással indítás.

    03. lépés: Ellenőrzés jóváhagyás előtt

    Összeg, árfolyam és díj élőben kiszámolva, majd elhúzással indítás. Semmi meglepetés a végén.

  4. Tranzakció folyamatban: előkészítés, aláírás a készüléken, küldés, feldolgozás.

    04. lépés: Aláírás a készüléken

    A tranzakciót a telefon írja alá a saját kulcsrészével, a lépések pedig végig követhetők.

  5. Vásárlás részletei a kriptográfiai aláírással és az aláírt lenyomattal.

    05. lépés: Látható aláírás

    Minden tranzakciónál megjelenik a kriptográfiai aláírás és az aláírt lenyomat. A biztonság nem rejtett, ellenőrizhető.

Funkciók

Banki megfelelés és kriptós rugalmasság, egy appban

Az alábbiak mindegyike benne van az app kódjában, nem csak terv.

Két pénzrendszer egy appban

Szabályozott euró számla (SEPA-feltöltés, IBAN-adatok, PDF-kivonat) a blokkláncon tárolt eszközök, például az EURC és a BSO mellett. Utalás IBAN-ra, BlockBen-azonosítóra vagy Ethereum-címre, ugyanarról a képernyőről.

Sikeres vásárlás: a megvásárolt BSO összege és a tranzakció részletei.

Jelszó nélkül, QR-kóddal a weben is

Minden telepítés saját kulcspárt generál. A webes belépéshez elég beolvasni a QR-kódot, és a telefon jelentkeztet be.

Minden érzékeny művelet aláírt

Átutalás, jogosultság-módosítás, eszközkezelés: az aláírás a konkrét művelethez és az eljáró személyhez kötött, másra nem használható fel.

Titkosított eszközpárosítás

Új telefon hozzáadásakor a kulcsok végponttól végpontig titkosítva vándorolnak. A szerver továbbítja, de nem tudja elolvasni őket.

Igazolt tárcatulajdon

Külső tárcát (MetaMask és mások, WalletConnecten át) csak EIP-712 aláírással igazolt tulajdon után fogad el az app.

Meghatalmazások

A könyvelő csak lát, a társ utalhat is. Funkciónként szabható jogok, lejárattal és azonnali visszavonással.

Beépített ügyfélazonosítás

KYC dokumentumellenőrzéssel, élő szelfivel és kérdőívekkel, magán- és céges ügyfeleknek. A funkciók az azonosítás után nyílnak meg.

Biztonság

A kulcs nem egy helyen van. Hanem részekre bontva.

A fiókot nem egyetlen titok védi. Minden eszköz saját kulcsrészt állít elő, az aláírás ezekből áll össze, és a kulcsrészeket a telefon többrétegű titkosítással őrzi.

  • Küszöbkriptográfia

    BLS12-381 küszöbaláírás elosztott kulcsgenerálással, natívan a telefonon. Saját fejlesztés, nem külső MPC-csomag.

  • Ellenőrizhető kulcsszétosztás

    Minden kulcsrész matematikai bizonyítékkal érkezik. A hibás vagy manipulált részt a rendszer használat előtt elutasítja.

  • Többrétegű titkosítás a készüléken

    Titkosított helyi adatbázis, benne a kulcsrészek mezőnként újra titkosítva, a csomagolókulcsok az iOS Keychainben és az Android Keystore-ban.

  • Védelem a támadások ellen

    Hálózati idővel ellenőrzött PIN-zárolás, csak erős biometria, 9 perces munkamenet, rootolt vagy jailbreakelt eszközön nem indul.

A BlockBen nyitóképernyője egy regisztrált eszközön: üdvözlés és belépés gomb, jelszómező nélkül.
Vásárlás részletei a kriptográfiai aláírással és az aláírt lenyomattal.

Az egyik legmegbízhatóbb csapat, akivel valaha dolgoztam. Gyönyörű felületek, végletekig kicsiszolt és animált mobil kliensek.

Szabolcsi András, BlockBen
StockLock bemutató képernyő: BSO lekötésével ökoszisztéma-előnyök járnak.
StockLock áttekintő: aktuális szint, lekötött BSO és négyféle eszközben érkező jutalom.
Lekötés részletei: lekötés és feloldás dátuma, jutalmak és figyelmeztetés a korai feloldásról.

StockLock

Tokenlekötés szintekkel, egy banki appon belül.

A StockLockkal a felhasználók BSO tokent köthetnek le, szinteket léphetnek, és többféle eszközben kapnak jutalmat. Mindez ugyanabban az appban, ahol az euró számlájuk is van.

  • Hat szint egészen az arany Legenda szintig: akár 1,5x szorzó, díjkedvezmény, korai hozzáférés és exkluzív események
  • Aktív, feloldható és korábbi lekötések, lekötésenként négyféle eszközben érkező jutalommal
  • A korai feloldás következményeit az app előre kiszámolja és jelzi
  • Személyazonosítás után érhető el, egy szabályozott banki appon belül

Mérnöki minőség

Ami a képernyők alatt van.

A BlockBen mobilalkalmazását Flutterben fejlesztettük, egyetlen kódbázisból Androidra és iOS-re, több mint öt éves együttműködésben. Egy pénzügyi appnál a kód minősége maga is biztonsági kérdés.

  • Egységes architektúra

    94 BLoC egy közös alapon, központi, típusos hibakezelés és egyetlen képernyő-szerződés az egész appban.

  • Generált, típusbiztos kód

    126 megváltoztathatatlan állapot- és adatosztály, 96 típusbiztos REST végpont és típusos SQL réteg, mind generálva.

  • Auditált kiadási folyamat

    Titokkeresés, tesztek, párhuzamos Android- és iOS-build, majd a kész app automatikus átvizsgálása. Az éles buildek obfuszkáltak.

  • Három nyelv, teljes fordítás

    Magyar, angol és lett felület, nyelvenként mintegy 4000 szöveg, fordítatlan elem nélkül.

  • Új eszközök frissítés nélkül

    Az elérhető eszközök a szerverről érkeznek, így egy új token bevezetéséhez nem kell alkalmazásfrissítés.

  • Kicsiszolt, animált felület

    Sötét és világos képernyők, élőben számolt díjak, elhúzással indított tranzakciók: a biztonság nem megy a használhatóság rovására.

Ugyanaz a folyamat, mint minden projektünknél

A folyamatunk részletesen
  1. 01

    Üzleti és technikai feltérképezés

  2. 02

    Specifikáció és megoldástervezés

  3. 03

    Iteratív fejlesztés

  4. 04

    Tesztelés és bevezetés

  5. 05

    Hosszú távú támogatás

További referenciák

Amit még szállítottunk

Média, üzleti rendszer, oktatás, közösség: más iparágak, ugyanaz a csapat és ugyanaz a mérce.

Oktatás

gotomarketing.hu

Előfizetés-alapú webes tartalomplatform több száz videós tananyaggal és mesterkurzussal, bármilyen eszközön.

Esettanulmány: gotomarketing.hu
Üzleti rendszer

Trafik Expressz

SAP Business One-ra épülő, tableten és mobilon futó értékesítéstámogató rendszer az országos sales csapatnak.

Esettanulmány: Trafik Expressz
Média

Rádió 1

Natív Android és iOS alkalmazás élő rádióstreammel, zeneszám- és műsorinformációkkal Magyarország piacvezető rádiójának.

Esettanulmány: Rádió 1

Kapcsolat

Van egy üzleti problémád, amit szoftverrel oldanál meg?

Beszéljünk róla – segítünk átlátni a lehetőségeket, és megtalálni a számodra legjobb megoldást.

  • Ingyenes konzultáció
  • Gyors visszajelzés
  • Szakmai, őszinte válaszok

Vagy írj közvetlenül: business@codeyard.eu

Széchenyi Terv Plusz kedvezményezetti infoblokk: a projekt a Magyar Kormány és az Európai Unió társfinanszírozásával valósul meg

Fontosnak tartjuk az adatok védelmét

A böngészési élmény fokozása, a személyre szabott hirdetések vagy tartalmak megjelenítése, valamint a forgalom elemzése érdekében sütiket (cookie) használunk. Az "Összes elfogadása" gombra kattintva hozzájárulhat a sütik használatához. Adatvédelmi Nyilatkozat.

Engedélyek beállítása

A hatékony navigáció és bizonyos funkciók működésének érdekében sütiket használunk. Az alábbiakban az egyes kategóriák alatt részletes információkat talál minden sütiről.

Szükséges

A szükséges sütik döntő fontosságúak a weboldal alapvető funkciói szempontjából, és a weboldal ezek nélkül nem fog megfelelően működni. Ezek a sütik nem tárolnak személyazonosításra alkalmas adatokat.

Süti
cy-consent
Időtartam
1 év
Leírás
Eltárolja a süti-beállításaidat, hogy ne kérdezzünk rá minden oldalon újra.
Mindig aktív
Funkcionális

A funkcionális sütik segítenek bizonyos funkciók végrehajtásában, például a weboldal tartalmának megosztásában a közösségi média platformokon, visszajelzések gyűjtésében és más, harmadik féltől származó funkciókban.

Nincs megjeleníthető cookie.

Analitika

Analitikai sütiket használnak annak megértésére, hogy a látogatók hogyan lépnek kapcsolatba a weboldallal. Ezek a cookie-k segítséget nyújtanak a látogatók számáról, a visszafordulási arányról, a forgalmi forrásról stb.

Süti
_ga
Időtartam
2 év
Leírás
Google Analytics: véletlenszerű azonosítóval különbözteti meg a látogatókat a látogatások és munkamenetek számolásához.
Süti
_ga_N6NF10ND4V
Időtartam
2 év
Leírás
Google Analytics: a munkamenet állapotát tárolja ehhez a weboldalhoz.
Teljesítmény

A teljesítmény-sütiket a weboldal kulcsfontosságú teljesítménymutatóinak megértésére és elemzésére használják, amelyek hozzájárulnak a látogatók jobb felhasználói élményének biztosításához.

Nincs megjeleníthető cookie.

Hirdetés

A hirdetési sütiket arra használják, hogy a látogatókat személyre szabott hirdetésekkel juttassák el a korábban meglátogatott oldalak alapján, és elemezzék a hirdetési kampány hatékonyságát.

Süti
_gcl_au
Időtartam
3 hónap
Leírás
Google Ads: a látogatást a hirdetéskattintáshoz köti, így mérjük, melyik hirdetésből lett érdeklődés.
Süti
_gcl_aw
Időtartam
3 hónap
Leírás
Google Ads: annak a hirdetésnek a kattintásazonosítója, amelyről érkeztél.
Süti
cy_gclid
Időtartam
90 nap
Leírás
Helyi tárolás: annak a Google Ads-hirdetésnek az azonosítója, amelyről érkeztél. A kapcsolati űrlappal együtt elküldjük, hogy lássuk, melyik hirdetés hozta az érdeklődést.