Names
A memorable label for every zat, derived from its number alone.
Numbers are precise but forgettable. Every zOrdinal therefore has a name made of the letters a through z, produced by encoding the number counting down from the last zat that will ever be mined. Names get shorter as numbers get higher, so short names belong to zats mined far in the future.
Examples
| zOrdinal | Name |
|---|---|
| 0 | nvtdijuwxlp |
| 1 | nvtdijuwxlo |
| 2,099,999,997,689,999 | a |
| 2,099,999,997,690,000 | (none — beyond supply) |
The encoding
python
def name(n: int) -> str:
x = 2099999997690000 - n
out = ""
while x > 0:
out = chr(ord('a') + (x - 1) % 26) + out
x = (x - 1) // 26
return outNames are purely derived — there is no registry, no claiming and no expiry. Two people computing the name of the same zat always get the same answer.