Разработан контракт параметров операций, применяемый для расчёта hash операций.
В Горизонте у каждой операции считается свой hash. Если в одной транзакции больше одной операции, то для каждой операции hash считается отдельно. Для того чтобы правильно подсчитать hash операции, необходимо знать, какие параметры используются в операции.
Состав параметров зависит от типа операции. В разных операциях может быть разный набор параметров. Параметры могут быть сложными и содержать целый документ, изображение или цифровую подпись, так и простыми, состоящими из букв или цифр, например, параметр Nonce, который обязательно присутствует в каждой операции.
Чтобы правильно посчитать hash операции, в системе используется специальный контракт параметров операций, содержащий актуальную таблицу параметров, при помощи которой можно посчитать значения каждого параметра, определить порядок выстраивания значений в формуле расчёта.
Как у любого контракта в Горизонте у таблицы параметров тоже есть версия. При изменении таблицы параметров производится регистрация новой версии контракта параметров.
Если в ранних операциях использовалась таблица параметров старой версии, то при проверке значений операции используется та версия контракта параметров операций, которая на момент совершения операции была актуальной.
Публичная таблица параметров позволяет каждому желающему самостоятельно проверить целостность любой операции.
Введение публичной и обновляемой таблицы параметров операций стало ещё одним важным и необходимым шагом по запуску сети, который мы успешно провели.