Skip to content

attestate/multisigned

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Multisigned

An open source digital locker for Ethereum seed phrases using WebAuthn passkeys.

Overview

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.

Setup

npm install
cp .env.example .env

Edit .env and set:

  • HTTP_PORT - Server port (default: 3000)
  • JWT_SECRET - Secret for JWT token signing (required)

Development

npm run dev

Server runs at http://localhost:3000

How it Works

  1. User creates a passkey via WebAuthn
  2. Passkey's PRF extension derives a deterministic encryption key
  3. Browser generates and encrypts an Ethereum seed phrase
  4. Encrypted data is stored on the server
  5. User can retrieve and decrypt using the same passkey on any device

Contact

Questions or want to contribute? Reach out to @freeatnet or @timdaub on Telegram, or join our group: https://t.me/+MT5G5BZUQTU2ODRk

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published