A method comprising: receiving, by an identity and profiling system, a request from an entity computing system for a first set of information associated with a user, the first set of information corresponding to personally identifiable information that is being requested by the entity computing system; sending, by the identity and profiling system, a request to a mobile device operated by the user for the first set of information associated with the user; receiving, by the identity and profiling system, an access token from the mobile device, the access token having been generated by encrypting a second set of information using a key associated with the user, the second set of information indicating a set of personally identifiable information for the user that the user is permitting to be released to the entity computing system; determining, by the identity and profiling system, the key associated with the user; decrypting, by the identity and profiling system, the access token using the key in order to obtain the second set of information associated with the user; determining from a main blockchain, by the identity and profiling system, at least one storage location for a third set of information associated with the user, the third set of information corresponding to the actual values for the personally identifiable information in the second set; locating, by the identity and profiling system, the third set of information associated with the user in an offchain based on the at least one storage location; and sending, by the identity and profiling system, the third set of information associated with the user to the entity computing system, wherein the offchain stores the actual values for the personally identifiable information for the user in a distributed manner without storing any information of which user the personally identifiable information is associated with so that the actual values for the personally identifiable information are stored by the offchain in an anonymized manner to provide an extra layer of security, the main blockchain storing the various locations where actual values for the personally identifiable information for the user are stored in the offchain. receiving, by an identity and profiling system, a request from an entity computing system for a first set of information associated with a user, the first set of information corresponding to personally identifiable information that is being requested by the entity computing system; sending, by the identity and profiling system, a request to a mobile device operated by the user for the first set of information associated with the user; receiving, by the identity and profiling system, an access token from the mobile device, the access token having been generated by encrypting a second set of information using a key associated with the user, the second set of information indicating a set of personally identifiable information for the user that the user is permitting to be released to the entity computing system; determining, by the identity and profiling system, the key associated with the user; decrypting, by the identity and profiling system, the access token using the key in order to obtain the second set of information associated with the user; determining from a main blockchain, by the identity and profiling system, at least one storage location for a third set of information associated with the user, the third set of information corresponding to the actual values for the personally identifiable information in the second set; locating, by the identity and profiling system, the third set of information associated with the user in an offchain based on the at least one storage location; and sending, by the identity and profiling system, the third set of information associated with the user to the entity computing system, wherein the offchain stores the actual values for the personally identifiable information for the user in a distributed manner without storing any information of which user the personally identifiable information is associated with so that the actual values for the personally identifiable information are stored by the offchain in an anonymized manner to provide an extra layer of security, the main blockchain storing the various locations where actual values for the personally identifiable information for the user are stored in the offchain.