did:cow, a proposal for an ID resolution method with most of the convenience of did:plc/did:web and the robustness of a public blockchain
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

initial

+5 -5
+5 -5
spec.md
··· 41 41 42 42 ## 3. Method Specific Identifier 43 43 44 - Format: `did:cow:<controller_address>:<initial_wrapped_did>` 44 + Format: `did:cow:<initial_controller_address>:<initial_wrapped_did>` 45 45 46 46 47 47 **Parameters:** 48 - - `controller_address` - Ethereum address (20 bytes, no "0x" prefix) 48 + - `initial_controller_address` - Ethereum address (20 bytes, no "0x" prefix) 49 49 - `initial_wrapped_did` - UTF-8 encoded DID string 50 50 51 51 ### 3.1 Example 52 52 53 53 ``` 54 - controller_address = "8BC101ABF5BcF8b6209FaaAD4D761C1ED14999Be" (20 bytes, no 0x prefix) 54 + initial_controller_address = "8BC101ABF5BcF8b6209FaaAD4D761C1ED14999Be" (20 bytes, no 0x prefix) 55 55 wrapped_did = "did:web:example.com" 56 56 57 57 DID = did:cow:8BC101ABF5BcF8b6209FaaAD4D761C1ED14999Be:web:example.com ··· 72 72 ### 6.1 Create 73 73 74 74 1. Create the wrapped DID 75 - 2. Choose your controller address 76 - 2. Insert `cow:<controller_address>:` after the initial `did`:. 75 + 2. Choose your initial controller address 76 + 2. Insert `cow:<initial_controller_address>:` after the initial `did`:. 77 77 78 78 ### 6.2 Read (Resolution) 79 79