feat: add proof-backed data availability [skip-line-limit] - #1915
feat: add proof-backed data availability [skip-line-limit]#1915hmzakhalid wants to merge 14 commits into
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Important Review skippedToo many files! This PR contains 241 files, which is 141 over the limit of 100. To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch. Upgrade to a paid plan to raise the limit. This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry. ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Team Run ID: ⛔ Files ignored due to path filters (6)
📒 Files selected for processing (241)
You can disable this status message by setting the Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary
This change adds proof-backed data availability for secure CRISP rounds.
Input flow
publishInputverifies the Noir proof and storage signature.finalizeInputverifies the VectorX receipt for the same content hash.A delayed VectorX proof cannot silently remove a committed vote from the computation.
Output flow
The compute service derives the input root from the ciphertexts it processes. CRISP verifies the RISC Zero proof before it creates the Avail job. Ethereum accepts the output reference only when the compute proof and VectorX receipt bind the same output hash.
Committee public key
The DKG proof still commits the committee public key on Ethereum. Committee members publish bounded key chunks in later transactions. Consumers accept the assembled key only when its recomputed commitment matches the proven value.
Terminal E3s reject additional public-key chunks.
Mainnet activation
The activation scripts:
secure-8192for supported committee sizes.Merging this PR does not change mainnet state.
Timing and Boundless defaults
0.004 ETH.100 ZKC.Operational safety
Companion PRs
Validation