Расчет ID

Для аккаунта

Аналогично EON 1 (TestNet3 - EON Peer API / Retrieving account identifier):

  1. Берется публичный ключ.

  2. Считается SHA-512-хеш.

  3. Хеш сокращается до 8 байт (используя XOR).

  4. Полученные 8 байт образуют 8-байтовое знаковое число (младшие байты массива - младшие байты числа).

  5. Данное число и является идентификатором.

  6. Числовой формат можно привести к строке аналогично EON-1.

Для транзакции / команды

Аналогично EON 1 (TestNet3 - EON Peer API / Retrieving transaction/block identifier, но вместо ЭЦП берется SHA-512-хеш от данных транзакции или команды):

  1. Берутся байты, что используются для рассчета ЭЦП.

  2. По ним считается SHA-512-хеш.

  3. Хеш сокращается до 4 байт (используя XOR).

  4. Полученные 4 байт образуют 4-байтовое знаковое число (младшие байты массива - младшие байты числа).

  5. Это число объединяется с timestamp для формирования 8-байтового знакового числа (младшая часть - timestamp, старшая - полученное на предыдущем шаге число).

  6. Данное число и является идентификатором.

  7. Числовой формат можно привести к строке аналогитчно EON-1.

    1. Используется префикс TX- для транзакций.

    2. Используется префикс CMD- для команд.

Last updated