Проверка целостности реестра
Криптографический контроль и проверка цепочки блоков
Проверка целостности реестра
1) Что проверяется
- Неизменность блоков: хэш каждого блока соответствует его содержимому.
- Связность цепочки: каждый блок ссылается на хэш предыдущего.
- Соответствие DLT и Ledger-DB: балансы и операции согласованы.
2) Алгоритмы хэширования
Платформа использует несколько алгоритмов для доказуемости:
- SHA-256 / SHA-512: стандартные хэши Ethereum/Besu.
- ГОСТ 34.11-2012: дополнительный контроль для соответствия требованиям ФСБ/ЦБ РФ.
3) Процедура проверки (для администратора/аудитора)
Ручная проверка блока
- Выбирается блок по номеру или хэшу.
- Извлекаются исходные данные блока (заголовок, транзакции, Merkle root).
- Вычисляется хэш по каждому алгоритму (SHA-256, SHA-512, ГОСТ 34.11).
- Сравнивается с эталонным значением, хранящимся в реестре.
- Проверяется связь с предыдущим блоком (
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).