https://github.com/buabaj/fairness-engine
a simple secure multi-party computation server to ensure input data privacy while maintaining correctness and fairness using shamir's secret sharing protocol
https://github.com/buabaj/fairness-engine
cryptography golang mpc shamir-secret-sharing
Last synced: about 1 year ago
JSON representation
a simple secure multi-party computation server to ensure input data privacy while maintaining correctness and fairness using shamir's secret sharing protocol
- Host: GitHub
- URL: https://github.com/buabaj/fairness-engine
- Owner: buabaj
- Created: 2024-05-21T20:56:10.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-22T22:38:48.000Z (about 2 years ago)
- Last Synced: 2025-04-04T23:29:15.239Z (about 1 year ago)
- Topics: cryptography, golang, mpc, shamir-secret-sharing
- Language: Go
- Homepage:
- Size: 6.84 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Fairness Engine
Fairness Engine is a [secure multi-party computation](https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=dce0d462c182121f37279e3809d484624f3d3eba) server that ensures input data privacy while maintaining correctness and fairness. It uses [Shamir's Secret Sharing protocol](https://medium.com/@keylesstech/a-beginners-guide-to-shamir-s-secret-sharing-e864efbf3648) for secure computation.
## Architecture
The project follows a simple client-server architecture, where clients can:
1. Generate shares of a secret using the key generation endpoint.
2. Submit their shares to the server.
3. Request the computation of the combined secret using the submitted shares.
The server handles the following operations:
1. Key Generation: Generate shares of a secret using Shamir's Secret Sharing protocol.
2. Share Submission: Collect shares submitted by clients.
3. Computation: Reconstruct the secret from the submitted shares and perform the desired computation.
## Todo
- [ ] e2e test and benchmark test against other protocols
- [ ] add support for multi-party async computation
- [ ] add support for resource alloc election