При переводе криптовалюты случается, что операция перевода зависает в статусе “Pending”, и в некоторых случаях это может длиться до нескольких дней. Причинами этого могут быть загруженность сети или низкие значения газа, выставленные для оплаты комиссии. Подобные ситуации часто встречаются в сети Ethereum, так как здесь комиссии за перевод зачастую составляют от 15$ до 200$ в зависимости от загруженности сети. В этой статье определим как выгоднее совершать переводы и как ускорить или отменить зависшую транзакцию.
В сетях, работающих на основе EVM (Виртуальная машина эфира), проведение любой транзакции потребует оплаты комиссии, которая называется газом (или платой за газ), и которая оплачивается в основной валюте сети:
· В сети Ethereum — ETH
· В сети BSC — BNB
· В сети Polygon — Matic
· В сети Avalanche — AVAX
В блокчейне Ethereum для подтверждения (а иногда и неподтверждения) операции майнеры тратят свои ресурсы (вычислительные мощности, электроэнергию). За эту деятельность они получают комиссионные, которые позволяют компенсировать их расходы и дают им стимул для подтверждения транзакций, соответственно, вся сеть продолжает функционировать. Комиссию майнеры получают вне зависимости от успешности транзакции, т.к. несут расходы при любом исходе операции.
Рассмотрим пример проведения транзакции в сети Ethereum при помощи кошелька Metamask. Для отправки перевода, нажимаем кнопку “Отправить” и вставляем адрес получателя, затем выбираем криптовалюту для отправки, вводим сумму и нажимаем “Далее”. Обратите внимание, что если при отправке ETH, комиссия за перевод взимается сверх введенной суммы. Необходимо учитывать это при совершении транзакций.
Перед подтверждением транзакции, появится окно с информацией о транзакции и комиссии:
· Estimated gas fee — предполагаемая комиссия (плата за газ);
· Max fee — максимальная комиссия (плата за газ), которая может быть уплачена в рамках данной операции.
· Max amount — сумма перевода + max fee
Можно нажать кнопку «Редактировать» и выбрать один из трех вариантов оплаты комиссии – Low (низкий) , Medium (средний), High (высокий). Чем ниже комиссия, тем дольше будет обрабатываться транзакция. Стоимость комиссии определяется автоматически и зависит от загруженности сети. “Расширенные опции” рассмотрим позже.
Выбираем один из вариантов оплаты комиссии, нажимаем «Сохранить» и подтверждаем отправку перевода. Информацию о статусе транзакции можно получить во вкладке “Активность”. Для получения большей информации, можно использовать обозреватель блоков сети, в которой совершалась операция.
Эта информация актуальна для сети блокчейн Ethereum, так как в других сетях нет такой высокой нагрузки и комиссии не столь высокие. Хотя, рассматриваемые здесь методы ускорения и отмены транзакций будут работать и в других сетях. К примеру, для участия в распродажах FCFS (first come first sale – к то первый пришел, тот первый и купил), можно выставить большее значение комиссии и оказаться в числе первых покупателей. Для этого даже придумали название – Gas War (газовые войны).
В Metamask можно самостоятельно выставить значения газа (комиссии). Для этого в примере выше необходимо выбрать “Расширенные опции”.
Рассмотрим логику и суть определения размера комиссии (газа). Здесь нужно знать два момента:
· Предел топлива (лимит газа) — это максимальное количество газа, которое мы можем потратить;
· Цена газа — стоимость единицы газа;
Чтобы было понятнее, представим предел топлива как количество литров бензина в бензобаке машины, а цену газа как цену за один литр этого бензина. GWEI — это наша единица измерения газа.
1GWEI = 0,000000001 ETH
Максимальное значение предела топлива при совершении переводов в ETH составляет 21000. При совершении переводов, не надо уменьшать этот показатель, иначе перевод будет отменен с ошибкой “Out of Gas”.
Для того. Чтобы узнать полную стоимость комиссии, умножим лимит газа на его цену. Лимита газ известен и составляет 21000, как узнать цену за газ?
Перед тем совершением перевода можно проверить стоимость комиссий на специализированных ресурсах, например, ethergasstation (для сети Ethereum) или можно установить расширение для браузера.
Если взять цену за газ 46 GWEI, то комиссия за совершение перевода составит:
21000*46GWEI=966000,
и учитывая, что 1GWEI = 0,000000001 ETH, общая комиссия за перевод составит 0,000966 ETH.
В Метамаске есть два поля для ввода значений цены за газ, где:
· Max priority fee — это комиссия майнеру, чем выше данное значение, тем выше приоритет вашего перевода для обработки;
· Max fee — это максимальная сумма, которую вы готовы заплатить (базовая плата + priority fee).
Комиссии за совершение переводов получает майнер, который добавляет эти транзакции в блоки. В первую очередь майнеры обрабатывают транзакции, где комиссия выше. Поэтому чем выше комиссия, тем быстрее транзакция будет обработана.
Как правило, отправленный перевод отменить невозможно, т.к. одним из основополагающих свойств блокчейна является его неизменность. Если перевод уже успешно проведен, его невозможно отменить или изменить. Но пока операция не попала в цепочку блоков и стоит в очереди на исполнение, ее можно отменить. Есть разные причины для отмены переводов, бывает, что пользователь выставил слишком низкое значение комиссии и перевод не обрабатывается.
1. Перед отменой перевода необходимо убедиться, что он находится в статусе “Pending”. Для этого необходимо скопировать хэш транзакции и вставить его в поле поиска обозревателя блокчейна.
2. Если перевод находится в ожидании, то для того, чтобы его отменить необходимо отправить пустой перевод на свой адрес, при этом указав то же самое значение “nonce” перевода. Значение “nonce” можно найти в деталях о транзакции в Метамаск или по хэшу транзакции в обозревателе нажав “Click to see More”.
3. Далее необходимо перейти в настройки Метамаска и на вкладке “Дополнительно” включить функцию “Настроить одноразовый номер транзакции”.
4. Далее необходимо скопировать адрес собственного кошелька и создать новый перевод на этот же адрес. Выбрать нужную криптовалюту и выставить для отправки количество 0.
5. В поле “индивидуальный одноразовый номер” необходимо указать то же значение “nonce”, что и у зависшего перевода.
6. В новом переводе необходимо установить большее значение комиссии, чтобы этот перевод прошел быстрее предыдущего, и тем самым отменил его.
Отправленный и зависший перевод можно попробовать ускорить, отправив второй перевод с более высокой комиссией. Как и в предыдущем случае с отменой перевода, первым делом необходимо узнать статус перевода.
1. Вставив в поиск обозревателя блокчейна хэш перевода необходимо убедиться, что он находится в статусе “Pending”.
2. В деталях перевода в Метамаск необходимо найти значение «nonce», также его можно найти по хэшу перевода в обозревателе блокчейна нажав “Click to see More”.
3. Затем необходимо перейти в настройки Метамаск и во вкладке “Дополнительно” включить функцию “Настроить одноразовый номер транзакции”.
4. Далее необходимо создать новый перевод, указать адрес получателя, выбрать криптовалюту и указать сумму отправки.
5. В поле “индивидуальный одноразовый номер” необходимо вставить то же значение “nonce”, что и у зависшего перевода.
6. Далее на ресурсе ethgasstation можно узнать актуальные комиссии в сети и, установив приоритетный размер комиссии, подтвердить перевод. После успешного завершения нового перевода, предыдущий будет отменен.
Автор: Эльвир, аналитик Freedman Сlub Crypto News
BTC | 98375.99 |
ETH | 3441.04 |
EOS | 0.7855 |
XRP | 1.4933 |
LTC | 101.02 |
Актуальность 2024-11-24 05:10:08
Динамика курсов валют