What is a valid asset name?

[size=1.35em]What is a valid asset name?[/size]

From the documentation:

Asset names are strings of uppercase ASCII characters that, when encoded as a decimal integer, are greater than 26^3 and less than or equal to 256^8: all asset names, other than ‘BTC’ and ‘XCP’ must be at least four letters long. Asset names are stored as eight‐byte unsigned integers in the OP_RETURN` field.

The consequences of this are that: (edits in bold)
[list]
[li]All asset names must be 5 characters or greater including a 1 character checksum.[/li]
[li]Only uppercase ASCII (A-Z) characters make up an asset name.[/li]
[li]Asset names starting with “A” are now invalid. This because the character ‘A’ is converted to a leading zero, which is discarded.[/li]
[li]There is a maximum length to an asset name; however this is ill-defined depending on what characters are in the name.[/li]
[/list]

[quote author=jimhsu link=topic=7.msg10#msg10 date=1391364001]
[size=1.35em]What is a valid asset name?[/size]

From the documentation:

Asset names are strings of uppercase ASCII characters that, when encoded as a decimal integer, are greater than 26^3 and less than or equal to 256^8: all asset names, other than ‘BTC’ and ‘XCP’ must be at least four letters long. Asset names are stored as eight‐byte unsigned integers in the OP_RETURN` field.

The consequences of this are that:
[list]
[li]All asset names must be 4 characters or greater.[/li]
[li]Only uppercase ASCII (A-Z) characters make up an asset name.[/li]
[li]Asset names starting with “A” will be truncated (e.g. the asset “APPLE” will become “PPLE”). This because the character ‘A’ is converted to a leading zero, which is discarded.[/li]
[li]There is a maximum length to an asset name; however this is ill-defined depending on what characters are in the name.[/li]
[/list][/quote]

There’s now a checksum character at the end of every asset name. (Now it’s five characters or greater.)

I’m changing the code to make all names beginning with ‘A’ invalid.

The maximum length is thirteen characters (plus the checksum), but not all thirteen-character strings are valid names.


Why the last random letter is really required ?
It is very annoying not to be able to choose a name.
And why completely prohibit the letter A at first? why not to make Issuance like AAPPLE ?


Thank you