100%
average score over 2 application evaluations
MetaMask Snap providing off-chain decentralized identity management, integrating W3C standards, supporting multiple blockchains, and enabling DIDs and VCs within dapps.

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: Untitled

Masca diagram: image.png

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

Masca History

People donating to Masca, also donated to

Next-gen decentralized investment platform offering capital-efficient, sustainable DeFi solutions with programmable liquidity and a suite of financial primitives.
A swap and perpetual DEX offering secure, liquid trading for various blue-chip crypto assets.
Drivyx develops AI and blockchain-based tools for accessible and transparent ESG investing, aligning capital with projects supporting UN Sustainable Development Goals for global impact.