Description
Masca is a MetaMask Snap that enables users to manage their off-chain decentralized identity (self-sovereign identity) with MetaMask without needing separate wallets specific for identity. Because it is a part of MetaMask, it can be easily integrated into any dapp that already supports MetaMask using our SDK. Masca follows the latest advancements in the decentralized identity sphere - thus, it builds upon W3C standards DID (Decentralized Identifier) and VC (Verifiable Credentials) and integrates various protocols such as Ceramic Network, Polygon ID, and OpenID Connect (OIDC).
The code is open-sourced, and Masca has been live on the official MetaMask Snaps registry since day 1.
Masca also comes with a dapp that provides users an easy-to-use dashboard for managing their credentials and configuring their wallets for their needs.
Problems it solves
- It provides millions of MetaMask and Web3 users easy access to decentralized identity.
- Masca delegates handling of the cryptographic keys to the MetaMask, one of the most used and secure Web3 wallets. Keys can also be backed up with a seed phrase.
- Users can decide (if they want) which DID method to use and where to store their VCs (e.g., more private locally and public ones on Ceramic Network).
- You can create as many DIDs as you want! It is as simple as making a new blockchain account in MetaMask.
- Easy integration of DIDs and VCs into any dapp using the Masca Connector library. No need to reimplement all custom logic for multiple DID methods and VC storage solutions.
- dapps communicate with Masca in the same way as MetaMask through simple RPC calls/methods. This includes requesting DID identifiers and VCs and creating VPs (Verifiable Presentations).
- All decentralized identity functionalities supported: creating VCs and VPs, managing DIDs, verifying and validating VCs and VPs, and resolving DIDs.
Features
- Management of DIDs defined by different DID methods (did:pkh, did:key, did:polygonid, did:ebsi …).
- Creating, storing (locally or on Ceramic Network), and verifying VCs and VPs.
- Create zero-knowledge proofs (ZKPs) or selectively disclose your data to improve privacy.
- Receiving issued VCs and sharing credentials/presentations over various identity and data exchange protocols, such as OpenID Connect (OIDC) and Polygon ID.
- Support for mutlitple digital signature formats - JSON-LD, EIP712, JWT, JWZ.
- Leveraging the security of the battle-tested MetaMask wallet.
- Masca had a security audit performed in September 2023 by Least Authority.
Architecture
Masca dapp:
Masca diagram:
Integrations
Supported blockchains - Ethereum, Polygon, Optimism, and Arbitrum
Roadmap
You can find the roadmap for Masca on the documentation page.
Links
Masca History
-
accepted into dApps & Apps 6 months ago.