仓库指标
- Star
- (312 star)
- PR 合并指标
- (PR 指标待抓取)
描述
This issue tracks all development of Merkle trees. This is the basic vector commitment scheme that is required for all proof systems we care about (later development may bring in other schemes such as KZG, Bulletproofs, etc.)
We would like to prove completeness, extractability, and hiding for Merkle trees. These proofs (extractability and hiding) are non-trivial, and will require serious effort (from the core team or a serious outside contributor). The reference for this is in Chiesa & Yogev's recent zkSNARK textbook.
Relevant files in ZKLib:
Depends on progress in #2 to be able to state security properties for Merkle commitments.
Tasks:
- Flesh out the definitions of Merkle trees, especially the opening phase.
- Single index opening
- Prove completeness of Merkle commitments.
- Single-index
- Batch-index
- Initial development of the extractability proof.
- Extractor definition
- Single-instance extractability
- Single-index
- Batch-index
- Multi-instance extractability
- Initial development of the hiding proof.
References:
- Chapter 18 (Merkle commitment scheme) of Building Cryptographic Proofs from Hash Functions.
- Section 3 of the original IOP paper.
The textbook has more details but the paper might be an easier first read.