-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Using /whois
for witness proofs
#165
Comments
Interesting idea! Once I realized what you meant, I didn’t like it (clogs up the /whois file?) but the more I think about it and type things the more I like it. I’ll noodle on it and I look forward to others commenting. Super clever idea. :-) |
I agree it is similar, and I considered this but I'm not comfortable with the extra dependencies. At the moment, the resolver does not need to do anything with In terms of dependencies, this also puts a hard dependence on the Linked-VP specification which is currently 'Pre-Draft' as well as the VC data model, and it makes it potentially very difficult to move away from those. It would require periodic updates to the DID method each time the data model is changed. At the moment we depend on Data Integrity to verify the proofs in the witness file, but it would still be possible to support (for example) JWS envelopes in that file instead. And while new DI proof formats may be added in future updates, I don't see this creating as much churn as supporting full-blown VCs (potentially in multiple mututally-incompatible versions). |
Yeah, I understand your concerns with the extra dependencies but keep in mind it only adds that dependency to DIDs that use witnesses. Maybe that doesn't make a difference but something to keep in mind. I don't think the "have to resolve I think Linked-VP is already a hard dependency as |
It feels like the witness approach we've landed on is very similar to the capabilities given by
/whois
. A witness proof credential of some sort could be the first layer of trust that is found by querying the/whois
. A VC could look something like thisThe text was updated successfully, but these errors were encountered: