···31313232### 1.2 Design Goals
33333434-1. **Decentralized** - No trusted third-party responsible for ultimate resolution.
3535-2. **Zero-cost creation** - No blockchain transaction should be required to create a did:cow ID.
3636-3. **Method agnostic** - Any DID method can be wrapped.
3737-4. **Transferable** - The controller used for a did:cow ID can be replaced. If using a smart contract as controller, the controller can be retained but access to the controller changed.
3838-5. **Composable Control** - The controller can be an arbitrary computer program, allowing sophisticted custom logic and compatibility with multisig and decentralized organization tooling such as [Safe](https://docs.safe.global/home/what-is-safe).
3434+1. **Decentralization** - No trusted third-party is responsible for ultimate resolution.
3535+2. **Zero-cost creation** - No blockchain transaction is required to create a did:cow ID.
3636+3. **Method agnosticism** - Any other DID methods supported by ATProto in future can also be wrapped.
3737+4. **Transferability** - The controller used for a did:cow ID can be replaced. If using a smart contract as controller, the controller can be retained but access to the controller changed.
3838+5. **Composability** - The controller can be an arbitrary computer program, allowing sophisticted custom logic and compatibility with multisig and decentralized organization tooling such as [Safe](https://docs.safe.global/home/what-is-safe).
39396. **Minimal dependencies** - An Ethereum RPC endpoint is required to resolve, but you should not need additional infrastructure such as an indexer.
40404141## 2. DID Method Name
···123123124124### 7.2 Wrapped DID
125125126126-The did:cow address inherits the security risks of the wrapped DID:
127127-- did:web: DNS hijacking risk
128128-- did:key: no rotation ability
129129-- did:plc: key compromise, risk of abuse by the trusted central server
126126+The did:cow address inherits the security risks of the wrapped DID.
130127131128However, since users can switch to another wrapped DID they can recover from a compromise of the wrapped DID, and also exit in circumstances where the wrapped DID appears likely to become unreliable in future.
132129