Газ и комиссии: Механизм ценообразования для ончейн-ресурсов
Вы уже изучили полный путь транзакции, и теперь пришло время погрузиться в экономический двигатель, который приводит все это в действие — Газ и комиссии. Поняв это, вы получите представление о структуре затрат в мире блокчейна и узнаете, как взаимодействовать с ним более экономично.
1.6 Газ и комиссии: Механизм ценообразования для ончейн-ресурсов
Газ количественно оценивает каждый шаг вычислений, хранения и пропускной способности в сети в единую меру, цена которой устанавливается в реальном времени с использованием нативного ончейн-токена (например, ETH), формируя тем самым рынок ресурсов и бюджет безопасности блокчейна.
Представьте Ethereum как глобальный компьютер. Вы можете запускать на нем программы (смарт-контракты), но его ресурсы — вычислительная мощность, место для хранения — ограничены и ценны. Газ — это механизм, который устанавливает цену на эти дефицитные ресурсы, подобно тому, как мы платим за электричество или бензин.
Зачем нужен Газ?
- Предотвращение злоупотреблений: Если бы ончейн-операции были бесплатными, любой мог бы легко вывести сеть из строя вредоносной программой с бесконечным циклом или потоком спам-транзакций. Механизм Газа гарантирует, что каждое вычислительное действие имеет свою стоимость, предотвращая злоупотребление ресурсами.
- Детальное ценообразование: Различные операции потребляют ресурсы в разной степени. Простой перевод может включать всего несколько сложений, в то время как сложное взаимодействие с протоколом DeFi может потребовать многократного чтения и записи данных, а также сложных вычислений. Газ устанавливает четкое «потребление газа» для каждой базовой операции (Opcode), что позволяет точно измерять и взимать плату за потребление ресурсов.
- Стимулирование валидаторов: Часть комиссий, уплачиваемых пользователями, вознаграждается валидаторам/майнерам, которые упаковывают транзакции, стимулируя их инвестировать в оборудование и средства для обработки транзакций и поддержания безопасности сети. Эта комиссия является важнейшим экономическим бюджетом для обеспечения безопасности сети.
Два уровня значения Газа: Измерение и Ценообразование
Понимание Газа включает в себя разделение его на две концепции:
- Единица Газа (Единица измерения): Это чисто мера вычислительной нагрузки, не связанная с деньгами. Протокол определяет, сколько Газа потребляет каждая операция. Например, операция сложения (
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), которую они готовы принять. Комиссии за транзакции должны превышать установленный узлом порог для обработки.
Куда идут сетевые комиссии?
Комиссии, которые вы платите, в конечном итоге поступают в несколько мест, совместно поддерживая всю экосистему:
- Выплачивается валидаторам: В PoS-блокчейнах большинство комиссий (например, приоритетная комиссия в EIP-1559) напрямую распределяются узлам, предлагающим и валидирующим блоки, в качестве вознаграждения за их стейкинг и обеспечение безопасности сети.
- Сжигается: В Ethereum Базовая комиссия из EIP-1559 сжигается навсегда. Это уменьшает общее предложение ETH, косвенно создавая дефляционное давление и дефицит ценности для всех держателей ETH.
- 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из ненулевого значения в ноль) может принести частичный возврат Газа, хотя этот возврат имеет ограничение.
🤔 Упражнения для читателей
- Посетите страницу Etherscan Gas Tracker. Запишите те кущую
Base FeeL1 и среднюю комиссию за транзакцию в основной L2 (например, Arbitrum). Рассчитайте, сколько будет стоить в долларах США выполнение стандартного перевода токенов ERC20 как на L1, так и на L2. - Используйте онлайн-редактор Solidity Remix для развертывания простого смарт-контракта с одной функцией для записи числа и другой для его чтения. Сравните потребление Газа операциями «записи» и «чтения», чтобы лично ощутить разницу в стоимости между хранением и вычислениями.
📚 Дополнительная литература
- EIP-1559: Fee market change for ETH 1.0 chain — Оригинальное предложение по реформе рынка комиссий Ethereum, понимание источника его философии дизайна.
- Blobsplaining: The Blob Gas Market Explained (Blocknative) — Подробное объясн ение механизма рынка Blob Gas в EIP-4844.
- Ethereum Dencun Upgrade Overview (Smartvalor) — Комплексный обзор технических деталей обновления Dencun.
На этом завершается содержание Главы 1, «Основы Интернета ценностей». Вы прошли путь от сути передачи ценности, изучив механизмы консенсуса, структуры блоков, ключи идентификации, процессы транзакций и ценообразование ресурсов. Теперь у вас есть базовая основа для понимания того, как работает мир блокчейна.
В следующей главе мы откроем новую главу: погружение в специфический мир криптоактивов. Первый раздел (2.1) будет посвящен отправной точке всего: «Как правильно понять Bitcoin и его ценность».