Proposal: Replicate circom-MP-SPDZ to support MOTION #68
Labels
Application Proposal
Proposal submitted by applicants
Grant Work in Progress
Passed review and work in progress
Project Overview 📄
Overview
Replicating circom-MP-SPDZ to support MOTION.
This proposal is in response to issue #56
Project Details
This project will allow people to write Circom code and run MPC with the MOTION framework, enabling more options for benchmarks and different use cases.
I'll reuse the code in the circom-MP-SPDZ repo and adapt the functions to generate circuits and inputs for MOTION, allowing parties to easily run the MOTION framework with the generated files.
Team 👥
Team members
Team's experience
I have good experience in research and development. I've done computer architecture based research, full-stack web3 engineering, as well as zk circuit engineering, and I'm looking forward to learning more with this project.
Development Roadmap 🔩
Overview
Milestone 1: Understanding MOTION and Documentation
Deliverables and Specifications
1a. Documentation
Milestone 2: Adaptation of circom-MP-SPDZ to circom-MOTION
Deliverables and Specifications
2a. Functionality: Generate Circuits for MOTION from Bristol Circuit
Modify circom-MP-SPDZ code to generate MOTION circuit output from circom-2-arithc.
2b. Functionality: Generate Inputs for MOTION from circom-MP-SPDZ Inputs
Modify circom-MP-SPDZ code to generate inputs for MOTION from the inputs defined in circom-MP-SPDZ.
2c. Functionality: Run the Generated MOTION Circuits and Inputs
Modify circom-MP-SPDZ code to run MOTION and get parsed outputs.
Application
Component 2c runs MOTION with the circuits generated by component 2a with the inputs generated from component 2b.
2d. Testing Guide
op_tests
,naive_search
,two_outputs
, andnn_circuit_small
(noted that this will be tricky issues here due to incompatibility between circom front end and MOTION backend, and also some configurations are needed, I'll be sure to check the original circom-MP-SPDZ for reference).2e. Documentation
Expected Outcome
A library for people to run MPC with MOTION, supporting the same functionality as circom-MP-SPDZ.
The text was updated successfully, but these errors were encountered: