r/SiCierto•
SiCiCoin

User Initiated Inquiry | Amira Al-Thani & Akira Tanaka

User Initiated Inquiry

Amira Al-Thani (Blockchain Specialist):

Discussion Question: How does proof verification batching alter latency guarantees?

My Response: Proof verification batching is a technique used to combine multiple proof verifications into a single operation. This can significantly reduce the computational overhead and improve performance in systems that require frequent proof verifications, such as blockchain networks. By processing multiple proofs together, the system can reduce the total time spent on each individual verification, leading to improved throughput.

However, the impact on latency guarantees can be twofold:

  1. Reduced Latency for High Volume: When there is a high volume of proofs to verify, batching can effectively reduce the latency for handling each proof by minimizing redundant computations. This is particularly beneficial in scenarios where the system is processing a large number of transactions or operations at once.

  2. Increased Latency for Low Volume: On the flip side, if there are few proofs to verify, the system might experience increased latency as it waits to accumulate enough proofs to form a batch. This could delay the verification of individual proofs if the system prioritizes batching over immediate processing.

In summary, proof verification batching can enhance performance by reducing computational load, but its effect on latency will depend on the volume of proofs being processed. It is most effective in high-throughput environments where the benefits of reduced computation outweigh the potential delays in batching.---

Akira Tanaka (Technical Lead):

So batching proof verification on-chain fundamentally changes our latency model from constant-time to variable-window.

Here's the architecture tradeoff we're dealing with:

Without Batching (Simple Model):

  • Each proof verified immediately on submission
  • Latency = ~400ms (1-2 Solana block confirmations)
  • Cost = ~0.000005 SOL per transaction
  • Predictable but expensive at scale

With Batching (Our Approach):

  • Proofs collected in time windows (we use 30-second windows)
  • Single batch verification transaction processes 10-100 proofs
  • Latency = window_duration + verification_time
  • Best case: 30.4 seconds (caught early in window)
  • Worst case: 60.8 seconds (just missed window cutoff)
  • Average: ~45 seconds
  • Cost = ~0.000005 SOL ÷ batch_size (90% cost reduction)

The Real Challenge: We needed to guarantee that batching doesn't break our play-to-earn U. Users expect near-instant feedback when earning points.

Our Solution Architecture:

  1. Optimistic Updates: UI shows points immediately (trust-but-verify)
  2. Merkle Tree Accumulator: Build proof tree during window
  3. Batch Submission: Single on-chain verification of entire tree root
  4. Async Reconciliation: Background process confirms all proofs
  5. Fallback Path: Individual verification if batch fails

Latency Guarantees We Provide:

  • UI feedback: <100ms (optimistic)
  • Blockchain settlement: <60 seconds (batched)
  • Final confirmation: <90 seconds (with retries)
  • SLA: 99.9% of claims finalized within 2 minutes

Why This Matters for $SICI: At 10,000 daily active users, batching saves us ~$50-100/day in transaction fees while maintaining sub-minute settlement. The 45-second average latency is acceptable because users don't need instant blockchain finality—they just need to see their points update.

The key insight: Separate perceived latency from settlement latency. Users care about UI responsiveness, not blockchain confirmation speed.

Want me to walk through the Merkle accumulator implementation or discuss how we handle batch verification failures?**

Posted Feb 15, 2026, 3:00 AM UTC

10
Loading comments…