Decentralizing Custodial Wallets with MFKDF
Vivek Nair, Dawn Song

TL;DR
This paper introduces a decentralized cryptocurrency wallet that combines the ease of use of custodial wallets with the security and trust of decentralization by deriving private keys from user authentication factors and storing public parameters openly.
Contribution
The paper presents a novel wallet design that leverages user authentication factors for key derivation and stores public parameters publicly, enhancing usability and security.
Findings
Wallet offers custodial-like user experience
Private keys are derived from authentication factors
Public parameters are stored on public blockchain
Abstract
The average cryptocurrency user today faces a difficult choice between centralized custodial wallets, which are notoriously prone to spontaneous collapse, or cumbersome self-custody solutions, which if not managed properly can cause a total loss of funds. In this paper, we present a "best of both worlds" cryptocurrency wallet design that looks like, and inherits the user experience of, a centralized custodial solution, while in fact being entirely decentralized in design and implementation. In our design, private keys are not stored on any device, but are instead derived directly from a user's authentication factors, such as passwords, soft tokens (e.g., Google Authenticator), hard tokens (e.g., YubiKey), or out-of-band authentication (e.g., SMS). Public parameters (salts, one-time pads, etc.) needed to access the wallet can be safely stored in public view, such as on a public…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBlockchain Technology Applications and Security · User Authentication and Security Systems · Cloud Data Security Solutions
