BitcoinPIR · v0

Private wallet queries, explained from the ground up.

BitcoinPIR lets a Bitcoin wallet ask "do I own UTXOs under this scripthash?" without revealing the scripthash. This guide walks through the protocol's moving parts — padding, cuckoo hashing, and Merkle-verified "not found" proofs — then shows how published database roots are tied back to Bitcoin block hashes and MuHash anchors. Every claim is grounded in the project's source code.

Contents

14 sections, 24 short pages total — a handful of sections span several pages. Start at the top; each page introduces one idea and hands off to the next. Use to move between pages once you're inside.