#dusk Что произойдет, если зарезервировать больше газа, чем на самом деле использует транзакция DUSK? Ненужная часть не просто теряется.
Когда транзакция задаёт свою цену газа и лимит газа, Dusk также включает скрытый адрес в данные комиссии. Если выполнение завершается, не исчерпав весь выделенный газ, оставшееся значение можно вернуть по этому адресу в виде возврата.
Эту деталь легко упустить, но она важна. Пользователям нужен достаточный лимит газа, чтобы контракт мог завершиться, но при этом им не следует относиться к каждой неиспользованной единице как к потраченному впустую $DUSK .
Такой подход также соответствует более широкой стратегии Dusk — вести обработку транзакций максимально точно, не делая процесс возврата ненужно публичным.
Один вопрос, который я бы всё равно наблюдал на практике, — насколько предсказуемыми кажутся эти возвраты при более сложном выполнении контрактов.
Для меня это небольшой механизм с практическим смыслом: хорошее проектирование транзакций — это не только оплата вычислений, но и корректная обработка того, что фактически никогда не было использовано. $DUSK @Dusk
Когда транзакция задаёт свою цену газа и лимит газа, Dusk также включает скрытый адрес в данные комиссии. Если выполнение завершается, не исчерпав весь выделенный газ, оставшееся значение можно вернуть по этому адресу в виде возврата.
Эту деталь легко упустить, но она важна. Пользователям нужен достаточный лимит газа, чтобы контракт мог завершиться, но при этом им не следует относиться к каждой неиспользованной единице как к потраченному впустую $DUSK .
Такой подход также соответствует более широкой стратегии Dusk — вести обработку транзакций максимально точно, не делая процесс возврата ненужно публичным.
Один вопрос, который я бы всё равно наблюдал на практике, — насколько предсказуемыми кажутся эти возвраты при более сложном выполнении контрактов.
Для меня это небольшой механизм с практическим смыслом: хорошее проектирование транзакций — это не только оплата вычислений, но и корректная обработка того, что фактически никогда не было использовано. $DUSK @Dusk