Naciśnij ESC, aby zamknąć

Passkeys zamiast seed fraz: Biometria w portfelach krypto

Przez długi czas świat kryptowalut funkcjonował jak „Dziki Zachód”: albo przechowujesz 24 słowa na metalowej płytce w sejfie bankowym, albo ryzykujesz utratę wszystkiego przez jeden link phishingowy. Ale w latach 2025–2026 nastąpiła ogromna zmiana. Technologia Passkeys (standard FIDO2/WebAuthn) w połączeniu z Account Abstraction sprawiła, że zarządzanie aktywami stało się nie tylko łatwiejsze niż w banku mobilnym, ale też kryptograficznie bezpieczniejsze.

Sprawdźmy, dlaczego Twoja siatkówka oka jest teraz bardziej niezawodna niż fraza odzyskiwania i jak to działa „pod maską”.

Dlaczego fraza odzyskiwania to „epoka kamienia”

Tradycyjne portfele (EOA — Externally Owned Accounts) jak MetaMask opierają się na jednej parze kluczy. Fraza odzyskiwania to Twój klucz.

  • Pojedynczy punkt awarii: Jeśli fraza zostanie skradziona, pieniądze znikają. Jeśli ją zapomnisz, środki są stracone.
  • Problem „ślepego podpisywania”: Podpisujesz transakcje, nie rozumiejąc ich treści, co otwiera drzwi do phishingu.
  • Brak elastyczności: Nie możesz zmienić klucza bez przeniesienia wszystkich tokenów na nowy adres.

Jak Passkeys zmieniają zasady gry

Passkey to para kluczy kryptograficznych generowana w bezpiecznym module Twojego urządzenia (Secure Enclave w iPhone lub TPM w Windows/Android).

  • Klucz prywatny nigdy nie opuszcza chipu.
  • Dostęp aktywowany jest tylko poprzez biometrię (FaceID/TouchID) lub kod odblokowujący urządzenie.
  • Synchronizacja: Klucze są bezpiecznie kopiowane na inne urządzenia przez iCloud lub Google Password Manager, eliminując ryzyko utraty dostępu przy awarii jednego urządzenia.

Dlaczego to bezpieczniejsze niż aplikacje bankowe

W aplikacji bankowej Twoje bezpieczeństwo często opiera się na 4-cyfrowym PIN-ie lub potwierdzeniu SMS (łatwo przechwycić przez SIM-swap). Passkey używa algorytmu P-256 (secp256r1) — standardu przemysłowego. Próba złamania takiego klucza metodą brute force na nowoczesnym komputerze zajęłaby miliardy lat.

Techniczna magia: Jak połączyć Passkey z blockchain

Główny problem: większość blockchainów (Bitcoin, Ethereum) używa krzywej secp256k1, a nowoczesne smartfony do Passkeys używają secp256r1 (P-256). Nie rozumieją się bezpośrednio.

Rozwiązaniem jest ERC-4337 (Account Abstraction). Teraz Twój portfel to nie tylko para kluczy — to smart kontrakt.

Przykład implementacji (Kod koncepcyjny)

Do smart kontraktu portfela dodaje się moduł weryfikacji podpisu Passkey. Gdy przykładzesz palec do skanera, telefon tworzy podpis, który smart kontrakt sprawdza na blockchainie.


// Solidity
// Uproszczony przykład logiki weryfikacji Passkey w smart kontrakcie
function validateUserOp(UserOperation calldata userOp, bytes32 userOpHash) internal override returns (uint256) {
    // Wyciągamy komponenty podpisu (r, s) i współrzędne klucza publicznego
    (bytes32 r, bytes32 s, uint256 x, uint256 y) = abi.decode(userOp.signature, (bytes32, bytes32, uint256, uint256));
    // Używamy prekompilacji P-256 (RIP-7212) do weryfikacji podpisu
    // Pozwala to portfelowi „rozumieć” biometrię iPhone’a
    bool isValid = P256Verifier.verify(userOpHash, r, s, x, y);
    if (!isValid) return SIG_VALIDATION_FAILED;
    return 0;
}

Mało znany fakt: Do 2024 weryfikacja takiego podpisu w Ethereum kosztowałaby ogromne kwoty (50–100 USD za transakcję). Dzięki EIP-7212 (prekompilacja dla secp256r1) w sieciach L2 (Base, Optimism, Arbitrum), koszt weryfikacji jest praktycznie zerowy.

Praktyczne wskazówki dla użytkowników

