← GlossaryMining
What Is Block Weight? How SegWit Changed Block Size Limits
Block weight is a measure of block size introduced with Segregated Witness in which non-witness data counts four times as much as witness data, with a consensus limit of 4,000,000 weight units per block in Bitcoin.
Key takeaways
- Weight counts each byte of non-witness data as 4 units and each byte of witness data as 1 unit.
- Bitcoin Core's consensus limit is 4,000,000 weight units per block.
- Litecoin's code uses the same weight limit and adds extra room for MWEB data.
- Dogecoin's source keeps a 1,000,000-byte base size limit alongside the weight constant.
From bytes to weight
Early Bitcoin limited a block to 1,000,000 bytes. Segregated Witness, specified in BIP-141, moved signature data into a separate witness section and replaced the plain byte limit with a measure called weight. Non-witness bytes count as four weight units each, while witness bytes count as one. The consensus limit is 4,000,000 weight units, which allows blocks larger than a megabyte when they contain much witness data, while a block with no witness data still tops out near the old 1,000,000 bytes.
What the source code says
Bitcoin Core's consensus header defines the maximum block weight as 4,000,000 and the witness scale factor as 4. Litecoin's source defines the same 4,000,000 weight limit and adds a separate allowance for MWEB data on top of the standard serialised size. Dogecoin's consensus constants list a 4,000,000 weight figure and also keep a 1,000,000-byte base size limit, so each chain's capacity depends on its own rules.
Why it matters
Block capacity sets how many transactions fit in each block and therefore how fees behave when demand is high. Weight also gives a discount to transactions that use witness data, which makes some spending types cheaper than others in fee terms. Wallets quote fees by virtual size, which is weight divided by four.
Reading it as a user
You rarely see weight itself. You see a fee rate, such as coins per virtual byte, and an estimated size for your transaction. Knowing that the size depends on what kind of inputs you spend explains why the same payment can cost different fees from different wallets or address types.
Example
A transaction has 200 bytes of non-witness data and 100 bytes of witness data. Its weight is 200 × 4 + 100 × 1 = 900 weight units, and its virtual size is 900 ÷ 4 = 225 vbytes.
Formula Weight = 4 × non-witness bytes + witness bytes; virtual size = weight ÷ 4
Put it into practice
Understand fee estimates
Fee estimates depend on a transaction's size, which depends on the inputs it spends. Scrypt Wallet builds each transaction with the right size for the coin you send.
Create a free wallet Get Scrypt for AndroidFrequently asked questions
Is the block size still 1 MB?
The old byte limit was replaced by a 4,000,000 weight limit in Bitcoin. Actual block size depends on how much witness data it contains.
What is a virtual byte?
A unit of transaction size equal to weight divided by four, used to quote fee rates.
Do all Bitcoin-derived coins use weight?
Those that adopted SegWit do. Check each chain's rules, because some keep other limits as well.
Written by the Scrypt Wallet team · Updated 2026-11-08. General education, not financial, tax or legal advice.