LatticeFold+ Batch Verification (research)¶
Status: research, reserved for future work
LatticeFold+ is an earlier research direction for batch signature verification. It is not active on any network and no production prover exists. The privacy and batch-verification roadmap has since consolidated under SoquObscura (see the whitepaper). This page is kept for reference because the underlying idea remains useful for future work.
LatticeFold+ is a recursive proof composition scheme that aims to compress multiple Dilithium signature verifications into a single constant-size proof. The goal is to let a verifier check a large batch of signatures with a single proof rather than checking each signature individually. Patent pending, Soqucoin Labs Inc. (SOQ-P004).
The problem it targets¶
Even with PAT's compact commitment, full verification still requires checking each individual Dilithium signature (O(n) work). For blocks with thousands of transactions, that is a bottleneck. LatticeFold+ explores whether recursive lattice folding can reduce the verifier's work to O(1).
How the scheme works¶
LatticeFold+ uses structured lattice folding to recursively combine verification equations:
flowchart TD
A["Sig 1 + Sig 2"] --> B["Fold to Proof 1"]
C["Sig 3 + Sig 4"] --> D["Fold to Proof 2"]
B --> E["Fold to Proof 3"]
D --> E
E --> F["Final proof (constant size)"]
- Pair signatures and fold their verification equations
- Recursively fold intermediate proofs
- Produce a single constant-size proof
- The verifier checks one proof instead of N signatures
The verification hardness rests on Module-LWE, the same assumption family as ML-DSA-44.
Research targets¶
The figures below are design targets from the research prototype, not measured production results. There is no shipped prover, so treat them as goals rather than guarantees.
| Metric | Design target |
|---|---|
| Batch size | Up to 512 signatures |
| Proof size | Constant (independent of batch size) |
| Hardness | Module-LWE (same family as ML-DSA-44) |
Why it is reserved rather than shipped¶
A batch-verification scheme is only safe to activate once a sound prover exists and the verifier has been audited to reject invalid proofs. Neither condition is met today, so LatticeFold+ is held as a research track and is not enabled on any network. The current privacy work under SoquObscura supersedes it for near-term purposes; the folding idea remains a candidate for a future verification-scaling effort.
Relationship to PAT¶
PAT (shipped and active from genesis) and LatticeFold+ (research) target different halves of the same problem:
| PAT | LatticeFold+ | |
|---|---|---|
| What it does | Commits to N signatures | Aims to verify N signatures in O(1) |
| Status | Active from genesis | Research, not active |
| Opcode | OP_CHECKPATAGG (v2) |
OP_CHECKFOLDPROOF (v3), reserved |
For the current, active batch-attestation mechanism, see PAT.