Что такое газ в Эфириуме? Сколько платить за транзакции Ethereum.
«Не хватило газа на выполнение транзакции! Что это значит? Что делать то?» — такие вопросы часто задают пользователи Эфириума. И действительно: Gas, Gwei, контракты — зачем так все усложнять? В прошлый раз разбирались с транзакциями Биткоина. Сейчас задача стоит посложнее, погнали!
1 ETH = 1000000000000000000 wei = 1000000000 gwei (shannon) = 1000000 szabo = 1000 finney
Вот так Виталик Бутерин и Ко прикололись над пользователями (зная как Виталик одевается, что мы часто обсуждаем в чате 2BTC, не удивительно). Они назвали доли Эфиров в честь значимых фигур в истории криптовалют.
Hal Finney — первый пользователь Биткоин, после Сатоши Накамото
Nick Szabo — создатель идеи смарт-контрактов
Wei Dai — создатель концепта b-money, по сути, предка Биткоина
Хотите изучить подробнее «почему так названы» — читайте эту статью.
Обычно у новых пользователей Эфира бомбит, когда они впервые встречаются с понятием газ. В Биткоине все было просто — установил размер комиссии и ждешь пока перевод пройдет. Маленькая комиссия — долго ждешь, большая — поменьше. Биткоин был создан как криптовалюта, для того чтобы переводить деньги между людьми. Основное отличие Эфириума от Биткоина заключается в наличии децентрализованной виртуальной машины (EVM). Она позволяет запускать любую программу/смарт-контракт (обычно на языке программирования Solidity) при наличии достаточного количества времени и памяти (Подробнее). Ethereum создавался не как валюта для переводов, а как платформа для выполнения приложений (с оплатой теми самыми Эфирками — ETH).
В статье про кошельки Эфира мы говорили, что родной кошелек Ethereum жрет слишком много ресурсов компьютера. Это происходит как раз потому, что на вашем компьютере работает та самая виртуальная машина EVM и выполняет разные программы.
Что можно сделать в сети Ethereum? Газ.
Для простоты рассмотрим 3 действия, которые можно сделать:
За каждую из этих операций нужно заплатить. Единицей оплаты в сети Ethereum является «газ». На самом деле перевод «газ» является неточным, «gas» было бы правильнее перевести как «бензин». Каждая операция стоит определенное количество газа (бензина). Можно провести аналогию с автомобилем: чтобы поехать в магазин нужно небольшое количество бензина, а для поездки в другой город его потребуется много.
Подробно необходимое количество газа для каждой операции описано в «уставном документе» Ethereum — Yellow paper, стр. 20. Например, для записи данных в блокчейн необходимо намного больше газа, чем для простого перемножения двух чисел.
Тема создания смарт-контрактов очень интересна, но, прежде всего, для разработчиков. Кстати, Etherscan покажет вам все, даже код транзакции, вы всегда можете посмотреть что там происходит.
Транзакция в сети Ethereum
В Эфире любая транзакция состоит из четырех частей:
При включении транзакции в блок исполняется требуемый код (если это запрос к смарт-контракту), и потребленное контрактом кол-во газа переводится в Эфирки и списывается с вас в виде вознаграждения майнеру.
Лимит газа служит определенным ограничителем платы за транзакцию. Если вы выставите лимит 1 000 000 gas, а смарт-контракту нужно всего лишь 50 000 gas, то вы и заплатите только 50 000. Лимит сделан для того, чтобы обезопасить пользователя и он не потратил больше средств, чем может себе позволить (скажем контракт мог бы запустить бесконечный цикл и пользователь попал бы впросак). Кстати, если для выполнения транзакции контракту нужно будет 1 000 005 gas, то, увы, gas потратится, а до конца программа не доработает и не выдаст результат. Обычно разработчики сами указывают сколько gas необходимо для выполнения их смарт-контракта.
— СКОЛЬКО СТОИТ ГАЗ-ТО?
— Пользователь сам назначает цену в ETH для газа!
В MyEtherWallet в верхнем правом углу есть ползунок и цену газа можно выбрать в диапазоне от 1 до 60 Gwei = от 0.000000001 до 0.00000006 ETH.
Перевод ETH с одного кошелька на другой
Перевод ETH стоит 21 000 gas.
Если вы выставите цену 1 gas = 20 Gwei вы заплатите такую комиссию за перевод:
21000 × 0.00000002 = 0.00042 ETH (0.12$)
Зачем платить больше? У Ethereum, как и у Bitcoin есть пул транзакций. Красивая картинка MyEtherWallet описывает процесс проведения транзакции:
В зависимости от того как быстро вы хотите, чтобы транзакция прошла, вы и выбираете цену газа. Есть прекрасный сервис ETH Gas Station, который позволяет подобрать оптимальное значение цены за бензин.
Если вы выставите цену 1 gas = 0.1 Gwei сервис обещает, что транзакция пройдет за 22 блока. Если 12 Gwei или больше — 2 блока. Не забывайте, что время нахождения блока в сети Ethereum сейчас 15 секунд, а значит при самой маленькой комиссии в 0.1 Gwei ваша транзакция должна пройти всего за 5 минут!
А можно вообще не платить?
Разумный вопрос. Как ни странно, ответ на него — «Да!» (ну практически).
Дело в том, что пул транзакций Эфира пока еще небольшой, хотя, вероятно, в будущем он будет расти. Посмотрите на последние блоки:
У Эфира максимальный размер блока измеряется не в байтах, как у Биткоина, а в количестве газа. Сейчас в один блок может попасть транзакций на ±6 700 000 gas. По факту, очень часто блоки не заполнены:
Очередь транзакций маленькая. Мы провели небольшое исследование и обнаружили, что на текущий момент транзакции с ценой 1 gas = 1 wei проходят.
При цене газа 1 wei, независимо от количества газа, необходимого для вашей транзакции (напомним, при простом переводе это 21 000 gas), комиссия будет ничтожно мала!
Кстати, с ценой газа = 0 wei, увы, транзакция не проходит…
Как этим пользоваться?
При переводе вы указываете:
В официальном кошельке Ethereum размер комиссии выставляется ужасно. Вы можете двигать ползунок, при этом минимальная цена газа будет 1 Gwei. В MyEtherWallet минимум тоже 1 Gwei.
Как обмануть систему и уменьшить цену газа в MyEtherWallet?
Способ 1:
Вы можете зайти на вкладку «Send Offline» или на русском «Оффлайн-перевод», там можно выставить цену газа в wei, а не в Gwei:
Способ 2:
В браузере Google Chrome, например, можно выбрать «Инструменты разработчика» Ctrl + Shift + I, кликнуть на ползунок с выставлением цены газа и изменить начальное значение с 1 на 0.000000001 (= 1 wei), например.
Главное, не путайте лимит газа и цену газа, а то можно закончить, как тот парень. Наш канал в Telegram @two_btc
Редакция 2bitcoins.ru благодарит Славу Карпенко за помощь в подготовке данной статьи.
Мы обещали, что Эфиру тоже достанется. Обещания надо выполнять.
Так криптовалюты = МММ? Или нет? Пишите нам в чат.
Определение: Гвей (Gwei)
Gwei – это номинал эфира (ETH), криптовалюты, которая используется для оплаты товаров и услуг в блокчейне Ethereum. Gwei равен 1,000,000,000 Wei, что является наименьшим возможным номиналом ETH (точно так же, как центы относятся к долларам или сатоши к биткоину). Гвей в расшифровке означает гигавэй.
Gwei – это наиболее часто используемый номинал эфира. В основном он используется в наименовании газа в сети Ethereum. Плата за газ – это мера, определяющая, кто и сколько готов заплатить за транзакцию или выполнение смарт-контракта в сети Ethereum, и измеряется она в gwei. Поскольку эти сборы за газ слишком малы, нет смысла обозначать их как ETH, так как они будут иметь много знаков после запятой.
Один ETH равен 1,000,000,000 Gwei. С другой стороны, один gwei равен 0.000000001 ETH. С этой точки зрения его также называют наноэфиром. Такое название вытекает из того, что один gwei составляет одну миллиардную, или одну нано, часть эфира.
В этой таблице представлены различные наименования ETH и их стоимость.
| Название | Стоимость в Wei | Стоимость в ETH |
| Wei | 1 wei | 0.000000000000000001 |
| Kwei (kilo wei) | 1e3 wei | 0.000000000000001 |
| Mwei (mega wei) | 1e6 wei | 0.000000000001 |
| Gwei (giga wei) | 1e9 wei | 0.000000001 |
| Twei (tera wei) | 1e12 wei | 0.000001 |
| Pwei (peta wei) | 1e15 wei | 0.001 |
| Ether | 1e18 wei | 1 |
У каждого номинала также есть прозвище – человек, который прямо или косвенно влиял на создание Эфириума.
Ether – по прозвищу Бутерин. Назван в честь Виталика Бутерина, создателя Эфириума.
Что такое Gwei? И другие единицы измерения Эфира (wei, kwei, gwei, microether, milliether)
Поскольку курсы криптовалют, включая эфир, очень сильно взлетели с момента их создания, то размеры транзакций очень сильно уменьшились. Чтобы было удобнее обозначать мелкие транзакции, ввели много мелких деноминаций (единиц измерений) эфира. Забегая вперед, скажу, что Gwei – это одна миллиардная доля эфира. А теперь подробнее обо всех деноминациях.
Gwei – это единица измерения Эфира
Определение “Wei”
Wei – это самая мелкая единица измерения эфира – “родной” криптовалюты, которая используется в сети Эфириум. Не путайте эфир и Эфириум. Эфириум не является криптовалютой, как многие ошибочно думают.
1 эфир = 1 000 000 000 000 000 000 Wei (10 18 )
Эфир имеет целую систему деноминаций. Каждая деноминация имеет свое название. Самая мелкая часть эфира называется Wei. Ниже дана таблица всех деноминаций.