Bitcoin Forum
April 26, 2024, 01:06:33 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Why is the 1 MB blocksize limit for?  (Read 172 times)
Anonymous Kid (OP)
Member
**
Offline Offline

Activity: 183
Merit: 25


View Profile
January 19, 2018, 09:01:43 PM
Last edit: January 19, 2018, 10:47:35 PM by Anonymous Kid
 #1

Okay okay, before you rush and say "To prevent spam attacks!!", please wait and read this whole thread.

^The above argument is what I hear all the time. However, there is something not quite right about that reasoning. It doesn't make sense.

Let's start with a little background info...

Satoshi implemented the 1 MB blocksize limit without telling anyone; He just did it randomly. There was no discussion beforehand and after he did it, he did not mention it anywhere. People had to look at the code/use it to see the change. The mannerism in which the 1 MB blocksize limit was added is already strange in itself and as soon as it was done, debates/arguments among the community started happening.

Satoshi never told people that the 1 MB limit was to prevent spam - its just what everyone inferred.


Okay... history lesson over.

Now here is why it doesnt make sense:

The process of a transaction getting confirmed and added to the blockchain goes like this:

1) Tx. is broadcast with a custom fee
2) Tx. is added to the mempool
3) Miner collects tx. from the mempool (usually they will pic tx. based on which has the highest fee and work their way down from there)
4) Miner adds tx. to their block
5) Miner calculates the proof of work
6) Miner publishes block to the blockchain


Okay now we have the process outlined we can analyse the miners incentives/behaviour. I'll be using game theory to explain this and here is where it gets interesting.

The miners main goal is to make profit. This is why he adds tx. to his block in the first place (it allows for more fees and thus, more profits). So we can assume that without the blocksize limit, the miners would add infinite tx. to their block right? WRONG!

Allow me to explain:

Look at step 3.. Collecting the tx. from the mempool and adding it to their block takes a set amount of time and the longer that the miner spends collecting the tx. and adding it to their block, the less time they can spend calculating the proof of work - thereby giving their competition (other miners) the edge. The miners would naturally (based on game theory) find a nash equilibrium between collecting as many tx. as possible and finding enough time to calculate the proof of work in order to give them the maximum profitability. Thus, we can assume, that without a blocksize limit (infinite), the block size would stay relatively the same.

This is why an infinite block size limit is not an issue. I honestly cannot understand why he added the 1 MB limit.
Can someone please, please explain? I have been pondering this for over a month now. Thanks.

1714136793
Hero Member
*
Offline Offline

Posts: 1714136793

View Profile Personal Message (Offline)

Ignore
1714136793
Reply with quote  #2

1714136793
Report to moderator
Activity + Trust + Earned Merit == The Most Recognized Users on Bitcointalk
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714136793
Hero Member
*
Offline Offline

Posts: 1714136793

View Profile Personal Message (Offline)

Ignore
1714136793
Reply with quote  #2

1714136793
Report to moderator
1714136793
Hero Member
*
Offline Offline

Posts: 1714136793

View Profile Personal Message (Offline)

Ignore
1714136793
Reply with quote  #2

1714136793
Report to moderator
1714136793
Hero Member
*
Offline Offline

Posts: 1714136793

View Profile Personal Message (Offline)

Ignore
1714136793
Reply with quote  #2

1714136793
Report to moderator
HitbtcSCAM
Member
**
Offline Offline

Activity: 196
Merit: 15


View Profile
January 19, 2018, 09:19:46 PM
 #2

who knows why the CIA did that
Anonymous Kid (OP)
Member
**
Offline Offline

Activity: 183
Merit: 25


View Profile
January 19, 2018, 09:26:41 PM
 #3

who knows why the CIA did that

I cant tell if this is sarcasm or not, but it does seem like a viable possibility - a subtle way to try and break bitcoin from within
baradfo
Full Member
***
Offline Offline

Activity: 232
Merit: 105


View Profile
January 19, 2018, 09:28:53 PM
 #4

Okay okay, before you rush and say "To prevent spam attacks!!", please wait and read this whole thread.

^The above argument is what I hear all the time. However, there is something not quite right about that reasoning. It doesn't make sense.

Let's start with a little background info...

Satoshi implemented the 1 MB blocksize limit without telling anyone; He just did it randomly. There was no discussion beforehand and after he did it, he did not mention it anywhere. People had to look at the code/use it to see the change. The mannerism in which the 1 MB blocksize limit was added is already strange in itself and as soon as it was done, debates/arguments among the community started happening.

Satoshi never told people that the 1 MB limit was to prevent spam - its just what everyone inferred.


Okay... history lesson over.

Now here is why it doesnt make sense:

The process of a transaction getting confirmed and added to the blockchain goes like this:

1) Tx. is broadcast with a custom fee
2) Tx. is added to the mempool
3) Miner collects tx. from the mempool (usually they will pic tx. based on which has the highest fee and work their way down from there)
4) Miner adds tx. to their block
5) Miner calculates the proof of work
6) Miner publishes block to the blockchain


Okay now we have the process outlined we can analyse the miners incentives/behaviour. I'll be using game theory to explain this and here is where it gets interesting.

The miners main goal is to make profit. This is why he adds tx. to his block in the first place (it allows for more fees and thus, more profits). So we can assume that without the blocksize limit, the miners would add infinite tx. to their block right? WRONG!

Allow me to explain:

Look at step 3.. Collecting the tx. from the mempool and adding it to their block takes a set amount of time and the longer that the miner spends collecting the tx. and adding it to their block, the less time they can spend calculating the proof of work - thereby giving their competition (other miners) the edge. The miners would naturally (based on game theory) find a nash equilibrium between collecting as many tx. as possible and finding enough time to calculate the proof of work in order to give them the maximum profitability. Thus, we can assume, that without a blocksize limit (infinite), the block size would stay relatively the same.

This is why an infinite block size limit is not an issue. I honestly cannot understand why he added the 1 MB limit.
Can someone please, please explain? I have been pondering this for over a month now. Thanks.



I know that Satoshi was concerned heavily on security at the time of creation, could that possibly be an answer to your question? I would have to delve into more postings here and elsewhere to come up with more of a concrete answer. But my initial answer would have to center on that line of thinking.
tuskacz
Newbie
*
Offline Offline

Activity: 56
Merit: 0


View Profile
January 19, 2018, 09:44:54 PM
 #5

That is why bitcoin cash was created to have 8MB block size which allows faster processing.
stompix
Legendary
*
Offline Offline

Activity: 2870
Merit: 6269


Blackjack.fun


View Profile
January 19, 2018, 10:11:17 PM
 #6

Allow me to explain:

Look at step 3.. Collecting the tx. from the mempool and adding it to their block takes a set amount of time and the longer that the miner spends collecting the tx. and adding it to their block, the less time they can spend calculating the proof of work - thereby giving their competition (other miners) the edge. The miners would naturally (based on game theory) find a nash equilibrium between collecting as many tx. as possible and finding enough time to calculate the proof of work in order to give them the maximum profitability. Thus, we can assume, that without a blocksize limit (infinite), the block size would stay relatively the same.


It doesn't work like that.
Miners are not spending time collecting tx and there is no time for collecting and time for solving.
The only race is to have their block broadcast first and not get orphaned.
And based on you theory we should only see empty blocks in the chain.

I cant tell if this is sarcasm or not, but it does seem like a viable possibility - a subtle way to try and break bitcoin from within

Yeah, the CIA planned on how to break bitcoin before anybody heard of it.
Maléfique!!!!



.
.BLACKJACK ♠ FUN.
█████████
██████████████
████████████
█████████████████
████████████████▄▄
░█████████████▀░▀▀
██████████████████
░██████████████
████████████████
░██████████████
████████████
███████████████░██
██████████
CRYPTO CASINO &
SPORTS BETTING
▄▄███████▄▄
▄███████████████▄
███████████████████
█████████████████████
███████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
███████████████████████
█████████████████████
███████████████████
▀███████████████▀
█████████
.
Anonymous Kid (OP)
Member
**
Offline Offline

Activity: 183
Merit: 25


View Profile
January 19, 2018, 10:46:51 PM
 #7


It doesn't work like that.
Miners are not spending time collecting tx and there is no time for collecting and time for solving.
The only race is to have their block broadcast first and not get orphaned.
And based on you theory we should only see empty blocks in the chain.


Yes it does work like that because there are bottlenecks as to how fast you can collect and add a tx. into a block. Its not 'instantaneous'.

And no, we would not only see empty blocks; Thats the whole thesis of game theory.
Also, if we would see empty blocks then, then why aren't we seeing empty blocks now? There is no requirement for the miners to fill the 1 MB block. They could leave it empty if they wanted. <-- *hint* They don't because of game theory.
Anti-Cen
Member
**
Offline Offline

Activity: 210
Merit: 26

High fees = low BTC price


View Profile
January 19, 2018, 10:55:02 PM
 #8

The developers are ruled by the miners and are just coming up with excuses and Segwit wallets
are hardly any cheaper in fees than normal fees so they will keep yapping and ensure the
block-chain is slow regardless of block sizes.

Lightning Network is about turning Miners into banks and we are being sold a lie, bread today,
jam tomorrow. See https://bitcointalk.org/index.php?topic=2776719.msg28395400#msg28395400

if ETH can get the transactions per second up from 7 to 15 like years ago then it does not
take a programmer to know the development team here could do it also.

Mining is CPU-wars and Intel, AMD like it nearly as much as big oil likes miners wasting electricity. Is this what mankind has come too.
fanbeila
Hero Member
*****
Offline Offline

Activity: 714
Merit: 500


View Profile
January 19, 2018, 11:36:40 PM
 #9

