$BTC $BTC $BTC
VALIDAREA UNUI NOU BLOK
Al treilea pas în mecanismul de consens al bitcoin este validarea independentă a fiecărui
nou blok de către fiecare nod de pe rețea. Pe măsură ce blokul proaspăt rezolvat se mișcă prin
rețea, fiecare nod efectuează o serie de teste pentru a-l valida înainte de a-l propaga către
colegii săi. Acest lucru asigură că doar blokurile valide sunt propagate pe rețea. Validarea
independentă asigură de asemenea că minerii care acționează onest își obțin blokurile
incorporate în blockchain, câștigând astfel recompensa. Acei mineri care acționează
neonest au blokurile respinse și nu doar că pierd recompensa, ci și risipesc efortul
eficient pentru a găsi o soluție de Proba de Muncă, suportând astfel costul energiei
fără compensație.
Când un nod primește un nou blok, va valida blokul verificându-l împotriva unei
liste lungi de criterii care trebuie să fie toate îndeplinite; altfel, blokul este respins. Aceste
criterii pot fi văzute în clientul Bitcoin Core în funcțiile CheckBlock și CheckBlock
Header și includ:
• Structura de date a blokului este sintactic validă
• Hashul header-ului blokului este mai mic decât ținta (impune Proba de Muncă)
• Timestamp-ul blokului este mai mic decât două ore în viitor (permițând erori de timp)
• Dimensiunea blokului este în limite acceptabile
• Prima tranzacție (și doar prima) este o tranzacție coinbase
• Toate tranzacțiile din blok sunt valide folosind lista de verificare a tranzacțiilor discutată
în „Verificarea Independentă a Tranzacțiilor”