Transakce na blockchainu Ethereum jsou technicky iniciovány externími vlastníky účtů (nikoli smlouvami). Pokud například uživatel A pošle 1 ether uživateli B, operace odepsání jednoho účtu a připsání kreditu na jiný změní stav blockchainu.
Ke změnám došlo výhradně na virtuálním stroji Ethereum (EVM). Transakce Ethereum musí být vysílány do celé sítě a jakýkoli uzel může vysílat požadavky na provádění transakcí na EVM.
Po odeslání požadavku mohou validátoři provádět transakce a šířit změny stavu do celé sítě. Transakční poplatky jsou účtovány během procesu ověřování a každá transakce musí být zahrnuta do ověřovacího bloku. V síti Ethereum existují různé typy transakcí:
Běžná transakce: Transakce, která probíhá z jednoho účtu na druhý.
Transakce provedení smlouvy: Transakce, která interaguje s nasazenou inteligentní smlouvou (adresa „do“ je adresa inteligentní smlouvy).
Transakce nasazení smlouvy: Transakce bez adresy „do“ (datové pole se používá pouze k nasazení kódu chytré smlouvy).

Jak zkontrolovat stav transakce Ethereum
Zde je stručný návod krok za krokem, jak sledovat transakce Ethereum:
Krok 1: Vyberte Ethereum Blockchain Explorer
Někteří průzkumníci blockchainu jsou specifické pro Ethereum, jako jsou Etherscan, Ethplorer a EthVM. Jiné podporují multi-řetězce, jako je Blockchain.com a Tokenview.

Krok 2: Zadejte hash transakce do vyhledávacího pole vašeho průzkumníka blockchainu
Například na Etherscan je vyhledávací pole umístěno v levém horním rohu obrazovky vedle rozbalovací nabídky „Všechny filtry“. V závislosti na nástroji mohou uživatelé vyhledávat informace na základě adresy peněženky, hash transakce (txid), bloku, tokenu nebo názvu domény.

txid je jedinečný identifikátor připojený ke konkrétní transakci. Všechny transakce uskutečněné v řetězci nebo na a z externích adres mají jedinečný txid nalezený v detailech transakce.
V závislosti na platformě může být také nazýván „hash“ nebo „txn hash“. Obvykle to vypadá jako řetězec náhodných písmen a čísel. Například na MetaMask mohou uživatelé vidět txid ihned po kliknutí na kartu Aktivita a výběru transakce.

Kromě txid mohou obchodníci používat také svou veřejnou adresu (42znakový řetězec, který odpovídá jejich veřejnému účtu). V tomto případě se dostanou do přehledu o aktivitě jejich peněženky, což jim umožní samostatně navigovat ke konkrétním transakcím.
Krok 3: Klikněte na ikonu „Hledat“ nebo „Enter“ v prohlížeči blockchainu


Krok 4: Zkontrolujte, zda je transakce úspěšná

Jak zjistit, zda byla transakce ETH úspěšná: Podrobnosti udávající stav transakce se zobrazí na průzkumníku blockchainu. Pokud byla transakce úspěšně ověřena a nyní je na blockchainu, bude napsáno „úspěch“ nebo „úspěch“.