I think that satoshi might have not thought that this huge volume of people would be starting to use bitcoins which would make it highly congested.

        ▄▄▀▀▀▀▀▀▀▀▀▄▄
     ▀▀ ▄▄▀▀▀▀▀▀▀▄▄ ▀▀▄
  ▄  ▄▀▀           ▀▀  ▀▄
 ▄▀ █      ▐█ █▌      █ ▀▄
▄█ █     ▄███████▄     █ █▄
█ ▄▀    ██▀▐█ █▌▀██     █ █
█ █     ██ ▐█ █▌ ██     █ █
█ ▀▄    ██▄▐█ █▌███    ▄▀ █
▀█ █     ▀████████▄    █ █▀
 ▀▄ ▀      ▐█ █▌ ▀█▌  █ ▄▀
  ▀▄  ▀▄           ▄▄▀  ▀
    ▀▄▄ ▀▀▄▄▄▄▄▄▄▀▀ ▄▄
       ▀▀▄▄▄▄▄▄▄▄▄▀▀
      █▀▀▀▀▀▀▀▀▀▀▀▀█
▄▄▄▀▀▀█   ▄▄▄▄▄▄   █
█     █ ▄▀      ▀▄ █
 █  ▄██ █        █ █
 █  █ █ █        ▀ █
  █ █ █ █ ▄█▄█▄  ▀ █
  █  ██ █  █▄▄█▄ █ █
   █ ██ ▄ ▄█▄▄▄█ █ █
   █  █ ▄  ▀ ▀   █ █
    █ █ █        █ █
    █ █ ▀▄      ▄▀ █
     ██   ▀▀▀▀▀▀   █
      █▄▄▄▄▄▄▄▄▄▄▄▄█
.PLATINUM  STABLECOINS
..USDQ KRWQ CNYQ JPYQ...

─────────────────────────
▄▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄
█▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
█              █
█              █
█              █
█              █
█              █
█              █
█              █
█              █
█▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
█     ████     █
▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄▀
██████
██
██







██
██
██████
██████
██
██







██
██
██████
▬▬▬▬▬▬▬▬   WHITEPAPER   ▬▬▬▬▬▬▬▬
...FACEBOOK... .....TWITTER..... ...TELEGRAM...
▬▬▬▬▬▬▬▬   ANN THREAD   ▬▬▬▬▬▬▬▬
btcgreen63
Jr. Member
*
Offline Offline

Activity: 98
Merit: 5


View Profile
January 20, 2018, 12:01:10 AM
 #10

Thus, we can assume, that without a blocksize limit (infinite), the block size would stay relatively the same.
Where does this conclusion come from as opposed to blocks half the current size or double the current size? It is solving the hash puzzle that takes the time, not gathering up transactions.

You can't just increase the block size. It puts pressure on the cost of storage and bandwidth. Here's what a recent study says:

Quote
Critical system parameters, such as the maximum block size and block frequency,
can be increased when the provisioned bandwidth increases. The increase
in provisioned bandwidth suggests that the block size can be increased by a factor
of 1.7 without increasing centralization beyond its de facto level in 2016.

https://arxiv.org/pdf/1801.03998.pdf

Increasing the block size increases centralization.
stompix
Legendary
*
Offline Offline

Activity: 2870
Merit: 6269


Blackjack.fun


View Profile
January 20, 2018, 12:03:04 AM
 #11


Yes it does work like that because there are bottlenecks as to how fast you can collect and add a tx. into a block. Its not 'instantaneous'.

And no, we would not only see empty blocks; Thats the whole thesis of game theory.
Also, if we would see empty blocks then, then why aren't we seeing empty blocks now? There is no requirement for the miners to fill the 1 MB block. They could leave it empty if they wanted. <-- *hint* They don't because of game theory.

Ok, I'll bite.

How long does it take for a tx to be collected and added into a block?
Do you have a time for this? Or for 10 tx let's say.

We don't see 0 blocks mainly because pools are not risking to be target for the public outrage and lose miners from a more than certain boycott.
Second, what are you trying to say with your example?Huh
I just said it , you don't see 0 blocks because it gives you almost no advantage, you use the same argument to prove that size does matter?
What is this, contrareverseantireverseupdown strategy?

.
.BLACKJACK ♠ FUN.
█████████
██████████████
████████████
█████████████████
████████████████▄▄
░█████████████▀░▀▀
██████████████████
░██████████████
████████████████
░██████████████
████████████
███████████████░██
██████████
CRYPTO CASINO &
SPORTS BETTING
▄▄███████▄▄
▄███████████████▄
███████████████████
█████████████████████
███████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
███████████████████████
█████████████████████
███████████████████
▀███████████████▀
█████████
.
timmas
Newbie
*
Offline Offline

Activity: 5
Merit: 0


View Profile
January 20, 2018, 02:03:56 AM
 #12

I'm pretty sure that miners continually redefine the block that they are working on to include more transactions as they are received/prioritized by the node.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!