Expand description
Defines an MPC implementation over the a generic Arkworks curve that allows for out-of-order execution of the underlying MPC circuit
Modules§
- algebra
- Defines algebraic MPC types and operations on them
- beaver
- Defines the Beaver value generation interface as well as a dummy beaver interface for testing
- commitment
- Defines Pedersen commitments over the system curve used to commit to a value before opening it
- error
- Errors defined across the MPC implementation
- gadgets
- MPC circuits implemented directly in the library as gadgets for more complex MPC operations
- network
- The
network
module defines abstractions of the transport used to communicate during the course of an MPC
Structs§
- Fabric
Inner - The inner component of the fabric, allows the constructor to allocate executor and network sender objects at the same level as the fabric
- MpcFabric
- A fabric for the MPC protocol, defines a dependency injection layer that dynamically schedules circuit gate evaluations onto the network to be executed
- Result
Handle - A handle to the result of the execution of an MPC computation graph
Enums§
- Result
Value - The value of a result
Constants§
Functions§
- random_
point - Generate a random curve point by multiplying a random scalar with the curve group generator
Type Aliases§
- Result
Id - An identifier for a result