Блок башкы сабы
Блокчейндеги
блоктун башкы сабы – блоктун толук транзакциялар тизмесин эмес, анын негизги аныктоочу маалыматтарын камтыган кыскача бөлүгү.
Башкы сап блокту сүрөттөгөн
метамаалыматтарды камтыйт: ал качан түзүлгөнү, мурунку блокко кантип туташары жана ичиндеги бардык транзакцияларды чагылдырган бирдиктүү хэш. Негизи, блок башкы сабы транзакциялардын чийки тизмесинин өзүнөн башка блок тууралуу бардык маалыматты камтыйт.
Bitcoin’де блок башкы сабы алты талаадан турган туруктуу 80-байттык түзүм болуп саналат:
Версия: блок кайсы консенсус эрежелерин карманарын билдирет жана протокол жаңыртууларын колдоону көрсөтүү үчүн колдонулушу мүмкүн.
Мурунку блоктун хэши: мурунку блоктун башкы сабынын
хэши; дал ушул нерсе блокторду бири-бирине туташтырып, чынжырга айлантат.
Меркле тамыры: блоктогу бардык транзакциялардан алынган бирдиктүү хэш; ал
Меркле тамыры түзүмү аркылуу түзүлгөндүктөн, транзакциядагы кандай гана өзгөрүү болбосун бул маанини өзгөртөт.
Убакыт белгиси: блок түзүлгөн болжолдуу убакытты Unix убакыт белгиси түрүндө жазат.
Кыйынчылык максаты (nBits): башкы саптын хэши андан төмөн болушу керек болгон чекти коддойт. Тармактын кыйынчылыгы түздөн-түз сакталбастан, ушул максаттан чыгарылат.
Nonce: майнерлер жарактуу хэш табуу үчүн издөө жүргүзүп жатканда
nonce талаасы аркылуу кайра-кайра өзгөртүп туруучу эсептегич.
Блокту жарактуу кылууга аракет кылганда майнерлер хэштей турган нерсе – блок башкы сабы. Башкы сап болгону 80 байт болгондуктан, миңдеген транзакцияларды камтышы мүмкүн болгон блоктогу ар бир транзакцияны хэштөөгө караганда бул кыйла натыйжалуу. Блок
майнинг кылынганда, башкы сап кош SHA-256 хэштен өткөрүлөт жана натыйжасы блоктун идентификаторуна айланат.
Алардын көлөмү кичине болгондуктан, блок башкы саптары жеңил кардарлар үчүн да пайдалуу. Толук
Bitcoin блокчейнин сактоо чоң көлөмдөгү сактагычты талап кылышы мүмкүн, ал эми блок башкы саптарын гана сактаган түзмөк ошол мейкиндиктин өтө аз бөлүгүн колдонот. Ар бир башкы сап Меркле тамыры аркылуу өз транзакцияларына милдеттенме бергендиктен, жеңил кардар кийин бүт чынжырды жүктөбөстөн эле белгилүү бир транзакция блокко киргизилген-киргизилбегенин текшере алат. Бул ыкма маалымат үчүн дагы деле жарым-жартылай үчүнчү тараптарга таянат, бирок ресурстары чектелүү түзмөктөрдө белгилүү деңгээлде текшерүүгө мүмкүндүк берет.