[решено] Как генерируется логическое время?
-
TON использует логическое время (также известное как время Лампорта) в сообщениях для отслеживания порядка событий. Но как именно генерируется это время?
Этот вопрос был импортирован из чата Telegram: <***Скрыто***
click to show
-
Основано на техническом документе, найденном здесь, логическое время описывается как:
Для этой цели создание исходящего сообщения считается > атомарным событием, логически зависящим от предыдущего сообщения, созданного > той же транзакцией, а также от предыдущей транзакции той же > учетной записи, от входящего сообщения, обработанного той же транзакцией, и от > всех событий, содержащихся в блоках, на которые ссылаются хэши, содержащиеся в > блоке с той же транзакцией.
Как следствие, исходящие сообщения, созданные с помощью одного и того же смарт-контракта, имеют > строго увеличивающееся время логического создания.
По сути, Логическое время - это метод, с помощью которого валидаторы логически сортируют транзакции и сообщения. Хотя ключевая концепция заключается в том, что более высокое значение логического времени будет выполнено валидатором позже.