Я просматривал официальную документацию и, проходя через https://docs.corda.net/key-concepts-contracts.html, натолкнулся на следующее утверждение:
Проверка транзакции должна быть детерминированной - договор должен либо всегда принимать, либо всегдаотклонить данную транзакцию.Например, срок действия транзакции не может зависеть от времени, когда проводится проверка.
Насколько я понимаю, это означает, что проверка транзакции должна быть независимой от того, когда транзакция проверялась.
Позже, на той же странице, я увидел следующее:
Иногда срок действия транзакции будет зависеть от некоторой внешней информации, такой как обменный курс.В этих случаях требуется оракул.
Кажется, это противоречит предыдущему утверждению.Если я использую обменные курсы для проверки контракта, не станет ли проверка недетерминированной?
Если я буду использовать обменный курс для EURUSD в качестве одного из параметров для проверки контракта, этот параметр будет изменяться со временем, иобновление состояния, действующее сегодня, может быть недействительным в будущем из-за изменения тарифов.
Есть ли что-то, что я здесь неправильно понял?