29 votes
Accepted

Is SegWit a blocksize increase or more efficient use of blockspace?

Yes and no. It depends on how you frame the question. It is a block size increase, because you can fit a larger number of useful transactions into a block. If you want to make a useful Bitcoin ...
Nick ODell's user avatar
  • 29.4k
26 votes

Is there a difference between bytes and virtual bytes (vbytes)?

Yes, bytes and vbytes are referring to two different metrics: size and virtual size (vsize). The size in [bytes] of a transaction refers to the raw byte length of its serialized format. It is used to ...
Murch's user avatar
  • 74.5k
15 votes
Accepted

With 100% segwit transactions, what would be the max number of transaction confirmation possible on a block?

Very interesting question, let's see what the smallest transaction we can build is. For it to be minimal it has to be a single input and a single output. The non-segwit part would look something like ...
cdecker's user avatar
  • 9,418
10 votes

Is there a difference between bytes and virtual bytes (vbytes)?

For non-segwit transactions, vbytes = bytes. With the implementation of SegWit, we now see the weight of the block/transactions rather than seeing the absolute size on the wire. While calculating the ...
Ugam Kamat's user avatar
  • 7,398
8 votes

Why is there a block size limit and why not increasing it?

A block size limit is necessary to avoid a trivial DOS vector. See this answer for some explanations. But from the body of your question it rather seems you are asking why the limit isn't increased. ...
Antoine Poinsot's user avatar
7 votes

Why is the block size is not filled with transactions?

Miners pick transactions from the mempool which is the queue of unconfirmed transactions. When there are fewer transactions waiting than would fit into a block, the block will not be full. The miner ...
Murch's user avatar
  • 74.5k
6 votes
Accepted

Why does BIP141 define both virtual transaction size and weight?

The transaction limit under segwit is derived solely from the transaction weight and the block weight limit of 4,000,000 weight units. Virtual transaction size was not used for the limit calculation ...
Murch's user avatar
  • 74.5k
6 votes

Arguments against Bitcoin using adaptive blocksizes

The strongest arguments against dynamic blocksizes which can be determined by miner actions, is that they do not necessarily represent the interests of other participants such as users, node operators,...
seek adventure's user avatar
6 votes
Accepted

Would signature aggregation reduce the largest feasible blocksize

SegWit blocks aren't limited in bytes anymore but rather in weight. The maximum weight for a block is 4M. The weight of non-witness data is 4x its number of bytes. So, yes, decreasing the amount of ...
Jannes's user avatar
  • 6,334
6 votes
Accepted

Concept of Block weight and segwit are still unclear

Have a look: https://blockchair.com/bitcoin/block/0000000000000000000cbbceb342e07071f9621607e044ec909aa86fcdf88e8a Size = 1,158,038 bytes Weight units = 3,992,825 WU Now what does it mean? So the ...
Wapac's user avatar
  • 1,064
5 votes

Cryptocurrency with small block size limit or large block time

I am not aware of any cryptocurrency that has block times of greater than 10 minutes, but I am very familiar with the desire to limit growth of the block chain. Monero recently increased its block ...
studycrypto's user avatar
5 votes

What is the number of transactions in a block?

The block size is limited to 1,000,000 bytes 4,000,000 weight units of data. Miners may arbitrarily decide from the available valid transactions which to include. The obvious selection policy would be ...
Murch's user avatar
  • 74.5k
5 votes
Accepted

Why is the Litecoin blockchain smaller than the Bitcoin one?

Up until 2017, both BTC and LTC had 1 MB block limit. When SegWit was soft-forked into both protocols, the capacity increased to a hypothetical 4 MB blockweight limit. But the limit doesn't mean ...
ecurrencyhodler's user avatar
5 votes
Accepted

Is there any mechanism in Bitcoin that allows it to dynamically adapt to the flow of transactions?

Why is there a limit? Why don't we change it? No matter the number of transactions broadcast to the network, there is an implicit maximum number of transactions that can be included in a block (see @...
chytrik's user avatar
  • 18.1k
5 votes
Accepted

What's the blocksize limit after segwit and how do legacy nodes deal with segwit transactions?

