33 terms
Glossary
The words the standards use without stopping to explain them. Each one says which standards it comes from, so you can read the source when the definition is not enough.
A
- Action
A transaction as the wallet interface talks about it: the transaction itself plus the description, labels and output metadata a wallet keeps alongside it.
Used inBRC-100BRC-65BRC-114See alsoWallet interfaceBasket
B
- Basketoutput basket
A named grouping a wallet uses to track the outputs belonging to one application or purpose. An application can list what is in its basket, and spending an output removes it from the basket.
- BEEFBackground Evaluation Extended Format
A format that bundles a transaction together with the ancestor transactions and merkle proofs needed to check it. The recipient can verify it against block headers alone, without asking a node or an indexer for anything.
- BKDSBSV Key Derivation Schemetype 42Type-42
The key derivation scheme underneath most of the corpus. Two parties compute an ECDH shared secret and combine it with an invoice number, which lets a sender derive a public key for a recipient without knowing the recipient's private key, and lets the recipient later derive the matching private key.
C
- Certifier
The party that issues an identity certificate. Anyone relying on the certificate is trusting the certifier, not the site showing it.
Used inBRC-52BRC-103See alsoIdentity certificate
E
I
- Identity certificatecertificate
A signed statement by a certifier about someone's identity, with the fields encrypted so the holder chooses which to reveal and to whom.
Used inBRC-52BRC-53BRC-103See alsoCertifierIdentity key- Identity key
The master public key that identifies a wallet, and by extension its user. It is safe to share, and other standards derive per-purpose keys from it rather than using it directly.
K
- Key ID
Distinguishes one key from another within the same protocol, so an application can hold many keys for the same purpose.
Used inBRC-43BRC-100See alsoProtocol IDInvoice number
L
- Locking scriptunlocking script
The conditions attached to an output that say how it may be spent. The spender supplies an unlocking script that has to satisfy them.
- Lookup service
The read side of an overlay: the interface for querying the outputs it is tracking, as opposed to submitting new transactions to it.
Used inBRC-24BRC-25BRC-87See alsoOverlay serviceTopic
M
- Merkle pathmerkle proof
The sequence of hashes that connects one transaction to the merkle root in a block header. Following it proves the transaction was included in that block without needing the rest of the block.
- Merkle root
A single hash at the top of a tree built from every transaction in a block, stored in the block header. Any change to any transaction changes it.
Used inBRC-10BRC-74See alsoMerkle path
O
- Outpoint
A reference to one specific transaction output, written as the transaction id followed by the index of the output within it.
- Overlay serviceoverlay networkoverlay
An index that watches the chain for the subset of transactions one application cares about, grouped under a topic. It exists because scanning the whole chain for your own data does not scale.
Used inBRC-22BRC-24BRC-88BRC-64See alsoTopicLookup serviceSHIP and SLAP
P
- P2PKHPay to Public Key Hash
The most common way to lock an output: it can be spent by whoever proves they hold the private key for a given public key hash. What a traditional Bitcoin address encodes.
Used inBRC-16BRC-29BRC-81See alsoLocking scriptUTXO- Paymail
An addressing scheme that uses a human-readable name at a domain in place of a Bitcoin address, resolving to a payment destination over HTTPS.
- Protocol ID
Names what a derived key is for, so keys used for one purpose cannot be reused for another. Paired with a security level that decides how much the user is asked to approve.
- PushDrop
A script template that pushes arbitrary data onto the stack, drops it, then applies an ordinary key lock. The result is an output that carries metadata and is still spendable, which is how these standards represent tokens.
Used inBRC-48BRC-92See alsoUTXOLocking script
S
- secp256k1
The specific elliptic curve Bitcoin uses for its keys and signatures. Every public key in these standards is a point on it.
Used inBRC-42BRC-100See alsoECDHIdentity key- Security level
How broadly a user's permission applies when an application asks to use a key: whether the approval covers the protocol generally, or is scoped to a specific counterparty.
Used inBRC-43BRC-116See alsoProtocol IDWallet interface- SHIP and SLAPSHIPSLAP
Advertisements that let overlay nodes find each other: SHIP, Service Host Interconnect, announces which topics a host tracks, and SLAP, Service Lookup Availability, announces which lookup services it offers.
Used inBRC-101BRC-23BRC-25See alsoOverlay serviceLookup service- SPVSimplified Payment Verification
Checking that a transaction is in a block by verifying a merkle proof against block headers, instead of downloading and validating the whole chain. It is what lets a wallet on a phone accept a payment.
- Substrate
The transport an application uses to reach a wallet on the same device, such as HTTP to a local port or a browser window message. The calls are the same whichever is used.
Used inBRC-5BRC-6BRC-7BRC-100See alsoWallet interface
T
- Topic
The label an overlay tracks outputs under. Submitting a transaction to a topic returns which of its outputs that overlay admitted and which earlier outputs it retained.
Used inBRC-22BRC-87See alsoOverlay serviceLookup service
U
- UHRPUniversal Hash Resolution Protocol
A way to find a file by its hash rather than by a URL, with hosts advertising on an overlay that they are holding it. Content survives any one host going offline.
Used inBRC-26See alsoOverlay service