Pokud se nezobrazí žádné chyby, transakce byla úspěšně dokončena. ETH by mělo být připsáno na cílovou peněženku nebo výměnný účet do 24 hodin od odeslání.
Na druhou stranu, v případě neúspěšných transakcí Ethereum se může objevit několik chybových zpráv:
Chybová zpráva nebo symbol: Červený vykřičník nebo chybová zpráva „Špatná objednávka“ nebo „Došel plyn“ znamená, že transakce byla neúspěšná a prostředky nedorazily do zamýšleného místa určení. V případě chyby „nízký plyn“ mohou uživatelé zdvojnásobit svůj původně stanovený limit plynu a zkusit to znovu.
Obnoveno: Souviselo to s chybou uživatele smart contract. To znamená, že by uživatelé měli pečlivě zkontrolovat podrobnosti transakce.
Transakce nenalezena: Transakce není dokončena nebo se ještě nezobrazuje v průzkumníku blockchainu. Zkuste použít jiný průzkumník. Pokud se to stále neukazuje na více, pak to s největší pravděpodobností neprošlo.
Nevyřízeno: Transakce stále čeká na ověření nebo zpracování, ale je ve fondu transakcí prohlížeče. Někdy může uživatel stále zrušit nebo nahradit čekající transakce.
Jak dlouho trvá zpracování transakce Ethereum?
Průměrná doba zpracování transakce na blockchainu Ethereum se obvykle pohybuje od 15 sekund do 5 minut, v závislosti na různých faktorech. Patří mezi ně částka zaplacená za zpracování (poplatek za transakci) a vytíženost sítě v době zpracování.
Po fúzi Ethereum přešlo z proof-of-work na proof-of-stake blockchain. Rychlost transakce však zůstává zhruba stejná. Podle Ethereum Foundation je běžnou mylnou představou, že fúze výrazně zrychluje transakce.
Je tu však drobný rozdíl, sloty se objevují přesně každých 12 sekund po sloučení, ve srovnání s každých 13,3 sekundy před sloučením. Bez ohledu na to většina uživatelů změnu sotva zaznamená, protože zpracování obecně stále závisí na přetížení sítě a transakčních poplatcích.
Když je transakce zahájena, je přihlášena do mempoolu Etherea a čeká, až ji vyzvedne validátor. Mempool funguje podobně jako čekárna, kde probíhají čekající transakce.
Transakce je považována za dokončenou, jakmile validátor zadá data transakce do bloku a přidá blok do blockchainu. Po vytěžení a přidání dalších šesti bloků je prý kompletní a nevratný.
Kontrolou stavu transakce mohou obchodníci potvrdit, zda byla jejich transakce úspěšná nebo neúspěšná a kolik bloků bylo vytvořeno od doby, kdy byla jejich transakce přidána do řetězce.
Proč by měli obchodníci kontrolovat stav obchodu?
Účastníci Etherea musí platit poplatky za plyn, aby mohli používat síť k převodu finančních prostředků nebo nasazení chytrých smluv. Poplatek do značné míry závisí na počtu účastníků čekajících na provedení transakce v daný čas.
Proto jsou přetížení sítě a poptávka přímo úměrné transakčním nákladům. Když je poptávka vysoká, náklady rostou – opak je pravdou, když je poptávka nízká. Bez ohledu na to kontrola stavu transakce pomáhá obchodníkům sledovat náklady na používání sítě.
Pomáhá také uživatelům určit, zda poplatek za plyn, který zaplatili, stačí k potvrzení jejich transakce. Nízké poplatky za plyn často zkracují nebo zdržují transakce a nechávají je nevyřízené po dlouhou dobu, zejména v obdobích silného přetížení sítě.
Takové transakce zůstanou nevyřízené, dokud poplatek za plyn nedosáhne minima požadované sítí. Pokud k tomu dojde, může uživatel znovu odeslat transakci opětovným odesláním a zvýšením poplatku za plyn, přičemž zajistí, že bude mít stejný nonce.
Kromě stavu transakce může Ethereum Blockchain Explorer odhalit také následující užitečné informace:
Časové razítko: Datum a čas, kdy byla transakce přidána do blockchainu.
Potvrzení bloků: Počet bloků vytěžených od potvrzení transakce.
Transakční poplatek: Poplatek placený těžařům nebo validátorům.
Cena ETH: Cena ETH v době zpracování.
Základní poplatek: Minimální poplatek požadovaný pro transakce na Ethereu.
Limit plynu: Maximální množství plynu přidělené odesílatelem pro zpracování transakce.
Nonce: Jedinečné číslo, které označuje každou transakci provedenou v peněžence uživatele, je zvýšeno o jedničku pokaždé, když je odeslána nová transakce.
Po pochopení výše uvedeného mohou obchodníci převzít kontrolu nad svými ETH transakcemi a zajistit, aby byly zpracovány správně a rychle. To pomáhá zajistit hladké transakce Ethereum při odesílání a přijímání finančních prostředků nebo nasazování chytrých smluv. Pochopení stavu transakce může také pomoci uživatelům upravit návyky utrácení a optimalizovat využití sítě.
