-
Notifications
You must be signed in to change notification settings - Fork 112
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
Equivalent ID proposal and inferential version pointers #924
Comments
This How one might enable such terse forms of equivalence would need far more discussion, but it's valuable to understand that with equivalence we may have a path to the expression of IDs in forms that humans could conceivably remember and use more easily in some use cases. |
One form this could take is an ID with segments for |
One thing to note: because you could map all Core Index File-centric ops to these IDs (Creates, Recovery, etc.), there may be a premium on having your ID ops low in the txn order and low in the op index within the Core Index File. There's a bit of game theory there that may lead to people trying to get very small IDs, given low numbers on both would produce desirable IDs like this: |
I had a thought that might make these small ID forms event smaller: technically, you can number every operation in a block, because every transaction has to declare how many ops are inside it. This means that we may be able to create a minimum length form of ID like this: |
In did:orb, once published, we return the canonicalId that includes the anchoring information. As in: Your example is similar in that you are including anchoring information into the identifier. In our case, we have a CID from our IPFS-stored anchor object. In your case, you have the bitcoin block. Both cases are identifiers from the respective anchoring system. However, I like using |
@csuwildcat we chatted about this.
You might use a "ledger pointer" to find a "didUniqueSuffix", and then grab "latest version"
You might use a "ledger pointer" to find a "didUniqueSuffix", and then grab the version at that point in time.
In other words, there can be "aliases" for a did document at a version, and "aliases" for the latest did document.
Sidetree does not officially support the
version
did query param, but we might consider supporting it, and we might considersameAs
/cannonicalId
as they relate to other "aliases"....I would say we need to be careful about saying "old" === "new" in the sense that compromised rotated keys are authoritative for the latest did document.
The text was updated successfully, but these errors were encountered: