Tranzacțiile pe blockchain-ul Ethereum sunt inițiate din punct de vedere tehnic de proprietarii externi de conturi (nu de contracte). De exemplu, dacă utilizatorul A trimite 1 eter utilizatorului B, operația de debitare a unui cont și creditare a altuia modifică starea blockchain-ului.
Modificările au avut loc exclusiv pe Ethereum Virtual Machine (EVM). Tranzacțiile Ethereum trebuie difuzate către întreaga rețea, iar orice nod poate transmite cereri pentru a executa tranzacții pe EVM.
După difuzarea cererii, validatorii pot executa tranzacții și pot propaga schimbările de stare în întreaga rețea. Taxele de tranzacție sunt suportate în timpul procesului de verificare și fiecare tranzacție trebuie inclusă în blocul de verificare. Există diferite tipuri de tranzacții în rețeaua Ethereum:
Tranzacție obișnuită: O tranzacție care are loc de la un cont la altul.
Tranzacție de executare a contractului: o tranzacție care interacționează cu un contract inteligent implementat (adresa „către” este adresa contractului inteligent).
Tranzacție de implementare a contractului: o tranzacție fără o adresă „către” (câmpul de date este folosit doar pentru a implementa codul contractului inteligent).

Cum se verifică starea unei tranzacții Ethereum
Iată un scurt ghid pas cu pas despre cum să urmăriți tranzacțiile Ethereum:
Pasul 1: Alegeți un Ethereum Blockchain Explorer
Unii exploratori blockchain sunt specifici pentru Ethereum, cum ar fi Etherscan, Ethplorer și EthVM. Alții acceptă mai multe lanțuri, cum ar fi Blockchain.com și Tokenview.

Pasul 2: introduceți hash-ul tranzacției în câmpul de căutare al exploratorului blockchain
De exemplu, pe Etherscan, câmpul de căutare este situat în colțul din stânga sus al ecranului, lângă meniul drop-down „Toate filtrele”. În funcție de instrument, utilizatorii pot căuta informații în funcție de adresa portofelului, hash-ul tranzacției (txid), bloc, simbol sau nume de domeniu.

txid este un identificator unic atașat unei anumite tranzacții. Toate tranzacțiile efectuate în lanț sau către și de la adrese externe au un txid unic care se găsește în detaliile tranzacției.
În funcție de platformă, poate fi numit și „hash” sau „txn hash”. De obicei arată ca un șir de litere și numere aleatorii. De exemplu, pe MetaMask, utilizatorii pot vedea txid-ul imediat după ce fac clic pe fila Activitate și selectează o tranzacție.

Pe lângă txid, comercianții pot folosi și adresa lor publică (un șir de 42 de caractere care corespunde contului lor public). În acest caz, aceștia vor fi duși la o privire de ansamblu asupra activității portofelului, permițându-le să navigheze în mod independent la anumite tranzacții.
Pasul 3: Faceți clic pe pictograma „Căutare” sau „Enter” în browserul blockchain


Pasul 4: Verificați dacă tranzacția a avut succes

Cum să știți dacă o tranzacție ETH a avut succes: detaliile care indică starea tranzacției vor fi afișate în exploratorul blockchain. Dacă tranzacția a fost verificată cu succes și se află acum pe blockchain, va spune „succes” sau „succes”.

