-
Notifications
You must be signed in to change notification settings - Fork 296
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: fix commitments and openings of masking polynomials used in zk …
…sumcheck (#10773) We have updated the approach for committing to Libra masking polynomials. Instead of committing to them and opening them separately, we now utilize the [inner products using KZG with ZK and a linear-time verifier](https://hackmd.io/xYHn1qqvQjey1yJutcuXdg?both#inner-products-using-KZG-with-zk-and-linear-time-verifier) protocol, referred to as **SmallSubgroupIPA**. ### Key Changes in this PR - Addressed ZK issues of the previous approach. - Reduced the number of scalar multiplications required in our ZK verifiers over BN254. - Finalized the necessary logic for UltraZK. ### Remark However, the non-native arithmetic required by `ECCVMRecursiveVerifier` becomes prohibitively expensive if we continue sending the coefficients of `SumcheckUnivariates`. To address this, we have implemented a Grumpkin-based version of **SmallSubgroupIPA**, which assumes sending commitments to the `SumcheckRound` univariates. This will be done in a follow-up update.
- Loading branch information
1 parent
b42756b
commit fc48dcc
Showing
32 changed files
with
1,181 additions
and
452 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.