A computing system for use in a decentralized network that implements a distributed ledger, the distributed ledger being configured to back one or more decentralized identities, DID, for one or more users of the computing system, the 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 an indication from a DID owner who is associated with a DID that the DID owner desires to interact with a respective third party entity of one or more third party entities; generate a list of one or more pseudonymous names that are to be used in place of the DID as the DID owner interacts with the respective third party entity; determine a type of the respective third party entity; select a specific pseudonymous name from the list of the generated one or more pseudonymous names, wherein the selection is made automatically based on one or more user selected rules and the type of the respective third party entity that is to interact with the DID owner, the one or more user selected rules specifying criteria used when selecting the specific pseudonymous name based on the type of the respective third party entity; and bind the selected specific pseudonymous name to the DID so that the selected specific pseudonymous name is used during the interaction with the respective third party entity. 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 an indication from a DID owner who is associated with a DID that the DID owner desires to interact with a respective third party entity of one or more third party entities; generate a list of one or more pseudonymous names that are to be used in place of the DID as the DID owner interacts with the respective third party entity; determine a type of the respective third party entity; select a specific pseudonymous name from the list of the generated one or more pseudonymous names, wherein the selection is made automatically based on one or more user selected rules and the type of the respective third party entity that is to interact with the DID owner, the one or more user selected rules specifying criteria used when selecting the specific pseudonymous name based on the type of the respective third party entity; and bind the selected specific pseudonymous name to the DID so that the selected specific pseudonymous name is used during the interaction with the respective third party entity. receive an indication from a DID owner who is associated with a DID that the DID owner desires to interact with a respective third party entity of one or more third party entities; generate a list of one or more pseudonymous names that are to be used in place of the DID as the DID owner interacts with the respective third party entity; determine a type of the respective third party entity; select a specific pseudonymous name from the list of the generated one or more pseudonymous names, wherein the selection is made automatically based on one or more user selected rules and the type of the respective third party entity that is to interact with the DID owner, the one or more user selected rules specifying criteria used when selecting the specific pseudonymous name based on the type of the respective third party entity; and bind the selected specific pseudonymous name to the DID so that the selected specific pseudonymous name is used during the interaction with the respective third party entity.