Dacă nu sunt afișate erori, tranzacția a fost finalizată cu succes. ETH trebuie creditat în portofelul de destinație sau în contul de schimb valutar în 24 de ore de la trimitere.
Pe de altă parte, în cazul tranzacțiilor cu Ethereum eșuate, pot apărea mai multe mesaje de eroare:
Mesaj de eroare sau simbol: un semn roșu de exclamare sau un mesaj de eroare „Bad Order” sau „Out of Gas” indică faptul că tranzacția nu a reușit și fondurile nu au ajuns la destinația dorită. În cazul unei erori de „gaz scăzut”, utilizatorii își pot dubla limita de gaz specificată inițial și pot încerca din nou.
Recuperat: aceasta a fost legată de eroarea utilizatorului de contract inteligent. Aceasta înseamnă că utilizatorii ar trebui să verifice cu atenție detaliile tranzacției.
Tranzacție nu a fost găsită: tranzacția nu este finalizată sau nu apare încă în exploratorul blockchain. Încercați să utilizați alt explorator. Dacă tot nu apare pe mai multe, atunci cel mai probabil nu a trecut.
În așteptare: tranzacția încă așteaptă să fie verificată sau procesată, dar se află în pool-ul de tranzacții al browserului. Uneori, tranzacțiile în așteptare pot fi încă anulate sau înlocuite de utilizator.
Cât durează procesarea unei tranzacții Ethereum?
Timpul mediu de procesare a tranzacțiilor pe blockchain-ul Ethereum variază de obicei între 15 secunde și 5 minute, în funcție de o varietate de factori. Acestea includ suma plătită pentru procesarea acesteia (taxa de tranzacție) și cât de ocupată era rețeaua în momentul procesării.
După fuziune, Ethereum a trecut de la un blockchain proof-of-work la un blockchain proof-of-stake. Cu toate acestea, viteza tranzacției rămâne aproximativ aceeași. Potrivit Fundației Ethereum, o concepție greșită comună este că fuziunea accelerează semnificativ tranzacțiile.
Cu toate acestea, există o ușoară diferență, sloturile care apar exact la fiecare 12 secunde după îmbinare, comparativ cu fiecare 13,3 secunde înainte de îmbinare. Oricum, majoritatea utilizatorilor abia vor observa schimbarea, deoarece procesarea depinde în general de congestionarea rețelei și de taxele de tranzacție.
Când o tranzacție este inițiată, aceasta este conectată în mempool-ul Ethereum și așteaptă ca un validator să o ridice. Mempool-ul funcționează la fel ca o sală de așteptare în care au loc tranzacții în așteptare.
O tranzacție este considerată finalizată odată ce un validator introduce datele tranzacției într-un bloc și adaugă blocul în blockchain. Se spune că este complet și ireversibil după ce încă șase blocuri sunt extrase și adăugate la el.
Prin verificarea stării unei tranzacții, comercianții pot confirma dacă tranzacția lor a reușit sau eșuat și câte blocuri au fost create de când tranzacția lor a fost adăugată în lanț.
De ce ar trebui comercianții să verifice starea comerțului?
Participanții la Ethereum trebuie să plătească taxe de gaz pentru a utiliza rețeaua pentru a transfera fonduri sau pentru a implementa contracte inteligente. Taxa depinde în mare măsură de numărul de participanți care așteaptă să execute o tranzacție la un moment dat.
Prin urmare, congestionarea rețelei și cererea sunt direct proporționale cu costurile de tranzacție. Când cererea este mare, costurile cresc - invers este adevărat când cererea este scăzută. Oricum, verificarea stării tranzacției îi ajută pe comercianți să monitorizeze costurile utilizării rețelei.
De asemenea, ajută utilizatorii să stabilească dacă taxa de gaz pe care au plătit-o este suficientă pentru a-și confirma tranzacția. Taxele scăzute la gaz trunchiază sau întârzie adesea tranzacțiile, lăsându-le în așteptare pentru perioade lungi de timp, în special în perioadele de congestie severă a rețelei.
Astfel de tranzacții vor rămâne în așteptare până când taxa de gaz va atinge minimul cerut de rețea. Dacă se întâmplă acest lucru, utilizatorul poate retrimite tranzacția prin retrimiterea și creșterea taxei de gaz, asigurându-se în același timp că are același nonce.
Pe lângă starea tranzacției, Ethereum Blockchain Explorer poate dezvălui și următoarele informații utile:
Timp: data și ora la care tranzacția a fost adăugată în blockchain.
Confirmări de bloc: numărul de blocuri extrase de când tranzacția a fost confirmată.
Taxa de tranzacție: taxa plătită minerilor sau validatorilor.
Preț ETH: prețul ETH la momentul procesării.
Taxa de bază: taxa minimă necesară pentru tranzacții pe Ethereum.
Limită de gaz: cantitatea maximă de gaz alocată de expeditor pentru a procesa tranzacția.
Nonce: un număr unic care marchează fiecare tranzacție efectuată pe portofelul utilizatorului; este incrementat cu unu de fiecare dată când este trimisă o nouă tranzacție.
Înțelegând cele de mai sus, comercianții pot prelua controlul asupra tranzacțiilor lor ETH și se pot asigura că sunt procesate corect și rapid. Acest lucru ajută la asigurarea tranzacțiilor Ethereum fluide atunci când trimiteți și primiți fonduri sau implementați contracte inteligente. Înțelegerea stării tranzacțiilor poate ajuta, de asemenea, utilizatorii să ajusteze obiceiurile de cheltuieli și să optimizeze utilizarea rețelei.
