Cum ajunge fiecare nod de verificare a tranzacției dacă expeditorul are suficientă sumă în portofel pentru a se transfera sau nu către receptor? Cum sunt validate tranzacțiile Blockchain?
Răspuns
Fiecare nod stochează întregul istoric al tranzacțiilor (blockchain). Când un nod aude despre o nouă tranzacție, acesta efectuează o serie de verificări pentru a se asigura că tranzacția este validă.
Deci, atunci când cineva trimite un tx, software-ul său va folosi cheia privată a unei ieșiri neutilizate (un „bitcoin”) pentru a semna criptografic tranzacția. Această semnătură dovedește proprietatea asupra producției necheltuite și autorizează deplasarea monedelor.
Deci, atunci când un nod aude despre o nouă tranzacție, verifică pentru a se asigura că semnătura este validă. Dacă semnătura nu este validă, aceasta va ignora tranzacția.
Dacă încercați să cheltuiți mai multe monede decât dețineți, semnătura nu va fi valabilă în conformitate cu înregistrarea blockchain păstrată de noduri. Nu este posibil să falsificați autenticitatea, fie că dețineți monedele și puteți crea o tranzacție validă, fie că nu.
Rețineți că „validarea tranzacției” se întâmplă în fiecare caz doar pe fiecare nod, deoarece tx-ul este transmis prin rețea. Acest lucru este diferit de „confirmarea tranzacției”, care se întâmplă atunci când minerii includ o tranzacție în blocul următor. După „validare”, tx-urile sunt stocate în fiecare nod de memorie pool (mempool), până când sunt confirmate într-un bloc.
Comentarii
- " Dacă încercați să cheltuiți mai multe monede decât dețineți, atunci semnătura va fi să nu fie valid conform înregistrării blockchain păstrate de noduri. " – Cum funcționează exact această parte? Poate părea naiv, dar scade doar suma tranzacției bitcoin din sold și vedeți dacă este mai mare sau egal cu 0? Ce se semnează aici?
- @Strawberry Bitcoin folosește un sistem ' ieșire tranzacție necheltuită ' (UTXO), nu un sistem de conturi. Deci, nu există ' care scade o sumă dintr-un sold ' care se întâmplă sub capotă. Mai degrabă, un portofel va selecta un UTXO pe care îl controlează și îl va folosi ca intrare pentru o nouă tranzacție (și va semna criptografic tranzacția pentru a dovedi proprietatea asupra UTXO). Toate celelalte noduri complete păstrează o evidență a tuturor UTXO-urilor actuale, așa că vă vor respinge tx-ul dacă încalcă regulile de consens. Încercarea de a cheltui 2BTC dintr-un 1BTC UTXO ar fi respinsă, deoarece o astfel de tranzacție ar însemna în mod esențial noi bitcoini din aer subțire
Răspuns
Iată un ghid despre modul în care minerii verifică tranzacția pe blockchain. Citire simplă și ușoară de 5 minute, vă conduce prin proces în 7 pași.
Comentarii
- Vă rugăm să adăugați câteva detalii, răspunsurile numai prin link nu sunt bine primite aici sau ștergeți răspunsul și adăugați-l sub întrebare ca un comentariu.