Milestone
Verified Profile
Protocols
UPI, an identity platform where you decide.
The composable web needs a permissioned and permission-less, identity-centric interoperability protocol to provide applications with all the information they need to easily discover, route to, gain access to, and interact with a user's resources regardless of which wallet users bring, which applications created the data, or where the resources are located.
This protocol must:
- Permissioned (trusted) or Permissionlessly register an interoperable identity (DID);
- Privately control this identity with multiple private keys;
- Publicly associate public keys and accounts to this identity;
- Publicly or privately associate resources to this identity;
- Set permissions for resources;
- Perform access control to resources;
- Interoperably sign and/or encrypt information; and
- Revoke private keys, public keys, and permissions for resources.
In addition to these base requirements, a protocol aiming to unlock interoperability should also allow applications and services to:
- Publish metadata and definitions;
- Publish data schemas; and
- Publish policies and service agreements.
It must fit with existing mental and development models, add no additional burdens, and scale well with new use cases and complexity.
The Universal Profile Identity, or UPI, accomplishes this.
The UPI protocol powers the Kindness.id, the MC2 Universe Verified Profile, and the Gaia Profile.