English

Secure and Controllable, Effortless Deployment

Open-source MPC Signature Algorithm Library

Choose our open-source algorithm library to swiftly elevate your product to an MPC solution, enhancing the security of your digital assets!
GitHub
MPC Introduction
Multiple Party Computation (MPC) technology is a cryptographic protocol that enables multiple participants to collaborate on computations without revealing their private inputs. MPC signature allows multiple parties to safely cooperate in digital signing without the risk of private key exposure, making them crucial for applications that emphasize privacy and security.
CGMP21 is currently the most recommended MPC (Multi-Party Computation) threshold ECDSA signature algorithm, and Antalpha has successfully implemented this algorithm in our CGMP Open-source algorithm library, providing an opportunity for industry professionals to learn and utilize it. Furthermore, if you have a need for the GG18 algorithm, you can refer to our GG18 Open-source algorithm library. Additionally, if you are interested in the hardened child key derivation scheme within BIP32, you can explore our BIP32 Hardened Child Key MPC Open-source algorithm library.
Our Advantages
Safe
Algorithm security:The most cutting-edge MPC and ZKP algorithm theory.
Implement security:Software implementation ensures code security
Communication security:TLS, Anti-replay
Efficient
Efficient basic libraries:GMP、Paillier、CRT
Operation and scheduling:Goroutine、Efficient scheduling algorithm
Friendly
Comments:Complete code comments
Test cases:Detailed user manual, Providing stand-alone and cluster version test cases
Feature Design
01 User-defined coordination nodes, configure participant roles
02 Generating key shares using mnemonic phrase
03 MPC key generation, key refresh, pre-signature, signature, signature verification
04 Users can choose signature schemes with different rounds based on their own communication and computing overhead requirements.
05 Provide BIP32 HMAC mpc solution
CGMP Open-source Algorithm Library
CGMP represents an innovative progress in the field of threshold ECDSA solution, and its technical principles are in a leading position in the industry. A large number of zero-knowledge verifications have been added to resist malicious attacks. Regardless of any calculation errors on either side, they will be discovered in time. This protocol has successfully implemented UC security.
Based on the CGMP paper, Taurus open-sourced the go language version of MPC signature implementation and implemented a 6-round pre-signing solution.
Based on the CGMP paper ,Antalpha also open-sourced the MPC signature implementation. Compared with Taurus, it implemented 3 rounds of pre-signing solution, which saved the communication overhead and gave customers more choices. At the same time, we also provide better choices in terms of functionality, security, performance and deployment friendliness.
GitHub
GG18 Open-source Algorithm Library
GG18 is a landmark threshold MPC ECDSA signature solution proposed by Rosario Gennaro and Steven Goldfeder, which allows threshold signature between multiple participants. GG18 is not only of great significance in theory, but has also successfully entered the stage of practical application, occupying an important position in the field of multi-party collaborative signature.
Based on the GG18 paper, Binance has open-sourced the MPC signature implementation of the go language version, and it has been widely recognized and applied.
Based on the GG18 paper, Antalpha has gone one step further, it has optimized and improved performance and functionality, aiming to assist the industry in better promoting and deploying MPC signature solutions. In addition, we provide detailed code comments and deployment examples to help MPC beginners better understand and integrate it into projects.
GitHub
BIP32 Hardened Child Key MPC Open-source Algorithm Library
Our solution addresses the MPC problem associated with BIP32 hardened child keys. This approach takes the private key shares from both parties as input and utilizes Yao's sharing to perform HMAC-SHA512 calculations.Then the Yao‘s sharing result is converted into arithmetic sharing to perform threshold ECDSA signature.
By implementing Yao's sharing, our solution reduces the interaction frequency among users, thereby minimizing communication overhead. Furthermore, we have employed a series of optimizations for Yao's circuit, including techniques such as Half-Gate, Free-XOR, Garbling from a Fixed-Key AES, SIMD and OT. These optimizations reduce the circuit's size and complexity while enhancing computational and efficiency. we can do this within seconds, making it readily deployable for business use.
GitHub
About us
Antalpha has extensive research in cryptography and other fields, and is committed to developing secure and efficient MPC solutions to cope with the growing needs for privacy and data security. By taking an open-source approach, we hope to provide the broader community with tools to help them better protect and manage their data. We firmly believe that through open-source, cooperation and continuous learning, we can continuously improve the level of data security and privacy protection and contribute to the future of the digital world!
[email protected] contact us