http://identity.foundation/
Source --[ claim ]--> Target
did:[method]:[method specific identifier]
did:uport:2nQtiQG6Cgm1GYTBaaKAgr76uY7iSexUkqX
Public claims, Public keys, endpoints for more identity info
contract UportRegistry {
mapping(bytes32 => mapping(address => mapping(address => bytes32))) public registry;
//create or update
function set(bytes32 registrationIdentifier, address subject, bytes32 value){
registry[registrationIdentifier][msg.sender][subject] = value;
}
function get(bytes32 registrationIdentifier, address issuer, address subject)
constant returns(bytes32){
return registry[registrationIdentifier][issuer][subject];
}
}
did:uport:2nQtiQG6Cgm1GYTBaaKAgr76uY7iSexUkqX
resolve(did): UportRegistry.get('uPortProfileIPFS1220',mnid,mnid) -> ipfsHash