Open Andrei0105 opened 5 years ago
Aries includes (from https://www.hyperledger.org/blog/2019/05/14/announcing-hyperledger-aries-infrastructure-supporting-interoperable-identity-solutions):
Goals for 1.0 release:
Useful links: DIDComm-js https://github.com/decentralized-identity/DIDComm-js Simple extension https://github.com/dbluhm/super-simple-browser-static-agent Agent Messaging https://docs.google.com/presentation/d/1XSDaCIJhuQJm4SwhjylJ1cchTcfpspKWngeLsAvXzhM/edit?usp=sharing Aries-RFCs; issue-credential and present-proof are particularly relevant: https://github.com/hyperledger/aries-rfcs/blob/master/index.md The Aries Toolbox https://github.com/TelegramSam/aries-toolbox Aries WG Call Notes and Agendas (past and future meetings will be posted on this page): https://wiki.hyperledger.org/display/ARIES/Aries+Working+Group The Call the Toolbox was demoed on (Recordings at the bottom of the page): https://wiki.hyperledger.org/pages/viewpage.action?pageId=16322546
Possible communication within the extension:
Current problems/to-dos:
4. - 5. -
Communication - The page's full agent can prepare wire messages for the user's full agent which are only received and forwarded by the extension (The extension reveals to the page the DID and VK of the user's full agent). The same way, the user's full agent can prepare wire messages which ar forwarded to the page via the extension. The extension acts only as a proxy.Messaging protocols that must be supported:
Structure of Daniel's static agent solution:
Possible solution:
Implementing the solution from https://github.com/Andrei0105/identity-wallet/issues/3#issuecomment-519079669:
--auto-accept-invites --auto-accept-requests
Basic implementation at commit https://github.com/Andrei0105/identity-wallet/commit/c45b10587ac793272435b42ffb918296de41304d. Update/desired features:
Alternative/also needed: The connection to be initiated by the extension (the user's agent).
Full connection protocol implemented at commit https://github.com/Andrei0105/identity-wallet/commit/538ebb73ccebdbc7154f9e1299a62c00dc548093.
UI listing all connections with the ability to remove them implemented at commit https://github.com/Andrei0105/identity-wallet/commit/d435efc36a14c9a95554a94842f8cfb598669823.
Issuing credentials:
If not using --auto-respond-credential-offer
:
Note: These steps assume the use of POST /credential_exchange/send by the page's agent to automate some communication steps.
Basic credential exchange implemented at commit https://github.com/Andrei0105/identity-wallet/commit/d1a94cbd52a177695ed02d07702e3b73eabcbb6b.
Presenting proofs (without --auto-respond-presentation-request):
Thread for details regarding Sovrin integration. Hyperledger Indy is a technology from the Linux foundation providing a decentralized ledger built for identity. Sovrin is an implementation of the Indy codebase. Hyperledger Aries is "infrastructure for blockchain-rooted, p2p interaction, it's not a blockchain and not an application".