Can someone confirm that SGX will solve the following and if SGX is functionality is being rolled out in Corda incrementally, when each is expected to be solved?
- Non-validating Notaries get to see who the parties transacting are, without seeing the actual transaction data. This is a privacy leak but data confidentiality remains intact.
- Validating Notaries get to see who the parties transacting are and the transaction data. This is a data privacy and data confidentiality leak.
- Any party to a transaction will get to read all the transaction data and transaction parties for any dependant transaction. This could potentially be a data privacy and data confidentiality leak.
As of Corda 3, you can already prevent parties from knowing which other parties are involved in transactions using confidential identities. In essence, you have the option of identifying transaction parties solely by an anonymous public key, rather than by well-known public key and name.
However, SGX will allow parties to validate transactions without seeing the contents. This will allow: