Realizacje · IT Solutions

WalletPro

Działa produkcyjnie

Portfel 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.

  1. 01

    Granica zaufania musi być widoczna w produkcie, nie tylko na schemacie architektury.

  2. 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.

  3. 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

Pracujesz nad czymś podobnym? Skontaktuj się z nami.

Skontaktuj się z nami
WalletPro: rozwój portfela obsługującego wiele łańcuchów — Alpine Ascent