Thoughts on ADX’s usernames, DIDs, and DID Consortium proposals #124
Replies: 1 comment 2 replies
|
Hi @j0ev. My first thoughts on these:
Possibly. It would depend on how much benefit we get, and how much of a pain it is for server admins to produce those signatures.
We're open to these kinds of improvements, but would need to balance them against complexity, performance, and freshness concerns.
To your credit, we had to talk through your suggestion to recall why we didn't do this already. I'm constantly trying to sort out if there's a requirement we can drop to reduce the complexity of this. The issue is the following two requirements:
Your proposal essentially sets the webfinger provider as the host of the DID Document, which means that you get latest by refetching the webfinger response. If the user has changed their webfinger provider because the old one is gone -- a common occurance in federated networks like ActivityPub -- then there'd be no way to discover the new host. |
Uh oh!
There was an error while loading. Please reload this page.
Hello bluesky, nice work on getting the ADX spec out. I have a few thoughts and questions on the DID portion of ADX below, maybe they are even intelligible.
It seems it would be helpful for the Webfinger response to be signed by the server cert. That way if I use a proxy or cache for lookups my paranoid client can double-check them against the internet roots at least. Is there any interest in such an effort?
Privacy seems to be a problem; Webfinger servers see my IP and the user identities I am interested in, as does the DID Consortium. One can partially alleviate this issue by going through a domain provider lookup proxy. Other feasible approaches at the Webfinger layer include supporting prefix search (I believe this is what peergos supports), and a bucketed-response approach like cloudflare’s “k-anonymity”; probably more techniques exist - will there be any effort to improve privacy in ADX’s username & DID lookup routines?
I have no doubt the DID consortium design would work to satisfy the proposed DID method constraints, but I wonder if it is really necessary to have an online DID lookup, versus a system that just inlines fully resolved DIDs inside the data format or transport protocol. One simple example of this is to use a DID method like:
You would have to have the Webfinger servers implement GET+POST and keep track of each username's full did:inline URL; POST would work by accepting any validated did:inline that the current one is a prefix of. Consistency becomes the Webfinger server's problem; however any consensus between forked identity chains would have to be dealt with on the end client. I suspect I am missing a very simple reason why this is worse (probably involving consensus); what is it?
All reactions