Peer DID Method Specification Report

Authors

Brent Zundel, Timo Welde, Mike Varley, Marton Csernai

Contributors

Abstract

This paper consists of objectives, use cases and observations around a "peer" DID method, based off a draft specification submitted to RWOT8. The following abstract is from that draft specification, located here.

"This DID method spec conforms to the requirements in the DID specification currently published by the W3C Credentials Community Group. For more information about DIDs and DID method specifications, please see the DID Primer and DID Spec.

"This document defines a 'peer' DID Method that can be used independent of any source of truth external to the relationship in which it is used. The method is cheap, fast, scalable, and secure. It is suitable for most private relationships between people, organizations, and IoT things. DIDs associated with this method are also promotable to a more public context. That is, blockchains with different DID methods can graft some or all peer DIDs into their namespace(s) with no risk of accidental collision, and no loss of meaning. Peer DID will have a recognizable and consistent identity in all of them."

Objectives

Use Cases

Spec Review Observations

Groups Section

Namestring Generation: keyfmtchar

Protocol: Message Format Section

Comments on the Spec

Next Steps

The next step is to form a working group and establish a regular cadence of meetings to continue working.

The working group will work to: - Address the issues outlined in this document. - Continue to refine the objectives for peer DIDs. - Iteratively modify the draft Peer DID Method Spec to reflect the objectives. - Seek feedback on the draft Peer DID Method Spec from the community. - Identify further issues with the Peer DID Method Spec.

Conclusion

The authors established a communication channel in the DIF slack and held a series of meetings. The issues introduced in this report (where still valid after significant changes to the Peer DID Method Spec) will be created in the github repo where the method spec is being refined.

The peer DID method has great promise. We feel that many of the interoperability concerns in the DID space may be addressed by wide adoption of a peer DID. We invite the SSI community to provide feedback on the Peer DID Method Spec reviewed here, and to participate in interoperability testing of implementations of the spec as they mature.