Realizacje · IT Solutions
WalletPro
Działa produkcyjniePortfel obsługujący wiele łańcuchów, z natywnymi aplikacjami mobilnymi i API w Rust — klucze i podpisywanie pozostają na urządzeniu.
- Rola
- Rozwój
- Okres
- 2025–2026
- Rezultat
- Podpisywanie po stronie klienta, obsługa wielu łańcuchów
05 · WalletPro
Klucze na urządzeniu. Przejrzystość technologii.
Portfel obsługujący wiele łańcuchów, z natywnymi aplikacjami mobilnymi i API w Rust — klucze i podpisywanie pozostają na urządzeniu.
Wyzwanie
Problem.
Użytkownicy portfela potrzebują jednoznacznej granicy zaufania: co nigdy nie opuszcza urządzenia, a co sieć może zobaczyć.
Produkt musiał obsługiwać wiele łańcuchów bez zacierania tej granicy — i bez przekształcania zaplecza serwerowego w powiernika aktywów.
Podejście
Jak do niego podeszliśmy.
01
Klucze na urządzeniu
Klucze prywatne i podpisywanie pozostają po stronie klienta. API dostarcza dane i rozgłasza podpisane transakcje.
02
Przejrzysta obsługa wielu łańcuchów
Różnice między łańcuchami są modelowane wprost, aby interfejs użytkownika rzetelnie przedstawiał możliwości i ryzyko.
03
Natywne aplikacje mobilne
Aplikacje na Androida i iOS obsługują podstawowe operacje portfela.
04
Serwerowe API w Rust
Wyspecjalizowana warstwa API do danych, rozgłaszania i obsługi operacyjnej — bez przechowywania kluczy.
05
Przetestowane wdrożenie
Testy całościowe i obciążeniowe sprawdzają kluczowe procesy, zanim trafią one do użytkowników.
Co stworzyliśmy
Co dostarczyliśmy.
API w Rust
Usługi serwerowe do danych łańcuchów, rozgłaszania i operacji związanych z portfelem — bez przechowywania kluczy użytkowników.
Aplikacja na Androida
Natywny portfel w Kotlin z podpisywaniem na urządzeniu.
Aplikacja na iOS
Natywny portfel w Swift oparty na tym samym modelu zaufania.
Wspólna warstwa mobilna
Wspólne konwencje mobilne zapewniające spójność obu platform w miarę dodawania łańcuchów.
Przeglądy bezpieczeństwa
Dokumentacja granicy zaufania i kluczowych ścieżek przygotowana z myślą o audycie.
Infrastruktura
Wdrożenie kontenerowe z monitorowaniem API.
Architektura
System w skrócie.
Natywne aplikacje odpowiadają za klucze i podpisywanie. API w Rust dostarcza dane łańcuchów i przekazuje już podpisane transakcje — dzięki czemu serwer nie przechowuje kluczy.
Wspólne konwencje mobilne i automatyczne kontrole chronią granicę zaufania w miarę rozszerzania obsługi wielu łańcuchów.
Liczby i fakty
W skrócie.
Wyłącznie na urządzeniu
Podpisywanie
Android · iOS
Aplikacje klienckie
API w Rust
Zaplecze serwerowe
Wiele łańcuchów
Zakres
Czego się nauczyliśmy
Co wykorzystamy dalej.
- 01
Granica zaufania musi być widoczna w produkcie, nie tylko na schemacie architektury.
- 02
Obsługa wielu łańcuchów zawodzi niepostrzeżenie, gdy ich specyfika przenika do wspólnych założeń interfejsu użytkownika — różnice należy modelować wprost.
- 03
Zaplecze serwerowe, które nie przechowuje kluczy użytkowników, łatwiej zrozumieć — i łatwiej objaśnić jego działanie użytkownikom oraz audytorom.
Kolejne kroki
Co dalej.
- Obsługa kolejnych łańcuchów z zachowaniem tego samego modelu podpisywania na urządzeniu.
- Jaśniejsze objaśnienia uprawnień i podglądów transakcji w aplikacji.
- Dalsze wzmacnianie ścieżek rozgłaszania i monitorowania.
Porozmawiajmy dalej
