BitPay's adaptive block size proposal

freetrader

Moderator
Staff member
Dec 16, 2015
2,806
6,088
Bitcoin Classic has put BitPay's algorithm - perhaps with some adaptations - on its roadmap.

Peter Todd has called the proposal "fundamentally broken" [1].
Does anyone know what technical arguments have been brought against it?

[1] https://petertodd.org/2016/btcc-funding
 

freetrader

Moderator
Staff member
Dec 16, 2015
2,806
6,088
I'll present here an argument I've heard presented so far. It goes like this:

Powerful miners could raise the block size limit by mining larger than usual blocks, e.g. by adding some volume of self-transactions which wouldn't cost them all that much. Raising the limit would allow them to mine bigger blocks (no surprise), which would disadvantage less powerful miners who are unable to mine such large blocks, and would increasingly lose out on fee revenue. Rinse and repeat until smaller miners are successively eliminated, leading to increased centralization in mining.

It sounds like a valid concern, but real life is usually more complex than I imagine.

Would such an attack run into an orphan risk barrier before it becomes a real concern?

Would it only work if the attack managed to essentially starve the network of transactions available to the smaller miners, ie. they would have to endure substantially reduced block sizes than before the attack?

Curious to hear your views.
 

solex

Moderator
Staff member
Aug 22, 2015
1,558
4,693
@freetrader
That was always the objection to any adaptive limit based upon blockchain history. Reality shows something different. The "powerful miners" are the few with the most hashrate, and ergo, have the most skin in the game by way of hardware investment, whether solo or pools. They are naturally more conservative, and we are seeing this in action today where the major miners are reluctant to accept even Classic's meagre 2MB. With this perspective, why would they suddenly want to mine ever larger blocks filled with junk to try and force out a few small miners? The bad news effect on Bitcoin price would be more than any small gain they get from extra block rewards.

I am liking BitPay's solution, especially as a next step for Classic (assuming the 2MB gets done).
This could be part of a multi-pronged permanent solution which lets Bitcoin grow as originally envisaged:
  • Miners use BitPay's adaptive algorithm
  • Non-miners use BU's BUIP001 for excessive block handling (decouple mining limits from the rest of the user-base)
  • SegWit modified to have zero discount for witness data, and HF'd in with the BitPay adaptive.
 
  • Like
Reactions: freetrader