Gas price ethereum что это

Что такое газ в Эфириуме? Сколько платить за транзакции 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 действия, которые можно сделать:

  1. Перевести ETH другому пользователю.
  2. Создать смарт-контракт (программу) и записать ее в блокчейн.
  3. Выполнить смарт-контракт (программу).

За каждую из этих операций нужно заплатить. Единицей оплаты в сети Ethereum является «газ». На самом деле перевод «газ» является неточным, «gas» было бы правильнее перевести как «бензин». Каждая операция стоит определенное количество газа (бензина). Можно провести аналогию с автомобилем: чтобы поехать в магазин нужно небольшое количество бензина, а для поездки в другой город его потребуется много.

  1. Для перевода ETH с одного кошелька на другой требуется 21000 gas.
  2. Для создания смарт-контракта может потребоваться разное количество газа, возьмем произвольный контракт:

    У каждого контракта в разделе «Contract Creator» указан адрес создателя и транзакция по записи контракта в блокчейн (выделена красной рамочкой). Если посмотреть эту транзакцию видно, что на создание было потрачено 219780 gas.
  3. Для выполнения смарт-контракта тоже может потребоваться разное количество газа, дело в том что контракт (программа) может выполнить разное количество операций в ходе работы. Если посмотреть на контракт, что мы выбрали для примера — каждый пользователь заплатил за его выполнение 22968 gas. Вы можете убедиться в этом сами, посмотрев информацию о каждой из транзакций:

Подробно необходимое количество газа для каждой операции описано в «уставном документе» Ethereum — Yellow paper, стр. 20. Например, для записи данных в блокчейн необходимо намного больше газа, чем для простого перемножения двух чисел.

Тема создания смарт-контрактов очень интересна, но, прежде всего, для разработчиков. Кстати, Etherscan покажет вам все, даже код транзакции, вы всегда можете посмотреть что там происходит.

Читайте также:  Инвестировать идеи для бизнеса

Транзакция в сети Ethereum

В Эфире любая транзакция состоит из четырех частей:

  1. Адрес получателя
  2. Сумма ETH к переводу (может быть 0)
  3. Предельная величина газа на исполнение транзакции
  4. Дополнительные данные

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

Лимит газа служит определенным ограничителем платы за транзакцию. Если вы выставите лимит 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 минут!

Зачем пользователи платят за газ по 50 Gwei — совершенно не понятно, а таких много (посмотреть можно в пуле транзакций). Кстати у ETH Gas Station есть справа внизу табличка с разными данными за последние 2 500 блоков. На текущий момент рекордсмен заплатил $5339.94 за перевод, потому что поставил лимит газа 200 000 и цену газа, вероятно случайно, 200 000 Gwei (0.0002 ETH). Транзакция потратила 92 068 gas. Вот она в Etherscan.

Рекордсмен в 2016 году заплатил комиссию 761 ETH за 1 транзакцию (правда Эфир тогда стоил существенно меньше, итого, всего лишь, чуть более $6 000).

А можно вообще не платить?

Разумный вопрос. Как ни странно, ответ на него — «Да!» (ну практически).
Дело в том, что пул транзакций Эфира пока еще небольшой, хотя, вероятно, в будущем он будет расти. Посмотрите на последние блоки:

У Эфира максимальный размер блока измеряется не в байтах, как у Биткоина, а в количестве газа. Сейчас в один блок может попасть транзакций на ±6 700 000 gas. По факту, очень часто блоки не заполнены:

  • Левый столбик, выделенный красным — количество транзакций в блоке.
  • Справа восклицательный знак стоит рядом с блоком, который заполнен всего на 1%.

Очередь транзакций маленькая. Мы провели небольшое исследование и обнаружили, что на текущий момент транзакции с ценой 1 gas = 1 wei проходят.

При цене газа 1 wei, независимо от количества газа, необходимого для вашей транзакции (напомним, при простом переводе это 21 000 gas), комиссия будет ничтожно мала!

Читайте также:  Майнинг zcash 2021 инструкция

Кстати, с ценой газа = 0 wei, увы, транзакция не проходит…

Как этим пользоваться?

