📄️ Design
Masca is a MetaMask Snap that adds support for SSI: it can manage DIDs, store and create VCs, create VPs, and other useful SSI features such as validating VCs and VPs and resolving DIDs. It is designed to be blockchain-agnostic. Masca works on existing MetaMask accounts (which are already DIDs of some methods) and their private keys to create new DIDs, without the need to create new private keys and worry about their security!
📄️ Architecture
As already mentioned, Masca is a MetaMask Snap extension. MetaMask Snaps is a system that allows anyone to expand the capabilities of MetaMask safely. This ranges from adding support for other non-EVM blockchains to managing online identity. You can learn more about MetaMask Snaps in this section.
📄️ Storage
Masca utilizes MetaMask's state to store data. Masca modifies the MascaState object.
📄️ What is Supported?
DID methods:
📄️ About MetaMask Snaps
The most popular web3 crypto wallet, MetaMask, introduced Snaps, which introduced building and adding new functionalities to the MetaMask wallet in the form of extensions. MetaMask is a crypto wallet and gateway to blockchain apps, providing a simple interface for users to interact with EVM-based blockchains, sign and send transactions, etc. Snaps thus make a wide specter of new applications possible. They can enable support for previously unsupported chains like Polkadot, Solana, Bitcoin, etc. They also provide additional local storage for dapps to store and retrieve data and allow access to the web with the possibility to leverage practically any API and much more. The creativity of developers only limits new functionality. Here is a list of other Snaps!