Softech Blog
Digital Assets & Financial Infrastructure

Tworzenie Crypto Wallet Infrastructure: Embedded, Programmatic i Treasury Wallets

Produkcyjny przewodnik po embedded wallets, programmatic wallets, integracjach MPC/custody, signing policy, recovery, treasury i product ledger.

3 min czytania
Tworzenie Crypto Wallet Infrastructure: Embedded, Programmatic i Treasury Wallets
Podsumowanie

Najważniejsze informacje z artykułu

Produkcyjny przewodnik po embedded wallets, programmatic wallets, integracjach MPC/custody, signing policy, recovery, treasury i product ledger. Kluczową decyzją jest to, kto kontroluje przepływ wartości, kto autoryzuje signing i który stan należy do blockchaina, a który do product ledgera.

Najważniejsze wnioski
  • Wybierz control model przed wyborem vendora walletów.
  • Oddziel business authorization od cryptographic signing.
  • Mapuj każdy wallet/adres do kanonicznej encji produktu.
  • Oddziel stan depozytu klienta od stanu treasury sweep.
  • Zaprojektuj recovery i reconciliation przed startem produkcji.
Kluczowe obserwacje

Kluczowe obserwacje i tezy

Najważniejsze obserwacje podsumowujące doświadczenia, decyzje i rezultaty opisane w materiale.

Wallet SDK nie powinien przypadkiem definiować modelu custody.
Signing authority i business authorization to osobne kontrole.
Saldo blockchain jest dowodem aktywów, nie kompletnym product ledgerem.
Treasury movement nie powinien zmieniać faktu, czy depozyt klienta był poprawny.

Executive summary

Crypto wallet infrastructure to warstwa produktu, która określa kto kontroluje aktywa, kto może autoryzować transfer, jak odbywa się signing, jak transakcja blockchain staje się stanem produktu i jak operacje odzyskują system po awarii. Wygenerowanie adresu jest najłatwiejszą częścią.

Współczesne platformy walletowe oferują kilka modeli kontroli. Circle rozdziela m.in. developer-controlled, user-controlled i modular wallets. Decyzja inżynieryjna nie brzmi więc „który SDK?”, tylko „jaka granica własności i autoryzacji ma istnieć w produkcie?”.

Najpierw wybierz control model. Dopiero później wybieraj wallet providera.

Trzy produkcyjne modele walletów

User-controlled i embedded wallets

Ten model ma sens, gdy użytkownik powinien posiadać środki i akceptować transakcje. Aplikacja może dostarczać Web2-like onboarding i branded wallet UX, ale approval pozostaje po stronie użytkownika.

Developer-controlled i programmatic wallets

Programmatic wallets mają sens, gdy backend tworzy konta, przyjmuje depozyty, automatyzuje payouty, porusza treasury albo wykonuje operacje server-side. Circle dokumentuje tę klasę właśnie jako backend-controlled creation i transaction execution.

Treasury i institutional operations

Rezerwy firmy wymagają innego control plane: ról, transaction policy, approval, allowlist, recovery, segregation of duties i audit evidence. Fireblocks pozycjonuje vault i policy infrastructure właśnie wokół takich wymagań operacyjnych.

Pięć warstw wallet infrastructure

  1. Identity i wallet registry — mapowanie użytkownika, konta lub encji firmy do kanonicznego wallet record.
  2. Authorization policy — decyzja czy operacja jest dozwolona zanim zostanie wywołany signer.
  3. Signing — MPC, passkeys, keys albo smart-account ownership wykonują kryptograficzną autoryzację.
  4. Blockchain execution — submission, observation i klasyfikacja finality.
  5. Ledger i operations — posting zdarzeń biznesowych, reconciliation, treasury i recovery evidence.

Signing to nie authorization

Backend credential, który potrafi poprosić o podpis, nie powinien automatycznie móc wysłać dowolnej kwoty na dowolny adres. Product policy powinno wcześniej sprawdzić actor, asset, network, amount, destination, transaction purpose, limity i approval.

Wallet balance to nie product balance

Stan on-chain odpowiada na pytanie „ile aktywów jest pod adresem?”. Nie mówi, dlaczego środki przyszły, czy są depozytem klienta, czy zostały zaakceptowane, czy powstała korekta i czy treasury już je przesunęło. Ta interpretacja należy do internal ledgera.

