4 ms·
"So... how, exactly, do they propose tying together a human being with a public key, thus creating a DID, without the use of a central registrar?" The answer,
by rsync 8y ago
"So... how, exactly, do they propose tying together a human being with a public key, thus creating a DID, without the use of a central registrar?"
The answer, as you might expect, is with a blockchain.
There was a booth last week at the decentralized web summit for the "BTCR DID Method" which I believe is sponsored by W3C. You can read about it by going here:
https://decentralizedweb.net/science-fair/ https://decentralizedweb.net/science-fair/
Here you are:
"The Bitcoin Reference DID method supports DIDs on the public Bitcoin blockchain
The Bitcoin Reference DID method (did:btcr) supports DIDs on the public Bitcoin blockchain. The Bitcoin Reference method has minimal design goals: a DID trust anchor based on the Bitcoin blockchain, updates publicly visible and auditable via Bitcoin transactions, and optionally, additional DID Document information referenced in the transaction OP_RETURN data field. No other Personal Identifiable Information (PII) would be placed on the immutable blockchain.
A secondary intent of the BTCR method is to serve as a very conservative, very secure example and some best practices for creating a DID method. The use cases for BTCR are focused on anonymous and pseudo-anonymous identities, web-of-trust style webs of identity, and absolute mimimal personal information disclosure. Other DID methods will likely need to loosen these standards.
Some aspects of the BTCR method will not be practical if inappropriately scaled — for instance, there is a transaction cost to update keys and DDO object, potential UTXO inflation (i.e. one additional unspent output for every BTCR-based identity), and even if segwit isn't used it could cause blockchain bloat. However, identities using the BTCR method can be a strong as Bitcoin itself -- currently securing billions of dollars of digital value."
- runeks 8y agoI still don’t quite get it. What would I put in the Bitcoin blockchain in order to create a DID? A public key hash and what else? In other words, what do I want to tie together with a public key, using the Bitcoin blockchain, in order to use it as an identifier?
- blueprint 8y agoAnd who's to stop Bob from coming onto the farm and changing the Bessy's rfid chip?
- satanik 8y agoIt depends on the DID method. The DID is a string with the following pattern: did:<method>:<method-specific-id>. There's a variety of DID methods with different underlying public ledgers, such as Bitcoin and Ethereum. The <method-specific-id> depends on the <method>. For instance, there's DID methods that use the underlying wallet address as the id and others use the smart contract deployed.