Перейти к основному контенту

Газ и комиссии: Механизм ценообразования для ончейн-ресурсов

Вы уже изучили полный путь транзакции, и теперь пришло время погрузиться в экономический двигатель, который приводит все это в действие — Газ и комиссии. Поняв это, вы получите представление о структуре затрат в мире блокчейна и узнаете, как взаимодействовать с ним более экономично.


1.6 Газ и комиссии: Механизм ценообразования для ончейн-ресурсов​

Газ количественно оценивает каждый шаг вычислений, хранения и пропускной способности в сети в единую меру, цена которой устанавливается в реальном времени с использованием нативного ончейн-токена (например, ETH), формируя тем самым рынок ресурсов и бюджет безопасности блокчейна.

Представьте Ethereum как глобальный компьютер. Вы можете запускать на нем программы (смарт-контракты), но его ресурсы — вычислительная мощность, место для хранения — ограничены и ценны. Газ — это механизм, который устанавливает цену на эти дефицитные ресурсы, подобно тому, как мы платим за электричество или бензин.


Зачем нужен Газ?​

  1. Предотвращение злоупотреблений: Если бы ончейн-операции были бесплатными, любой мог бы легко вывести сеть из строя вредоносной программой с бесконечным циклом или потоком спам-транзакций. Механизм Газа гарантирует, что каждое вычислительное действие имеет свою стоимость, предотвращая злоупотребление ресурсами.
  2. Детальное ценообразование: Различные операции потребляют ресурсы в разной степени. Простой перевод может включать всего несколько сложений, в то время как сложное взаимодействие с протоколом DeFi может потребовать многократного чтения и записи данных, а также сложных вычислений. Газ устанавливает четкое «потребление газа» для каждой базовой операции (Opcode), что позволяет точно измерять и взимать плату за потребление ресурсов.
  3. Стимулирование валидаторов: Часть комиссий, уплачиваемых пользователями, вознаграждается валидаторам/майнерам, которые упаковывают транзакции, стимулируя их инвестировать в оборудование и средства для обработки транзакций и поддержания безопасности сети. Эта комиссия является важнейшим экономическим бюджетом для обеспечения безопасности сети.

Два уровня значения Газа: Измерение и Ценообразование​

Понимание Газа включает в себя разделение его на две концепции:

  • Единица Газа (Единица измерения): Это чисто мера вычислительной нагрузки, не связанная с деньгами. Протокол определяет, сколько Газа потребляет каждая операция. Например, операция сложения (ADD) может потреблять 3 Газа, в то время как постоянная запись данных в блокчейн (SSTORE) очень «дорогая», потенциально потребляя 21 000 Газа.
  • Цена Газа (Цена): Это то, сколько вы готовы заплатить в нативных токенах за каждую единицу Газа (обычно цена указывается в Gwei, т. е. $10^-9$ ETH в Ethereum). Это плавающая цена, определяемая рыночным спросом и предложением.

Общая комиссия за транзакцию (Tx Fee) = Использованный Газ × Цена Газа

Фактическая стоимость в фиате, которую вы в конечном итоге платите, — это общая комиссия за транзакцию, умноженная на текущую рыночную цену нативного токена.


Эволюция модели комиссий Ethereum​

Механизм комиссий Ethereum не статичен; он постоянно развивается, чтобы обеспечить лучшую эффективность и удобство использования.

  • Традиционный аукцион (до обновления London): Это простая модель «побеждает тот, кто предложит больше». Пользователи устанавливают свою gasPrice, и майнеры отдают приоритет транзакциям с самыми высокими ставками. Во время перегрузки сети это может легко спровоцировать «войны ставок», что приводит к резкому росту и непредсказуемости комиссий.
  • EIP-1559 (обновление London, 2021): Эта революционная реформа представила более сложную двойную структуру комиссий:
    • Базовая комиссия: Автоматически корректируется протоколом на основе загруженности предыдущего блока. Если использование блока превышает 50%, Базовая комиссия растет; если ниже 50%, она падает. Эта часть комиссии сжигается напрямую, а не выплачивается майнерам.
    • Приоритетная комиссия / Чаевые: Добровольные чаевые, добавляемые пользователями, выплачиваемые непосредственно валидатору, который упаковывает транзакцию, стимулируя его отдавать приоритет вашей транзакции.
  • EIP-4844 Blob Gas (обновление Dencun, 13 марта 2024 г.): Это крупное обновление, разработанное специально для решений Layer 2 Rollup.
    • Оно вводит независимый, более дешевый канал данных (Blob) специально для L2, чтобы публиковать данные транзакций в L1. Эти данные должны быть временно доступны в сети только около 18 дней, а не храниться постоянно. Согласно анализам, таким как Medium, этот шаг снижает затраты на транзакции L2 в 10–100 раз.
    • Blob Gas имеет свой независимый рынок ценообразования, отдельный от обычного рынка Газа для выполнения смарт-контрактов, избегая конкуренции между потребностями публикации данных L2 и обычными пользовательскими транзакциями, тем самым стабилизируя комиссии для обеих сторон. (Smartvalor предоставляет подробное объяснение).

