trio
A Kotlin Multiplatform library for three-party Multi-Party Computation (MPC) operations. This module provides secure distributed key generation, signing, recovery, and key management across three parties using the SilentShard protocol.
Keys are split between three parties:
Initiator (Mobile Device): Holds one key share and initiates operations via
SilentShard.ECDSA.trioInitiator(...)/SilentShard.EdDSA.trioInitiator(...).Peer 1 (Cloud Server): Holds the second key share
Peer 2 (Backup/Recovery Server): Holds the third key share
With three parties, you can perform operations with any two parties, providing fault tolerance and recovery capabilities. No single party ever has access to the complete private key.
A Kotlin Multiplatform library for three-party Multi-Party Computation (MPC) operations. This module provides secure distributed key generation, signing, recovery, and key management across three parties using the SilentShard protocol.
Keys are split between three parties:
Initiator (Mobile Device): Holds one key share and initiates operations via
SilentShard.ECDSA.trioInitiator(...)/SilentShard.EdDSA.trioInitiator(...).Peer 1 (Cloud Server): Holds the second key share
Peer 2 (Backup/Recovery Server): Holds the third key share
With three parties, you can perform operations with any two parties, providing fault tolerance and recovery capabilities. No single party ever has access to the complete private key.