Jeśli chcesz przejść na tryb „bez frazy” już dziś, rozważ następujące opcje:

  • Wybór portfela: Używaj nowoczesnych smart portfeli: Braavos lub Argent (Starknet), Safe z modułem Passkeys lub Coinbase Smart Wallet.
  • Wieloczynnikowe posiadanie (2FA na sterydach): Możesz skonfigurować smart kontrakt tak, aby małe transakcje wymagały tylko Passkey z telefonu, a większe — potwierdzenia z drugiego urządzenia (np. MacBook).
  • Odzyskiwanie społeczne: Podłącz Passkeys członków rodziny lub zapasowe urządzenia jako „Strażników” (Guardians). Jeśli stracisz dostęp do wszystkich urządzeń, mogą przywrócić Twój portfel bez użycia frazy odzyskiwania.

Główne ryzyko: O czym milczą marketerzy

Jedyna luka Passkeys to dostęp do Twojego konta w chmurze (Apple ID lub Google Account). Jeśli ktoś przejmie pełną kontrolę nad Twoim iCloud i zresetuje hasło, teoretycznie może zsynchronizować Twoje klucze na swoim urządzeniu.

Rozwiązanie: Zawsze chroń swoje konto Apple ID/Google za pomocą klucza sprzętowego (np. YubiKey) i włącz „Stolen Device Protection” w ustawieniach iOS.

Architektura WebAuthn: Jak przeglądarka komunikuje się z blockchainem

Aby Passkey zamienił się w transakcję w blockchainie, dane przechodzą przez łańcuch, który uniemożliwia przechwycenie. Nazywa się to API WebAuthn.

Proces wygląda tak:

  • Challenge: Smart kontrakt lub backend portfela wysyła losowy ciąg znaków (challenge) do frontendu.
  • Autoryzacja biometryczna: Przeglądarka wywołuje systemowe okno (FaceID/TouchID). Po pomyślnej weryfikacji biometrycznej urządzenie podpisuje challenge kluczem prywatnym w Secure Enclave.
  • Odpowiedź: Podpis jest wysyłany z powrotem. Zawiera nie tylko podpis kryptograficzny, ale także clientDataJSON (potwierdzenie, że jesteś na właściwej domenie, co chroni przed phishingiem w 100%).

Przykładowy kod dla frontendowców (rejestracja Passkey):


// JavaScript
// Generowanie opcji tworzenia klucza
const publicKeyCredentialCreationOptions = {
    challenge: Uint8Array.from(randomString, c => c.charCodeAt(0)),
    rp: { name: "MyCryptoWallet", id: "wallet.example.com" },
    user: {
        id: Uint8Array.from("user123", c => c.charCodeAt(0)),
        name: "[email protected]",
        displayName: "User One"
    },
    pubKeyCredParams: [{ alg: -7, type: "public-key" }], // -7 oznacza ES256 (P-256)
    authenticatorSelection: { authenticatorAttachment: "platform" },
    timeout: 60000
};
const credential = await navigator.credentials.create({
    publicKey: publicKeyCredentialCreationOptions
});

Mało znany szczegół: "Client Data JSON" i ochrona przed podszywaniem się

W przeciwieństwie do aplikacji bankowych, gdzie transakcję teoretycznie może przechwycić złośliwe oprogramowanie na telefonie (keyloggery lub podmiana pól), Passkeys podpisują hash ściśle powiązany z Origin (domeną).

  • Jeśli odwiedzisz my-wallet-scam.com, telefon po prostu nie zaoferuje Passkey stworzonego dla my-wallet.com.
  • W blockchainie smart kontrakt sprawdza pole origin w podpisanych danych. Jeśli haker spróbuje użyć podpisu z innej strony — kontrakt odrzuci transakcję. To poziom ochrony niedostępny dla tradycyjnych kart bankowych.

Problem fragmentacji: Rozwiązania infrastrukturalne (Turnkey i Privy)

Deweloperzy stanęli przed problemem: jak zapewnić użytkownikowi dostęp do tego samego portfela na iPhone, Androidzie i Windows, gdy ich „chmury” (iCloud i Google Drive) się nie pokrywają?

Wtedy pojawiają się rozwiązania takie jak Turnkey lub Dynamic. Wykorzystują one wysoko zabezpieczone moduły sprzętowe (HSM) w chmurze.

  • Twój Passkey odblokowuje dostęp do klucza przechowywanego w rozproszonym HSM.
  • To pozwala na „jeden portfel — wiele urządzeń” bez utraty bezpieczeństwa.
  • Nawet jeśli serwer Turnkey zostanie zhakowany, atakujący nie uzyska dostępu do aktywów, ponieważ do podpisu nadal potrzebna jest lokalna weryfikacja biometryczna.

Klucze sesyjne: magia „niewidzialnego” portfela

Passkeys w połączeniu z Account Abstraction umożliwiają Klucze Sesyjne. To ostatecznie „zabija” bankowy UX—w dobrym znaczeniu.

  • Jak w banku: Dla każdej transakcji — SMS, powiadomienie push, kod z aplikacji. Denerwuje.
  • Jak w kryptowalutach z Passkeys: Używasz FaceID raz, aby stworzyć tymczasowy „klucz sesyjny” (np. na 1 godzinę lub do kwoty 100 USD). Klucz przechowywany jest w pamięci przeglądarki. Grasz w grę lub handlujesz na DEX, a transakcje dzieją się natychmiast, bez stałych potwierdzeń. Po wyczerpaniu limitu lub upływie czasu klucz samoczynnie się usuwa.

Praktyczny przypadek: odzyskiwanie bez seed phrase

Największy strach: „Co jeśli zgubię telefon i dostęp do iCloud?”

Architektura portfeli Passkey wykorzystuje Social Recovery lub Email Recovery poprzez ZK-Proofs (dowody z zerowym ujawnieniem).

Przykład: Podajesz swój email przy rejestracji. Jeśli dostęp zostanie utracony, inicjujesz odzyskiwanie. Smart kontrakt weryfikuje podpis cyfrowy od Twojego serwera pocztowego (DKIM). Dzięki technologii ZK blockchain widzi, że wiadomość faktycznie do Ciebie przyszła, ale Twój email nie jest publikowany w publicznym rejestrze. Podłączasz nowy Passkey do starego adresu — i środki wracają do Ciebie. Żadnych karteczek ani seed phrase.

Dotarliśmy do najbardziej ekscytującej części — praktycznej konfiguracji bezpieczeństwa i tego, jak koncepcja Passkeys zmienia Twój portfel w osobisty „cyfrowy sejf” z zasadami, które sam ustalasz.

Programowalne bezpieczeństwo: Limity i role

W standardowej aplikacji bankowej limity ustala bank. W portfelu Passkey (ERC-4337) limity ustalasz w kodzie smart kontraktu. Nazywa się to Policy Management.

Jak to działa w praktyce:

Możesz skonfigurować portfel tak, aby wymagał różnych poziomów autoryzacji w zależności od kwoty:

  • Do 100 USD: Podpis kluczem sesyjnym (natychmiast, bez biometrii).
  • Od 100 do 5000 USD: Wymagany jeden Passkey (FaceID na telefonie).
  • Powyżej 5000 USD: Wymagany Multi-Passkey (potwierdzenie zarówno z telefonu, jak i MacBooka).

Przykład logiki (Pseudo-code smart kontraktu):


// Solidity
function executeTransaction(uint256 amount, bytes calldata signature) external {
    if (amount <= smallLimit) {
        require(verifySessionKey(signature), "Nieprawidłowy klucz sesyjny");
    } else if (amount <= mediumLimit) {
        require(verifyPasskey(signature, deviceA), "Wymagany FaceID");
    } else {
        require(verifyDoublePasskey(signature, deviceA, deviceB), "Wymagana autoryzacja na dwóch urządzeniach");
    }
    _transferFunds();
}

Mało znana technologia: Paymasters (Opłacanie gazu przez aplikację)

Jednym z głównych problemów w kryptowalutach jest konieczność posiadania natywnych tokenów (ETH, MATIC) do opłacania „gazu” (opłat). Passkeys w połączeniu z Account Abstraction rozwiązują to dzięki Paymasters.

Ponieważ Twój portfel jest smart kontraktem, może współpracować z pośrednikiem, który zapłaci za Ciebie gaz w ETH, a pobierze równowartość w USDC. Albo całkowicie wykona transakcję za darmo w ramach promocji.

Efekt: Doświadczenie użytkownika staje się identyczne jak w banku: po prostu klikasz „Wyślij”, przykładasz palec i magia się dzieje. Bez myślenia o gazie.

Porównanie: Portfel Passkey vs Aplikacja bankowa

