Block

隔離見證啟動後,可能的最大塊大小是多少?

  • June 27, 2017

程式碼說MAX_BLOCK_SERIALIZED_SIZE = 4000000,但這實際上不是此處所述的實際共識規則:

<https://github.com/bitcoin/bitcoin/issues/10289>

實際的共識規則基於 MAX_BLOCK_WEIGHT,也是 4000000。我不清楚 p2wpk 或 p2wsh 交易的最小權重是多少。具體來說,交易可以在隔離見證後啟動的最佳見證序列化大小/重量比是多少?

這應該回答了隔離見證啟動後可能的最大塊大小的問題。

最大塊大小為 4,000,000 字節 (4 MB)。這是因為塊權重計算是base size (in MB) * 3 + total size (in MB) = block weight參見 BIP 141)。由於唯一的單位是 MB,因此塊權重的唯一單位也是 MB,因此最大塊大小與塊權重相同。

我能想到的最好的大小重量比是一個交易,它也花費了一個 P2WSH 輸出,它有一個荒謬的兌換腳本。然後還有 coinbase 交易和區塊頭。證人將是4000000 - 240 * 3 - 240 = 3999040。所以見證中有 3999040 字節。那麼總塊大小為3999040 + 240 = 3999280 bytes

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