SPV foundation

Exchange proof-carrying transactions

Choose current transaction and Merkle-proof containers, then scope them to a transaction or output.

Recommended sequence

Build the boundaries in order

  1. 01

    Encode the proof path

    Represent Merkle paths in interoperable binary or unified forms.

  2. 02

    Package the transaction graph

    Carry transaction ancestry and proofs in the BEEF family of formats.

  3. 03

    Name the subject

    Use transaction-scoped or output-scoped envelopes according to what the receiver must prove.

Take the next step

Turn the map into a working plan

The working set

Standards in this path

BRC-74 Transactions

BSV Unified Merkle Path (BUMP) Format

We propose the BSV Unified Merkle Path format in both binary and JSON encoding optimized for generation by transaction processors, and also happens to be convenient for proof validating clients. At a high level the format encodes a number of txids which all exist within one particular block, along with each of their merkle paths and the blockHeight. The bloc

BRC-96 Transactions

BEEF V2, Txid Only Extension

The BEEF serialization format (as defined in BRC-62) is essentially two things: An array of mined transaction proof validation data (BUMPS BRC-74) An array serialized Bitcoin transactions In practical use, BEEFs are exchanged between parties to build and process new transactions as well as validate arbitrary data recorded on the blockchain. The extension pro

Implementation note

This path is guidance, not a new protocol or maturity designation. Check each BRC’s upstream status note, normative language, and implementation section before shipping.

Editorial policy →