Beersy

12 standards

Shared secrets

Elliptic curve Diffie-Hellman and the protocols built on it. Two parties each combine their own private key with the other's public key and arrive at the same value, which neither of them had to transmit.

Also searched as ECDH, Diffie-Hellman, Schnorr, point multiplication.

What ECDH means

A way for two parties to compute the same shared secret from their own private key and the other party's public key, without either private key being sent anywhere.

Open in the glossary

Filed under

12 standards, spread across 4 of the 12 topics.

Start with

BRC-94

Verifiable Revelation of Shared Secrets Using Schnorr Protocol

Revealing a shared secret is only useful if the recipient can confirm it is the right one, and handing over the key that proves it defeats the point. This lets the prover demonstrate correctness without revealing anything more.

Filed under Key derivation

Standards about this

Shared secrets is the main subject of this one.

Standards that touch it

These are about something else, and deal with shared secrets on the way.

  • 2

    Data Encryption and Decryption

    Two parties who want to exchange private data normally have to agree on a key first, and looking after that key is where most systems go wrong. This lets an application ask a wallet to encrypt something for one specific recipient without the application ever handling a key itself.

  • 42

    BSV Key Derivation Scheme (BKDS)

    Reusing one key for everything links all your activity together, and agreeing a fresh key for every interaction is impractical. This lets two parties generate an unlimited supply of keys for each other, where the sender can produce a key only the recipient can later unlock.

  • 154

    Pluggable Backup Services for BRC-140 Share Vaults

    If you want a backup copy of a wallet's secret key material held outside the wallet, there has never been a common way for different storage providers to speak the same language. Without it, a wallet app would have to hand-roll a custom recovery API for every provider, and users would end up trusting a single company with their entire recovery path. This makes it possible to spread recovery pieces across independent services that all understand the same request and response shapes.

  • 157

    Entropy-Rooted Backup and Recovery with Mnemonics and Backup Shares

    Wallet users end up locked into one backup method forever. If your wallet was set up with a written-down word phrase, you cannot later split your backup into shares you hand to trusted people, and if it was set up with shares, you cannot get a word phrase out of it. Someone switching wallets or wanting both options at once has been stuck picking one at creation time.

  • 216

    Dead-Man Timed Reveal of a Sealed Secret

    Sometimes a document should stay secret while its owner is alive and active, but come out automatically if that owner goes silent, like a journalist's files or a will. Before this, whoever held the decryption key could open the file whenever they liked, or lose it, and there was no way to tie "open it now" to a believable signal that the owner had actually stopped checking in. This makes it possible to split that trust across several people and have the release depend on an on-chain pattern of activity rather than on one person's word.

  • 229

    Wallet-Native Elliptic Curve Point Multiplication as a BRC-98 Module

    Some multi-party card and shuffle games need each player to secretly scramble and later unscramble shared data using a private number only they know, in a way that works no matter what order players apply or remove their scrambling. Normal wallet features can derive keys or encrypt data, but there was no way to ask a wallet to multiply an arbitrary point someone else gave you by your own secret number without ever learning that number or exposing it to the app.

Usually read alongside

Concepts that keep appearing on the same standards as this one.

Was this helpful?

Search Beersy

Search standards by number, title, author or topic