DIF is an engineering-driven organization focused on developing the foundational elements necessary to establish an open ecosystem for decentralized identity and ensure interop between all participants.
The Universal Resolver is a utility developed by the community at DIF to resolve Decentralized Identifiers (DIDs) across many different DID methods, based on the W3C DID Core 1.0 and DID Resolution specifications. It is a work item of the DIF Identifiers & Discovery Working Group, and is provided as a tool to support interoperability efforts and enable testing.
We continue to receive great contributions from the community in the form of new drivers as well as updates to existing ones, in order to support as many DID methods as possible. Several more DID methods have recently been added to the Universal Resolver, including:
The Universal Resolver can now resolve 45 DID methods, and more are being added regularly. Visit https://dev.uniresolver.io/ to see the full list of supported methods, and visit this github page to contribute a driver for a DID method. In the event of a problem resolving a did or with driver functions, the contributor has 30 days to resolve the issue before the driver and DID method get delisted. This ensures that the list of methods on the Universal Resolver is regularly tested, and remains updated and functional.
For example, try the following commands to resolve DIDs to their DID documents:
curl -X GET https://dev.uniresolver.io/1.0/identifiers/did:indy:idunion:BDrEcHc8Tb4Lb2VyQZWEDE
curl -X GET https://dev.uniresolver.io/1.0/identifiers/did:cheqd:mainnet:zF7rhDBfUt9d1gJPjx7s1JXfUY7oVWkY
curl -X GET https://dev.uniresolver.io/1.0/identifiers/did:com:1l6zglh8pvcrjtahsvds2qmfpn0hv83vn8f9cf3
Or try opening the UI to resolve the above DIDs:
https://dev.uniresolver.io/#did:indy:idunion:BDrEcHc8Tb4Lb2VyQZWEDE
https://dev.uniresolver.io/#did:cheqd:mainnet:zF7rhDBfUt9d1gJPjx7s1JXfUY7oVWkY
[https://dev.uniresolver.io/#did:com:1l6zglh8pvcrjtahsvds2qmfpn0hv83vn8f9cf3
](https://dev.uniresolver.io/#did:com:1l6zglh8pvcrjtahsvds2qmfpn0hv83vn8f9cf3)
It seems the community has been just as excited about the Universal Resolver as we are, and it has seen traffic grow steadily over the past few months: In order to serve this increased demand the hosting environment of the Universal Resolver has been upgraded and should now be able to handle additional load. DIF's public instance of the Universal Resolver can be reached at https://resolver.identity.foundation/ and https://dev.uniresolver.io/.
Keep in mind however that this instance is meant for experimentation and testing only, NOT as a production service. It should not be used in situations where a reliable DID Resolution service is needed, or when DIDs are being resolved that are potentially sensitive from a privacy perspective. In general, self-hosting the Universal Resolver, or using other client-side DID Resolution tools, is preferable over relying on the public DIF-hosted instance.
Do you have any interesting applications or examples of where you have used the Universal Resolver? We would love to hear your experiences of it; constructive feedback is always welcome. Get in touch with us directly at [email protected] or attend one of the meetings of the DIF Identifiers & DIscovery Working Group to discuss. For further backstory on the Universal Resolver, see this blog post and this webinar.
This new-and-improved Universal Resolver joins other tools, such as the Universal Registrar, a DIF community-maintained tool to create, update and deactivate Decentralized Identifiers (DIDs). DIF has also recently published version 2 of the DIDComm protocol spec and version 2 of the Presentation Exchange Protocol. Other community tooling includes items like the Verifier Universal Interface, standard APIs to enable interoperability between ID Wallets and Verifier components, and the completed Sidetree specification, a protocol for creating scalable Decentralized Identifier networks that can run atop any existing decentralized anchoring system and be as open, public, and permissionless as the underlying anchoring systems they utilize. The most popular implementation of Sidetree currently is ION (the Decentralized Identity Overlay Network), a layer 2 system. Read more about ION at Microsoft's blog here!
How else can you dive into the identity community? Joining DIF is a great way to start; you are invited to contribute, learn and connect with our diverse community. Don't forget to subscribe to our monthly newsletter on our website here to stay up to date on developments at DIF and in the wider digital identity landscape, and to follow us on Twitter & LinkedIn!
Universal Resolver 是由 DIF 社区开发的实用程序,用于基于W3C DID Core 1.0和DID Resolution规范跨许多不同的 DID 方法解析分散标识符 (DID)。它是DIF Identifiers & Discovery Working Group的一个工作项目,并作为支持互操作性工作和启用测试的工具提供。
我们继续以新驱动程序的形式收到来自社区的巨大贡献以及对现有驱动程序的更新,以支持尽可能多的 DID 方法。最近向通用解析器添加了几个 DID 方法,包括:
Universal Resolver 现在可以解析 45 个 DID 方法,并且会定期添加更多方法。访问https://dev.uniresolver.io/查看支持方法的完整列表,并访问此 github 页面为 DID 方法提供驱动程序。如果解决 did 或驱动程序功能出现问题,贡献者有 30 天的时间解决问题,然后驱动程序和 DID 方法被除名。这确保了 Universal Resolver 上的方法列表得到定期测试,并保持更新和正常运行。
例如,尝试使用以下命令将 DID 解析为其 DID 文档:
curl -X GET https://dev.uniresolver.io/1.0/identifiers/did:indy:idunion:BDrEcHc8Tb4Lb2VyQZWEDE
curl -X GET https://dev.uniresolver.io/1.0/identifiers/did:cheqd:mainnet:zF7rhDBfUt9d1gJPjx7s1JXfUY7oVWkY
curl -X GET https://dev.uniresolver.io/1.0/identifiers/did:com:1l6zglh8pvcrjtahsvds2qmfpn0hv83vn8f9cf3
或尝试打开 UI 解析上述 DID:
https://dev.uniresolver.io/#did:indy:idunion:BDrEcHc8Tb4Lb2VyQZWEDE
https://dev.uniresolver.io/#did:cheqd:mainnet:zF7rhDBfUt9d1gJPjx7s1JXfUY7oVWkY
[ https://dev.uniresolver.io/#did:com:1l6zglh8pvcrjtahsvds2qmfpn0hv83vn8f9cf3
]( https://dev.uniresolver.io/#did:com:1l6zglh8pvcrjtahsvds2qmfpn0hv83vn8f9cf3 )
社区似乎和我们一样对 Universal Resolver 感到兴奋,并且在过去几个月里流量稳步增长:为了满足这一增长的需求,Universal Resolver 的托管环境已经升级,现在应该能够处理额外的负载。可以在https://resolver.identity.foundation/和https://dev.uniresolver.io/访问 DIF 的通用解析器公共实例。
但是请记住,此实例仅用于实验和测试,而不是作为生产服务。在需要可靠的 DID 解析服务的情况下,或者在解析从隐私角度来看可能敏感的 DID 时,不应使用它。一般来说,自托管通用解析器或使用其他客户端 DID 解析工具比依赖公共 DIF 托管实例更可取。
关于使用通用解析器的地方,您有什么有趣的应用或示例吗?我们很想听听您的体验;建设性的反馈总是受欢迎的。直接通过[email protected]与我们联系,或参加DIF 标识符和发现工作组的会议之一进行讨论。有关 Universal Resolver 的更多背景故事,请参阅此博客文章和此网络研讨会。
这个新的和改进的通用解析器加入了其他工具,例如通用注册器,这是一个 DIF 社区维护的工具,用于创建、更新和停用去中心化标识符 (DID)。DIF 最近还发布了 DIDComm 协议规范的第 2 版和 Presentation Exchange Protocol 的第 2 版。其他社区工具包括Verifier Universal Interface等项目、支持 ID 钱包和 Verifier 组件之间互操作性的标准 API,以及完整的Sidetree 规范,一种用于创建可扩展的去中心化标识符网络的协议,该网络可以在任何现有的去中心化锚定系统之上运行,并且与它们使用的底层锚定系统一样开放、公开和无需许可。目前最流行的 Sidetree 实现是ION(去中心化身份覆盖网络),一个第 2 层系统。在此处的 Microsoft 博客中阅读有关 ION 的更多信息!
您还能如何深入身份社区? 加入 DIF 是一个很好的开始;我们邀请您贡献力量、学习并与我们多元化的社区建立联系。不要忘记 在我们的网站上订阅我们的每月时事通讯, 以了解 DIF 和更广泛的数字身份领域的最新发展,并在 Twitter 和 LinkedIn上关注我们!