FROST by the Zcash Foundation
Coming soon
FROST by the Zcash Foundation
Coming soon
OpenPGP Wallet already splits your backup into three pieces, any two of which are enough. FROST takes the same logic to the most sensitive moment: signing a send. Several devices each sign their share, and the whole key is never rebuilt.
The one limit of a software wallet is a computer that's already infected. Hardware wallets solve it with a separate device and its own screen. FROST offers the same guarantee without buying anything: your phone becomes the second device and the trusted screen.
Just once: the computer shows a QR code, the phone scans it. The two devices create their shares together, then talk over an end-to-end encrypted channel.
You prepare a send on the computer, just like today. It signs its share and sends the request to the phone.
The phone shows the send, you approve it at a glance, it signs its share. The two shares form an ordinary signature, accepted by the network.
Joint signing is no place to improvise. The project builds on the most serious work available.
FROST (Flexible Round-Optimized Schnorr Threshold) is standardized by the IETF as RFC 9591.
Its open-source Rust libraries, which we'll use as is, checked against the official test vectors.
The app already uses Zcash's official library (librustzcash) for transparent and shielded (Orchard) Zcash.
Shielded Zcash, Solana, NEAR, Stellar and Bitcoin (Taproot addresses): all use Schnorr-type signatures, the kind FROST produces.
Ethereum and compatible networks, Tron, XRP and Dogecoin sign differently (ECDSA): they need another, heavier family of protocols, considered later.
FROST will be developed separately, in an isolated module: the current wallet and its backup will stay as they are throughout the research.