Title (Ex. 0000: RFC Topic)

Status

Summary

One paragraph explanation of the feature.

Motivation

Why are we doing this? What use cases does it support? What is the expected outcome?

Tutorial

Explain the proposal as if it were already implemented and you were teaching it to another Aries contributor or Aries consumer. That generally means:

Some enhancement proposals may be more aimed at contributors (e.g. for consensus internals); others may be more aimed at consumers.

Reference

Provide guidance for implementers, procedures to inform testing, interface definitions, formal function prototypes, error codes, diagrams, and other technical details that might be looked up. Strive to guarantee that:

Drawbacks

Why should we not do this?

Rationale and alternatives

Prior art

Discuss prior art, both the good and the bad, in relation to this proposal. A few examples of what this can include are:

This section is intended to encourage you as an author to think about the lessons from other implementers, provide readers of your proposal with a fuller picture. If there is no prior art, that is fine - your ideas are interesting to us whether they are brand new or if they are an adaptation from other communities.

Note that while precedent set by other communities is some motivation, it does not on its own motivate an enhancement proposal here. Please also take into consideration that Aries sometimes intentionally diverges from common identity features.

Unresolved questions