A go implementation of Publicly Verifiable Secret Sharing (PVSS) based on ECC scheme, in specific, we are using the secp256k1 curve which is used by Bitcoin, Ethereum etc. However, it's easy to change to use another curve.
This is a Prove-of-Content project, and WITHOUT ANY WARRANTY.
-
Berry Schoenmakers. A Simple Publicly Verifiable Secret Sharing Scheme and its Application to Electronic Voting
-
Adi Shamir. How to share a secret
-
Tal Rabin. Verifiable Secret Sharing and Multiparty Protocols with Honest Majority
-
Markus Stadler. Publicly Verifiable Secret Sharing
Thanks @zhonglinlynn for cryptography support.