Web3Auth MPC Architecture
This document provides an in-depth exploration of the technical architecture of the MPC-based SDKs, this includes the MPC Core Kit SDKs.
The only difference between the SSS-based SDKs and MPC SDKs are that during usage/login MPC SDKs do not reconstruct user private keys.
Overview of Cryptographic and Blockchain Support (compatibility and implementations)
Web3Auth supports most popular blockchains & elliptic curves out there. In particular, out of the box the infrastucture supports all chains on:
secp256k1
| Ethereum (EVM) chains, Bitcoin, Polygon & other L2s, etc...ed25519
| Solana, Polkadot, NEAR
For other elliptic curve/chain support, feel free to ask/request as we may already support them.
Distributed Key Generation & Pro-active Secret Sharing Schemes Used
There are many schemes and variants for DKGs and PSSs out there, we in particular use an asynchronous variant, Kate12, derived from Asynchronous Verifiable Secret Sharing (AVSS), Cachin02.
TSS & Signature Schemes Used
TSS schemes often vary in their approach to creating shared cryptographic material in a distributed
manner. We support the popular EDDSA, and DKLS19. In result
supporting the ecdsa
signature standard on both elliptic curves.
It's worth noting that the TSS signing is largely decoupled from Web3Auth's infrastucture to allow us to be agnostic to TSS implementation. These include other signature schemes, which arguably are much more convienent. Notably, but non-exhaustively, Web3Auth supports:
- ECDSA or its ElGamal variants
- EDDSA or its Schnorr variants
- BLS, Stark (coming soon)
📝 For other signature or elliptic curve or chain support, feel free to ask or request if we support them |
---|