#
Ce este UTXO?
UTXO (Unspent Transaction Output) este un concept fundamental în înțelegerea modului în care funcționează Bitcoin și alte criptomonede bazate pe acest model. Spre deosebire de sistemele bancare tradiționale, care folosesc un model bazat pe conturi (unde soldul este o singură valoare), Bitcoin utilizează un model bazat pe UTXO-uri. Fiecare UTXO reprezintă o anumită cantitate de criptomonedă care a fost primită într-o tranzacție anterioară și nu a fost încă cheltuită.
#
Cum funcționează?
Imaginați-vă că aveți un portofel plin cu bancnote de diferite valori. Când doriți să faceți o plată, nu scoateți o sumă exactă dintr-un sold total, ci folosiți una sau mai multe bancnote pentru a acoperi suma. Orice rest vi se returnează sub forma unei noi bancnote. Așa funcționează UTXO-urile. Când primiți Bitcoin, de fapt primiți UTXO-uri. Când cheltuiți Bitcoin, selectați unul sau mai multe UTXO-uri ca intrări pentru noua tranzacție. Aceste UTXO-uri sunt apoi "consumate" (marcate ca fiind cheltuite), iar tranzacția generează noi UTXO-uri ca ieșiri. Una dintre ieșiri este suma trimisă destinatarului, iar cealaltă ieșire (dacă este cazul) este "restul" care se întoarce la expeditor, devenind un nou UTXO disponibil pentru cheltuieli viitoare. Taxele de tranzacție sunt diferența dintre suma totală a intrărilor și suma totală a ieșirilor.
#
De ce este important?
Modelul UTXO oferă mai multe avantaje cruciale pentru Bitcoin:
1. Securitate și Integritate: Fiecare UTXO este o înregistrare unică și independentă. Acest lucru ajută la prevenirea cheltuirii duble (double-spending), deoarece un UTXO poate fi cheltuit o singură dată.
2. Confidențialitate: Deși toate tranzacțiile sunt publice, asocierea UTXO-urilor cu identități reale este dificilă, oferind un anumit grad de pseudo-anonimitate.
3. Scalabilitate și Eficiență: Nodurile Bitcoin pot verifica rapid dacă un UTXO este valid și necheltuit, fără a fi nevoie să calculeze soldul total al unui cont. Acest lucru simplifică procesul de validare a tranzacțiilor.
4. Imutabilitate: Odată ce un UTXO este cheltuit, el nu mai poate fi folosit. Istoricul său este permanent înregistrat în blockchain.
#
Exemple practice
Să presupunem că aveți 0.5 BTC. Acest lucru nu înseamnă că aveți un singur "sold" de 0.5 BTC, ci mai degrabă că dețineți o colecție de UTXO-uri, de exemplu: un UTXO de 0.2 BTC dintr-o tranzacție, un UTXO de 0.15 BTC din alta și un UTXO de 0.15 BTC dintr-o a treia tranzacție. Dacă doriți să trimiteți 0.3 BTC, portofelul dvs. ar putea selecta UTXO-ul de 0.2 BTC și pe cel de 0.15 BTC (total 0.35 BTC). Tranzacția ar trimite 0.3 BTC destinatarului și ar crea un nou UTXO de 0.05 BTC (minus taxele de tranzacție) care se întoarce la adresa dvs. ca "rest".
#
Caracteristici cheie
- Atomic: Fiecare UTXO este o unitate discretă de valoare.
- Imutabil: Odată cheltuit, un UTXO nu mai poate fi folosit.
- Intrări/Ieșiri: Tranzacțiile consumă UTXO-uri ca intrări și creează noi UTXO-uri ca ieșiri.
- Fără solduri de cont: Soldul total al unui portofel este suma tuturor UTXO-urilor necheltuite asociate cu adresele sale.