Imagine you want to prove your bank balance is above zero â but you refuse to show anyone the actual number. Can you do it? In everyday life, you'd rely on a trusted bank to vouch for you. In cryptography, you can do it alone, with mathematics.
Bulletproofs are a family of zero-knowledge range proofs introduced by BĂŒnz, Bootle, Boneh, Poelstra, Wuille, and Maxwell in 2017. They answer a precise question: given a commitment (a cryptographic lock that hides a number), can you convince a verifier that the hidden value lies in the range [0, ) â without revealing the value itself, and without needing any trusted party to set up the system?
The answer is yes, and the proof is remarkably short: only O(log n) elements, compared to the you'd need naively. That brevity is what puts the "bullet" in Bulletproofs â small enough to fit inside a blockchain transaction.
The core building block is the Pedersen commitment: C = v·G + r·H, where G and H are public elliptic-curve points, v is the secret value, and r is a random blinding factor. C hides v perfectly (you can't learn v from C alone), yet it is binding â once you publish C, you cannot later claim it commits to a different value. The range proof then shows, without opening C, that 0 †v < .
Comments
Loading comments...