A couple of months ago, Paul Sztorc published a blog post asking two very good questions:
- “Why do you think we have a [maximum] blocksize?”
- “What has changed, between the time that the [maximum] blocksize was introduced (July 15th, 2010), and today, which motivates us to make a corresponding change in the constraint?”
For me, personally, the answers are simple. First, the limits were added to prevent a ‘poisonous block’ network denial-of-service attack. We have to worry about denial-of-service attacks if they are inexpensive to the attacker. ‘Amplification’ attacks are the worst, where the attacker sends a little bit of information that causes lots of traffic on the network or causes lots of wasted CPU processing.
Second, a couple of key things have changed since Satoshi made the change.
The attack the limit is meant to prevent is much more expensive today. I have a spreadsheet
Continue reading →