◉ Block SizePada awalnya limit dari ukuran Block adalah 1.000.000 bytes (1MB)
/** The maximum allowed size for a serialized block, in bytes (network rule) */
static const unsigned int MAX_BLOCK_SIZE = 1000000;
Namun semenjak
BIP-141 di implementasikan ke jaringan Blockchain Bitcoin, maximum block size berubah menjadi 4.000.000 bytes (4MB) dengan komposisi Base Data + Witness Data. Sama seperti halnya Transaksi, Block juga memiliki satuan ukuran baru yang disebut dengan "weight"
/** The maximum allowed size for a serialized block, in bytes (only for buffer size limits) */
static const unsigned int MAX_BLOCK_SERIALIZED_SIZE = 4000000;
/** The maximum allowed weight for a block, see BIP 141 (network rule) */
static const unsigned int MAX_BLOCK_WEIGHT = 4000000;
Block Weight didefinisikan sebagai :- Block Weight = (Base Size * 3) + Total Size
- Base Size adalah ukuran Block tanpa mengikutkan Witness data
- Total Size adalah ukuran keseluruhan Block termasuk Witness data didalamnya
Contoh, didapatkan informasi dari Block 777777 menggunakan argumen getblock "blockhash" ( verbosity = 1), sebagai berikut"strippedsize": 557721,
"size": 2320181,
"weight": 3993344,
"strippedsize" merupakan Base Size, "size" adalah Total Size dan "weight" adalah Block Weight, sehingga jika informasi tersebut di kalkulasikan ke dalam rumus Block Weight, maka pemaparannya adalah sebagai berikut :
- Block Weight = (557.721 * 3) + 2.320.181 = 3.993.344
Block dengan ukuran terbesar sejauh ini adalah Block 786.501- Total Size = 3.978.938
- Base Size = 4.694
- Block Weight = 3.993.020
* Source https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki