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.

wording

+4 -4
+4 -4
README.md
··· 139 139 140 140 Ethereum offers high security, an established ecosystem and well-supported tooling for multisig and organizational control. It also operates without needing proof-of-work, which many users dislike for its environmental impact. 141 141 142 - Strong social consensus on anti-censorship means we can reasonably confident that the main Ethereum chain will continue accepting updates without censorship for the foreseeable future. We can also be highly confident that in the event that the dominant Ethereum chain lost this property, there would be a well-supported fork preserving its history that continued to have it. 142 + Strong social consensus on anti-censorship means we can reasonably confident that the main Ethereum chain will continue accepting updates without censorship for the foreseeable future. We be even more confident that in the event that the dominant Ethereum chain lost this property, there would be a well-supported fork preserving its history that continued to have it. 143 143 144 144 **Trade-offs:** 145 145 146 - *Time until finality:* Updates typically take up to 12 seconds to confirm, and longer to finalize. 146 + **Time until finality:** Updates typically take up to 12 seconds to confirm, and longer to finalize. 147 147 148 - *Cost*: A system requiring consensus will typically have capacity limits. Systems aiming for censorship resistance cannot exercise discretion about which transactions are worthwhile, so they typically regulate usage by charging fees. Usage is unpredictable, so costs are also unpredictable: Although Ethereum gas prices are currently low, they may increase if usage grows faster than capacity, and may also be subject to sudden spikes. did:cow updates cost 40,000 to 100,000 gas per update depending on DID length and whether the account has already been registered on-chain. This is roughly equivalent to the cost of a transferring a token. 148 + **Cost**: A system requiring consensus will typically have capacity limits. Systems aiming for censorship resistance cannot exercise discretion about which transactions are worthwhile, so they typically regulate usage by charging fees. Usage is unpredictable, so costs are also unpredictable: Although Ethereum gas prices are currently low, they may increase if usage grows faster than capacity, and may also be subject to sudden spikes. did:cow updates cost 40,000 to 100,000 gas per update depending on DID length and whether the account has already been registered on-chain. This is roughly equivalent to the cost of a transferring a token. 149 149 150 150 **Why only one chain:** 151 151 ··· 177 177 - `deactivateByHash(cowHash)` — permanently deactivate by pre-computed hash 178 178 179 179 **CLI tool (`cli/cow.py`):** 180 - - `resolve <did>` — fetch the wrapped DID document 180 + - `resolve <did>` — fetch the resolved DID document 181 181 - `describe <did>` — show on-chain state (controller, wrapped DID, registration status) 182 182 - `initialize <did>` — register on-chain without making any updates (useful to take advantage of low-gas periods) 183 183 - `update-wrapped <did> <newWrappedDID>` — update the wrapped DID