Skip to content
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

Are we documenting the design of the selected DID Method itself? ...or a specific underlying implementation(s) of a selected DID Method? #26

Open
mwherman2000 opened this issue Dec 20, 2024 · 4 comments

Comments

@mwherman2000
Copy link

mwherman2000 commented Dec 20, 2024

I'm listening to this week's recording's (https://us02web.zoom.us/rec/play/HQ-lMzg4AhtbLO-kif4ZQ-l86GiaDLy_7ZBE-kJtvuOpkNqknXoP-CijjQPURjAmcXx2DshA3lfnJJvz.9Xbds6-QhlEcjo3A?canPlayFromShare=true&from=share_recording_detail&continueMode=true&componentName=rec-play&originRequestUrl=https%3A%2F%2Fus02web.zoom.us%2Frec%2Fshare%2FtRAGb7hDogbBuBjKg2VUPvOZHBnTS0sPdQumHN1_GPtKCZjqqc-PJGj2jqhhnFEq.5tZGLEEh3x33J-4c) discussuib about scalabilty and performance and this is only relevant if we are evaluating specific in-place production deployments of the underlying infrastructure for a particular DID Method. ...for example, I can implment did:foo based on linear text search of a JSON flat file containing 100 DID Documents vs. an Internet-scale DNS Server like Google DNS (htps://8.8.8.8) supporting hundreds of millions of DID Documents with thousands of orders of magnitude difference in scalability and performance.

What are we actually trying to evaluate? If implemented the "right way", every DID Method is scalable to hundreds of milions and potentially billions of subjects.*

The root cause is we haven't defined our North Star for this project - we haven't defined what we're actually trying to do.
What are we really trying to accomplish? I/we keep coming back to that.
@peacekeeper

p.s. For a different project, I've started developing the ID Stack Architecture Reference Model (IDSTACK-ARM).
Here's a copy of the most recent version...
image

*As a baseline, there are approximately 650 million registered domain names in the world - when subdomains are included, "there are potentially billions" of domain and subdomain names.

@mwherman2000 mwherman2000 changed the title Are we documenting the design of the selected DID Method itself? ...or specific underlying implementationsof each DID Method? Are we documenting the design of the selected DID Method itself? ...or a specific underlying implementationsof a selected DID Method? Dec 20, 2024
@mwherman2000 mwherman2000 changed the title Are we documenting the design of the selected DID Method itself? ...or a specific underlying implementationsof a selected DID Method? Are we documenting the design of the selected DID Method itself? ...or a specific underlying implementation(s) of a selected DID Method? Dec 20, 2024
@mwherman2000
Copy link
Author

The performance and scalability discussion gets thorny once you get into details like write performance vs. search/read performance. VDRs based on blockhains typically have slow write performance and extremely fast read performance (assuming indexed read caching).

@peacekeeper
Copy link
Member

we haven't defined our North Star

we haven't defined what we're actually trying to do

Sorry I don't really understand what this means. We have a Charter, which I think defines very well what we are trying to do. Maybe you can suggest a "North Star"?

@mwherman2000
Copy link
Author

@peacekeeper #13

@mwherman2000
Copy link
Author

mwherman2000 commented Dec 21, 2024

@peacekeeper Are we documenting the design of the selected DID Method itself? ...or a specific underlying implementation(s) of a selected DID Method?$

NOTE: [DID CORE] anticipated that a particular DID Method can have multiple different implementations:

A DID method defines how implementers can realize the features described by this specification. DID methods are often associated with a particular verifiable data registry. New DID methods are defined in their own specifications to enable interoperability between different implementations of the same DID method.

$ When we need to ask these types of questions, it is an indication that the project does not have a North Star - yet we continue to charge ahead. Progress for the sake of progress is not progress - a waste of everyone's time IMO.

As for the Charter, it was written in a "backroom" by some unnamed insiders and has never been ratified by the WG membership. It shouldn't be treated as any sort of gospel IMO - yet it is.
Reference: https://hyperonomy.com/2019/04/09/clique-speak/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants