When working with any Aries implementation, you will interact with an Aries agent. This will be either directly or via a REST API, like the Aries framework REST API.
An Aries agent has three essential characteristics, .
- It acts as a fiduciary on behalf of a single identity owner (or, for agents of things like IoT devices, pets, and similar things, a single controller).
- It holds cryptographic keys that uniquely embody its delegated authorization.
- It interacts using interoperable DIDComm protocols, more on that later.
Some examples of things that are Aries agent-like (since the definition can be bit loose, these examples might help to get a clearer picture):
A mobile wallet
A mobile wallet, like aries-mobile-agent-react-native , can be used to create connections, send basic messages, hold credentials, etc. In the real world this could be an application that contains data like an official drivers license.
An Identity hub
An Identity Hub is a personal data store that gives complete control to their owner. It allows for secure sensitive data storage and sharing. Since everyone has multiple devices these can be used as a more central point for your data.