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.

Packages

Link copied to clipboard
common
native

The public API: the SilentShard entry point with its trioInitiator session factories, and the TrioSession surface for key generation, signing, pre-signing, hard derivation, recovery, and key management with two peers.

Network configuration and utilities specific to three-party MPC communication.