Closed OR13 closed 3 years ago
One potential confusion is:
Wallets have keys Vaults require keys Vaults store wallet content Do Vaults store keys?
... they really shouldn't (wallets should use a KMS)... but due to the poor support for secp256k1 and ed25519 in KMS... it might be a good idea to describe how you might use a vault to store everything that goes in a wallet... including keys, credentials, secrets and documents.
Related hyperledger indy concept https://hyperledger-indy.readthedocs.io/projects/sdk/en/latest/docs/design/011-wallet-query-language/README.html
especially interesting is the use of encrypted / tags / indexes... would be nice for someone to deep dive and summarize for the group.
@csuwildcat to add how this is related to hubs... do hubs have wallets?
Wallets can have within them, a Hub instance, and having keys allows them to decrypt data, whereas a Hub instance located on some remote cloud you shouldn't trust, like Azure, AWS, etc. doesn't have keys, and can't decrypt data.
Wallets are out of scope, but we still might want to explain how they are related.
Action item (based on an informal straw poll on a recent WG call): Add a 'Relationship to Other Specifications' section, and specifically add a couple of sentences on how wallets relate to hubs / EDVs.
The Ecosystem Diagram shows how Wallets are related to Storage and to KMS (which might itself be an instance of Storage). Also, I believe we have a consensus that the keys to items in Storage are not going to be in Storage so that would imply that Storage and KMS need to be separate entities with appropriate APIs.
As far as Hubs, please see my comment on Issue #21.
Closing my own issue.
Here is one way I see them being related:
NOTE: the issue I am linking is from another spec, and a question about how layers apply to that spec, and how they relate to hyperledger projects.
Regarding layers that exist in a wallet / agent and how they might relate to this spec: