<p>Effectively, the theoretical maximum size is 3999997B although in practice this limit cannot be reached. In Bitcoin Core v0.15.1 the default value for <code>blockmaxweight</code> in block creation is 3996000B.</p>

<p>Using the following formula with a limit of block weight = 4000000 (yes, decimal MB):  </p>

<pre><code>Block weight = Base size * 3 + (Total size = Base Size + Extra size)
</code></pre>

<p>The limits are <code>4000000 = 1000000B * 3 + (1000000B + 0B)</code> through <code>4000000 = 1B * 3 + (1B + 3999996B)</code></p>

<p>In practice, the Base size cannot be as low as 1B, for a single transaction we would expect the Base size to be at least several hundred Bytes and the associated Extra size to then be far below it's theoretical limit, however the theoretical maximum block size using the weight calculation extend from 1MB through to just short of 4MB in size, allowing for a traditional 1MB block with no Extra size through to a larger block containing solely Segwit transactions. The practical maximum size for a block containing solely Segwit transactions can only be estimated.</p>

CC BY-SA 3.0
2018-01-28T02:43:45.353Z
2018-01-31T12:29:20.013Z
2018-01-31T12:29:20.013Z
Willtech
<p>BIP141 specifies the following:</p>

<blockquote>
  <p><a href="https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki#block-size" rel="nofollow noreferrer">https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki#block-size</a></p>
  
  <p><strong>Block size</strong></p>
  
  <p>Blocks are currently limited to 1,000,000 bytes (1MB) total size. <strong>We change this restriction as follows:</strong></p>
  
  <p>Block weight is defined as Base size * 3 + Total size. (rationale[3])</p>
  
  <p>Base size is the block size in bytes with the original transaction serialization without any witness-related data, as seen by a non-upgraded node.</p>
  
  <p>Total size is the block size in bytes with transactions serialized as described in BIP144, including base data and witness data.</p>
  
  <p>The new rule is block weight ≤ 4,000,000</p>
</blockquote>

CC BY-SA 3.0
2018-02-25T03:40:10.727Z
Possible duplicate of [After Segwit Activation, what is the largest block size possible?](https://bitcoin.stackexchange.com/questions/54948/after-segwit-activation-what-is-the-largest-block-size-possible)
Peter Berg
<blocksize><block-weight>
What is the current maximum Bitcoin block size in MB?
Willtech
# What is the current maximum Bitcoin block size in MB?

(Asked by: username_0 on 2018-01-25)

BIP141 specifies the following:

> <https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki#block-size>
>
> **Block size**
>
> Blocks are currently limited to 1,000,000 bytes (1MB) total size. **We change this restriction as follows:**
>
> Block weight is defined as Base size \* 3 + Total size. (rationale[3])
>
> Base size is the block size in bytes with the original transaction serialization without any witness-related data, as seen by a non-upgraded node.
>
> Total size is the block size in bytes with transactions serialized as described in BIP144, including base data and witness data.
>
> The new rule is block weight ≤ 4,000,000

**Tags:** blocksize, block-weight

> **Comments:**
> **username_1**: Possible duplicate of [After Segwit Activation, what is the largest block size possible?](https://bitcoin.stackexchange.com/questions/54948/after-segwit-activation-what-is-the-largest-block-size-possible)  

---

## 1 answers

### Answer by username_0 on 2018-01-28. Score: 3 | Accepted answer

Effectively, the theoretical maximum size is 3999997B although in practice this limit cannot be reached. In Bitcoin Core v0.15.1 the default value for `blockmaxweight` in block creation is 3996000B.

Using the following formula with a limit of block weight = 4000000 (yes, decimal MB):

```
Block weight = Base size * 3 + (Total size = Base Size + Extra size)

```

The limits are `4000000 = 1000000B * 3 + (1000000B + 0B)` through `4000000 = 1B * 3 + (1B + 3999996B)`

In practice, the Base size cannot be as low as 1B, for a single transaction we would expect the Base size to be at least several hundred Bytes and the associated Extra size to then be far below it's theoretical limit, however the theoretical maximum block size using the weight calculation extend from 1MB through to just short of 4MB in size, allowing for a traditional 1MB block with no Extra size through to a larger block containing solely Segwit transactions. The practical maximum size for a block containing solely Segwit transactions can only be estimated.


---

