Skip to content

Passkey accounts

In mera’s model, a passkey account is a blockchain account whose keys derive from a passkey’s PRF output, the 32 secret bytes a passkey returns deterministically. mera evaluates the PRF with a fixed salt, so each ceremony recomputes the same accounts on every device the passkey syncs to, with no secret stored anywhere. mera derives the account keys with the HD (hierarchical deterministic) derivation standards wallet apps use, and an app can apply another scheme to the same 32 bytes.

The accounts may be unrecoverable if the passkey is deleted, not synced, tied to a lost provider account, unavailable under the app’s rpId after a domain migration, or overwritten by a second passkey with the same user handle. Recovery then depends on an app-provided export, import, or backup path, taken while the passkey still works.

What if a seed phrase or another secret already exists, and the goal is passkey access to it? Passkey accounts are rooted in the passkey itself, so an account that predates the passkey cannot become one. The app can instead lock the existing secret to the passkey with a secret vault.