Skip to main content

5 posts tagged with "wallets"

View All Tags

Frictionless Wallets, Part 3: Biometric Login with Passkeys

3 min read

This is the final part of the series on making on-chain wallets feel like normal apps. Part one delegated non-financial signing to a device key-pair; part two replaced the seed phrase with a social login backed by a 2-of-3 secret. Part three removes the last piece of friction: unlocking the wallet with the device's biometric authenticator - Touch ID, Face ID, or a platform passkey - no seed phrase, no browser extension.

As with the rest of the series, this serves the Cardano ecosystem first and works across the chains EffectStream supports.

Frictionless Wallets, Part 2: Social Login with a 2-of-3 Secret

3 min read

This is part two of a three-part series on making on-chain wallets feel like normal apps. Part one covered device-specific key-pairs - a browser key your main wallet delegates non-financial signing to. Part two answers the next question: where does the main wallet come from in the first place? For most people, "write down 24 words" is where onboarding ends. Social login replaces that with a sign-in they already use - backed by a 2-of-3 secret so no single party ever holds the wallet.

This is a Cardano capability first: the wallet derives a standard Cardano wallet (CIP-1852, payment and stake addresses) alongside EVM and Midnight wallets, all from one identity.

Frictionless Wallets, Part 1: Device-Specific Key-Pairs

4 min read

This is part one of a three-part series on making on-chain wallets feel like normal apps. Part one is the foundation: a device-specific key-pair that a player's wallet delegates signing to, so an app can submit actions on their behalf without a pop-up every time. Part two adds social login with a 2-of-3 secret, and part three adds biometric unlock - both build on the key-pair described here.

This is a Cardano capability first: it works with the standard Cardano browser wallets (Lace, Eternl, Nami, NuFi), and the same code works across the other chains EffectStream supports.

Auto-Sign: Eliminating Wallet Pop-ups for Real-Time Applications

4 min read

Every blockchain interaction that requires a wallet signature creates friction. In a turn-based game, you might tolerate one pop-up per move. But in a real-time game, you need dozens of signatures per minute, and each pop-up breaks the flow completely. Auto-sign fixes this by delegating non-financial signing to a session key: your wallet approves once, then the app signs on your behalf for the rest of the session.