Comments (6)
@Michele971 Yes if you are a company, then you can create a DID for the company itself. And individuals (your customers, employees, or anyone else in the world) can also create their own DIDs.
But I think it is not helpful to think that a company creates DIDs for others, or that a company ensures that DIDs are unique.
It is the DID technology itself (or to be precise, the DID methods) that ensure that DIDs are unique. If your company, or some individuals, create a new DID, then it WILL be unique. This is ensured by the design of the DID methods themselves, and by the cryptography that is typically (not always) used.
from did-core.
@Michele971 A core concept of DIDs as decentralized identifiers is that they can be cryptographically generated (analogous to the way that UUIDs are machine-generated), so they can be globally unique to a very high degree of probability without needing a centralized registry. See section 8.1 of the DID 1.0 specification, which is in the final process of full W3C standardization.
from did-core.
We should probably be careful stating that they are cryptographically generated these days. While that's true for almost all methods today, section 8.1 doesn't define it that way. Instead it states that they need to be globally unique, but not requiring cryptographic generation as the method which in turn means it's up to the method to define how that requirement is met.
For example @Michele971, in did:web the method relies upon the domain name system to guarantee the identifiers are globally unique while in turn accepting tradeoffs in other areas. I'm fairly certain that in every other method I've looked at though they're relying on cryptographic generation to meet this requirement since it's the best method to not have to compromise decentralization for global uniqueness.
from did-core.
@kdenhartog You are right; I updated my comment to reflect that they "can be" cryptographically generated, not that they have to be.
from did-core.
@kdenhartog thank you guys. So if I am a Company, I can create my DIDs. The only things that I have to ensure is that DIDs have to be unique. Right?
from did-core.
@peacekeeper Got it! Thank you, very helpful!!
from did-core.
Related Issues (20)
- DID Spec PDF? HOT 1
- did:web:example.com:@bengo should be a valid did - can we add '@' to the syntax for 'idchar'? HOT 6
- [email protected]
- Fix assertion narrative clearly define the authoritative claims made when DID Key Controllers are not the DID Controller of the Document HOT 21
- Broken links
- Dock throws exception while verifying VC HOT 1
- Can we create DID in godiddy ? HOT 2
- What is revocation? HOT 1
- One foundational key representation please HOT 5
- How to actually identify the DID subject? HOT 12
- DID Document processing when media type is unknown HOT 4
- Confusion regarding threshold for DID controllers HOT 2
- Request for Guidance on Normalization Rules Enforcement HOT 4
- DID Resolution: Proof of inclusion of DID document in state of Verifiable Data Registry HOT 9
- How to Understand the DID Identification
- Move normative definition of Verification Methods and Controller Documents to Data Integrity HOT 8
- Missing comma in JSON-LD snippet for Example 1 of DID core HOT 1
- DID Parameters: Service - only fragment or complete id? HOT 2
- Service Endpoint Media Types/Behavior/Security HOT 2
- Update JsonWebKey2020 to JsonWebKey
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from did-core.