Keygen with Reconcile Protocol
Overview
The reconcile protocol tries to ensure keyshare consistency between all parties.
- The both parties store keyshare in sync and get on same page.
- The client's pending keyshare matches the server's expectations
- Both parties agree on key metadata (keyId, algorithm, etc.)
Key Components
| Component | Description | Interface |
|---|---|---|
| StorageClient | Manages keyshare transactions/states and storage operations | StorageClientInterface app supposed to implement |
| Mobile SDK | SilentShard SDK | - |
| Cloud | Cloud node | - |
| Current Keyshare | Keyshare went through reconcile protocol successfully | - |
| Staged Keyshare | Keyshare which will be subjected to reconcile protocol and could potentially become current keyshare if it goes through reconcile successfully | - |