При переводе вы указываете:

  • Адрес получателя — здесь все понятно
  • Лимит газа — 21 000 для перевода ETH. В случае с отправкой на смарт-контракт, например при участии в ICO, разработчик всегда указывает эту величину, лучше не экспериментировать.
  • Цену единицы газа — вы вправе выбирать самостоятельно (на текущий момент даже при 1 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 благодарит Славу Карпенко за помощь в подготовке данной статьи.

Мы обещали, что Эфиру тоже достанется. Обещания надо выполнять.

Смотрим последние блоки в сети: https://etherscan.io/blocks
Возьмем 10 блоков, скажем с 4 391 616 по 4 391 625 (в них транзакций довольно много, кстати, по сравнению с другими выборками).
Количество транзакций: 681
Вознаграждение майнеров: 30.7 ETH ($9 400)
1 транзакция обошлась почти в $14.

Так криптовалюты = МММ? Или нет? Пишите нам в чат.

Источник

Как удобно отследить цену на газ в сети Ethereum

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

Однако, иногда по причине поступления большого количества транзакций, сеть Эфириума становится перегруженной. Транзакции становятся медленней, а цена самого газ начинает расти. Это происходит по двум причинам:

  1. При скапливании большого количества транзакций, работы у майнеров, которые добывают блоки, а значит обрабатывают эти самые транзакции, пропорционально так же становится больше. Майнеры начинают «выборочно» исполнять транзакции, отдавая предпочтение транзакциям с наибольшей наградой. Как следствие, цена на газ начинает расти.
  2. Сами же пользователи, которые совершают эти транзакции, начинают выставлять всё большую цену чтобы транзакция была обработана как можно скорее. Эффект аукциона толкает цену на газ ещё выше.

Нередко случается что по незнанию пользователи отдают слишком высокие комиссии за обработку транзакций. Безусловно, это влияет и на доходность, съедая часть профита. Однако даже те кто знают об этой особенности, всё равно не могут удобно и быстро отследить цену на газ. Это потому что приходится открывать отдельную вкладку с ценой газа и постоянно её мониторить.

В ответ на это на рынке появилось несколько удобных сервисов. Например, телеграм бот от команды EtherDrops. Функция мониторинга цены на газ называется- Gas price notification.

Данная фишка позволяет удобно отследить цену на газ (в gwei) и установить интересующие вас значения для получения нотификаций. Их можно установить как выше так и ниже текущей цены на газ. Данная фича поможет сэкономить деньги и время на транзакциях когда сеть Ethereum становится перегруженной, а значит, более дорогой и медленной.

Чтобы воспользоваться остаточно перейти в «Menu» и выбрать «Set gas alert», после чего указать интересующее значение (может быть как выше так и ниже нынешней цены на газ). Как только цена на газ достигнет указанной отметки, бот незамедлительно пришлёт вам оповещение.

Читайте также:  Срок окупаемости проекта чдд инвестиции

На рынке так же есть и «мейн-стрим» ресурсы для отслеживания цены на газ. Например Etherscan предлагает ту же услугу но с одним но что вам придётся самому обновлять страницу и следить за интересующими вас уровнями. Однако, сайт предоставляет множество других услуг, поэтому это некий трейд-офф между юзабилити и возможностями.

Оставайтесь в курсе событий чтобы ничего не пропустить!

Источник

Что такое газ в эфириуме, его цена и лимит

Слышали ли вы о газе эфира? Что это и почему вы должны об этом знать?

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

Иногда gas переводят на русский язык как «топливо». Представьте следующее: вы входите в клуб кондитеров . У членов клуба есть возможность пользоваться кухнями друг друга, если они вкладываются в общие затраты на продукты и электричество . Вы можете назвать плату за использование чужой кухни «пряничным долларом». Так вот, газ эфира — аналог этого «пряничного доллара». Это одновременно и гонорар за использование сервиса, и то, что препятствует его неоправданному использованию.

Газ, его цена и лимит

Когда майнер добывает очередной блок эфира, он получает комисси и за транзакции в качестве вознаграждения. Эти сборы включены в стоимость «топлива» для всех транзакций, задействующих этот блок.

Для лучшего понимания представим простую операцию в иртуальной м ашины э фириума ( EVM ) . Допустим , это сложение 2 и 5, которое выглядит примерно так:

CREATE ARRAY MEMBLOCK(1)-MEMBLOCK(4) of type INTEGER
RECEIVE «2» in MEMBLOCK(1)
RECEIVE «+» in MEMBLOCK(2)
RECEIVE «5» in MEMBLOCK(3)
IF MEMBLOCK(2)=«+» THEN
MEMBLOCK(4)=MEMBLOCK(1)+MEMBLOCK(3)
END IF
PRINT MEMBLOCK(1),MEMBLOCK(2),MEMBLOCK(3),»=«,MEMBLOCK(4)

Этот код имеет восемь строк, и, соответственно , компьютеру необходимо совершить восемь операций. Единица газа — количество ваев (базовых единиц эфира, равн ых одно му токен у ETH в степени 10-18), необходимых для запуска одной строки кода. Соответственно, если цена газа составляет 10 Гваев (10-12 ETH), стоимость газа для описанной выше операции составит 80/1 000 000 000 000 ETH.

Цена «топлива» определяется инициатором транзакции. Когда децентрализованное приложение производит транзакцию в сети э фириума, он о провозглашает стоимость газа. Чем выше цена, тем выше приоритет транзакции и вероятность того, что блок её примет. Цены на газ зачастую взвешенно распределены . Это значит , что всегда есть минимальная и максимальная разреш ё нная стоимость. Исходя из сложности и важности транзакции, цена может быть скорректирована приложением.

Пользователи могут самостоятельно указывать максимальную стоимость газа, допустимую для их транзакций. Это важная мера предосторожности для защиты от чрезмерных трат на комиссию. Газовые лимиты также защищают кошельки неосмотрительных пользователей от спекулянтов, выставляющих неограниченные повторения транзакций. Если пользователь попытается выполнить транзакцию , превышающую его газовый лимит, транзакция будет отменена с ошибкой «Out of gas».

Блоки также имеют газовые лимиты . Это значит , что через них может проходить ограниченное количество транзакций за единицу времени. Таким образом, правильно выставленная стоимость газа напрямую влияет на скорость и успешность транзакции.

Газ эфира был создан как часть системы э фириума для вознаграждения майнеров и поддержания высокой скорости транзакций. Он позволяет поддерживать простоту транзакций и умеренный размер комиссий в конкурентной среде, а также сокращает количество транзакций внутри сети. Благодаря такой «ответственн ой экономик е » многие выбирают эфириум для создания децентрализованных приложений и проведения ICO.

Эксперты советуют почаще проверять стоимость газа в используемых вами приложениях и заинтересовавших вас ICO и выставлять собственные лимиты , исходя из своих потребностей. Отслеживать стоимость газа помогут сервисы вроде ETH Gas Station или EtherScan.

Источник

Оцените статью