In blockchain systems, full nodes store the entire state which can be hundreds of gigabytes. Light clients need a way to verify data without downloading everything.
Current Merkle proof systems have limitations:
- Binary Tree Assumption - Most Merkle proofs assume binary trees, but efficient tries use 16-way (hexary) branching
- Large Proof Sizes - Binary proofs for wide tries are inefficient
- No Standard Format - Each project implements custom proof verification
Compact, verifiable state proofs enable:
- Mobile wallets that don't store full state
- Browser-based blockchain explorers
- IoT devices with limited storage
- Proofs that are 5-10x smaller than binary proofs
- Fast verification without full state download
- Bandwidth-efficient protocols
- Standard proof format across projects
- Cross-chain proof verification
- Composable proof systems
If implemented, this enables:
- Mobile-First Blockchain Applications - Apps that run on phones without full nodes
- Scalable Verification - Thousands of proofs verified per second
- Cross-Chain Bridges - State verification between different blockchains
- Layer 2 Solutions - Efficient rollup proof verification
Hexary tries (16-way branching) are common in blockchain systems:
- Ethereum - State trie uses hexary Patricia trie
- Stoolap - RowTrie for blockchain SQL
But existing proof formats assume binary trees, creating inefficiency.
- RFC-0101: Hexary Merkle Proofs - The solution
- Blockchain SQL Database - Parent use case
- Proofs are <100 bytes for typical operations
- Verification takes <5 microseconds
- Format is standardized and reusable
- Compatible with existing hexary trie structures