Bitcoinfox.ru
Что такое биткоин простыми словами
Buy Bitcoin at CEX.IO

Gas Limit – что это и как посчитать стоимость TX

Сколько Gas и Gwei нужно, чтобы выполнить быстрый перевод токенов в сети Ethereum?

Какой Gas Limit указать для отправки ETH и ERC20 токенов, депозитов, участия в ICO и Pre-Sale, удобный калькулятор для расчёта лимита газа, Gwei и стоимости транзакции.

Что такое Gas Limit?

Gas Limit (лимит газа) – это коэффициент, который используется для расчёта финальной стоимости транзакции. Он умножается на Gas Price, а результат в ETH и будет общей комиссией за перевод.

Вот вы решили отправить Ethereum или токены (для участия в ICO или на другой адрес) с помощью криптовалютного кошелька MyEtherWallet или MetaMask, как вдруг появилась ошибка:

Insufficient funds. Account you try to send transaction from does not have enough funds. Required xxx and got: xx. Недостаточно газа для проведения транзакции…

Это значит, что на балансе кошелька недостаточно ETH, который нужен для оплаты комиссии сети (исчисляется в единицах Gas Limit и Price).

Внимание: Gas, который нужен для переводов в сети Ethereum – совсем не тот, который котируется на криптовалютных биржах и обслуживает Neo. Не стоит их путать (второй можно получить бесплатно).

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

Свежий пример:

  • Если вы создавали новую seed фразу для своего кошелька, но перед этим вывели весь эфир с баланса (а токены оставили), то перевести средства не выйдет.
  • Вы не сможете оплатить комиссию сети – придётся пополнить кошелек.
  • Сколько ETH нужно для этих операций? Точную сумму поможет рассчитать калькулятор в конце статьи.

Вот как устроен процесс обработки транзакции в Ethereum:

Зачем нужен Gas в сети Ethereum.

Gas списывается с вашего баланса в ETH, поэтому если у вас на кошельке MEW нет эфира, перевод не будет выполнен.

Помните, что при сбое в операции, либо при ошибке в переводе (например, участвуя в ICO, вы указали меньший Gas limit (лимит газа), чем требуется в сети, так что ваш перевод вернулся обратно), потраченный Gas не компенсируется.

Поэтому следует внимательно изучать условия ICO, где должен быть четко обозначен требуемый Gas Limit (чаще всего – 200000). И не отправлять средства впритык, до копеечки – пытайтесь держать некоторый запас ETH на кошельке.

Сколько нужно Gas?

Как рассчитать, сколько Gas нужно для перевода токенов?

Начнём с самого главного: приоритет операции.

  • Величина Gas limit отвечает за скорость обработки вашей транзакции.
  • Чем она выше, тем больший приоритет будет у неё в сети Ethereum.

Если изначально выбрать слишком низкий Gas Limit, то перевод зависнет на неопределённый срок (в случае с ICO – основная сумма платежа будет возвращена в течение 5-30 минут, без токенов).

Конкретный пример:

Стандартная транзакция (сокращение TX) при нормальном состоянии сети (без перегрузки и ажиотажа, который бывает на старте ICO) потребует ~21000 Gas.

Можно взять цену Gas = 0.00000002 Ethereum.

В итоге наша транзакция будет стоить ~ 0.00042 ETH (по текущему курсу это чуть больше 17 центов; в разы дешевле аналогичного перевода в сети биткоин).

  • Если мы переводим токены, то ставка будет выше.
  • Gas limit берём (минимально) 200000, так что в итоге заплатим 0.001 ETH.
  • Но это в спокойной обстановке, например, переводим токены с одного кошелька MyEtherWallet на более защищенный в Ledger Nano S (да, там вам предлагается несколько MEW кошельков, которые подключаются без отправки пароля / ключевого файла в сеть).

Когда же вы участвуете в ICO, нужно увеличить Gas Limit, чтобы купленные токены вернулись на исходный кошелек. Рекомендация – 200000 Gas, а на кошельке должно быть, как минимум, 0.01 ETH.

Помните об этом, когда создаёте стартовую заявку: вам должно хватить эфира и на оплату встречной операции с токенами.

Как правило, для бесперебойных платежей достаточно иметь свободные 0.01 ETH на кошельке MyEtherWallet. Воспринимайте это в качестве временно не снижаемого остатка (как на пластиковых картах).

Итак, вот формула:

Стоимость любой транзакции = Gas Limit x Gas Price.

Gas Limit (лимит газа) вы задаёте перед отправкой перевода (минимально – 21000).

Gas Limit в MyEtherWallet.

Gas Price вы тоже выбираете вверху справа, там где ползунок, измеряется в Gwei (допустим, равен 13).

Gas Price в MyEtherWallet.

Теперь переведём в эфир с помощью этого калькулятора: получаем, что наши 13 Gwei = 0.000000013 ETH.

Gas Limit Ethereum калькулятор.

Тогда наша транзакция будет стоить: 21000 x 0.000000013 = 0.0000273 ETH.

Вероятность прохождения такой транзакции и скорость её подтверждения прогнозируются достаточно высокими.

Сколько Gas Limit поставить для перевода?

К сожалению, конкретная ситуация в сети Ethereum (загрузка, ажиотаж) не всегда прогнозируется, поэтому подобные расчёты могут не покрывать реальную комиссию. Для таких целей проще держать 0.01-0.02 ETH на балансе. Для срочной транзакции почти всегда хватит этой суммы.

Для перевода токенов с MyEtherWallet выгодно сразу указать лимит газа = 200000. А для экономии поиграть с величиной Gwei. Можно заранее узнать, какой уровень является в данный момент проходным:

Лимит газа в MyEtherWallet.

Подсказка: как посчитать, сколько точно нужно эфира, и с каким Gas Limit транзакция наиболее эффективно (цена / время обработки) пройдёт именно сейчас вы можете узнать здесь.

Здесь есть удобный калькулятор для анализа, как быстро пройдёт ваш перевод при заданных Gwei и Gas Limit (лимит газа).

Также изучите эту заметку, чтобы именно ваша транзакция была лидирующей на старте любого ICO.

Обновлено: самый лёгкий вариант, для ленивых и экономных.

  • Заполните форму отправки в кошельке, укажите адрес получателя, сумму токенов.
  • MyEtherWallet автоматически подставит оптимальный Лимит газа.
  • Для этого заранее настройте стоимость газа (в Gwei) вверху кабинета.

Ещё один удобный и быстрый способ для оценки Gwei – использовать Gas Price Oracle.

Сколько Gwei нужно для перевода.

В примере видно, что для обычной транзакции достаточно было 35 Gwei. Этой цены хватило для подтверждения в течение 5 минут.

Если поставить 21 Gwei, то подтверждение перевода займёт более получаса.

Для сверхскоростных транзакций (когда очень нужно успеть в Pre-Sale) люди ставили аж 121 Gwei. Так их переводы доходили за несколько секунд (блоков – в прямом смысле слова).

Аппаратный кошелек Ledger Nano S

Если у вас солидный портфель из криптовалют и токенов, позаботьтесь о его защите от мошенников, фишинга и хакеров. Храните приватные ключи только с помощью аппаратного кошелька с шифрованием и изоляцией. Удобный вариант - кошелек Ledger Nano. Выбирайте только оригинальную версию, с прямой доставкой с завода и официальной гарантией. Покупайте без посредников и риска. Инструкция и FAQ.
Рекомендую прочитать: