Refresh with reconcile protocol and storage client
Overview
The reconcile protocol ensures consistency between client and server keyshares.
- The server has properly stored its keyshare
- 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 and domain-based storage operations | StorageClientInterface |
| Mobile SDK | silent-shard-sdk | - |
| Server | Cloud node | - |
Storage Domains
| Domain | Description |
|---|
keyshare | Verified state of MPC client keyshare. This can be used for MPC operations like signing and key refresh. |
keysharePrepared | Temporary state of client keyshare. This domain state await validation through the reconcile protocol to become keyshare state. |