Размер контракта Dusk определяет сложность его развертывания.
Байт-код — это не вся стоимость.

Я предположил, что стоимость развертывания в основном зависит от того, насколько велик контракт.

Dusk измеряет что-то ещё во время того же развертывания.

Байт-код получает плату за развертывание в зависимости от его длины, `GAS_PER_DEPLOY_BYTE`, и текущей цены газа. Затем инициализационный код фактически выполняется в рамках отдельного `gas_limit` и расходует вычислительный газ на ту работу, которую он выполняет.

Рассмотрим построенное сравнение: контракт A имеет размер 50 КБ и почти не выполняет инициализационных действий. Контракт B имеет размер 20 КБ, но выполняет значительно более тяжёлую инициализацию.

У A больше компонент, связанный с байт-кодом.

B всё равно может потребовать больше вычислительного газа при создании.

Один механизм измеряет устанавливаемый артефакт. Другой — вычисления, необходимые для его инициализации.

Таким образом, размер контракта может подсказать одну часть нагрузки на развертывание, но не сообщает обо всей стоимости ресурсов.

Какая доля стоимости развертывания Dusk приходится на код, который помещается в блокчейн, и какая — на работу, которую виртуальная машина должна выполнить, прежде чем этот код будет готов к использованию?

@Dusk #dusk $DUSK