Skip to main content

Keygen with Reconcile Protocol

Overview

The reconcile protocol tries to ensure keyshare consistency between all parties.

  1. The both parties store keyshare in sync and get on same page.
  2. The client's pending keyshare matches the server's expectations
  3. Both parties agree on key metadata (keyId, algorithm, etc.)

Key Components

ComponentDescriptionInterface
StorageClientManages keyshare transactions/states and storage operationsStorageClientInterface app supposed to implement
Mobile SDKSilentShard SDK-
CloudCloud node-
Current KeyshareKeyshare went through reconcile protocol successfully-
Staged KeyshareKeyshare which will be subjected to reconcile protocol and could potentially become current keyshare if it goes through reconcile successfully-