This page discusses how My Crypto Profile will assure fonfidential identity data aggregation.
The litentry blockchain carries the confidential identity data aggregation and generates trusted identity data. When a dApp request data from user client, the client will send a data aggregation request to the blockchain, and the blockchain will return the data to user client.
The storage of ID graphs and the entire identity data aggregation process will be implemented by the TEE Sidechain of the Litentry network. A Trusted Execution Environment (TEE) is an environment for executing code, it guarantees code and data loaded inside to be protected with respect to confidentiality and integrity.
Clients will submit ID graphs to the blockchain and the blockchain will verify the ID graphs. Validated ID graphs will be stored in an encrypted on-chain TEE storage.
The request desensitiser is executed in TEE, it is designed for splitting accounts into separate queries and batching parallel requests belonging to different users and send it to external data providers. It's major goal is to make it impossible for data providers to guess a user's ID graph based on the data requests.
After sending data requests to data providers, the Litentry network will listen to the results from data providers and aggregate the results. The data results will only include the result values and is aggregated according to the request ID, the user's address does not appear in the process.