Multi-Party Computation (MPC)
MPC (Multi-Party Computation) is a concept that enables different parties involved in a transaction to compute data and reach a desired outcome without revealing their private information. It can be utilized for secure and decentralized private key storage as well as for problems requiring zero-knowledge proofs.
While HyperID doesn't rely on MPC in its core working routines, certain aspects of this concept may be incorporated to enhance the usage of ecosystem projects such as wallets and data storage.
HyperID employs the HyperSphere MPC Node to generate encryption keys for user data. Each new block of data is encrypted with a unique encryption key. The HyperSphere MPC Node is deployed on the user's device and / or in the infrastructure of the service provider. In the case of service providers, they can either deploy their own MPC Node or utilize a third-party solution from HyperID to interact with the HyperSphere MPC Node.
The safety of the encryption key is achieved through its distributed nature, using Shamir's Secret Sharing scheme with Multi-Party Computations. The encryption key is computed by processing key shadows, and neither HyperID nor the service provider possesses the complete key or the ability to reconstruct it. Each party involved only holds its own key shadow.
When an authorized user needs to access the data, the encryption key is reconstructed to decrypt the data for immediate use. Afterward, the data and key are promptly forgotten to maintain security and privacy. Schematic presentation of this process is described in next chapter.