An open API service indexing awesome lists of open source software.

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

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