Normally I heard that the bitcoin blocksize is 1MB, but with the Segwit update the blocksize can be up to 4mb, so we should say that the blocksize is 4MB, right? Before the activation of segwit, the ...
Murch's user avatar
  • 74.5k
5 votes
Accepted

Was the lifting of the Taproot transaction size limit "accidental"? Why would ordinals want to fill a block with OP_RETURNs?

No it was not accidental, see the BIP342 section on Resource Limits Script size limit: The maximum script size of 10000 bytes does not apply. Their size is only implicitly bounded by the block weight ...
pinhead's user avatar
  • 5,084
4 votes
Accepted

What is block weight and how is it different from block size?

Block weight is defined in BIP 141 itself: Block weight is defined as Base size * 3 + Total size. (rationale[3]) Base size is the block size in bytes with the original transaction ...
Nate Eldredge's user avatar
4 votes
Accepted

Does Bitcoin Cash validate the fears about larger block sizes?

So have all the fears of larger block sizes come to bass with Bitcoin Cash? I think most BTC proponents would say no, the fears have not passed. It is not a black/white situation in which a ...
chytrik's user avatar
  • 18.1k
4 votes
Accepted

How are block interval, block size and effective throughput related?

First off, it is worth noting: this paper is not only talking about throughput in the 'transactions/second' sense, it is also addressing the effects of block size and interval on the network's latency ...
chytrik's user avatar
  • 18.1k
4 votes
Accepted

Block size limit in Bitcoin v0.01

What is the significance of this last line? It ensures that the built-in miner does not create blocks that are larger than MAX_BLOCK_SIZE. It checks whether the transaction selected be larger than ...
Ava Chow's user avatar
  • 70k
4 votes
Accepted

Discrepancy in the blockchain size

1 MB was the maximum Bitcoin block size until 2017, not the size of each block. In the early years there were few transactions and most blocks were almost empty. After the august 2017 segwit soft fork,...
leevancleef's user avatar
4 votes

Determination of Block Size Limit

What happens if, for instance, a block's nonce is so large that the block's size exceeds the limit? This post addresses the main question. Don't think it is complete so I will append the following ...
Claris's user avatar
  • 15.4k
4 votes

Will the bitcoin blockchain eventually grow too large to be able to be run 'by anyone'?

There is a risk that the blockchain will continue to grow too quickly and become unwieldy, yes. However, if technology improvements continue at their current pace for several decades, and Bitcoin ...
Luke-Jr's user avatar
  • 1,170
4 votes
Accepted

What is the maximum number of taproot transactions that can be mined in a single block?

For a transaction spending a single p2tr output via the key-path and creating a single p2tr output, we would construct a transaction with the following fields: version (4 bytes) witness marker (1 byte)...
josie's user avatar
  • 681
4 votes

Why is there a block size limit and why not increasing it?

Because throughout 2012-2015, after Satoshi Nakamoto disappeared, "no hard-forking upgrades" became a de facto social rule of the Bitcoin network (BTC) so old non-upgraded nodes won't become ...
bca-0353f40e's user avatar
  • 1,025
3 votes
Accepted

After Segwit Activation, what is the largest block size possible?

The maximum block size is 4,000,000 bytes (4 MB). This is because the block weight calculation is base size (in MB) * 3 + total size (in MB) = block weight (see BIP 141). Since the only units are MB, ...
Ava Chow's user avatar
  • 70k
3 votes

What is the weight of a block that contains no pay-to-witness scripts?

From BIP 144: If the witness is empty, the old serialization format should be used. It is illegal to encode a transaction using the extended serialization format if the witness is empty. Another way ...
Pieter Wuille's user avatar
3 votes
Accepted

What is the weight of a block that contains no pay-to-witness scripts?

The witness serialization format only applies to transactions that have witnesses. If a transaction does not have witnesses, then its witness serialization format is the non-witness serialization ...
Ava Chow's user avatar
  • 70k
3 votes

Minimum transaction fee to COMPLETE when mempool is +50 MB

I know that it increases probability as it ages. However many miners won't touch transactions at all, unless there's a fee attached, OR all the fee-based transactions have been satisfied. Correct? As ...
Murch's user avatar
  • 74.5k

Only top scored, non community-wiki answers of a minimum length are eligible