-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[draft] Handover Protocol (or The PR Formerly Known as Spongebob) #186
base: rocknroll
Are you sure you want to change the base?
Commits on Sep 20, 2024
-
Jammin' with Piotr: draft of share update helpers with verifiability
Co-authored-by: Piotr Roslaniec <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 3a712db - Browse repository at this point
Copy the full SHA 3a712dbView commit details -
Configuration menu - View commit details
-
Copy full SHA for d721d03 - Browse repository at this point
Copy the full SHA d721d03View commit details -
Configuration menu - View commit details
-
Copy full SHA for a760a9c - Browse repository at this point
Copy the full SHA a760a9cView commit details -
Yay! Tests work when blinding is deactivated, so the problem is unbli…
…nding Or more correctly, the problem must be we're not unblinding shares in tests. This makes sense because the new verifiability features for updates were designed to work on top of blinded shares, and these tests were written for the previous share update code
Configuration menu - View commit details
-
Copy full SHA for 88994f5 - Browse repository at this point
Copy the full SHA 88994f5View commit details -
Some tests fixed: share updating should be done on top of blinded shares
As suspected 2 commits ago
Configuration menu - View commit details
-
Copy full SHA for 16e296c - Browse repository at this point
Copy the full SHA 16e296cView commit details -
Configuration menu - View commit details
-
Copy full SHA for b23fae4 - Browse repository at this point
Copy the full SHA b23fae4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1459c1f - Browse repository at this point
Copy the full SHA 1459c1fView commit details -
Configuration menu - View commit details
-
Copy full SHA for de9fd32 - Browse repository at this point
Copy the full SHA de9fd32View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b370fd - Browse repository at this point
Copy the full SHA 2b370fdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 920353f - Browse repository at this point
Copy the full SHA 920353fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1e45be3 - Browse repository at this point
Copy the full SHA 1e45be3View commit details -
First version of UpdateTranscript validation
For the moment, just validating share update commitments
Configuration menu - View commit details
-
Copy full SHA for 4bfcf20 - Browse repository at this point
Copy the full SHA 4bfcf20View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4e2d751 - Browse repository at this point
Copy the full SHA 4e2d751View commit details -
Configuration menu - View commit details
-
Copy full SHA for bdb56a2 - Browse repository at this point
Copy the full SHA bdb56a2View commit details -
UpdateTranscript validation: poly commitments fit the update type
* For refresh: C_0 == 1, * For recovery at root t: sum(r * C_i) == 1
Configuration menu - View commit details
-
Copy full SHA for 7fe5327 - Browse repository at this point
Copy the full SHA 7fe5327View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0f44b0c - Browse repository at this point
Copy the full SHA 0f44b0cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0a02df7 - Browse repository at this point
Copy the full SHA 0a02df7View commit details -
Configuration menu - View commit details
-
Copy full SHA for f7b3356 - Browse repository at this point
Copy the full SHA f7b3356View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6c8e36d - Browse repository at this point
Copy the full SHA 6c8e36dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d565a9 - Browse repository at this point
Copy the full SHA 7d565a9View commit details -
Introduce UpdatableBlindedKeyShare as part of refresh API
Get rid of PrivateKeyShare and UpdatedPrivateKeyShare at the refresh level. Instead, we'll continue to deal with BlindedKeyShares, since they're semantically similar to transcripts at the pvss & dkg level
Configuration menu - View commit details
-
Copy full SHA for 5f41897 - Browse repository at this point
Copy the full SHA 5f41897View commit details -
Use BlindedKeyShare at the PVSS level
Let the refresh layer deal with private keys
Configuration menu - View commit details
-
Copy full SHA for dbaef87 - Browse repository at this point
Copy the full SHA dbaef87View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4f1f1b1 - Browse repository at this point
Copy the full SHA 4f1f1b1View commit details -
Basic refresh tests work again!
Repurposed `PrivateKey.recover_share_from_updated_private_shares` code as the test function `combine_private_shares_at`, since it doesn't make sense to combine private key shares in production code.
Configuration menu - View commit details
-
Copy full SHA for c61ccbd - Browse repository at this point
Copy the full SHA c61ccbdView commit details -
Configuration menu - View commit details
-
Copy full SHA for a2b17ad - Browse repository at this point
Copy the full SHA a2b17adView commit details -
Configuration menu - View commit details
-
Copy full SHA for 08ec657 - Browse repository at this point
Copy the full SHA 08ec657View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5e6a5bc - Browse repository at this point
Copy the full SHA 5e6a5bcView commit details -
Configuration menu - View commit details
-
Copy full SHA for c3abb23 - Browse repository at this point
Copy the full SHA c3abb23View commit details -
Configuration menu - View commit details
-
Copy full SHA for fabd1be - Browse repository at this point
Copy the full SHA fabd1beView commit details -
First draft of HandoverTranscript - a.k.a. The Baton
HandoverTranscript, a.k.a. "The Baton", represents the message an incoming node produces to initiate a handover with an outgoing node. After the handover, the incoming node replaces the outgoing node in an existing cohort, securely obtaining a new blinded key share, but under the incoming node's private key.
Configuration menu - View commit details
-
Copy full SHA for 26898a9 - Browse repository at this point
Copy the full SHA 26898a9View commit details -
Configuration menu - View commit details
-
Copy full SHA for b9878af - Browse repository at this point
Copy the full SHA b9878afView commit details
Commits on Sep 23, 2024
-
Configuration menu - View commit details
-
Copy full SHA for be4a91e - Browse repository at this point
Copy the full SHA be4a91eView commit details -
Configuration menu - View commit details
-
Copy full SHA for f00d592 - Browse repository at this point
Copy the full SHA f00d592View commit details -
Configuration menu - View commit details
-
Copy full SHA for 24978fa - Browse repository at this point
Copy the full SHA 24978faView commit details -
PrivateKeys are never blinded directly
This was meant to be a test-only function, but let's remove it to avoid misuse
Configuration menu - View commit details
-
Copy full SHA for 68daa42 - Browse repository at this point
Copy the full SHA 68daa42View commit details -
Configuration menu - View commit details
-
Copy full SHA for dc41325 - Browse repository at this point
Copy the full SHA dc41325View commit details -
Configuration menu - View commit details
-
Copy full SHA for 90c0d2c - Browse repository at this point
Copy the full SHA 90c0d2cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 966e265 - Browse repository at this point
Copy the full SHA 966e265View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7c32b2d - Browse repository at this point
Copy the full SHA 7c32b2dView commit details -
Generating random DKG public keys should only be a test function
For some reason, it was part of WASM bindings too
Configuration menu - View commit details
-
Copy full SHA for 18252f2 - Browse repository at this point
Copy the full SHA 18252f2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9032e93 - Browse repository at this point
Copy the full SHA 9032e93View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2304710 - Browse repository at this point
Copy the full SHA 2304710View commit details