From 6e3c891690f042169eccc23cf3b5f9a692760a93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=A7=89=20infominer?= Date: Thu, 26 Nov 2020 20:55:06 -0500 Subject: [PATCH] add didcomm --- .../2020-11-26-DID-communications.md | 46 ++++++++++++++++++ images/DIDComm-header.webp | Bin 0 -> 5614 bytes images/DIDComm-teaser.webp | Bin 0 -> 4368 bytes 3 files changed, 46 insertions(+) create mode 100644 _posts/organizations/identity-foundation-DIF/working-groups/2020-11-26-DID-communications.md create mode 100644 images/DIDComm-header.webp create mode 100644 images/DIDComm-teaser.webp diff --git a/_posts/organizations/identity-foundation-DIF/working-groups/2020-11-26-DID-communications.md b/_posts/organizations/identity-foundation-DIF/working-groups/2020-11-26-DID-communications.md new file mode 100644 index 00000000..b5f23760 --- /dev/null +++ b/_posts/organizations/identity-foundation-DIF/working-groups/2020-11-26-DID-communications.md @@ -0,0 +1,46 @@ +--- +date: 2020-11-26 +title: DID Communications WG - DIF +description: contribute to specs that embody a method for secure, private and authenticated message-based communication, where trust is rooted in DIDs and used over a wide variety of transports. +excerpt: > + Produce one or more high-quality specs that embody a method (“DIDComm”) for secure, private and (where applicable) authenticated message-based communication, where trust is rooted in DIDs and depends on the messages themselves, not on the external properties of the transport(s) used. The method must be usable over many means of transport, including those that are asynchronous and simplex, and ones that do not necessarily use the internet. It must support routing and relay through untrusted intermediaries, not just point-to-point delivery. In addition to the communication and protocols described above, the protocols for exchanging DIDs/keys to bootstrap such communication are within scope. These protocols can be the foundation of higher-level protocols such as credential exchange and higher-level authentication protocols. +permalink: organizations/decentralized-identity-foundation/wg/did-comm/ +canonical_url: https://decentralized-id.com/organizations/decentralized-identity-foundation/wg/did-comm/ +redirect_from: +categories: ["Identity Foundation (DIF)","Web Standards"] +tags: ["DIDComm WG","DIDComm","DIF","Aries","DID"] +header: + image: /images/DIDComm-header.webp + teaser: /images/DIDComm-teaser.webp +last_modified_at: 2020-11-26 +--- + +[Webpage](https://identity.foundation/working-groups/did-comm.html) - [GitHub](https://github.com/decentralized-identity/didcomm-messaging/) + +> Join this group to contribute to specs that embody a method for secure, private and authenticated message-based communication, where trust is rooted in DIDs and used over a wide variety of transports. + +* [Mailing list](https://dif.groups.io/g/didcomm-wg) - The more foundational communication protocols have been known by several names during their history, including Agent to Agent Communication and more recently DID Communications (DIDComm for short). On top of this foundation are other protocols, including credential exchange, basic user messaging, etc +* [DIDcomm WG Charter](https://github.com/decentralized-identity/org/blob/master/Org%20documents/WG%20documents/DIF_DIDcomm_WG_Charter_v1.pdf) + > Produce one or more high-quality specs that embody a method (“DIDComm”) for secure, private and (where applicable) authenticated message-based communication, where trust is rooted in DIDs and depends on the messages themselves, not on the external properties of the transport(s) used. The method must be usable over many means of transport, including those that are asynchronous and simplex, and ones that do not necessarily use the internet. It must support routing and relay through untrusted intermediaries, not just point-to-point delivery. In addition to the communication and protocols described above, the protocols for exchanging DIDs/keys to bootstrap such communication are within scope. These protocols can be the foundation of higher-level protocols such as credential exchange and higher-level authentication protocols. +* [DIDcomm WG Operating Addendum](https://github.com/decentralized-identity/org/blob/master/Org%20documents/WG%20documents/DIF_DIDcomm_WG_Operating_Addendum_v1.pdf) + > We are designing communications protocols specifically for use with the decentralized identifier specification at W3C (​https://www.w3.org/TR/did-core/​). The DID Core specification and the surrounding family of DID specifications (e.g ​https://w3c-ccg.github.io/did-resolution/​) represent the format for entity identification in our DIDComm efforts. +* [DIF starts DIDComm Working Group](https://medium.com/decentralized-identity/dif-starts-didcomm-working-group-9c114d9308dc) + > Over the past few months, the DIF and Hyperledger Aries community have come together and agreed to work on a common work item aimed at developing secure communication based on Decentralized Identifiers (DIDs) — hence the name DIDComm, which is short for DID Communication. Significant prior work in developing a messaging-based communication protocol using DIDs has been incubating in the HyperLedger (HL) Aries community, with the progress of this effort evident in the resulting [Aries RFCs](https://github.com/hyperledger/aries-rfcs). To address the requirements of a broader and more heterogeneous community we selected DIF as the place to pursue the next phase of work associated with this effort. Presenting the progress of DIDcomm to other relevant working groups will drive the interoperability between the various decentralized identity vendors and hence enabling a range of decentralized identity-related use cases. + +## Specs & Projects + +* [decentralized-identity/DIDComm-js](https://github.com/decentralized-identity/DIDComm-js) + > DIDComm JS LibA shared effort with the HL Aries project to create a standardized means of authenticated general message passing between DID controllers. More information will be added soon. + +### DIDComm Messaging + +* [decentralized-identity/didcomm-messaging](https://github.com/decentralized-identity/didcomm-messaging) + > DIDComm Messaging is a powerful way for people, institutions, and IoT things to interact via machine-readable messages, using features of decentralized identifiers (DIDs) as the basis of security and privacy. It works over any transport: HTTP, BlueTooth, SMTP, raw sockets, and sneakernet, for example. + > + > This repo is where we develops specs and reference code to explain DIDComm Messaging. Some of the work incubated here is likely to be standardized at IETF or in other places. + * [Spec](https://identity.foundation/didcomm-messaging/spec/) - [Markdown](https://github.com/decentralized-identity/didcomm-messaging/blob/master/spec.md) + > DIDComm enables higher-order protocols that inherit its security, privacy, decentralization, and transport independence. Examples include exchanging verifiable credentials, creating and maintaining relationships, buying and selling, scheduling events, negotiating contracts, voting, presenting tickets for travel, applying to employers or schools or banks, arranging healthcare, and playing games. Like web services atop HTTP, the possibilities are endless; unlike web services atop HTTP, many parties can participate without being clients of a central server, and they can use a mixture of connectivity models and technologies. +* [Implementers Guide](https://identity.foundation/didcomm-messaging/guide/) - This guide contains concepts, explanations, and important considerations for those building DIDComm capable systems. + > Routing is the process of managing the delivery of messages from sender to recipient, possibly adapting the packaging and transfer to intermediate nodes. A route is a map or plan that specifies enough to achieve delivery in at least one direction; it may omit uninteresting details. + > + > A sender emits a message hoping that a recipient eventually receives it. As a message moves toward the recipient, we say it is moving destward; the opposite direction is sourceward. Note that sender and recipient flip if a request-like message is followed by a response-like message in the opposite direction; the context that defines a sender is a single message, not a paired interaction. (DIDComm supports request-response but does not require it.) diff --git a/images/DIDComm-header.webp b/images/DIDComm-header.webp new file mode 100644 index 0000000000000000000000000000000000000000..e813c799654abdd7f1744be3629a6d72dcfd8d05 GIT binary patch literal 5614 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