Височина на блока
Височината на блока биткойн е мястото му във веригата, броено от 0 при генезис блока. Вижте кои височини сменят правилата на мрежата.
От Dimitar Zurnov · Обновено на 4 ноември 2026
Адаптирано от Learn Me a Bitcoin на Greg Walker.
Височината на блока е неговото място във веригата. Генезис блокът, първият блок, изкопан някога, има височина 0. Всеки нов блок добавя 1, така че височината е равна на броя блокове преди него. Кратката дефиниция е на страницата за височина на блок. Тук разглеждаме как се брои височината и кои правила зависят от нея.
Как се брои височината?
Броенето започва от нула. Генезис блокът е блок 0, следващият е блок 1 и така нататък. Верига, чийто връх има височина N, съдържа общо N + 1 блока.
Нашият explorer показва височината на всеки блок, а всеки от тях можете да отворите по номер. Блок 210,000, например, е първият блок, който изплаща намалената награда.
Кои височини променят правилата?
Височината е повече от номер. От нея зависят няколко части на биткойн, а ето и най-важните точки, които ще срещнете.
Кога се сменя трудността?
Целевата стойност се пресмята наново на всеки 2,016 блока, на около две седмици. Така средното време между блоковете остава близо до 10 минути, дори когато майнъри влизат или излизат. Първата корекция е при височина 2,016, втората при 4,032, третата при 6,048 и така нататък. На страницата за трудността е обяснено какво прави корекцията с целевата стойност.
Кога наградата се намалява наполовина?
Наградата за блок е новите биткойни, които блокът създава за майнъра. Тя се намалява наполовина на всеки 210,000 блока, на около четири години. Започнала е с 50 BTC, паднала е до 25 BTC при височина 210,000 и до 12.5 BTC при 420,000. Блок 840,000 е изкопан на 20 април 2024 г. и тогава наградата е станала 3.125 BTC.
След 33 халвинга, при височина 6,930,000, наградата достига нула. От този момент нататък майнърите печелят само от таксите. Графикът е на страницата за халвинга.
Кои височини засягат coinbase трансакцията?
От блок 227,931 нататък всяка coinbase трансакция трябва да включва височината на блока, в който се намира. Правилото идва от BIP 34. Целта му е всяка coinbase трансакция да е уникална.
Преди това правило две coinbase трансакции в различни блокове са могли да бъдат еднакви, със същите изходи и същите данни в скрипта. Тогава щяха да споделят един и същи TXID. BIP 30, от 2012 г., забранява трансакция, чийто ID съвпада с по-ранна трансакция, която още има неизхарчени изходи. BIP 34 е премахнал причината, защото височината е различна във всеки блок.
Може ли трансакцията да зависи от височината?
Да. Locktime на трансакцията може да посочи височина на блок. Ако locktime е под 500,000,000, биткойн го чете като височина. Тогава трансакцията е валидна само в блок, по-висок от тази височина. Locktime 500,000 означава, че най-ранният блок, който може да я включи, е 500,001.
Относителният locktime работи по друг начин. Задава се в полето sequence и брои блокове от блока, който е потвърдил изхода, който се харчи, а не от фиксирана височина.
Могат ли два блока да имат една и съща височина?
Не. Два блока могат да бъдат намерени почти едновременно и да се борят за една и съща височина. Ако веригата се пренарежда, блокът на дадена височина може да се смени. Когато ви трябва точно един блок, използвайте хеша на блока.
Рискът пада с дълбочината. Блок, който е три или повече блока назад, е много малко вероятно да бъде заменен, затова височината му е надеждна на практика. Блок близо до върха още може да се промени.
Кои команди показват височината?
Ако пускате Bitcoin Core, bitcoin-cli чете височината от вашия нод:
bitcoin-cli getblockcount
bitcoin-cli getblockhash 210000
bitcoin-cli getblockheader <hash>
getblockcountвръща височината на горния блок във вашата верига.getblockhashвръща хеша на блока на дадена височина във вашата верига.getblockheaderвръща заглавието на блок, включително полетоheight.
Ако вашият нод държи два блока на една височина, getblockhash връща този, който нодът следва в момента. Този отговор може да се промени след пренареждане на веригата.
Обобщение
Височината е мястото на блока във веригата, броено от 0. Тя определя кога се сменя трудността и кога се намалява наполовина наградата. Може да ограничи и кога една трансакция става валидна. Височината е удобна препратка, но само хешът определя един блок със сигурност.
В този раздел: Блокчейн
Целият курс „Биткойн от нулата“
Нещо не изглежда наред? Кажете ни