Untuk ukuran B tanpa witness dan ukuran penuh T, W = 3 × B + T. Perhitungan mencakup seluruh blok terserialisasi, termasuk header dan coinbase.
B adalah ukuran serialisasi lama tanpa witness dan T ukuran serialisasi penuh. W = 3 × B + T menggabungkan keduanya dan menghasilkan WU, bukan byte. [BIP 141 — Segregated Witness] [BIP 144 — SegWit peer services]
Satu byte dasar berbiaya 4 WU. Satu byte tambahan serialisasi witness berbiaya 1 WU, termasuk marker, flag dan unsur serialisasi lain pada bagian itu. [BIP 141 — Segregated Witness] [BIP 144 — SegWit peer services]
BIP 141 mensyaratkan W ≤ 4 000 000 WU. Nilai yang sama diperbolehkan; biaya lebih tinggi, lebih banyak Proof of Work atau persetujuan penambang tidak membenarkan pelampauan. [BIP 141 — Segregated Witness] [Bitcoin Core v29.0 — consensus limits] [Bitcoin Core v29.0 — validation]
Nilai ilustrasi B = 500 000 dan T = 2 500 000 menghasilkan W = 4 000 000 WU. B = 750 000 dan T = 1 750 000 menghasilkan bobot sama; blok penuh tidak berukuran tetap 4 MB. [BIP 141 — Segregated Witness]
Blok juga memuat header 80 byte, jumlah transaksi yang dikodekan, serta coinbase. Header dan jumlah transaksi adalah data dasar; menjumlahkan bobot transaksi lainnya saja tidak cukup. [Bitcoin Developer Reference — Block chain]
Vsize transaksi membulatkan W / 4 ke atas untuk setiap transaksi utuh. Menjumlahkan ukuran yang dibulatkan juga mengabaikan sebagian data tambahan blok dan bukan perhitungan bobot konsensus yang tepat. [BIP 141 — Segregated Witness] [Bitcoin Developer Reference — Block chain]
Full Node tetap memverifikasi tanda tangan dan skrip terkait. Witness memakai bandwidth dan komputasi; bobot lebih rendah bukan berarti biaya nol atau verifikasi opsional. [BIP 141 — Segregated Witness] [Bitcoin Core v29.0 — validation]
BIP 141 juga membatasi biaya operasi tanda tangan hingga 80 000 unit. Ini bukan hitungan sederhana semua tanda tangan; aturan bergantung pada jenis skrip dan versi baru memiliki batas tambahan sendiri. [BIP 141 — Segregated Witness] [Bitcoin Core v29.0 — consensus limits]
Penambang dapat memilih bobot sasaran lebih rendah karena alasan operasional. Templatnya atau kebijakan lokal node tidak mengubah batas maksimum konsensus ataupun menjamin transaksi tertentu dimasukkan. [Bitcoin Core v29.0 — consensus limits] [Bitcoin Core v29.0 — validation]
getblock pada Bitcoin Core v29.0 mengembalikan size, strippedsize dan weight. chainwork berbeda: berkaitan dengan kerja terakumulasi rantai, bukan bobot byte blok-bloknya. [Bitcoin Developer Reference — Block chain] [Bitcoin Core — getblock RPC]
Untuk gambaran yang lebih utuh, baca entri ini bersama Virtual byte (vbyte), Witness data, SegWit, Perang ukuran blok. Entri ini juga dirujuk dari Virtual byte (vbyte), Witness data.