···139139140140Ethereum 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.
141141142142-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.
142142+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.
143143144144**Trade-offs:**
145145146146-*Time until finality:* Updates typically take up to 12 seconds to confirm, and longer to finalize.
146146+**Time until finality:** Updates typically take up to 12 seconds to confirm, and longer to finalize.
147147148148-*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.
148148+**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.
149149150150**Why only one chain:**
151151···177177- `deactivateByHash(cowHash)` — permanently deactivate by pre-computed hash
178178179179**CLI tool (`cli/cow.py`):**
180180-- `resolve <did>` — fetch the wrapped DID document
180180+- `resolve <did>` — fetch the resolved DID document
181181- `describe <did>` — show on-chain state (controller, wrapped DID, registration status)
182182- `initialize <did>` — register on-chain without making any updates (useful to take advantage of low-gas periods)
183183- `update-wrapped <did> <newWrappedDID>` — update the wrapped DID