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
Polygon ID
Ceramic Network
EBSI
Roadmap
You can find the roadmap for Masca on the documentation page.
Links
Masca website
Masca documentation
Masca Twitter
Masca GitHub
Blog
MetaMask Snaps Directory Page
Lutra Labs website