A computing system comprising: one or more processors; and one or more computer-readable media having thereon computer-executable instructions that are structured such that, when executed by the one or more processors, cause the computing system to: receive a request for data or services associated with an owner of a plurality of decentralized identifiers, DID, each of the plurality of DIDs having an associated DID document, the associated DID document for each of the DIDs defining a persona based on an amount of identifying information included in the DID document; based on the received request, assigning a trust score to an entity that generated the received request, the trust score being at least partially based on the verifiability of an identity of the entity that generated the received request, wherein the assigned trust score is a high trust score, a neutral trust score, or a low trust score, and wherein the trust score is associated with a number of attestations included in a DID document of the entity, wherein a low trust score is assigned to an entity with no included attestations; and based on the trust score and in addition based on a specific purpose of the received request, selecting the persona and the associated DID and DID document that should be used by the owner for interacting with the entity that generated the request. one or more processors; and one or more computer-readable media having thereon computer-executable instructions that are structured such that, when executed by the one or more processors, cause the computing system to: receive a request for data or services associated with an owner of a plurality of decentralized identifiers, DID, each of the plurality of DIDs having an associated DID document, the associated DID document for each of the DIDs defining a persona based on an amount of identifying information included in the DID document; based on the received request, assigning a trust score to an entity that generated the received request, the trust score being at least partially based on the verifiability of an identity of the entity that generated the received request, wherein the assigned trust score is a high trust score, a neutral trust score, or a low trust score, and wherein the trust score is associated with a number of attestations included in a DID document of the entity, wherein a low trust score is assigned to an entity with no included attestations; and based on the trust score and in addition based on a specific purpose of the received request, selecting the persona and the associated DID and DID document that should be used by the owner for interacting with the entity that generated the request. receive a request for data or services associated with an owner of a plurality of decentralized identifiers, DID, each of the plurality of DIDs having an associated DID document, the associated DID document for each of the DIDs defining a persona based on an amount of identifying information included in the DID document; based on the received request, assigning a trust score to an entity that generated the received request, the trust score being at least partially based on the verifiability of an identity of the entity that generated the received request, wherein the assigned trust score is a high trust score, a neutral trust score, or a low trust score, and wherein the trust score is associated with a number of attestations included in a DID document of the entity, wherein a low trust score is assigned to an entity with no included attestations; and based on the trust score and in addition based on a specific purpose of the received request, selecting the persona and the associated DID and DID document that should be used by the owner for interacting with the entity that generated the request.