# So - is the 20 MB block size a good thing for Counterparty?

**URL:** <https://forums.counterparty.io/t/so-is-the-20-mb-block-size-a-good-thing-for-counterparty/1102>\
**Category:** Counterparty\
**Created:** [May 4, 2015, 12:49am UTC](https://forums.counterparty.io/t/so-is-the-20-mb-block-size-a-good-thing-for-counterparty/1102 "2015-05-04T00:49:58Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![brighton36](https://yyz2.discourse-cdn.com/flex004/user_avatar/forums.counterparty.io/brighton36/32/83_2.png) [@brighton36](https://forums.counterparty.io/u/brighton36)\
**Post date:** [May 4, 2015, 12:49am UTC](https://forums.counterparty.io/t/so-is-the-20-mb-block-size-a-good-thing-for-counterparty/1102/1 "2015-05-04T00:49:58Z")

</div>

I’m pretty sure it is, as we’ll have a harder time leveraging something exotic like the Lightning Network, and having more space in the base ledger means more space to party. Does anyone have a competing opinion? For reference: [https://github.com/gavinandresen/bitcoin-git/commit/5f46da29fd02fd2a8a787286fd6a56f680073770](https://github.com/gavinandresen/bitcoin-git/commit/5f46da29fd02fd2a8a787286fd6a56f680073770)

---

<div class="post-metadata">

**Author:** ![Matt\_Y](https://avatars.discourse-cdn.com/v4/letter/m/ba9def/32.png) [@Matt\_Y](https://forums.counterparty.io/u/Matt_Y)\
**Post date:** [May 4, 2015, 1:36am UTC](https://forums.counterparty.io/t/so-is-the-20-mb-block-size-a-good-thing-for-counterparty/1102/2 "2015-05-04T01:36:41Z")

</div>

It appears there is some contention between devs: [https://www.dropbox.com/s/tljgh7wq7c7x7e6/Screenshot%202015-05-03%2018.24.23.png?dl=0](https://www.dropbox.com/s/tljgh7wq7c7x7e6/Screenshot%202015-05-03%2018.24.23.png?dl=0)

---

<div class="post-metadata">

**Author:** ![something](https://yyz2.discourse-cdn.com/flex004/user_avatar/forums.counterparty.io/something/32/240_2.png) [@something](https://forums.counterparty.io/u/something)\
**Post date:** [May 4, 2015, 3:30am UTC](https://forums.counterparty.io/t/so-is-the-20-mb-block-size-a-good-thing-for-counterparty/1102/3 "2015-05-04T03:30:47Z")

</div>

> [@Matt\_Y](#):
>
> some contention between devs

To put it mildly, yes 🙂  
There’s a lot of good comments from the 1MB camp.

I was wondering what would happen in case the 1MB fork wins.

---

<div class="post-metadata">

**Author:** ![junseth](https://yyz2.discourse-cdn.com/flex004/user_avatar/forums.counterparty.io/junseth/32/236_2.png) [@junseth](https://forums.counterparty.io/u/junseth)\
**Post date:** [May 4, 2015, 4:14am UTC](https://forums.counterparty.io/t/so-is-the-20-mb-block-size-a-good-thing-for-counterparty/1102/4 "2015-05-04T04:14:28Z")

</div>

That makes a lot of sense. Making any non-incremental change (increasing the block size 20x in one go for example), seems like an inordinately unhinged idea. Why not try 2MB?

---

<div class="post-metadata">

**Author:** ![something](https://yyz2.discourse-cdn.com/flex004/user_avatar/forums.counterparty.io/something/32/240_2.png) [@something](https://forums.counterparty.io/u/something)\
**Post date:** [May 5, 2015, 11:44pm UTC](https://forums.counterparty.io/t/so-is-the-20-mb-block-size-a-good-thing-for-counterparty/1102/5 "2015-05-05T23:44:01Z")

</div>

Peter Todd [says](http://cointelegraph.com/news/114156/peter-todd-on-bitgos-patenting-of-multisig-mits-funding-of-core-development-and-innovation) “I think it’s quite premature.”

---

<div class="post-metadata">

**Author:** ![something](https://yyz2.discourse-cdn.com/flex004/user_avatar/forums.counterparty.io/something/32/240_2.png) [@something](https://forums.counterparty.io/u/something)\
**Post date:** [June 1, 2015, 2:51pm UTC](https://forums.counterparty.io/t/so-is-the-20-mb-block-size-a-good-thing-for-counterparty/1102/6 "2015-06-01T14:51:00Z")

</div>

There’s a very good discussion (there’s an audio recording as well) between Peter and Gavin at LTBcoin.  
[https://letstalkbitcoin.com/blog/post/community-roundup-21-solving-problems](https://letstalkbitcoin.com/blog/post/community-roundup-21-solving-problems)

I’m now firmly in Peter Todd’s camp.

---

<div class="post-metadata">

**Author:** ![RyNewman](https://avatars.discourse-cdn.com/v4/letter/r/5f9b8f/32.png) [@RyNewman](https://forums.counterparty.io/u/RyNewman)\
**Post date:** [June 3, 2015, 10:10am UTC](https://forums.counterparty.io/t/so-is-the-20-mb-block-size-a-good-thing-for-counterparty/1102/7 "2015-06-03T10:10:23Z")

</div>

With the current block size less than 1/5000th of 1% of the world can send 1 TX per day. The idea that we can solve this with TX fees is beyond absurd, I can not believe how far the Bitcoin community has fallen.

Satoshi never intended for the 1MB limit to be permanent and that is well documented.

Now we are allowing core devs, who run competing alt coins, to intentionally keep technical limitations in place on the bitcoin network in order to profit from creating work arounds. \*edited out specific coins

I think the emotional attachment to Bitcoin from the average user is being overestimated. If Bitcoin becomes to expensive or difficult to use I personally believe there would be a shift to a more appropriate chain or perhaps the user would give up on cryptocurrency entirely in favor of something that has worked for them before - cash and credit.

Bitcoin has value as a near frictionless non censorable value transfer network. If we begin to add friction, Bitcoin loses a significant amount of value, ruling out the possibility of a 3rd world country adopting Bitcoin as a reserve currency in addition to hampering remittance efforts.

Bitcoin is a social network, its value in many ways is dictated by Metcalfe’s Law. Bitcoin could very well go the way of Myspace if we are not careful.

Step in the shoes of a late adopter. If a cup of coffee is a 5 cent litecoin TX and a 25 cent Bitcoin TX which will I consistently use? Better yet, if a TX costs 25 cents due to artificial limits on the Bitcoin network, why would I not just go back to using my credit card where I earn 2% back for my cup of coffee?

There is this wild sense of entitlement sweeping the Bitcoin space, the notion that alt coins can not overtake Bitcoin or that the success of Bitcoin is set in stone. I was under the impression we were building a “World Wide Ledger” and at 400k max TX per day this can not be a World Wide Ledger under any circumstance. Best case with 1MB limit Bitcoin can be a piece of a larger World Wide Ledger composed of a variety of cryptocurrencies.

Something to consider, we started with a 32MB block size limit and a 1MB limit was put in place as spam prevention. This was years ago and the environment surrounding Bitcoin is significantly changed. 1MB was not meant to be used as a bottleneck, the limit was meant to be used to protect the network until it was more mature. Satoshi has quite a bit written about the block size limit that is now being conveniently ignored by those opposed to an increase.

For a Counterparty (XCP) specific question, once the Bitcoin chain is either crowded and expensive or no longer secure due to a decrease in value, does Counterparty have a contingency plan for switching its primary chain if it was to become necessary? I have heard devs talk about how Counterparty is not tied to Bitcoin if things were to go south, if you have any additional information on this scenario I would love to hear more.

Thank you for your time fellow crypto enthusiasts, I hope we come out of this a stronger network than before!

---

<div class="post-metadata">

**Author:** ![something](https://yyz2.discourse-cdn.com/flex004/user_avatar/forums.counterparty.io/something/32/240_2.png) [@something](https://forums.counterparty.io/u/something)\
**Post date:** [June 3, 2015, 1:11pm UTC](https://forums.counterparty.io/t/so-is-the-20-mb-block-size-a-good-thing-for-counterparty/1102/8 "2015-06-03T13:11:26Z")

</div>

> [@RyNewman](#):
>
> I think the emotional attachment to Bitcoin from the average user is being overestimated. If Bitcoin becomes to expensive or difficult to use I personally believe there would be a shift to a more appropriate chain or perhaps the user would give up on cryptocurrency entirely in favor of something that has worked for them before - cash and credit.

Peter also said that and he thinks that’s a lesser evil than making such a significant change (increasing the block size).  
If you listen to the interview on LetsTalkBitcoin you’ll hear his concerns and the one about additional miner centralization is IMHO the greatest.

> [@RyNewman](#):
>
> Now we are allowing core devs, who run competing alt coins, to intentionally keep technical limitations in place on the bitcoin network in order to profit from creating work arounds. Blockstream is one example of this, another is Viacoin.

Do you mean to say Peter’s involvement in Viacoin represents a conflict of interest? I don’t think it does as Viacoin doesn’t use the bitcoin blockchain and it’s not really a competitor to bitcoin.

> [@RyNewman](#):
>
> Satoshi has quite a bit written about the block size limit that is now being conveniently ignored by those opposed to an increase.

A very valid counterargument to that that Peter makes is what happens when 20MB is not enough? Another hard fork?

> [@RyNewman](#):
>
> Step in the shoes of a late adopter. If a cup of coffee is a 5 cent litecoin TX and a 25 cent Bitcoin TX which will I consistently use? Better yet, if a TX costs 25 cents due to artificial limits on the Bitcoin network, why would I not just go back to using my credit card where I earn 2% back for my cup of coffee?

Well, like Peter said we should consider all possibilities, including innovative approaches to solve these challenges in other ways that do not require a hard fork.  
Incidentally, just today LetsTalkBitcoin published another good interview about wallet-to-wallet transfers (without the involvement of miners). Multiple solutions and workarounds may appear this year.  
I agree with you on the need for more economical transfer fees, but we need to remember that it’s not just a choice between lower and higher transaction fees. It’s more like this:

- Lower fees via a hard fork (and a larger block size)
- Lower fees via workarounds and innovations
- Higher fees via do-nothing

> [@RyNewman](#):
>
> For a Counterparty (XCP) specific question, once the Bitcoin chain is either crowded and expensive or no longer secure due to a decrease in value, does Counterparty have a contingency plan for switching its primary chain if it was to become necessary?

I don’t know and I recently asked Chris if he can find more about that.  
@brighton36, do you know?

---

<div class="post-metadata">

**Author:** ![RyNewman](https://avatars.discourse-cdn.com/v4/letter/r/5f9b8f/32.png) [@RyNewman](https://forums.counterparty.io/u/RyNewman)\
**Post date:** [June 3, 2015, 1:35pm UTC](https://forums.counterparty.io/t/so-is-the-20-mb-block-size-a-good-thing-for-counterparty/1102/9 "2015-06-03T13:35:03Z")

</div>

Thank you for the detailed response. Yes there are some valid concerns that come as a result of miner centralization but this is not a question of absolutes and in my opinion I think the benefits from an increase to 20MB are worth a marginal degree of centralization. 100MB would certainly be too much at this time. 20MB is perhaps too much but it is important to remember that the default block size would not immediately go to 20MB, it just raises the upper limit.

Even an increase to a hard cap of 10MB would offer some breathing room for Bitcoin to grow while better long term options such as tree chains, sidechains, and lightning network are finished. Bitcoin needs to become more embedded in systems considering its integration such as Nasdaq before we can seriously talk about a transaction fee market.

I do not agree with the idea that we should intentionally force transactions off-chain because Bitcoin is not a particularly good unit of account at this time and much of its value is still based on speculation. I can not see a scenario where Bitcoin is a useful store of value while the majority of transactions are happening off-chain. Some of the value for any currency is based on the velocity of the currency.

With that said I do not think Bitcoin can be digital gold until it has a larger network effect.

Yes but I edited it out after the fact after reading more about the project itself. I prefer to have devs work on projects that align incentives though. Counterparty for instance using Bitcoin.

---

<div class="post-metadata">

**Author:** ![brighton36](https://yyz2.discourse-cdn.com/flex004/user_avatar/forums.counterparty.io/brighton36/32/83_2.png) [@brighton36](https://forums.counterparty.io/u/brighton36)\
**Post date:** [June 4, 2015, 7:22pm UTC](https://forums.counterparty.io/t/so-is-the-20-mb-block-size-a-good-thing-for-counterparty/1102/10 "2015-06-04T19:22:22Z")

</div>

> [@something](#):
>
> For a Counterparty (XCP) specific question, once the Bitcoin chain is either crowded and expensive or no longer secure due to a decrease in value, does Counterparty have a contingency plan for switching its primary chain if it was to become necessary?

Other members of the team may have their own opinions here. But IMO - there will not be a time anytime soon (if ever) that Counterparty will primarily target a chain other than Bitcoin’s. It’s good to support the other chains to a limited degree, as the separation of concern in the code will be well delineated. But, I believe that counterparty (and Bitcoin) is primarily a settlement tool , and that as such the cost to transact on Bitcoin is a feature (as measured in its corresponding immutability), and not a bug. I would expect that lightning network, or something like it will be used to settle small transactions.

As for Bitcoin being ditigal Gold - I would suggest that you let Bitcoin be Bitcoin, and not try to shoehorn it into a 20th century analogy. Whether Bitcoin is a good store of value remains to be seen, but in the time I’ve been following the technology, it’s certainly been performing wonderfully 🙂

---

<div class="post-metadata">

**Author:** ![JPJA](https://yyz2.discourse-cdn.com/flex004/user_avatar/forums.counterparty.io/jpja/32/1324_2.png) [@JPJA](https://forums.counterparty.io/u/JPJA)\
**Post date:** [June 5, 2015, 9:26am UTC](https://forums.counterparty.io/t/so-is-the-20-mb-block-size-a-good-thing-for-counterparty/1102/11 "2015-06-05T09:26:59Z")

</div>

Isn’t this this max blocksize thing really a non-issue?  
_(Edit: I mean, keeping an artificial 1MB limit is a problem. No limit at all would not be a problem)._

Whenever a miner finds a block he can choose how many transactions to include, right? The more txs, the higher the orphan risk (because someone else may find a block around the same time and the smallest block is likely to propagate faster). Therefore there’s a strong incentive for making blocks small.

I’d say that even with no max blocksize, the miner bias of making blocks too small would be of a greater concern.

If the concern is that some rough, spammy miner (not caring about profit) includes enormous blocks, why not just put the max at last 1000 blocks’ average size, or something of that nature? If bandwidth, cpu power and storage increase by a factor of a hundred over the next decade, fine, Bitcoin will scale well and 100 MB blocks will be the norm. If technology plateaus, well, txs will be expensive but workarounds such as offchain transactions, lightning network (???) may be good enough compromises.

---

<div class="post-metadata">

**Author:** ![something](https://yyz2.discourse-cdn.com/flex004/user_avatar/forums.counterparty.io/something/32/240_2.png) [@something](https://forums.counterparty.io/u/something)\
**Post date:** [June 16, 2015, 5:21pm UTC](https://forums.counterparty.io/t/so-is-the-20-mb-block-size-a-good-thing-for-counterparty/1102/12 "2015-06-16T17:21:18Z")

</div>

> [@JPJA](#):
>
> I’d say that even with no max blocksize, the miner bias of making blocks too small would be of a greater concern.

I think time required to mine a block is determined by the difficulty level.  
Miners could exclude some transactions (after they “score” the generation bounty) to minimize time spent, but in practice that doesn’t impact their times a lot, so most include low-fee transactions anyway. It is economical to not mine the smallest block size possible.

Related to overall debate, Adam Back’s opinion:

> Mike - your and Gavin’s decision to promote a unilateral hard-fork and code fork  
> are extremely high risk for bitcoin and so there remains little choice. So I apologise  
> again that we have to have this kind of conversation on a technical discussion list.  
> This whole thing is hugely stressful and worrying for developers, companies and  
> investors.  
> …  
> Secondarily do you understand that even if you succeed in a  
> unilateral fork (and the level of lost coins and market cap and damage  
> to confidence is recoverable), that it sets a precedent that others  
> may try to follow in the future to introduce coercive features that  
> break the assurances of bitcoin, like fungibility reducing features  
> say (topically I hear you once proposed on a private forum the concept  
> of red-lists, other such proposals have been made and quickly  
> abandoned)

Edit: I like this point he made and I think I said something similar in earlier comments, above.

> It’s not a free choice it is a security/scalability  
> tradeoff. No one will thank us if we “scale” bitcoin but break it in  
> hard to recover ways at the same time.

More here: [Re: [Bitcoin-development] questions about bitcoin-XT code fork & non-consensus hard-fork](https://www.mail-archive.com/bitcoin-development@lists.sourceforge.net/msg08276.html)

---

<div class="post-metadata">

**Author:** ![JPJA](https://yyz2.discourse-cdn.com/flex004/user_avatar/forums.counterparty.io/jpja/32/1324_2.png) [@JPJA](https://forums.counterparty.io/u/JPJA)\
**Post date:** [June 16, 2015, 7:02pm UTC](https://forums.counterparty.io/t/so-is-the-20-mb-block-size-a-good-thing-for-counterparty/1102/13 "2015-06-16T19:02:08Z")

</div>

> [@something](#):
>
> Miners could exclude some transactions (after they “score” the generation bounty) to minimize time spent, but in practice that doesn’t impact their times a lot, so most include low-fee transactions anyway. It is economical to not mine the smallest block size possible.

Doesn’t the orphan risk increase with larger blocks? And cannot each miner choose the size of their blocks? Assuming yes on both, isn’t there a small-block-bias?

This quote by Mr. Gavin Andresen indicates that (if I interpret it correctly) that this effect is negligible with a fast relay network but otherwise (with the current system?) they are better off keeping blocks small. It would be interesting to see some real numbers / calculations.

[http://www.reddit.com/r/Bitcoin/comments/385e15/peter\_todd\_said\_20mb\_blocks\_would\_cause\_the/](http://www.reddit.com/r/Bitcoin/comments/385e15/peter_todd_said_20mb_blocks_would_cause_the/)

> gavinandresen Gavin Andresen - Bitcoin Expert 6 points 14 days ago  
> yes-- they will connect to the fast relay network or keep blocks small until other new block announcement optimizations are implemented.

---

<div class="post-metadata">

**Author:** ![something](https://yyz2.discourse-cdn.com/flex004/user_avatar/forums.counterparty.io/something/32/240_2.png) [@something](https://forums.counterparty.io/u/something)\
**Post date:** [June 16, 2015, 7:29pm UTC](https://forums.counterparty.io/t/so-is-the-20-mb-block-size-a-good-thing-for-counterparty/1102/14 "2015-06-16T19:29:16Z")

</div>

My understanding is:

- There’s a minimum and maximum block size
- A small block size currently isn’t widespread (as I mentioned above, from reading about this on the Web it appears including additional transactions (above the very minimum) increases the block size that is roughly commensurate with earnings, which agrees with Gavin’s comments if I understand them correctly.

---

<div class="post-metadata">

**Author:** ![JPJA](https://yyz2.discourse-cdn.com/flex004/user_avatar/forums.counterparty.io/jpja/32/1324_2.png) [@JPJA](https://forums.counterparty.io/u/JPJA)\
**Post date:** [June 16, 2015, 8:23pm UTC](https://forums.counterparty.io/t/so-is-the-20-mb-block-size-a-good-thing-for-counterparty/1102/15 "2015-06-16T20:23:38Z")

</div>

The minimum is one transaction - the coinbase transaction.  
Implicitly the minimum size is therefore about 0.00026 MB

[https://blockchain.info/block/0000000000000000122b66cdfc34d7acbb1f2e54bb0112b26be5797411892b40](https://blockchain.info/block/0000000000000000122b66cdfc34d7acbb1f2e54bb0112b26be5797411892b40)
