MONiD is a decentralized identifier method that combines Ethereum blockchain and the Interplanetary File System (IPFS) to create a robust digital identity solution. The method uses did:monid as its prefix and leverages IPFS as its primary verifiable data registry for storing DID Documents, while utilizing Ethereum for maintaining a registry of mappings between DIDs and their corresponding IPFS addresses.
A key distinguishing feature of MONiD is its integration with the Torus Network for key management. This provides users with a more accessible experience through social authentication while maintaining security through distributed key sharing across the network. The system splits private keys into shares across Torus nodes, offering both security and recoverability.
The architecture consists of several core components:
W3C DID specificationsMONiD creates DIDs by:
keccak256 hash of the public keydid:monid:<public-key-hash>The system stores DID Documents on IPFS, making them immutable once published. This provides a strong security guarantee as documents cannot be altered without controlling the private key that registered them. The method supports standard DID operations including creation, resolution, updating, and deactivation through its smart contract interface.
Technical Specifications:
did:monid:<keccak256-hash-of-public-key>W3C DID Core specificationgetRecord function@monid/did-driver: RESTful API implementation@monid/did-resolver: DID resolution module@monid/did-registry: IPFS integration module@monid/registry-contract: Ethereum smart contract wrapper{
"@context": "https://w3id.org/did/v1",
"id": "did:monid:<identifier>",
"publicKey": [...],
"service": [
{
"type": "MONiDPublicProfile",
"serviceEndpoint": "https://ipfs.monid.io/<hash>"
}
]
}
If you are featured in the Web of Trust Map and wish to exercise your GDPR rights, including the right to be forgotten, visit the privacy policy page