126 / 691WU

Block weight

Bobot blok BIP 141 membatasi blok valid hingga 4 000 000 WU. Ini bukan jumlah byte fisik ataupun banyaknya Proof of Work.

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.

DOC · 001BIP 141 — Segregated WitnessSpesifikasi ↗DOC · 002BIP 144 — SegWit peer servicesSpesifikasi ↗DOC · 003Bitcoin Core v29.0 — consensus limitsDokumentasi ↗DOC · 004Bitcoin Core v29.0 — validationDokumentasi ↗DOC · 005Bitcoin Developer Reference — Block chainDokumentasi ↗DOC · 006Bitcoin Core — getblock RPCDokumentasi ↗
Utamakan sumber · Bukan nasihat investasi