Как да отмените или замените чакаща трансакция в Ethereum
Начало
Статии
Как да отмените или замените чакаща трансакция в Ethereum

Как да отмените или замените чакаща трансакция в Ethereum

Начинаещ
Публикувано May 20, 2021Актуализирано Jan 6, 2023
5m

Резюме

Ако сте използвали мрежата Ethereum преди, вероятно сте се срещали с трансакция, която отнема повече време от обикновено за потвърждаване. Това се случва поради начина, по който копачите приоритизират трансакциите – потребителите, които предлагат по-високи такси, получават приоритет.

Ако вашата трансакция в Ethereum е блокирана, защото таксите за газ са ниски, ще трябва да изчакате, докато таксите паднат и копачите най-накрая обработят вашата трансакция. Имате обаче и възможност да замените чакащата трансакция с нова, която има по-висока цена на газта. Звучи ви сложно? По-лесно е отколкото си мислите. И това работи с етер (ETH) и всички ERC20 токени.


Въведение

Първо, имайте предвид, че не можете да замените, върнете или отмените трансакции, които вече са потвърдени. Въпреки това, по време на периоди на претоварване на мрежата, някои трансакции с криптовалута могат да се блокират. Когато обемът на трансакциите е твърде голям, може да се окажете с чакаща трансакция в продължение на часове или дори дни.

Понякога блокиранията ще се изчистят сами – или защото предстоящата трансакция е неуспешна, или защото таксите за газ са намалели. Въпреки че не можете буквално да анулирате трансакция с Ethereum, има някои стъпки, които можете да предприемете, за да ускорите процеса. Всъщност това се състои в замяна на чакаща трансакция с нова, която плаща по-високи такси.

В това ръководство ще ви покажем как да ускорите трансакциите с помощта на MetaMask или Trust Wallet. Можете също така да използвате други крипто портфейли, които поддържат блокчейна Ethereum, но процесът може да е малко по-различен.

cancel-eth-tx-cta


Изисквания

  • Инсталиран MetaMask или Trust Wallet.

  • Частни ключове (начална фраза), за да влезете във вашия портфейл Ethereum.

  • Достъп до интернет.


Защо моята трансакция в Ethereum е блокирана?

Ethereum работи със система за наддаване за вашите такси за трансакции. Вашата такса ще зависи от сложността на вашата трансакция (т.е. колко изчислителна работа е необходима). В този контекст има три важни термина, които трябва да знаете: разходи за газ, цена на газ и лимит за газ.

Изчислителните задачи на една трансакция се измерват по отношение на разходите за газ, докато цената, платена за всяка единица газ, е това, което наричаме цена на газа. Можете да мислите за разходите за газ като количеството необходима работа, а цената на газа като цената, платена за всеки „час работа“. И накрая, лимитът за газ е максималната сума, която сте готови да платите за трансакция.

Въпреки че разходите за газ се определят от сложността на вашата трансакция, вие сте свободни да зададете своя собствена цена и лимит за газ. След това общата платена такса ще действа като стимул за копачите. Въпреки това, ако вашата цена за газ е твърде ниска, други потребители могат да предложат по-добра цена, оставяйки трансакцията ви в очакване. Ако една трансакция е блокирана, Ethereum няма да потвърди никакви нови трансакции, които правите от същия адрес на портфейла, докато копач не потвърди първата трансакция.


Как да ускорите трансакция с MetaMask

1. Влезте във вашия портфейл MetaMask, който има чакащата трансакция. Ако това е външен портфейл, трябва да импортирате адреса, като използвате съответната начална фраза или частен ключ.

cancel-eth-tx-img1


2. Намерете чакащата трансакция в раздела [Дейност] и щракнете върху [Ускоряване].

cancel-eth-tx-img2


3. Този процес ще ви позволи да излъчите трансакцията си отново. Уверете се, че използвате по-висока цена за газ, като щракнете върху [Бързо] и след това върху [Запазване].

cancel-eth-tx-img3


4. Ако предишната стъпка не проработи, можете също да отидете в раздела [Разширени], за да зададете ръчно цената за газ. Можете да проверите текущите цени за газ и средното време за потвърждение на Etherscan или EthGasStation.


Как да замените трансакция с MetaMask

1. Влезте във вашия портфейл MetaMask, който има чакащата трансакция. Отново, ако това е външен портфейл, трябва да импортирате адреса, като използвате съответната начална фраза или частен ключ.

cancel-eth-tx-img4


2. Намерете чакащата трансакция в раздела [Дейност]. Щракнете върху нея, за да проверите подробностите и запишете стойността [Nonce]. 

Забележка: Ако имате множество чакащи трансакции, трябва първо да започнете с най-старата (най-ниската nonce стойност).

cancel-eth-tx-img5


3. След това отидете на MetaMask [Настройки] и щракнете върху [Разширени].

cancel-eth-tx-img6


4. Превъртете надолу и включете [Персонализиране на транзакция nonce].

cancel-eth-tx-img7


5. Върнете се и щракнете върху адреса на вашия портфейл, за да го копирате в клипборда.

cancel-eth-tx-img8


6. Щракнете върху [Изпращане], за да създадете нова трансакция и поставете адреса на вашия портфейл в полето [Добавяне на получател].

cancel-eth-tx-img9


7. Трябва да изпратите 0 ETH към собствения си портфейл, като използвате nonce на чакащата трансакция (отбелязано в стъпка 2). Щракнете върху [Потвърждаване], когато сте готови.

Забележка: Ако вашата цена за газ е твърде ниска, тази трансакция също може да блокира. Уверете се, че сте определили разумна цена за газ.

cancel-eth-tx-img10


8. Изчакайте потвърждаването на новата трансакция, така че чакащата да бъде заменена.

Забележка: За да избегнете злополуки, уверете се, че сте превключили опцията [Персонализиране на трансакция nonce] обратно на ИЗКЛ.


Как да отмените трансакция с Trust Wallet

1. Щракнете върху чакащата трансакция във вашето приложение Trust Wallet и потърсете полето [Nonce]. Запишете числото, което виждате.

cancel-eth-tx-img11


2. Създайте нова трансакция и добавете адреса на портфейла си в полето [Адрес на получателя]. Уверете се, че е същият адрес като чакащата трансакция. Задайте [Сума на ETH] като 0 и щракнете върху [Напред].

cancel-eth-tx-img12


3. Докоснете настройките в горния десен ъгъл.

cancel-eth-tx-img13


4. Заменете полето [Nonce] със стойността, която сте записали по-рано. Уверете се, че сте задали конкурентна [цена за газ], така че трансакцията ви да не се блокира отново.

cancel-eth-tx-img14


5. Изчакайте потвърждаването на новата трансакция, така че чакащата да бъде заменена.


Заключителни мисли

Изпращането на трансакция в Ethereum и установяването, че друг потребител е предложил по-добра цена за газ, може да бъде много разочароващо. Става още по-лошо, когато осъзнаете, че не можете да използвате портфейла си Ethereum, докато чакащата трансакция не се провали или не бъде потвърдена.

Понякога блокираните трансакции се изчистват автоматично, когато мрежовите такси спаднат. Но за съжаление това може да отнеме доста време. За щастие, можете да отмените блокирана трансакция, като я стартирате отново с просто прехвърляне на нулев токен. Не забравяйте, че ще трябва да платите достатъчно такси за газ, за да прокарате успешно трансакцията за анулиране.