Skip to content

Commit b2e7ed4

Browse files
authored
add postel's law SHOULD to the eip-55 paragraph per implementer feedback (#122)
2 parents 056e0e3 + 100b965 commit b2e7ed4

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

eip155/caip10.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,11 @@ Note that a given address cannot be assumed to work on all current and future ne
3232

3333
## Syntax
3434

35-
Ethereum addresses were, historically, case-insensitive and normalized to use
36-
all-lowercase letters (`abcdef`) like most hexadecimal numeric types. With the
37-
ratification of [EIP-55][], however, a particular normalization of lowercase- and
38-
uppercase- `abcdefABCDEF` characters was invented as an efficient form of
39-
checksum. See [EIP-55][] for specification.
35+
Ethereum addresses were, historically, case-insensitive and normalized to use all-lowercase letters (`abcdef`) like most hexadecimal numeric types.
36+
With the ratification of [EIP-55][], however, a particular normalization of lowercase- and uppercase- `abcdefABCDEF` characters was invented as an efficient form of checksum.
37+
Most implementations will still accept lowercase addresses but produce only checksum-case addresses, as many transaction-builders will validate not just against a regular expression but also against an EIP-55 checksum.
38+
Anywhere ["Postel's Law"][postel] can apply, implementers SHOULD produce checksum-case secure addresses (whether in CAIP-10 or native format), and SHOULD accept both checksum case and legacy lowercase addresses, except where the security concerns of the particular usecase outweigh interoperability.
39+
See [EIP-55][] for specification.
4040

4141
The chain ID will be used to represent blockchain except special case of 0 as chainID to represent EOA.
4242

@@ -104,7 +104,7 @@ As the Ethereum namespace evolved, user-agents that connect to dapps through an
104104
[EIP-55]: https://eips.ethereum.org/EIPS/eip-55
105105
[ERC-20]: https://eips.ethereum.org/EIPS/eip-20
106106
[ERC-721]: https://eips.ethereum.org/EIPS/eip-721
107-
107+
[postel]: https://www.rfc-editor.org/rfc/rfc760#section-3.2
108108

109109
## Rights
110110

0 commit comments

Comments
 (0)