Skip to content

feat(adkg/acss): distribute both feldman & pedersen shares#255

Merged
AnomalRoil merged 5 commits intomainfrom
fix/adkg/mvba
Jan 28, 2026
Merged

feat(adkg/acss): distribute both feldman & pedersen shares#255
AnomalRoil merged 5 commits intomainfrom
fix/adkg/mvba

Conversation

@azixus
Copy link
Contributor

@azixus azixus commented Dec 11, 2025

In the previous iteration of the HTADKG, I had mistakenly removed the Feldman verifiable secret share, replacing it entirely by Pedersen VSS shares.

This was a mistake as it rendered the ECDH coin toss impossible. We needed proper ECDH keys in the form $X = xG$ for the protocol to succeed, which was impossible to obtain using Pedersen's polynomial commitments.

This PR adds back a Feldman share to the ACSS. We now execute 1 Feldman VSS, and 1 Pedersen VSS in the case of the standard ADKG, and 1 Feldman + 2 Pedersens for the high-threshold variant, instead of using only Pedersen shares.

I hadn't noticed that earlier since the coin toss is only executed during disagreements on the set of shares to use, which was less likely to occur due to the ABA bug in #254.

@azixus azixus requested a review from AnomalRoil December 11, 2025 15:23
Base automatically changed from fix/adkg/crain20 to main December 19, 2025 14:26
@AnomalRoil AnomalRoil merged commit d894ff0 into main Jan 28, 2026
4 checks passed
@AnomalRoil AnomalRoil deleted the fix/adkg/mvba branch January 28, 2026 13:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants