Blockchain

一個比特幣塊可以小於 1mb 嗎?

  • November 2, 2015

一個比特幣塊可以小於 1mb 嗎?

據我了解,礦工接收廣播。但是,如果沒有足夠的交易進來,那麼它會過早地散列區塊嗎?

是的。讓我們計算一個塊的最小大小:

  • 塊頭必須正好是 80 字節。這是礦工實際開采的區塊中唯一的一部分;該塊的其餘部分是標頭安全引用的數據。

  • 交易計數。這不是塊頭的一部分,也不是塊數據的一部分,但它是點對點協議塊消息的一部分,因此它被計入塊大小。對於具有 253 個或更少事務的塊,這是 1 個字節。

  • coinbase 交易,區塊中唯一需要的交易。coinbase 交易具有以下具有這些最小值的欄位:

    • 4 個字節——版本欄位
    • 1 字節 - 輸入數(對於 coinbase 交易始終為 1)
    • 32 字節——outpoint txid;coinbase 交易總是 32 0x00 字節
    • 4字節——outpoint索引;coinbase 交易總是 4 0xff 字節
    • 1 byte – coinbase 欄位中的字節數(輸入腳本);coinbase 交易總是 1 個字節,因為有 100 個字節的限制
    • 4 個字節——作為數據推送的塊高度;BIP34要求
    • 4字節——序列號
    • 1 字節——輸出的數量,我們不會有任何輸出(使得在這個塊中支付的塊獎勵和交易費用永久不可消耗;沒有真正的礦工會這樣做)
    • 4 個字節 -鎖定時間
    • 總計: 55 字節

總最小塊大小: 80 + 1 + 55 = 136 字節

實際上,最小的合理塊在 180 字節範圍內。

引用自:https://bitcoin.stackexchange.com/questions/41155