LLFourn / secp256kfun

A pure-rust secp256k1 library optimised for fun
BSD Zero Clause License
99 stars 28 forks source link

Too many FROST types called shares #155

Open nickfarrow opened 1 year ago

nickfarrow commented 1 year ago

I think we need clearer distinction between:

And possibly later,

LLFourn commented 1 year ago

They are all shares. Just prefix with keychain_shares. signing_shares.

nickfarrow commented 1 year ago

Current thoughts:

Keygen Share - commitment polynomial evaluations shared during keygen to form a Secret Keyshare. Secret Keyshare or Secret Share - long lived secret share of the FROST key, a point on the joint polynomial at some participant index. Partial signature - partial signatures that need to be combined in order to form a complete Schnorr signature.

Keyshare Fragment (not implemented) - Shamir secret shares of a Secret Keyshare. Core Shares -> Public Polynomial Defining Points (not implemented) - A set of T points which define the image of the joint polynomial.

nickfarrow commented 3 months ago

See discussion: https://github.com/BlockstreamResearch/bip-frost-dkg/pull/23