Как проверить результат запроса ICP по свидетельству дерева хешей

Клиент может проверить одно опубликованное значение без загрузки всех листьев дерева. Для этого значение привязывают к нужному ключу и канистре.

Восстановите выбранный лист

Пусть сервис котировок вернул 42 по пути /prices/ABC. Разберите свидетельство с учётом структуры дерева и кодировки значений сервиса. Пересчитайте корень по полученным байтам и сравните его с записью certified_data нужной канистры в проверенном сертификате подсети.

key = /prices/ABC
value = 42
witness + value → reconstructed root → certified_data

Отдельно проверьте свежесть

Отклоните свидетельство для другого инструмента, даже если корень заверен. Проверьте время сертификата по допустимому интервалу, а для актуальной цены проверьте и время самой котировки. Недавно заверенный корень может включать старое наблюдение.

Источники