Blockchain este un registru public de tranzacții care conține toate informațiile despre o criptomonedă din momentul lansării acesteia. Pentru a găsi și vizualiza fragmente de interes în această bază de date uriașă, se folosesc coduri criptografice speciale, inclusiv un identificator de tranzacție.
ID tranzacție: ce este?
ID-ul tranzacției (TxID) este un cod unic format dintr-o anumită secvență de litere și numere. Este atribuit fiecărei tranzacții de pe blockchain și este hash-ul acesteia - o valoare unică care este generată folosind un algoritm criptografic bazat pe informațiile conținute în tranzacție. Hashul rezultat este folosit pentru a identifica și asigura securitatea plăților pe blockchain.
De ce este nevoie de TxID?
Folosind TxID, fiecare tranzacție nouă este asociată cu cea anterioară. Acest lucru vă ajută să vă asigurați că tranzacțiile sunt în ordinea corectă și că nu au fost modificate sau manipulate.
Valorile hash vă permit, de asemenea, să asigurați portofele și alte sisteme cu informații confidențiale. În plus, ajută la protejarea datelor utilizatorilor împotriva accesului neautorizat.
Condiții pentru crearea unui TxID
Fiecare portofel cu criptomonede are un anumit set de funcții, inclusiv capacitatea de a genera automat TxID. Când un utilizator efectuează un transfer de criptomonede, îl semnează cu o cheie privată și un identificator unic este atribuit tranzacției. Acest TxID poate fi urmărit pe blockchain imediat după ce transferul este trimis din portofel.
În continuare, tranzacția trebuie să treacă de verificare și să primească confirmarea de la nodurile rețelei (mineri). Ca rezultat, TxID-ul ei este adăugat la bloc și stocat în registrul public. După aceasta, datele nu pot fi modificate.
Astfel, un ID de tranzacție este creat în momentul în care utilizatorul îl trimite și chiar înainte de a primi confirmarea pe blockchain.
Uneori, nodurile de rețea pot respinge transferurile din diverse motive - din cauza taxelor mici, a echilibrului insuficient la expeditor, a congestionării rețelei etc. În aceste cazuri, TxID-ul generat în portofel nu va fi utilizat și nu va fi asociat cu nicio tranzacție în blockchain. . Apoi va deveni invalid și va dispărea din registrul public.
Utilizatorul poate re-crea traducerea cu date corectate, apoi va primi un nou identificator unic. Această tranzacție va fi trimisă în rețea pentru verificare în același mod și poate fi urmărită folosind noul TxID.
Procesul de creare a TxID
O valoare hash (sau hash) este calculată folosind o funcție hash. Este un algoritm matematic care transformă textul de intrare arbitrar (cum ar fi datele tranzacției) într-o ieșire hash unică cu lungime fixă. O funcție hash este de obicei unidirecțională, ceea ce înseamnă că codul hash nu poate fi folosit pentru a reconstrui datele originale.
Fiecare rețea de criptomonede are propria sa metodă de hashing. De exemplu, Bitcoin folosește algoritmul SHA-256 (Secure Hash Algorithm 256-bit). Ia ca intrare datele care trebuie să fie hash și returnează o valoare hash de 256 de biți de 64 de caractere, aproximativ în următorul format:
0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098
Acest proces poate fi reprezentat în următorii pași:
Funcția hash primește date de intrare - informații despre tranzacție.
Din aceste date, funcția hash generează un cod hash unic - un set de caractere de lungime fixă (256 de biți în Bitcoin).
Codul hash rezultat este stocat în blockchain, unde devine parte a unui blockchain unic.
La următorul transfer, valoarea hash a tranzacției anterioare este utilizată pentru a crea un nou hash care va deveni parte dintr-un nou bloc din lanț.
Astfel, valoarea hash joacă un rol important în asigurarea securității rețelei de criptomonede, deoarece orice modificare a datelor tranzacției necesită o modificare a valorii hash corespunzătoare, iar aceasta va duce imediat la respingerea tranzacției.
Cum este creată o tranzacție
O tranzacție cu criptomonede este procesul de transfer de monede dintr-un cont în altul. Conține informații despre suma plății, adresele expeditorului și destinatarului, precum și alte date care pot varia în funcție de blockchain.
De exemplu, rețeaua Bitcoin folosește trei tipuri de date pentru a crea o valoare hash:
intrări de tranzacție;
ieșiri ale tranzacțiilor;
semnătură.
Întregul blockchain este o combinație secvențială a acestor informații. Fără ele, este imposibil să trimiți criptomonede.
Intrări de tranzacție
Intrările sunt monede care sunt primite din tranzacțiile primite și nu au fost încă folosite în cele de ieșire, adică sunt în cont.
Când creează o nouă plată, expeditorul selectează intrarea în portofel pe care dorește să o folosească pentru tranzacția curentă. Astfel, intrarea este o legătură către tranzacția anterioară din care criptomoneda va fi transferată din nou.
Acest link conține următoarele informații:
ID-ul de ieșire, care este acum folosit ca intrare;
adresa expeditorului;
adresa destinatarului;
sumă.
La crearea unei noi plăți, expeditorul poate specifica una sau mai multe intrări. De exemplu, dacă portofelul tău are două intrări - 3 și 4 BTC, le poți folosi pe ambele pentru a transfera 7 BTC la o nouă adresă.
Ieșiri ale tranzacțiilor
Ieșirile afișează informații despre monedele care au fost utilizate pentru transferuri externe. Fiecare ieșire conține următoarele informații:
un link către intrarea din care a fost creat;
despre ce adrese va fi trimisă criptomoneda;
despre suma transferului.
În acest caz, expeditorul poate împărți intrările în părți. De exemplu, dintr-o intrare de 10 BTC puteți crea o ieșire de 3 BTC. Suma rămasă de 7 BTC este rezultate ale tranzacțiilor necheltuite (UTXO). Expeditorul poate transfera, de asemenea, criptomonede la mai multe adrese în același timp.
Semnătura
Când un utilizator trimite o tranzacție, își folosește cheia privată pentru a crea o semnătură digitală, care este apoi verificată în funcție de cheia publică. Dacă semnătura se potrivește cu cheia, tranzacția este confirmată și trimisă către blockchain. Acest lucru asigură securitatea și protecția împotriva fraudei, deoarece numai proprietarul cheii private poate crea semnătura corectă
Astfel, informațiile despre tranzacții se află în centrul securității blockchain.
Principiul construirii unui lanț de intrări și ieșiri
De exemplu, putem lua în considerare procesul de interacțiune între trei conturi A, B și C, care transferă moneda X între ele.
Dacă titularul de cont A dorește să creeze o tranzacție (T1), acesta trebuie să specifice:
destinatar (de exemplu, contul B);
numărul de monede (de exemplu, 1X).
Aceste informații sunt criptate și stocate în ID-ul tranzacției T1.
La momentul trimiterii, o astfel de traducere primește următoarele proprietăți:
devine o ieșire din contul A - o continuare a încasărilor anterioare;
devine o intrare în contul lui B.
Atâta timp cât moneda 1X rămâne în contul B, tranzacția T1 este considerată o intrare.
În mod similar, dacă proprietarul contului B dorește să transfere 1X în contul C, trebuie să indice (T2):
destinatar - contul C;
numărul de monede - 1X.
La momentul trimiterii, transferul T2 primește următoarele proprietăți:
devine o ieșire din contul B - o continuare a tranzacției T1;
devine o intrare în contul lui C.
Atâta timp cât moneda 1X rămâne în contul C, tranzacția T2 este considerată o intrare.
Cum poți folosi un ID de tranzacție?
Utilizatorii pot aplica manual ID-ul în alte scopuri. De exemplu, folosind TxID, contrapărțile pot controla transferurile:
expeditorul poate verifica dacă plata sa a intrat cu succes în blockchain;
destinatarul poate verifica dacă transferul a fost trimis în contul său.
În plus, TxID vă permite să vizualizați informații suplimentare:
cantitate;
moneda (moneda sau jeton);
stare: finalizat, incomplet, în așteptare, în curs etc.;
numărul blocului în care este salvată tranzacția;
timpul transferului;
comision, etc.
Completitudinea și formatul acestor informații depind de blockchain și de serviciul utilizat pentru verificare.
Există diferite browsere pentru diferite blockchain-uri:
Bitcoin — blockchain.info;
Ethereum — etherscan.io;
BNB — bscscan.com;
TRON — tronscan.org;
Polkadot — explorer.polkascan.io.
Registrul public este disponibil pentru toată lumea, dar volumul său este uriaș. De exemplu, blockchain-ul BNB procesează peste 5 milioane de tranzacții pe zi. Pentru a găsi fragmentul necesar în această matrice de date, aveți nevoie de codul criptografic corespunzător. Puteți căuta informații nu numai după identificator, ci și după adresă, bloc, simbol etc.
Numai informațiile criptografice pot fi vizualizate. Nimeni nu știe cine a trimis plata cui și de ce - acest lucru asigură simultan publicitatea rețelei și anonimatul utilizatorilor.

