Beersy

20 standards

Merkle proofs

The proof an SPV check runs on: a path of hashes from one transaction up to the root recorded in a block header. Several standards here define formats for that path, each one more compact than the last.

Also searched as merkle path, BUMP, STUMP, TSC proof, merkle root, inclusion proof.

What Merkle path means

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.

Open in the glossary

Filed under

20 standards, spread across 5 of the 12 topics.

Start with

BRC-74

BSV Unified Merkle Path (BUMP) Format

Different proof formats each solved part of the problem, leaving processors and clients converting between them. This defines one format that is cheap for a transaction processor to produce and convenient for a client to check.

Filed under Transactions

Standards about this

Merkle proofs is the main subject of these 8.

Standards that touch it

These are about something else, and deal with merkle proofs on the way.

  • 8

    Everett-style Transaction Envelopes

    Sending someone a transaction is not enough for them to trust it: they also need the earlier transactions and the proofs showing the money is real. This defines a single package carrying all of it, so software from two different vendors can exchange a payment the recipient can actually check.

  • 9

    Simplified Payment Verification

    Confirming a payment traditionally means running a full copy of the blockchain, which is far too heavy for a phone or a web page. This describes how a recipient can satisfy themselves a payment is genuine using only block headers and a short proof.

  • 57

    Legitimate Uses for mAPI

    A miner interface gained wide adoption and an equal amount of criticism, with some of its uses pulling against how the network is meant to work. This sets out which of those uses are legitimate and which are not.

  • 67

    Simplified Payment Verification

    Earlier descriptions of how a light client checks a payment were spread across documents and leaned on each other. This states the process on its own terms so it can be read and implemented without following a trail of references.

    No author credited2023Transactions
  • 76

    Graph Aware Sync Protocol

    Two parties who each hold part of a transaction history need to reconcile without sending each other everything. This describes a back-and-forth that works out exactly what is missing and fills only the gaps.

  • 80

    Improving on MLD for BSV Multicast Services

    The standard way for a device to say which network broadcasts it wants was designed for a handful of groups, not for blockchain traffic at scale. This examines where it falls short and what would have to change.

  • 96

    BEEF V2 Txid Only Extension

    Two parties who have already exchanged proofs for a transaction resend all of it every time it comes up again. This lets a bundle name a transaction the other side already has instead of repeating it.

  • 113

    Merkle Proof Token

    Checking whether a token is genuine usually means trusting an indexing service to have followed its history. This makes validity provable from block headers and proofs alone, so no service has to be trusted.

    No author credited2026Tokens
  • 237

    Payment Evidence Statements for BREAD and BEEF

    Two different wallets checking the same unconfirmed payment describe what they verified in totally different ways, so there is no way to compare "three hops back to a confirmed block" against "a valid BEEF" or to let an app set one acceptance rule that works regardless of which wallet it is talking to. This leaves users and apps guessing what was actually checked before goods change hands, with no shared way to say it.

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