A method of providing an identity score, the method comprising: for each of a plurality of identities of an identity user: receiving, by an identity system from the identity user, identity data of a respective identity of the identity user; receiving, by the identity system, validation data from an identity provider, the validation data related to the identity data of the respective identity; if the validation data indicates that the identity data is valid, generating a transaction to store data representing the validated identity data for the identity of the identity user on a blockchain of a blockchain system, the data to be stored including a representation of metadata describing a type of the identity and an expiration date of the identity; and transmitting the transaction to at least one distributed node of the blockchain system to store the data representing the validated identity data in the blockchain of the blockchain system; receiving, by the identity system at an interface with a score requestor system, an identity score request for the identity user from the score requestor system; in response to receiving the identity score request, executing a read to at least one distributed node of the blockchain system to retrieve the data representing the validated identity data of the plurality of identities of the identity user stored on the blockchain of the blockchain system; for each of the plurality of identities, determining a weight, wherein the weight is determined as a function of the retrieved data for that identity, including as a function of the representation of the metadata describing the type of the identity and the expiration date of the identity; determining the identity score as a function of the weights for each of the identities; and providing, by the identity system at the interface with the score requestor system, the determined identity score to the score requestor system. for each of a plurality of identities of an identity user: receiving, by an identity system from the identity user, identity data of a respective identity of the identity user; receiving, by the identity system, validation data from an identity provider, the validation data related to the identity data of the respective identity; if the validation data indicates that the identity data is valid, generating a transaction to store data representing the validated identity data for the identity of the identity user on a blockchain of a blockchain system, the data to be stored including a representation of metadata describing a type of the identity and an expiration date of the identity; and transmitting the transaction to at least one distributed node of the blockchain system to store the data representing the validated identity data in the blockchain of the blockchain system; receiving, by an identity system from the identity user, identity data of a respective identity of the identity user; receiving, by the identity system, validation data from an identity provider, the validation data related to the identity data of the respective identity; if the validation data indicates that the identity data is valid, generating a transaction to store data representing the validated identity data for the identity of the identity user on a blockchain of a blockchain system, the data to be stored including a representation of metadata describing a type of the identity and an expiration date of the identity; and transmitting the transaction to at least one distributed node of the blockchain system to store the data representing the validated identity data in the blockchain of the blockchain system; receiving, by the identity system at an interface with a score requestor system, an identity score request for the identity user from the score requestor system; in response to receiving the identity score request, executing a read to at least one distributed node of the blockchain system to retrieve the data representing the validated identity data of the plurality of identities of the identity user stored on the blockchain of the blockchain system; for each of the plurality of identities, determining a weight, wherein the weight is determined as a function of the retrieved data for that identity, including as a function of the representation of the metadata describing the type of the identity and the expiration date of the identity; determining the identity score as a function of the weights for each of the identities; and providing, by the identity system at the interface with the score requestor system, the determined identity score to the score requestor system.