Депозит прошёл, но контракт в следующем вызове повёл себя не так, как я ожидал. Ничего драматичного. $DUSK пришёл, транзакция была, но полезная часть взаимодействия всё ещё ждала следующего изменения состояния.
Из-за этого я перестал относиться к депозиту как к самому событию.
Когда DUSK переходит в смарт-контракт, значение передаётся под другой тип контроля. Теперь это уже не просто лежит на счету в ожидании, пока владелец переместит его. Контракт может сделать это значение доступным другому фрагменту логики, удержать его до выполнения условия или оставить без изменений, пока более поздняя транзакция не изменит состояние.
Неловкость в том, что эти шаги могут выглядеть почти одинаково, если смотреть только на перевод. Но это не так. Значение переместилось. Состояние контракта изменилось или нет. Выполнение потребляло газ отдельно. Повторная попытка может стоить дороже даже тогда, когда базовая позиция DUSK не изменилась.
Мне эта разница кажется более полезной, чем просто говорить, что DUSK программируем. Настоящая проверка — что происходит после депозита, когда несколько обращений к контракту начинают зависеть от одного и того же состояния.
Вот там я и продолжу наблюдать.
@Dusk_Foundation #dusk
Из-за этого я перестал относиться к депозиту как к самому событию.
Когда DUSK переходит в смарт-контракт, значение передаётся под другой тип контроля. Теперь это уже не просто лежит на счету в ожидании, пока владелец переместит его. Контракт может сделать это значение доступным другому фрагменту логики, удержать его до выполнения условия или оставить без изменений, пока более поздняя транзакция не изменит состояние.
Неловкость в том, что эти шаги могут выглядеть почти одинаково, если смотреть только на перевод. Но это не так. Значение переместилось. Состояние контракта изменилось или нет. Выполнение потребляло газ отдельно. Повторная попытка может стоить дороже даже тогда, когда базовая позиция DUSK не изменилась.
Мне эта разница кажется более полезной, чем просто говорить, что DUSK программируем. Настоящая проверка — что происходит после депозита, когда несколько обращений к контракту начинают зависеть от одного и того же состояния.
Вот там я и продолжу наблюдать.
@Dusk_Foundation #dusk