Към съдържанието
ДаретеEN

Структура на блока

Предишен блок

Хешът на предишния блок е 32-байтовото поле, с което всеки блок в биткойн се свързва с блока преди него. Вижте как се чете и защо е важен.

От Dimitar Zurnov · Обновено на 4 ноември 2026
Адаптирано от Learn Me a Bitcoin на Greg Walker.

Полето за предишния блок е 32-байтовият хеш на блока, върху който се строи новият. Всеки блок посочва родителя си по хеш, така че блоковете образуват верига, както описва бялата книга на Bitcoin. Тази верига е блокчейнът, а полето е онова, което свързва един блок със следващия.

Какво съдържа полето?

Полето е 32 байта, записани в естествения ред на байтовете. Explorer-ите показват същите байтове в обратен ред. Блок 1 показва разликата:

version      01000000
previous     6fe28c0ab6f1b372c1a6a246ae63f74f931e8365e15a089c68d6190000000000

Обърнете тези 32 байта и получавате 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f. Това е хешът на генезис блока, блок 0. Отворете блок 1 в нашия explorer: предишният му блок е блок 0.

Полето съдържа хеш, а не височина. Хешът назовава точно един блок. Височината може да съвпадне с няколко конкуриращи се блока едновременно, затова полето ползва хеша.

Как майнърът избира предишния блок?

Майнърът строи следващия блок върху върха на веригата. Върхът е най-новият блок на най-дългата верига, тоест веригата с най-много натрупана работа. Майнърът слага хеша на този връх в полето за предишния блок на кандидат-блока.

Текущият връх можете да намерите с bitcoin-cli getbestblockhash.

Строенето върху по-стар блок би било загуба на работа. Новият блок щеше да стои извън основната верига, нодовете нямаше да го броят и наградата от coinbase трансакцията никога нямаше да може да се похарчи.

Защо свързването по хеш има значение?

Хешът на блока зависи от цялото му заглавие, а заглавието включва полето за предишния блок. Така всеки хеш зависи от хеша преди него, чак до началото.

Всеки блок съдържа хеша на блока преди него, така че блоковете образуват верига до блок 0. Блок 974,000 предишен …68e74280 Блок 973,999 предишен …b9da388d Блок 973,998 предишен …be056544 блок 0
Съкратени хешове. Пълните стойности са в текста на страницата.

Да кажем, че някой променя стар блок. Хешът му се променя, така че следващият блок вече не го посочва като родител. За да запази промяната, този човек трябва да повтори доказателството за работа на променения блок и на всеки блок след него. Затова хората наричат блокчейна неизменим регистър. На практика промяната е много трудна, но гаранцията не е абсолютна. Вижте страницата за атаката 51%, за да разберете какво би било нужно.

Ето три реални връзки от близо до върха на веригата, както ги показват explorer-ите:

  • Блок 974,000 посочва 00000000000000000000e82c9859150d7b200e2409e69854602df82068e74280, хеша на блок 973,999.
  • Блок 973,999 посочва 0000000000000000000079328619aa51ddbbe6b5b5df4ebbbb8b3fdbb9da388d, хеша на блок 973,998.
  • Блок 973,998 посочва 000000000000000000013b9017fbfbb41f1e6c0e22f999b2df9cf316be056544, хеша на блок 973,997.

Всеки блок сочи към блока под себе си, така че можете да следвате веригата от върха до блок 0.

Какъв е предишният блок на генезис блока?

Генезис блокът е първият блок, така че преди него няма нищо. Полето му за предишен блок е 32 нулеви байта. Всеки друг блок сочи към реален по-ранен блок.

Какво става, ако родителят е непознат?

Нод, който получи блок с родител, който никога не е виждал, не може да закачи блока към веригата. Докато родителят не пристигне, блокът не е част от веригата. Блок, чийто родител никога не бъде публикуван, никога няма да стане част от веригата.

Какво следва?

Следва Merkle root, полето, което съдържа отпечатък на трансакциите.

В този раздел: Структура на блока

Целият курс „Биткойн от нулата“

Нещо не изглежда наред? Кажете ни