Skip to main content

This site is for educational purposes only. Nothing here constitutes financial advice.

Topic 159 of 179

Bulletproofs & Range Proofs

How you can prove a hidden number is in a valid range — like proving a confidential transaction amount is positive without revealing it — using compact, trustless-setup zero-knowledge proofs.

Beginner
8 min readUpdated July 2026Block Clarity Hub Editorial Team

Proving a Hidden Number Is Valid

Imagine a blockchain where transaction amounts are hidden for privacy — you can see that a transfer happened, but not how much. This creates a problem: how does the network check that the sender isn't secretly creating money out of thin air (sending a negative amount, or more than they have) if it can't see the numbers? A range proof solves this. It is a cryptographic proof that a hidden value lies within a valid range (for example, 'this concealed amount is between zero and the maximum, i.e. it's a legitimate positive number') without revealing the value itself. Range proofs are what let confidential transactions stay both private and sound: amounts are hidden, yet everyone can verify no illegal (negative or overflowing) amounts were used.

What Makes Bulletproofs Special

Bulletproofs are a particular kind of range proof (and general short zero-knowledge proof) that became important for two reasons: they are compact and they need no trusted setup. 'Compact' means the proofs are small, which saves precious blockchain space and cost — a big deal when every confidential transaction needs one. 'No trusted setup' means they don't require a special one-time ceremony to generate secret parameters that everyone must trust was done honestly (some other proof systems do, and a compromised setup can undermine them). Bulletproofs sidestep that risk entirely. This combination — small proofs, no dangerous setup — made them a practical choice for privacy systems, most notably Monero, which adopted Bulletproofs to shrink the cost of its confidential transactions.

  • A range proof shows a hidden number is within a valid range, without revealing it
  • This keeps confidential-transaction amounts private yet verifiably legitimate (no negatives/overflow)
  • Bulletproofs are compact range/ZK proofs that need no trusted setup
  • Monero adopted Bulletproofs to shrink the cost of its confidential transactions

Key Takeaways

  • Range proofs prove a concealed value is valid without exposing it
  • They make confidential transactions both private and sound
  • Bulletproofs are small and trusted-setup-free — practical for privacy chains

Related Content

Single-Slot Finality

Why finality on proof-of-stake Ethereum takes about 15 minutes today, why that's a problem, and how single-slot finality aims to make transactions irreversible within one slot — plus the hard trade-offs.

Light Clients & Sync Committees

How a phone or a smart contract can verify the blockchain without downloading all of it — light clients, Ethereum's sync committees, and why trust-minimised light verification underpins bridges and decentralisation.

Secure Multi-Party Computation (MPC)

How several parties can jointly compute a result over their private inputs without any of them revealing those inputs — the cryptography behind MPC wallets, private data collaboration, and threshold systems.

Verifiable Secret Sharing & DKG

How to split a secret so no single party holds it, prove the shares are valid, and even generate a key that never existed in one place — the backbone of threshold wallets, validators, and decentralised custody.

Fee Markets & EIP-1559

How blockchains price the limited space in each block — the auction that sets your fee, what EIP-1559's base fee and burn actually changed, and why block space is a real economic market.

Concentrated Liquidity Mechanics

How Uniswap v3-style AMMs let liquidity providers focus their capital in a chosen price range for far greater efficiency — and why that efficiency comes with more active management and amplified impermanent loss.

Batch Auctions & Dutch Auctions

Two auction designs reshaping how crypto trades and launches settle — uniform-price batch auctions that neutralise front-running, and descending-price Dutch auctions used for fair launches and liquidations.

Smart Contract Vulnerability Classes

The recurring bug patterns behind most smart-contract exploits — reentrancy, access control, oracle manipulation, and more — explained so you can recognise the shapes of risk rather than just the headlines.

References & further reading