···1+[[atproto-did]]
2+3+- DIDs have an initial hard limit of **2048** characters
4+- The URI is case sensitive and starts with lowercase `did:`
5+- The method segment is one or more lowercase letters followed by `:`
6+- Query (`?`) and fragment (`#`) parts are not allowed in atproto
7+- The URI may not end in `:`
8+9+Implementations dont need to validate percent decoding. The percent symbol is
10+allowed in DID identifier segments, but the identifier _should not end in a
11+percent symbol_.
12+13+```txt
14+did:plc:z72i7hdynmk6r22z27h6tvur
15+did:web:blueskyweb.xyz
16+```
+3
atproto-did.md
···23The AT Protocol uses **Decentralized Identifiers** as persistent,
4long-term account identifiers.
000
···23The AT Protocol uses **Decentralized Identifiers** as persistent,
4long-term account identifiers.
5+6+- [[atproto-did-syntax.md]]
7+- [[atproto-did-document.md]]