- Комиссия за газ Ethereum – что это? Как это работает?
- Кратко об Ethereum
- Эфир (ETH)
- Комиссия в сети Ethereum
- Важность комиссии
- Вывод
- Что такое газ в Эфириуме? Сколько платить за транзакции Ethereum.
- Что можно сделать в сети Ethereum? Газ.
- Транзакция в сети Ethereum
- Перевод ETH с одного кошелька на другой
- А можно вообще не платить?
- Как этим пользоваться?
- Как обмануть систему и уменьшить цену газа в MyEtherWallet?
Комиссия за газ Ethereum – что это? Как это работает?
Плата за газ Ethereum является одним из центральных аспектов архитектуры этой блокчейн-платформы. Это комиссия, выплачиваемая за выполнение транзакций, за использование децентрализованных приложений и выполнение любых операций в сети. Поначалу данная комиссия была одной из основных причин успеха сети Ethereum в криптомире. Однако через несколько лет сеть столкнулась с рядом проблем, особенно в отношении цены на газ.
Кратко об Ethereum
Ethereum занимает вторую позицию по капитализации на криптовалютном рынке, уступая только биткоину. И это не случайно. Эта платформа действительно предлагает отличные инновации в отношении криптовалюты от Сатоши Накамото, выводя технологию блокчейн на новый уровень. Хотя биткоин по сути является цифровой валютой, Ethereum – это платформа для создания децентрализованных приложений (dApps) и смарт-контрактов. Любая компания или частное лицо может использовать сеть Ethereum для создания приложений, используя цепочку блоков Ethereum.
Таким образом, разработчикам не нужно создавать свои собственные блокчейны – просто используйте сеть Ethereum. С помощью Ethereum можно создавать игры, другие криптовалюты, децентрализованные финансовые приложения, цифровые рынки… и все, что позволяет воображение разработчиков. Короче говоря, это «блокчейн из блокчейнов». Или, говоря словами Камилы Руссо, написавшей одну из первых книг о платформе Ethereum, «бесконечная машина», которая позволяет создавать другие машины…
Эфир (ETH)
Помимо того, что Ethereum выполняет роль «цепочки блоков», он также выполняет функцию, очень похожую на биткоин: выступая в качестве цифровой валюты с децентрализованными платежами без посредников. По сути, данные Ethereum не хранятся на центральном компьютере, а распределяются на тысячи компьютеров по всему миру. Их называют узлами. Поскольку центрального компьютера нет, участники сети должны сами проверять легитимность транзакций. Эта роль выпадает на долю так называемых «майнеров».
В этом заключается важность эфира. Поскольку процесс проверки транзакции довольно дорог (в конце концов, их тысячи в секунду!), Майнеры получают вознаграждение в ETH за выполнение своей работы. Комиссия за газ в сети взимается в эфире. Давайте разбираться в этом дальше.
Комиссия в сети Ethereum
Любая операция в сети Ethereum имеет свою цену. Это называется «плата за газ». Эта небольшая плата является «топливом» для каждой операции, выполняемой в сети Ethereum. Если вы хотите совершить транзакцию на другой кошелёк, вы должны заплатить комиссию. Сумма этой комиссии отправляется в качестве вознаграждения майнерам за проверку транзакций и обеспечение стабильности сети. Плата рассчитывается в зависимости от вычислительной мощности, используемой для выполнения данного процесса.
Кроме того, спрос и предложение меняют курс в любой момент. Кстати, для ускорения транзакций рекомендуется заплатить немного большую цену. Цена комиссии рассчитывается в Gwei, которая является наименьшей единицей эфира: она эквивалентна 0,000000001 ETH.
Важность комиссии
Может показаться, что это не так важно, но эта плата играет особую роль в сетевой безопасности. Если бы комиссия не взималась вообще, то какой-нибудь злонамеренный пользователь мог заполнить сеть транзакциями с целью ее дестабилизации, использования недостатков и т.д. Наличие налога на газ позволяет избежать такой ситуации, взимая плату за каждое совершенное действие. При этом сеть не может быть “наводнена” бесконечными транзакциями, так как это будет очень дорого!
Кроме того, комиссия на газ – очень эффективный способ распределения ресурсов. Децентрализованные приложения и смарт-контракты сети Ethereum, как правило, максимально эффективно используют вычислительную мощность сети, что позволяет избежать высоких тарифов на газ. Высокая скорость и масштабируемость платы за газ, безусловно, является одной из сильных сторон сети Ethereum, поскольку она создает экономическую модель стимулов, которая эффективно децентрализована и безопасна. Многие более поздние блокчейны воспроизвели эту модель в своих собственных сетях.
Однако в настоящее время это также основная проблема для расширения сети Ethereum. Это связано с тем, что во время большого количества транзакций сеть часто бывает перегружена. Кроме того, расход газа имеет тенденцию к чрезмерному увеличению. Например, с бумом проектов DeFi в 2020 году, были сообщения от пользователей, которые видели, что цена на газ достигла 99 долларов на пике! Именно по этим причинам разработчики Ethereum изо всех сил пытались создать более быструю, дешевую и эффективную модель для своей сети. В течение 2020 и 2021 годов сеть Ethereum будет модернизирована до так называемого «Ethereum 2.0». С этим обновлением сеть перейдет от системы консенсуса Proof-of-Work (PoW) к Proof of Stake (PoS). Таким образом, разработчики прогнозируют улучшение производительности сети. Кроме того, эта модель позволяет пользоваться стейкингом, принося пассивный доход тем, у кого в кошельках есть монеты.
Вывод
Плата за газ Ethereum была важным элементом успеха этого блокчейна. Создавая экономические стимулы для своих майнеров, она позволила сети расширяться и успешно распределять ресурсы. Однако очень скоро, сеть 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 действия, которые можно сделать:
- Перевести ETH другому пользователю.
- Создать смарт-контракт (программу) и записать ее в блокчейн.
- Выполнить смарт-контракт (программу).
За каждую из этих операций нужно заплатить. Единицей оплаты в сети Ethereum является «газ». На самом деле перевод «газ» является неточным, «gas» было бы правильнее перевести как «бензин». Каждая операция стоит определенное количество газа (бензина). Можно провести аналогию с автомобилем: чтобы поехать в магазин нужно небольшое количество бензина, а для поездки в другой город его потребуется много.
- Для перевода ETH с одного кошелька на другой требуется 21000 gas.
- Для создания смарт-контракта может потребоваться разное количество газа, возьмем произвольный контракт:
У каждого контракта в разделе «Contract Creator» указан адрес создателя и транзакция по записи контракта в блокчейн (выделена красной рамочкой). Если посмотреть эту транзакцию видно, что на создание было потрачено 219780 gas. - Для выполнения смарт-контракта тоже может потребоваться разное количество газа, дело в том что контракт (программа) может выполнить разное количество операций в ходе работы. Если посмотреть на контракт, что мы выбрали для примера — каждый пользователь заплатил за его выполнение 22968 gas. Вы можете убедиться в этом сами, посмотрев информацию о каждой из транзакций:
Подробно необходимое количество газа для каждой операции описано в «уставном документе» Ethereum — Yellow paper, стр. 20. Например, для записи данных в блокчейн необходимо намного больше газа, чем для простого перемножения двух чисел.
Тема создания смарт-контрактов очень интересна, но, прежде всего, для разработчиков. Кстати, Etherscan покажет вам все, даже код транзакции, вы всегда можете посмотреть что там происходит.
Транзакция в сети Ethereum
В Эфире любая транзакция состоит из четырех частей:
- Адрес получателя
- Сумма ETH к переводу (может быть 0)
- Предельная величина газа на исполнение транзакции
- Дополнительные данные
При включении транзакции в блок исполняется требуемый код (если это запрос к смарт-контракту), и потребленное контрактом кол-во газа переводится в Эфирки и списывается с вас в виде вознаграждения майнеру.
Лимит газа служит определенным ограничителем платы за транзакцию. Если вы выставите лимит 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), комиссия будет ничтожно мала!
Кстати, с ценой газа = 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.
Так криптовалюты = МММ? Или нет? Пишите нам в чат.
Источник