Sari la conținut
Monedă Bitcoin fizică simbolizând o tranzacție Bitcoin cu intrări și ieșiri
Tehnologie

Cum funcționează o tranzacție Bitcoin: intrări și ieșiri

O tranzacție Bitcoin nu mută un sold dintr-un cont în altul, ci consumă una sau mai multe ieșiri primite anterior și creează ieșiri noi, destinate altor adrese. Modelul se numește UTXO, de la unspent transaction output, adică ieșire de tranzacție încă nefolosită.

Cine a folosit doar aplicații bancare își imaginează de obicei un sold unic. În Bitcoin lucrurile stau mai degrabă ca într-un portofel cu bancnote: ai mai multe sume separate, iar atunci când plătești, dai bancnote întregi și primești rest.

Ce este o ieșire UTXO?

Fiecare tranzacție produce una sau mai multe ieșiri. O ieșire conține o sumă și o condiție de cheltuire, de obicei „doar cine deține cheia privată corespunzătoare acestei adrese poate folosi suma”. Cât timp ieșirea nu a fost cheltuită, ea rămâne în setul UTXO, pe care fiecare nod complet îl ține în memorie ca să poată verifica rapid tranzacțiile noi.

Soldul pe care îl vezi în aplicație este, de fapt, suma tuturor ieșirilor nefolosite pe care cheile tale le pot debloca. Aplicația face acest calcul pentru tine.

Cum arată o plată pas cu pas?

Să luăm un exemplu cu sume rotunde, doar pentru ilustrare. Presupunem că ai o singură ieșire de 0,50 BTC și vrei să trimiți 0,20 BTC cuiva.

  1. Tranzacția are o intrare: ieșirea ta de 0,50 BTC, pe care o consumi integral.
  2. Prima ieșire nouă: 0,20 BTC către adresa destinatarului.
  3. A doua ieșire nouă: restul, de pildă 0,29 BTC, trimis către o adresă a ta, de obicei una nou generată de portofel.
  4. Diferența de 0,01 BTC dintre intrări și ieșiri nu apare ca un câmp separat. Ea revine minerului care include tranzacția într-un bloc și se numește taxă de tranzacție.

Dacă uiți de ieșirea pentru rest, portofelul dă singur această grijă, dar înțelegerea mecanismului te ferește de o surpriză: poți vedea în explorer două ieșiri, deși ai trimis o singură plată.

Cum dovedești că ai dreptul să cheltui?

Fiecare intrare conține o semnătură digitală creată cu cheia privată care controlează ieșirea consumată. Nodurile rețelei verifică semnătura cu cheia publică și resping orice tranzacție nesemnată corect. Cheia privată nu este trimisă nicăieri: se transmite doar dovada că o cunoști. Despre protejarea ei am scris în materialul despre fraza de recuperare a portofelului.

Verificarea mai include două reguli de bază. Prima: ieșirea consumată trebuie să existe și să nu fi fost cheltuită deja, ceea ce împiedică dubla cheltuire. A doua: suma ieșirilor nu poate depăși suma intrărilor. Dacă oricare condiție nu e îndeplinită, tranzacția nu ajunge în niciun bloc valid.

De ce contează numărul de intrări pentru taxă?

Taxa nu depinde de suma trimisă, ci de dimensiunea tranzacției în octeți virtuali. O plată mică făcută din zece ieșiri minuscule ocupă mai mult spațiu într-un bloc decât o plată mare făcută dintr-o singură ieșire. Cine a primit în timp multe sume mici poate plăti, la un moment dat, o taxă surprinzător de ridicată pentru o plată modestă. Detaliile despre cum se formează costul sunt în articolul despre taxele de tranzacție din rețelele blockchain.

Modelul UTXO față de modelul de cont

Ethereum și alte rețele folosesc un model de cont, în care fiecare adresă are un sold actualizat direct în starea rețelei, asemănător unui cont bancar. Diferențele practice sunt:

Aspect Model UTXO Model de cont
Evidența fondurilor Ieșiri separate, nefolosite Sold unic pe adresă
Verificare paralelă Mai ușoară, tranzacțiile independente nu se influențează Mai grea, ordinea tranzacțiilor contează
Confidențialitate Adrese noi pentru rest, deci o urmărire mai greoaie Aceeași adresă folosită repetat
Logică complexă Limitată, mai simplă Mai flexibilă, potrivită contractelor

Niciunul dintre modele nu este superior în toate privințele. Fiecare reflectă alte priorități de proiectare.

Cum îți urmărești singur tranzacția într-un explorer?

Orice plată are un identificator unic, numit TXID, pe care portofelul îl afișează după trimitere. Îl introduci într-un explorer public de blocuri și vezi intrările, ieșirile, taxa plătită și numărul de confirmări. Dacă una dintre ieșiri apare cu starea nefolosită, înseamnă că destinatarul, sau tu, în cazul restului, nu a cheltuit-o încă. Verificarea durează un minut și te învață repede să citești structura unei tranzacții: de la stânga la dreapta, de unde vin fondurile, apoi încotro merg. Sfat practic: păstrează identificatorul până când plata este confirmată de numărul de blocuri pe care îl consideri suficient pentru suma respectivă.

Întrebări frecvente

Ce se întâmplă dacă nu specific nicio taxă?

Portofelul propune de obicei una automat. O tranzacție fără taxă suficientă poate rămâne mult timp în așteptare sau poate fi respinsă de noduri.

Pot anula o tranzacție trimisă?

După includerea într-un bloc, nu. Cât timp este încă în așteptare, unele portofele permit înlocuirea ei cu o versiune cu taxă mai mare, dacă mecanismul replace-by-fee este activ.

De ce are portofelul mai multe adrese?

Folosirea unei adrese noi pentru fiecare primire și pentru rest îmbunătățește confidențialitatea și reduce riscurile asociate reutilizării aceleiași chei.

Bilet de întoarcereallcrypto currenciesȘtiri online de ultimă oră
Sus