Газ - это мера вычислительной работы и ресурсов, которые требуются узлам сети для обработки транзакции или исполнения смарт‑контракта. Когда пользователь отправляет транзакцию, сеть оценивает, сколько операций нужно выполнить; за каждую операцию взимается плата в виде газа. Цена газа может выражаться в внутренней единице и умножаться на ставку, которую выбирает отправитель, чтобы ускорить подтверждение транзакции.
Важно понимать два понятия: количество газа и цена за единицу газа. Количество газа зависит от сложности и объёма операции, цена за единицу газа - от спроса на пропускную способность сети. В период высокой нагрузки цена за единицу газа растёт, что делает транзакции дороже и медленнее при низкой ставке.
Условный пример
Условный пример: если выполнение смарт‑контракта требует 21 000 единиц газа, а выбранная цена за единицу газа равна 0,00012$, то итоговая комиссия составит 21 000 × 0,00012$ = 2,52$. Это иллюстрация расчёта: количество газа умножается на цену за единицу газа, результат - итоговая комиссия транзакции.
Пользователю важно уметь оценивать, сколько газа потребуется для ожидаемых действий, и выбирать адекватную цену за единицу газа в зависимости от желаемого времени подтверждения. Также существуют механизмы, которые автоматически рассчитывают рекомендуемую цену за единицу газа на основе текущей нагрузки сети.
Типичные ошибки
- Оценка газа недостаточно щедрая: установлена слишком низкая цена за единицу газа, в результате транзакция долго не подтверждается или отклоняется.
- Подстановка неверного лимита газа: лимит установлен ниже фактической потребности операции, из‑за чего транзакция проваливается, но газ списывается за уже выполненные вычисления.
- Игнорирование текущей нагрузки сети: при пике активности цена за единицу газа может резко вырасти, и заранее заданная ставка окажется недостаточной.
- Путаница между единицами: не учитывать, что итоговая комиссия - произведение количества газа на цену за единицу, и сравнивать только одно из значений.