* ============================================================================
* HeaderBody — тело записи типа 0 (заглавие блокчейна)
* ============================================================================
*
* 🧩 Назначение:
*   Первый блок каждой пользовательской цепочки (.bch) — это "заголовок".
*   Он хранит базовую информацию о владельце, версии и публичном ключе.
*
*   Этот блок всегда имеет:
*     • recordType = 0
*     • recordNumber = 0
*     • recordTypeVersion = 1
*
* ----------------------------------------------------------------------------
* 🔹 Формат body (без общих 20 байт заголовка блока BchBlock)
*
* | Смещение | Размер | Поле                | Формат | Описание |
* |-----------|--------|--------------------|---------|-----------|
* | 0x00      | 8      | tag                | ASCII   | Статическая сигнатура "SHiNE" |
* 
* | 0x10      | 1      | userLoginLength=N  | uint8   | Длина логина пользователя |
* | 0x11      | N      | userLogin          | UTF-8   | Логин пользователя |

* | 0x11+N    | 4      | blockchainType     | int BE  | Зарезервировано (всегда 0) |


* | 0x08      | 8      | blockchainId       | long BE | Уникальный идентификатор цепочки |
* | 0x11+N    | 4      | blockchainType     | int BE  | Зарезервировано (всегда 0) |
* | 0x15+N    | 4      | blockchainNumber   | int BE  | Зарезервировано (всегда 0) |
* | 0x19+N    | 2      | versionUserBch     | short BE| Версия формата (всегда 1) |
* | 0x1B+N    | 8      | prevUserBchId      | long BE | Зарезервировано (всегда 0) |
* | 0x23+N    | 32     | publicKey32        | raw     | Публичный ключ (Ed25519, 32 байта) |
*
* ----------------------------------------------------------------------------
* 💡 Пример структуры в байтах:
*
* 0000: 53 48 69 4E 45 30 30 31     "SHiNE"
* 0008: 00 00 00 00 01 23 45 67     blockchainId
* 0010: 05                           userLoginLength = 5
* 0011: 41 69 64 61 72              userLogin = "Aidar"
* 0016: 00 00 00 00                 blockchainType = 0
* 001A: 00 00 00 00                 blockchainNumber = 0
* 001E: 00 01                       versionUserBch = 1
* 0020: 00 00 00 00 00 00 00 00     prevUserBchId = 0
* 0028: [32 байта публичного ключа]