FunkcjaAplikacja bankowaPortfel Passkey (WebAuthn)
WłasnośćBank może zamrozić kontoTylko Ty (klucz w Secure Enclave)
LogowaniePIN/Biometria + SMSBiometria (poziom sprzętowy)
Podatność na phishingWysoka (fałszywe strony)Zero (wiązanie z domeną)
OdzyskiwaniePrzez paszport/oddziałOdzyskiwanie społeczne / ZK-Email
OpłatyUkryte / międzybankowePrzejrzyste (sieci L2) / Paymasters

Przyszłość: Integracja z państwowymi ID

W 2026 roku zaczynamy widzieć integrację Passkeys z państwowymi cyfrowymi identyfikatorami (eID). Pozwoli to tworzyć portfele, które „ufają” tylko podpisom wygenerowanym przez chip w państwowej karcie ID lub paszporcie przez NFC.

Tworzy to idealną równowagę:

  • Prywatność: Blockchain nie zna Twojego imienia, widzi tylko ważny podpis.
  • Bezpieczeństwo: Nigdy nie stracisz dostępu do aktywów, dopóki masz oficjalny dokument.

Praktyczna lista kontrolna przy przejściu na Passkeys:

  • Utwórz portfel nowej generacji: Wypróbuj Clave, Braavos lub Coinbase Wallet (wersja Smart Wallet).
  • Skonfiguruj kopie zapasowe: Upewnij się, że Twój iCloud lub konto Google jest chronione 2FA (najlepiej kluczem sprzętowym typu YubiKey).
  • Dodaj „Opiekuna”: Jeśli portfel wspiera Social Recovery, dodaj drugi swój adres lub adres zaufanej osoby do odzyskiwania.
  • Przetestuj limity: Ustaw automatyczne limity dziennych wydatków — ochroni to Twoje środki nawet jeśli ktoś zmusi Cię do odblokowania telefonu.

Podsumowanie

Passkeys to nie tylko wygodna alternatywa dla seed phrase. To fundamentalna zmiana w bezpieczeństwie. Przeszliśmy od „bezpieczeństwa przez zapamiętywanie” do „bezpieczeństwa przez matematykę i fizyczne chipy”. Dziś posiadanie milionów w kryptowalutach za pomocą zwykłego smartfona jest bezpieczniejsze niż trzymanie ich w banku, który polega na przestarzałych protokołach i czynniku ludzkim.


FAQ

WebAuthn ERC 4337 zabezpiecza portfele, zastępując tradycyjne klucze prywatne biometrycznymi passkeys (kluczami dostępu), które są generowane bezpośrednio w module Security Enclave urządzenia lub chipie TPM z wykorzystaniem krzywej eliptycznej secp256r1. Zamiast opierać się na klasycznym adresie EOA (Externally Owned Account), portfel działa jako smart kontrakt (Account Abstraction). Dzięki standardowi RIP-7212 potrafi on natywnie weryfikować podpisy kryptograficzne generowane przez FaceID lub TouchID, co całkowicie eliminuje potrzebę spisywania frazy odzyskiwania.

Jasne, portfele oparte na smart kontraktach oferują pełny recovery bez użycia seeda. Można to ogarnąć poprzez synchronizację passkeys w chmurze w ramach zaufanych ekosystemów (zabezpieczoną przez multi-sig) albo za pomocą programowalnego social recovery. Wykorzystując zdecentralizowane Relayery, weryfikację mailową opartą na dowodach z wiedzą zerową (walidacja DKIM za pomocą ZK-proofs) lub wyznaczonych on-chain Strażników (Guardians), użytkownik może bezproblemowo podmienić publiczny klucz autoryzacyjny i odzyskać pełen dostęp do środków.

Nie, tego typu portfele są całkowicie odporne na klasyczny phishing i SIM-swap. Standard WebAuthn kryptograficznie przypisuje każdy podpis pod konkretną domenę (clientDataJSON). Nawet jeśli haker przechwyci jakieś dane albo przejmie Twój numer telefonu, smart kontrakt automatycznie odrzuci każdą złośliwą transakcję, która nie pochodzi ze zweryfikowanego adresu URL. To sprzętowy poziom zabezpieczeń, o którym zwykłe apki bankowe mogą tylko pomarzyć.
Oleg Filatov

As the Chief Technology Officer at EXMON Exchange, I focus on building secure, scalable crypto infrastructure and developing systems that protect user assets and privacy.

With over 15 years in cybersecurity, blockchain, and DevOps, I specialize in smart contract analysis, threat modeling, and secure system architecture.

At EXMON Academy, I share practical insights from real-world...

...

Dodaj opinię

Twój adres e-mail nie zostanie opublikowany. Obowiązkowe pola są oznaczone*