Расчет ID
Для аккаунта
Аналогично EON 1 (TestNet3 - EON Peer API / Retrieving account identifier):
Берется публичный ключ.
Считается SHA-512-хеш.
Хеш сокращается до 8 байт (используя XOR).
Полученные 8 байт образуют 8-байтовое знаковое число (младшие байты массива - младшие байты числа).
Данное число и является идентификатором.
Числовой формат можно привести к строке аналогично EON-1.
Для транзакции / команды
Аналогично EON 1 (TestNet3 - EON Peer API / Retrieving transaction/block identifier, но вместо ЭЦП берется SHA-512-хеш от данных транзакции или команды):
Берутся байты, что используются для рассчета ЭЦП.
По ним считается SHA-512-хеш.
Хеш сокращается до 4 байт (используя XOR).
Полученные 4 байт образуют 4-байтовое знаковое число (младшие байты массива - младшие байты числа).
Это число объединяется с timestamp для формирования 8-байтового знакового числа (младшая часть - timestamp, старшая - полученное на предыдущем шаге число).
Данное число и является идентификатором.
Числовой формат можно привести к строке аналогитчно EON-1.
Используется префикс
TX-
для транзакций.Используется префикс
CMD-
для команд.
Last updated