Jak zrušit nebo nahradit nevyřízenou transakci Etherea
Jak zrušit nebo nahradit nevyřízenou transakci Etherea
Domovská stránkaČlánky

Jak zrušit nebo nahradit nevyřízenou transakci Etherea

Published May 20, 2021Updated Jul 22, 2021
5m


TL;DR

Pokud jste již někdy používali síť Ethereum, pravděpodobně jste se setkali s tím, že potvrzení transakce trvalo déle než obvykle. K tomu dochází kvůli způsobu, jakým těžaři upřednostňují transakce – přednost mají uživatelé, kteří nabízejí vyšší poplatky.

Pokud se vaše transakce Etherea zasekne kvůli nízkým poplatkům, budete muset počkat, až poplatky klesnou a těžaři konečně zpracují vaši transakci. Máte však také možnost nahradit nevyřízenou transakci novou, která má větší výši poplatku. Zní to složitě? Je to jednodušší, než si myslíte. A funguje to s Etherem (ETH) i všemi tokeny typu ERC20.


Úvod

Především mějte na paměti, že již potvrzené transakce nelze nahradit, vrátit nebo zrušit. Během období přetížení sítě se však některé kryptoměnové transakce mohou zaseknout. Pokud je objem transakcí příliš vysoký, může se stát, že transakce čekají na vyřízení několik hodin nebo dokonce dnů.

Někdy se blokace odstraní samy od sebe – buď proto, že se nepodařilo provést nevyřízenou transakci, nebo proto, že se snížily poplatky. Transakci Etherea sice nemůžete doslova zrušit, ale můžete podniknout některé kroky, které tento proces urychlí. Ve skutečnosti to spočívá v nahrazení nevyřízené transakce novou, za kterou se platí vyšší poplatky.

V tomto návodu vám ukážeme, jak urychlit transakce pomocí peněženek MetaMask nebo Trust Wallet. Můžete použít i jiné kryptoměnové peněženky, které podporují blockchain Etherea, ale postup se může mírně lišit.


Požadavky

  • Nainstalovaná peněženka MetaMask nebo Trust Wallet.
  • Soukromé klíče (seed fráze) pro přihlášení do peněženky Etherea.
  • Přístup k internetu.


Proč se moje transakce Etherea zasekla?

Ethereum pracuje s nabídkovým systémem pro vaše transakční poplatky. Váš poplatek bude záviset na složitosti transakce (tj. na tom, kolik výpočetní práce vyžaduje). V této souvislosti byste měli znát tři důležité pojmy: náklady na poplatek "gas", výše poplatku a limit poplatku.

Výpočetní úlohy transakce se měří jako náklady na poplatek, zatímco cena zaplacená za každou jednotku poplatku se nazývá výše poplatku. Náklady poplatku si můžete představit jako množství potřebné práce a výši poplatku jako cenu zaplacenou za každou „hodinu práce“. A konečně, limit poplatku je maximální částka, kterou jste ochotni za transakci zaplatit.

Zatímco náklady poplatku jsou určeny složitostí vaší transakce, výši poplatku a limit poplatku si můžete stanovit sami. Celkový zaplacený poplatek pak bude působit jako pobídka pro těžaře. Pokud je však vaše výše poplatku příliš nízká, může se stát, že vás ostatní uživatelé přeplatí a vaše transakce zůstane nevyřízená. Pokud se transakce zasekne, Ethereum nepotvrdí žádné nové transakce, které provedete ze stejné adresy peněženky, dokud těžař nepotvrdí první transakci.


Jak urychlit transakci v peněžence MetaMask

1. Přihlaste se do peněženky MetaMask, ve které probíhá nevyřízená transakce. Pokud se jedná o externí peněženku, je třeba importovat adresu pomocí odpovídající seed fráze nebo soukromého klíče.


2. Na kartě [Aktivita] najděte nevyřízenou transakci a klikněte na [Zrychlit].


3. Tento proces vám umožní znovu vyslat transakci. Kliknutím na [Rychle] a poté na [Uložit] se ujistěte, že jste použili větší výši poplatku.


4. Pokud předchozí krok nezafungoval, můžete také přejít na kartu [Pokročilé] a nastavit výši poplatku ručně. Aktuální výše poplatku a průměrnou dobu potvrzení můžete zjistit na prohlížeči Etherscan nebo na EthGasStation.


Jak nahradit transakci v MetaMask

1. Přihlaste se do peněženky MetaMask, ve které probíhá nevyřízená transakce. Pokud se opět jedná o externí peněženku, je třeba importovat adresu pomocí odpovídající seed fráze nebo soukromého klíče.


2. Na kartě [Aktivita] najděte nevyřízenou transakci. Kliknutím na ni zkontrolujte podrobnosti a zapište hodnotu [Nonce]. 

Poznámka: Pokud máte více nevyřízených transakcí, musíte začít nejprve s nejstarší (nejnižší hodnota nonce).


3. Poté přejděte na MetaMask [Nastavení] a klikněte na [Pokročilé].


4. Přejděte dolů a zapněte možnost [Přizpůsobení nonce transakce].


5. Vraťte se zpět a kliknutím na adresu peněženky ji zkopírujte do schránky.


6. Kliknutím na [Odeslat] vytvořte novou transakci a do pole [Přidat příjemce] vložte adresu své peněženky.


7. Musíte poslat 0 ETH do své vlastní peněženky s použitím nonce nevyřízené transakce (zaznamenáno v kroku 2). Až budete připraveni, klikněte na [Potvrdit].

Poznámka: Pokud je výše poplatku příliš nízká, může se tato transakce také zaseknout. Ujistěte se, že jste stanovili rozumnou výši poplatku.


8. Počkejte na potvrzení nové transakce, aby byla nahrazena transakce čekající na potvrzení.

Poznámka: Abyste předešli problému, nezapomeňte přepnout možnost [Přizpůsobení nonce transakce] zpět na VYPNUTO.


Jak zrušit transakci s peněženkou Trust Wallet

1. Klikněte na nevyřízenou transakci v aplikaci Trust Wallet a vyhledejte pole [Nonce]. Poznamenejte si číslo, které vidíte.


2. Vytvořte novou transakci a do pole [Adresa příjemce] přidejte adresu své peněženky. Ujistěte se, že se jedná o stejnou adresu, na které probíhá transakce. Nastavte výši [Částka ETH] na 0 a klikněte na [Další].


3. Klepněte na nastavení v pravém horním rohu.


4. Nahraďte pole [Nonce] hodnotou, kterou jste si dříve zaznamenali. Nezapomeňte nastavit konkurenceschopnou [Výši poplatku], aby se transakce znovu nezasekla.


5. Počkejte na potvrzení nové transakce, aby byla nahrazena transakce čekající na potvrzení.


Závěrem

Odeslání transakce Etherea a zjištění, že přeplácíte výši poplatku, může být velmi frustrující. Ještě horší je, když si uvědomíte, že svou peněženku Etherea nemůžete používat, dokud se nevyřízená transakce nezdaří nebo nepotvrdí.

Někdy se zaseknuté transakce vymažou automaticky, když klesnou síťové poplatky. To však bohužel může trvat poměrně dlouho. Naštěstí můžete zaseknutou transakci zrušit tak, že ji spustíte jednoduchým přenosem nulového tokenu. Nezapomeňte, že abyste úspěšně prosadili zrušení transakce, budete muset zaplatit dostatečné poplatky.