Dla płatności przejdź dalej do dedykowanych adresów depozytowych USDC i przewodnika po stablecoin ledgerze.

Recovery projektujemy na discovery

Recovery to nie tylko „odzyskaj key”. Obejmuje utratę user authentication, migrację urządzenia, niedostępność signera, outage providera, stuck transaction, błędną policy, kompromitację operatora i bezpieczne wznowienie działania.

Provider abstraction bez udawania, że providerzy są identyczni

Utrzymujemy product-owned wallet registry i transaction model wokół provider-specific IDs. Ogranicza to coupling, ale custody model, signing guarantees, chain support, recovery i policy capabilities nadal pozostają jawnymi decyzjami architektonicznymi.

Kiedy smart accounts mają sens

EOA są proste i szeroko kompatybilne. Smart accounts mogą dodać gas sponsorship, batching i programmable authorization na wspieranych EVM networks. Aktualna dokumentacja Circle rozdziela te możliwości i rekomenduje wybór account type po wyborze wallet product/control model.

Checklist produkcyjny

  • Zdefiniuj economic ownership i control boundary.
  • Zdefiniuj kto inicjuje, zatwierdza i podpisuje.
  • Mapuj wallet IDs i adresy do encji biznesowych.
  • Używaj idempotency przy tworzeniu walletów i transakcji.
  • Oddziel transaction submission od business posting.
  • Oddziel customer deposits od treasury sweeps.
  • Zaprojektuj provider outage i recovery.
  • Uzgadniaj provider/chain evidence z product ledgerem.
  • Daj operatorom pełny transaction timeline.

Wniosek

Najlepsza architektura walletów nie zaczyna się od tabeli funkcji vendora. Zaczyna się od kontroli. Gdy ownership, authorization, signing i operacje są jawne, provider i chain stają się wyborem implementacyjnym zamiast przypadkową definicją modelu biznesowego.

Model rozwiązania

Kluczowe elementy i zależności

Wallet Control Architecture

Pięć warstw rozdzielających ownership, authorization, signing, execution i accounting.

Warstwa 1
Control model

Kto ekonomicznie kontroluje aktywa i kto może inicjować ruch wartości.

Warstwa 2
Authorization

Polityka produktu dla ról, limitów, destination i transaction intent.

Warstwa 3
Signing

MPC, passkey, key lub smart-account mechanism autoryzujący wykonanie blockchain.

Warstwa 4
Execution

Submission transakcji, obserwacja i finality w sieci.

Warstwa 5
Ledger & operations

Stan produktu, treasury, recovery, monitoring i reconciliation.

Źródła i kontekst

Informacje wspierające analizę

Circle documents developer-controlled wallets for backend-controlled automation, user-controlled wallets for user-approved transactions, and modular wallets for custom wallet experiences.

Circle documents developer-controlled wallets as API-driven wallets where the application controls creation, transaction execution and signing.

Circle documents user-controlled wallets as user-owned wallets where users authenticate and approve transactions from their device.

Fireblocks documents vault, policy and wallet infrastructure for controlling digital-asset operations and treasury workflows.

Coinbase CDP documents non-custodial wallet infrastructure and programmatic wallet APIs for application-integrated wallets.

FAQ

Czy powinniśmy budować własną infrastrukturę private keys?
Zwykle nie. Lepiej użyć wyspecjalizowanego providera, jeśli pasuje do control modelu, a engineering skupić na authorization, ledgerze, recovery i operacjach.
Czy produkt może łączyć user-controlled i developer-controlled wallets?
Tak. Hybrydowe produkty są możliwe, ale każda klasa walleta powinna mieć jawną granicę ownership, authorization i operations.
Czytaj dalej

Powiązane artykuły

Materiały, które rozwijają temat i uzupełniają go o dodatkowy kontekst praktyczny.

Autor

Matt Dudzicz · Softech.app

Founder

Founder Softech.app, skoncentrowany na product engineeringu, infrastrukturze digital assets, custom software i systemach biznesowych AI-native.

LinkedIn
Następny krok
Projektujesz embedded wallet, MPC albo treasury?
Zmapujemy control model, signing policy, recovery, ledger i operacje zanim wybierzemy providera oraz SDK.