Post
Topic
Board Bahasa Indonesia (Indonesian)
Merits 2 from 1 user
Re: [Edukasi] Proses Transaksi & Block di Jaringan Blockchain Bitcoin
by
punk.zink
on 18/02/2024, 13:18:47 UTC
⭐ Merited by ABCbits (2)
Block Size

Pada awalnya limit dari ukuran Block adalah 1.000.000 bytes (1MB)

Quote
/** 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
Code:
"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