Bitcoin адреса позволяют:
0 .. 9, А ..Z, A .. г, но без четырех символов 0, О, я и л
Я хотел, чтобы закодировать любой адрес Bitcoin, используя только цифры.
Поскольку нули не допускаются мы будем использовать его для кодирования букв, как это,
предшествующие нули для письма, как это:
01-А
001-а (двойной ноль, один)
02-Б
002-б
03-C
003-с
04-D
004-д
05-Е
005-е
06-F
006-е
07-G
007-г
08-Н
008-ч
009-я
0001-J (тройной ноль, один)
00001-J (в четыре раза ноль, один)
0002-К
00002-K
0003-L
0004-М
00004-м
0005-N
00005-н
00006-о
0007-Р
00007-р
0008-Q
00008-кв
0009-Р
00009-р
000001-С (в пять раз ноль, один)
0000001-ы (шестикратное ноль, один)
000002-Т
0000002-т
000003-U
0000003-у
000004-V
0000004-v
000005-W
0000005-W
000006-X
0000006-х
000007-Y
0000007-й
000008-Z,
0000008-г
Таким образом, лучший сценарий вы бы кодировать Bitcoin адрес с 34 цифрами
и в худшем случае с 238 цифр.
С этой кодировкой Lengh будет очень изменчива.
Позвольте мне попытаться закодировать один адрес с этим «Bitcoin Морзе», как я это называю.
Bitcoin Адрес: 14jsRJx8HnKq9jyqfBQKgvvnFy3rNCbc3G
В Bitcoin Морзе: 1400001000000100090001000000680800005000200008900001000000700008006020008000200 70000004000000400005060000007300009000503002003307
34 буквенно-цифровых символов в 129 число цифр.
Не так уж плохо, это ?! А может быть, тщеславие адрес мог бы оптимизировать свой адрес, чтобы иметь немного длины, как он получает ...