Манитон Docs

Проверка целостности реестра

Криптографический контроль и проверка цепочки блоков

Проверка целостности реестра

1) Что проверяется

  • Неизменность блоков: хэш каждого блока соответствует его содержимому.
  • Связность цепочки: каждый блок ссылается на хэш предыдущего.
  • Соответствие DLT и Ledger-DB: балансы и операции согласованы.

2) Алгоритмы хэширования

Платформа использует несколько алгоритмов для доказуемости:

  • SHA-256 / SHA-512: стандартные хэши Ethereum/Besu.
  • ГОСТ 34.11-2012: дополнительный контроль для соответствия требованиям ФСБ/ЦБ РФ.

3) Процедура проверки (для администратора/аудитора)

Ручная проверка блока

  1. Выбирается блок по номеру или хэшу.
  2. Извлекаются исходные данные блока (заголовок, транзакции, Merkle root).
  3. Вычисляется хэш по каждому алгоритму (SHA-256, SHA-512, ГОСТ 34.11).
  4. Сравнивается с эталонным значением, хранящимся в реестре.
  5. Проверяется связь с предыдущим блоком (previousBlockHash).

Автоматическая проверка цепочки

  • Периодический Integrity Worker сканирует блоки DLT и сравнивает их с записями в Audit Log и Ledger-DB.
  • При обнаружении расхождений генерируется алерт и блокируются новые операции до выяснения.

4. API проверки целостности

service IntegrityService {
  // Проверка конкретного блока или диапазона
  rpc CheckIntegrity(CheckIntegrityRequest) returns (CheckIntegrityResponse);
  
  // Получение доказательства (Merkle Proof) для транзакции
  rpc GetTransactionProof(GetProofRequest) returns (GetProofResponse);
}

5. Интерфейс администратора

Административный интерфейс позволяет:

  • просматривать блоки и их хэши;
  • вычислять хэши вручную и сравнивать с эталоном;
  • визуализировать цепочку блоков и проверять связность;
  • экспортировать доказательства целостности для регулятора.

5) Подтверждение для пользователя

Пользователь может получить:

  • идентификатор транзакции в реестре (tx_hash);
  • хэш блока, в который включена транзакция;
  • ссылку на проверку целостности (через административный интерфейс или публичный API).

On this page