Стратегии ценообразования других публичных блокчейнов​

  • Solana: Модель комиссий учитывает вычислительные единицы и количество подписей. Заметной особенностью является локальный рынок комиссий, где только транзакции, взаимодействующие с конкретным, высоконагруженным смарт-контрактом, будут иметь повышенные комиссии, не затрагивая другие приложения в сети.
  • Bitcoin: Самая простая модель, где комиссии связаны только с размером данных транзакции (в байтах). Из-за ограниченной системы скриптов потребление вычислительных ресурсов гораздо менее важно, чем хранение и пропускная способность.
  • Блокчейны на базе Cosmos SDK: Валидаторы могут устанавливать свою минимальную цену Газа (min_gas_price), которую они готовы принять. Комиссии за транзакции должны превышать установленный узлом порог для обработки.

Куда идут сетевые комиссии?​

Комиссии, которые вы платите, в конечном итоге поступают в несколько мест, совместно поддерживая всю экосистему:

  1. Выплачивается валидаторам: В PoS-блокчейнах большинство комиссий (например, приоритетная комиссия в EIP-1559) напрямую распределяются узлам, предлагающим и валидирующим блоки, в качестве вознаграждения за их стейкинг и обеспечение безопасности сети.
  2. Сжигается: В Ethereum Базовая комиссия из EIP-1559 сжигается навсегда. Это уменьшает общее предложение ETH, косвенно создавая дефляционное давление и дефицит ценности для всех держателей ETH.
  3. MEV (Максимально извлекаемая ценность): В сложных транзакциях DeFi существуют «неявные комиссии» от получения прибыли путем упорядочивания транзакций. Эти значения обычно захватываются профессиональными «поисковиками» и строителями блоков и делятся с валидаторами.

Как пользователи могут сэкономить?​

  • Избегайте пиковых часов: Используйте такие инструменты, как Etherscan, чтобы наблюдать за исторической кривой Базовой комиссии и выбирать менее загруженные часы (например, поздно ночью или в выходные) для транзакций, что будет намного дешевле.
  • Пакетное выполнение: Если у вас есть несколько переводов или операций, используйте инструменты, поддерживающие пакетную обработку (например, Disperse.app), чтобы объединить их в одну транзакцию, сэкономив много фиксированных затрат.
  • Переход на Layer 2: Это самый эффективный способ сэкономить деньги. Перемещайте кроссчейн-активы в Arbitrum, Optimism и другие сети Layer 2, где комиссии за одну транзакцию обычно ниже $0.1 или даже меньше. Вам нужно будет заплатить более высокую комиссию L1 только один раз, когда вам понадобится переместить средства обратно в основную сеть.
  • Используйте EIP-1559: В большинстве случаев установка maxPriorityFee на 1–2 Gwei и maxFeePerGas на удвоенное значение текущей baseFee достаточна для обеспечения подтверждения вашей транзакции в разумное время, избегая при этом неоправданно высоких цен.

Руководство по оптимизации для разработчиков​

  • Оптимизация хранения: SSTORE — самая дорогая инструкция. При разработке контрактов по возможности следуйте принципу «вычислять, а не хранить».
  • Используйте логи событий: Выводите данные не основной бизнес-логики через инструкцию LOG в виде событий, которые могут индексироваться офчейн-приложениями, что обходится гораздо дешевле, чем ончейн-хранение.
  • Повторное использование кода: Делитесь байт-кодом через library или паттерны прокси-контрактов, чтобы значительно снизить затраты на развертывание контрактов.
  • Используйте возврат Газа: В Ethereum удаление использованного слота хранения (SSTORE из ненулевого значения в ноль) может принести частичный возврат Газа, хотя этот возврат имеет ограничение.

🤔 Упражнения для читателей​

  1. Посетите страницу Etherscan Gas Tracker. Запишите текущую Base Fee L1 и среднюю комиссию за транзакцию в основной L2 (например, Arbitrum). Рассчитайте, сколько будет стоить в долларах США выполнение стандартного перевода токенов ERC20 как на L1, так и на L2.
  2. Используйте онлайн-редактор Solidity Remix для развертывания простого смарт-контракта с одной функцией для записи числа и другой для его чтения. Сравните потребление Газа операциями «записи» и «чтения», чтобы лично ощутить разницу в стоимости между хранением и вычислениями.

📚 Дополнительная литература​


На этом завершается содержание Главы 1, «Основы Интернета ценностей». Вы прошли путь от сути передачи ценности, изучив механизмы консенсуса, структуры блоков, ключи идентификации, процессы транзакций и ценообразование ресурсов. Теперь у вас есть базовая основа для понимания того, как работает мир блокчейна.

В следующей главе мы откроем новую главу: погружение в специфический мир криптоактивов. Первый раздел (2.1) будет посвящен отправной точке всего: «Как правильно понять Bitcoin и его ценность».