mirror of
https://github.com/luxfi/mpc.git
synced 2026-09-24 00:26:24 +00:00
v0.1.3
Mpcium - Threshold Signature Scheme nodes
This project employs multiple MPC nodes (Multi-Party Computation) to implement a secure and distributed threshold signature scheme. It aims to generate cryptographic signatures by distributing the private key among several nodes, requiring collaboration from a threshold number of nodes to produce a signature.
Motivation
By distributing the private key among multiple nodes and requiring collaboration for signature generation, the project aims to enhance security, resilience, and trust in crypto currency wallet operations.
- Enhanced Security: With no single point of compromise.
- Reduced Trust Requirements: Trust is distributed among multiple nodes, reducing the reliance on a single trusted party.
- Resilience to Node Failures: Even if some nodes in the MPC network fail or become compromised, the threshold mechanism ensures that the system can still function as long as the specified threshold of nodes remains operational.
- Privacy Preservation: The collaborative nature of threshold signature generation helps preserve the privacy of the individual nodes, as no single node possesses the complete key
Features
- Threshold Signature Generation: The project allows multiple MPC nodes to collectively generate a threshold signature.
- Threshold Signing: Each transaction require a threshold number of shares to be combined to generate a final signature
Get started
Development
$ go run cmd/generate-id/main.go
Start 3 nodes
$ go run cmd/main.go --name=mpcium0
$ go run cmd/main.go --name=mpcium1
$ go run cmd/main.go --name=mpcium2
Description
▼ LUX multi-party compute nodes / wallet service using CGGMP21, FROST protocol
47 MiB
Languages
Go
83.8%
TypeScript
14%
Shell
0.9%
Solidity
0.7%
HCL
0.2%
Other
0.2%