An open source digital locker for Ethereum seed phrases using WebAuthn passkeys.
Multisigned enables users to securely store encrypted Ethereum seed phrases using WebAuthn's PRF (Pseudo-Random Function) extension. The encryption key is derived from your passkey, allowing you to access your seed phrase across devices without traditional password-based encryption.
Read the lightpaper for the full motivation and protocol design.
npm install
cp .env.example .envEdit .env and set:
HTTP_PORT- Server port (default: 3000)JWT_SECRET- Secret for JWT token signing (required)
npm run devServer runs at http://localhost:3000
- User creates a passkey via WebAuthn
- Passkey's PRF extension derives a deterministic encryption key
- Browser generates and encrypts an Ethereum seed phrase
- Encrypted data is stored on the server
- User can retrieve and decrypt using the same passkey on any device
Questions or want to contribute? Reach out to @freeatnet or @timdaub on Telegram, or join our group: https://t.me/+MT5G5BZUQTU2ODRk