Blockchain
一個比特幣塊可以小於 1mb 嗎?
一個比特幣塊可以小於 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 字節範圍內。