$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”