Bitcoin Forum

Bitcoin => Bitcoin Discussion => Topic started by: ShadowOfHarbringer on February 21, 2013, 02:48:59 PM



Title: [POLL FINISHED] The block size limit controversy: a proper poll (30 days)
Post by: ShadowOfHarbringer on February 21, 2013, 02:48:59 PM
Because the previous poll (https://bitcointalk.org/index.php?topic=145606.0) sucked hard, i made a new, proper one.

Choose wisely, your future may depend on it.



Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: ShadowOfHarbringer on February 21, 2013, 02:52:51 PM
2012-03-11:
It seems that nobody is voting anymore, so it makes sense to lock the poll.
I hope everybody find the results satisfying, I for sure do.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: Akka on February 21, 2013, 03:00:17 PM
Self adjusting algorithm like difficult. We don't know what the future brings (hardware and demand wise) changing it again might be even harder, so a solution that possibly fixed this once and for all.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: cypherdoc on February 21, 2013, 03:07:35 PM
what do you mean?  change it right now or eventually long term if it becomes clear we need to?


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: Jutarul on February 21, 2013, 03:12:44 PM
Self adjusting algorithm like difficult. We don't know what the future brings (hardware and demand wise) changing it again might be even harder, so a solution that possibly fixed this once and for all.
Difficulty adjustment is to make hashing competitive. If you allow for bandwidth adjustment you make that competitive as well. All adjustment methods are exploitable. Do you want people to compete on bandwidth?


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: ShadowOfHarbringer on February 21, 2013, 03:29:38 PM
Self adjusting algorithm like difficult. We don't know what the future brings (hardware and demand wise) changing it again might be even harder, so a solution that possibly fixed this once and for all.

+1


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: Timo Y on February 21, 2013, 03:42:44 PM
If it's dynamic, it must depend on total transaction fees paid, or difficulty, or both. 

It must not depend on number of transactions or size of transactions.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: Jutarul on February 21, 2013, 03:53:28 PM
If it's dynamic, it must depend on total transaction fees paid, or difficulty, or both. 

It must not depend on number of transactions or size of transactions.
transaction fees paid and difficulty based is exploitable by large mining cartels. You don't want cartels right?


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: SimonL on February 21, 2013, 04:01:35 PM
I've actually suggested (in two different threads already) a very rough metric that could be used in conjunction with difficulty to regulate the max block size based on how efficiently blocks propagate across the network. It is hardly the best metric, but I think the tying in with difficulty is feasible.

https://bitcointalk.org/index.php?topic=144895.msg1538386#msg1538386


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: mccorvic on February 21, 2013, 04:26:59 PM
It's a tough call for sure and it will be nigh impossible to really know if we've struck the right balance or not until it's to late.  It's very clear that we need to have more transactions per second possible than we have right now if we want BTC to become what we all want it to become.  The concerns about giving too much power to only those with infinite storage space/super computers are legitimate as well.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: Timo Y on February 21, 2013, 04:30:15 PM
If it's dynamic, it must depend on total transaction fees paid, or difficulty, or both.  

It must not depend on number of transactions or size of transactions.
transaction fees paid and difficulty based is exploitable by large mining cartels. You don't want cartels right?

Ideally there should be something like a storage fee in addition to the transaction fee. The storage fee should not go to the miners.  Ideally, it should be paid out to people who donate bandwidth, CPU and hard disk space by running a full node.  However this might not be practicable since there is no simple, objective proof-of-propagation and proof-of-storage like there is proof-of-work.  Alternatively, the storage fee could be paid to the stakeholders according to proof-of-stake, which is objective. For this to work, the only important thing is that the fee doesn't go to the miners.

This would require major changes to the protocol, so it's not going to happen fast.  In the short and medium term, we need a stopgap solution.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: 2112 on February 21, 2013, 04:46:28 PM
Please update the poll to include one more option:

x) redefine "block" to mean only header, Merkle tree & coninbase transaction. All normal transactions need to be propagated before the block in which they are included.

This proposal has been floating around at least since the Microsoft's "red balloons" paper. Currently "block" is pretty much an artefact of the weak architecture of the original implementation. The various "UTXO" proposals are in effect proposing the same change, just a different implementation of the transaction storage.

Thanks.

Edit1: Changed "fix" to "update". I forgot that in English "fix" could mean "conspire to preselect the winner".

Edit2: This "block size" discussion should really decouple the "bandwidth & time to verify" from the "storage size" discussion. They aren't really coupled, the coupling is just an artefact of implementation.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: mp420 on February 21, 2013, 04:49:53 PM
I support misterbigg's idea of miner-voted limit changes, calculated at each difficulty adjustment, preferably with the options "decrease" and "disregard my vote" in addition to "increase" and "keep". I chose "other" since this is a specific proposal.

If this is somehow less feasible than other options, I need someone to explain me why it's so. Maybe 90% is too high a threshold though. With "decrease" option available, a simple majority might be sufficient. Although this would make the fork less smooth, or require an additional forking condition (90% for the first change and simple majority for the rest?)


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: Timo Y on February 21, 2013, 05:46:32 PM
I support misterbigg's idea of miner-voted limit changes [...]

Why miner-voted as opposed to stakeholder-voted?


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: misterbigg on February 21, 2013, 05:55:56 PM
Why miner-voted as opposed to stakeholder-voted?

Two reasons. First, it is very easy to modify Bitcoin to allow miners to vote (since they produce the blocks). Allowing stake holders to vote is much more difficult. Second, it is the miners that are the most affected by the change in the block size. Increasing the block size results in less transaction fees. It also makes mining less profitable for nodes with the least amount of bandwidth. Some miners will become unable to participate. That's why the miners should be the ones to vote.

Here is my proposal for adjusting the block size:

1) A boolean flag is added to each block. The flag represents the block solver's yes or no vote for increasing the block size. The independent miner or mining pool sets this flag according to their preference for an increase.

2) Every time the difficulty is adjusted, the number of yes votes is counted from the last adjustment. If the number of yes votes is greater than 90%, then the block size is increased by 1%. Both percentages are baked-in constants, requiring a hard fork to change.


If this was implemented, most likely the vote would be an automated function of bandwidth measurements performed by mining software. A miner would vote yes if their time to transfer a block is below some threshold.

Here's Nagato's explanation of how increasing the block limit also increases the minimum bandwidth requirements:

If we want to cap the time of downloading overhead the latest block to say 1%, we need to be able to download the MAX_BLOCKSIZE within 6 seconds on average so that we can spend 99% time hashing.

At 1MB, you would need a ~1.7Mbps  connection to keep downloading time to 6s.
At 10MB, 17Mbps
At 100MB, 170Mbps

and you start to see why even 100MB block size would render 90% of the world population unable to participate in mining.
Even at 10MB, it requires investing in a relatively high speed connection.

Here are my proposed guidelines for making block size adjustments:

Any change in maximum block size should
1) React to scarcity, to preserve fees
2) Not force out small miners

Here is my answer to Gavin's question about predicting the soft limit's future effects:

we should see what happens as we run into the soft blocksize limits...what do you predict will happen?

In this order:

1. Most blocks are at or near the 250 kilobyte soft limit.
2. The memory pool of transactions grows due to insufficient space in blocks.
3. Users notice trend of transactions taking longer to confirm, or not confirming at all.
4. Fees increase as users pay more to improve confirmation times.
5. Miners (or mining pools) modify code to select transactions with the highest fees per kilobyte to fit into blocks. They remote the 250 kilobyte soft limit. Some miners disallow free transactions entirely.
6. Transactions clear much more quickly now, but fees decrease.
7. Blocks increase in size until they are at or near the one megabyte hard limit.
8. Fees start increasing. Free transactions rarely confirm at all now.
9. Small transactions are eliminated since they are not economically feasible. SatoshiDice increases betting minimums along with fees. The volume of SatoshiDice transactions decrease.
10. Users at the margins of transaction profitability with respect to fees are pushed off the network.
11. Many people, most non-technical, clamor for the block size limit to be lifted.
12. Fees reach an equilibrium where they remain stable.
13. Spurred by the profitability of Bitcoin transactions, alternate chains appear to capture the users that Bitcoin lost.
14. Pleased with their profitability, miners refuse to accept any hard fork to block size.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: mp420 on February 21, 2013, 06:12:59 PM
I support misterbigg's idea of miner-voted limit changes [...]

Why miner-voted as opposed to stakeholder-voted?

Because "stakeholder-voted" is not technically or politically feasible. After all, what is included in a block is up to miners. Also, I think in the long term what's good for miners is good for the network, and good for anyone with Bitcoins.

When the hard limit starts to constrain Bitcoin's usefulness, this will tend to cause a decrease in Bitcoin's value, and thus, a decrease in miners' real profit. So, eventually, miners are going to want to increase the limit.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: misterbigg on February 21, 2013, 06:30:25 PM
When the hard limit starts to constrain Bitcoin's usefulness

The hard limit on block size is what gives Bitcoin its most important attribute: The blockchain with the largest amount of hashing power. Increasing the block size reduces total hashing power (because it drives fees down).

Quote
this will tend to cause a decrease in Bitcoin's value, and thus, a decrease in miners' real profit. So, eventually, miners are going to want to increase the limit.

Wrong on all counts. Its in the miners' best interests to NOT raise the limit since the limit is what drives fees. The only miners who benefit from an increase in the block size are the ones with the most bandwidth, since a limit increase will kill off the smallest competitors.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: Piper67 on February 21, 2013, 06:40:10 PM
When the hard limit starts to constrain Bitcoin's usefulness

The hard limit on block size is what gives Bitcoin its most important attribute: The blockchain with the largest amount of hashing power. Increasing the block size reduces total hashing power (because it drives fees down).

Quote
this will tend to cause a decrease in Bitcoin's value, and thus, a decrease in miners' real profit. So, eventually, miners are going to want to increase the limit.

Wrong on all counts. Its in the miners' best interests to NOT raise the limit since the limit is what drives fees. The only miners who benefit from an increase in the block size are the ones with the most bandwidth, since a limit increase will kill off the smallest competitors.


Yeah, well, it is also in miners' best interest to maintain the reward at 50. Or to keep the difficulty at 1000. But they can't have that, can they? Why? Because that's not how it works.

If the block size can adapt variably and in a self-regulating way, similar to how difficulty works, then it will just be part of how the business of bitcoin is done. It will also have a certain elegance and symmetry, which is very appealing.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: Akka on February 21, 2013, 06:40:18 PM
Wrong on all counts. Its in the miners' best interests to NOT raise the limit since the limit is what drives fees.

That's only true to a certain point. Every BTC User has a point where he isn't willing to pay even more fees to get a transaction processed. Once this point is reached it will be more providable to allow more transactions.

Also mining will at some point (very soon) become a zero sum game. As long as mining is profitable additional Hash power will be added until it equals out. The total amount of money made with each Block only specifies how much money will be spend to secure the network.

That's just how a free marked works.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: acoindr on February 21, 2013, 07:00:32 PM
Any polls should also be re-done at a later date since opinions can change. It can take time for people to digest information.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: Akka on February 21, 2013, 07:03:24 PM
Self adjusting algorithm like difficult. We don't know what the future brings (hardware and demand wise) changing it again might be even harder, so a solution that possibly fixed this once and for all.
Difficulty adjustment is to make hashing competitive. If you allow for bandwidth adjustment you make that competitive as well. All adjustment methods are exploitable. Do you want people to compete on bandwidth?

Well not necessarily. Pools will always have to run full nodes. The decision which way to support could be made with on which pool you mine.

Also a calibration could be applied to the max Blocksize.

Like:

All 2048 Blocks, new max. Blocksize.

Target: Average Blocksize of the largest 1024 Blocks = 80% of max Blocksize. Max Blocksize increases or decreases by max 20%.

Therefore over 50% of all miners would need to produce constant Blocks at least at 80% the max Blocksize for it to increase. Ensuring Transaction space is always scarce and not enough for all transactions during peak times.

This is only a quick Idea. Please don't pick on the details.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: Timo Y on February 21, 2013, 07:54:43 PM
I support misterbigg's idea of miner-voted limit changes [...]

Why miner-voted as opposed to stakeholder-voted?

Because "stakeholder-voted" is not technically or politically feasible. After all, what is included in a block is up to miners. Also, I think in the long term what's good for miners is good for the network, and good for anyone with Bitcoins.

When the hard limit starts to constrain Bitcoin's usefulness, this will tend to cause a decrease in Bitcoin's value, and thus, a decrease in miners' real profit. So, eventually, miners are going to want to increase the limit.

Technically, it's feasible. This is how it could be done: Create a non-standard "vote transaction" that sends 0 bitcoins and stores a vote in the script.  Every X blocks, the protocol mandates that the block size changes according to all vote transactions since the last change, ignoring duplicates.  Votes are weighed according to how many bitcoins are stored in the vote transactions' inputs.

If the majority of users, including large bitcoin businesses, use a hard-forked client with above rules, the miners would be forced to accept them.  Yes, what is included in a block is up to miners, but whether that block gets rejected by the users' clients is NOT up to them.  So politically, it's feasible too.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: bullioner on February 21, 2013, 08:07:26 PM
If the block size can adapt variably and in a self-regulating way, similar to how difficulty works, then it will just be part of how the business of bitcoin is done. It will also have a certain elegance and symmetry, which is very appealing.

Strongly agree.  This means stating the invariant you want to keep the equilibrium around.  My favourite invariant is "long term, the amount paid by transactors to those securing the transaction log should work out out at 3% of the total monetary base per annum".  This boils down to: a recent mean of over 12 BTC tx fee per block raises the max size a little; a recent mean of under 12 BTC tx fee per block lowers the max size a little (with 1 MB remaining a floor).  This equates to a mean of 0.0029 BTC per transaction to get off the 1 MB floor.  It seems pretty scalable while still being self-regulating.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: deepceleron on February 21, 2013, 08:41:46 PM
Where is the option: /24 ban the two mofos (or one and his socky buddies) that keep posting these stupid useless threads about a non issue.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: Piper67 on February 21, 2013, 08:48:49 PM
Where is the option: /24 ban the two mofos (or one and his socky buddies) that keep posting these stupid useless threads about a non issue.

It isn't a non-issue. It's an issue that will become somewhat important in about 6 months, a bit more important in about a year, and truly critical in about two years. But, as Joel Katz will often say, you don't turn the steering wheel when you're 5 miles away from a bend in the road. You just know the bend is there, and you make a plan for when you'll turn the wheel.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: nevafuse on February 21, 2013, 09:05:11 PM
Can "No limit" be added?  Thanks.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: ShadowOfHarbringer on February 21, 2013, 10:08:30 PM
Can "No limit" be added?  Thanks.

No it cannot.

Without the limit, Bitcoin network can't function.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: Draino on February 21, 2013, 10:34:24 PM
In time, the block size may need to change. But there's absolutely no rush.

Let the block size stay at the current size until the limit is hit; then let us run with that for a while. Let us see how easy or hard people find it to work within the limit; let us see what effect it has on transaction fees and confirmation times.

Eventually, a strong consensus might form around an appropriate change. Then, only then, is it worth working out how to implement the change. Equally, we may find that some other solution arises which negates the need for any hard change.

i agree, perhaps a clever solution will make itself known in the meantime

a hack that defies the elegance of Bitcoin would not help my confidence in the developers, to be honest.  i'm cynical by nature so maybe this is out of line, but i wonder if being funded by the btc foundation creates some weird new incentive.  "guys guys, we're worth all these bitcoins, we're doing stuff and stuff"

call me crazy, but an interface to be proud of would be the top priority, not causing drama about protocol changes for problems that might be imaginary

of course, if this idea wasn't even floated by the developers to begin with, i recant.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: dree12 on February 21, 2013, 11:53:01 PM
Can "No limit" be added?  Thanks.

No it cannot.

Without the limit, Bitcoin network can't function.

There has been no proof of this. A possible system is one where the client limits the download speed for any particular block, but not the actual block size. If there is a tie between two blocks, the smaller one wins. Miners will not intentionally create small blocks because there is no income when the subsidy falls, and they will not intentionally create large blocks because they waste their own bandwidth and the block will never get in.

So far, nobody has refuted this system.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: mp420 on February 22, 2013, 08:44:36 AM
When the hard limit starts to constrain Bitcoin's usefulness

The hard limit on block size is what gives Bitcoin its most important attribute: The blockchain with the largest amount of hashing power. Increasing the block size reduces total hashing power (because it drives fees down).

Well, I think there are other attributes that give value to Bitcoin. Such as scarcity and fungibility (which are not affected by block size) and liquidity (which is).

High fees make Bitcoin less liquid, and thus, less valuable. And, as a consequence, smaller block size limit does not necessarily mean more real income to miners.

Quote
Quote
this will tend to cause a decrease in Bitcoin's value, and thus, a decrease in miners' real profit. So, eventually, miners are going to want to increase the limit.

Wrong on all counts. Its in the miners' best interests to NOT raise the limit since the limit is what drives fees. The only miners who benefit from an increase in the block size are the ones with the most bandwidth, since a limit increase will kill off the smallest competitors.

This is assuming mining is always primarily bandwith-constrained (as opposed to energy price constrained).

I think mining ops will in any case tend to either grow bigger or die. Economies of scale.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: ShadowOfHarbringer on February 22, 2013, 09:34:09 AM
Can "No limit" be added?  Thanks.

No it cannot.

Without the limit, Bitcoin network can't function.

There has been no proof of this.

1. After the last Bitcoin will be minted, there will be no incentive for miners to mine, except for transaction fees. When block can be of any size, then any number of transactions can make it into every block, therefore theoretically no transaction fees need to be paid.

2. How do you protect the network from dust spam & DDoS without block size limit ?


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: jl2012 on February 22, 2013, 10:01:50 AM
Can "No limit" be added?  Thanks.

No it cannot.

Without the limit, Bitcoin network can't function.

There has been no proof of this.

1. After the last Bitcoin will be minted, there will be no incentive for miners to mine, except for transaction fees. When block can be of any size, then any number of transactions can make it into every block, therefore theoretically no transaction fees need to be paid.

2. How do you protect the network from dust spam & DDoS without block size limit ?

Your theory is wrong. Miners have no obligation to include free transactions


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: ShadowOfHarbringer on February 22, 2013, 10:55:18 AM
Can "No limit" be added?  Thanks.

No it cannot.

Without the limit, Bitcoin network can't function.

There has been no proof of this.

1. After the last Bitcoin will be minted, there will be no incentive for miners to mine, except for transaction fees. When block can be of any size, then any number of transactions can make it into every block, therefore theoretically no transaction fees need to be paid.

2. How do you protect the network from dust spam & DDoS without block size limit ?

Your theory is wrong. Miners have no obligation to include free transactions

Correct, however if any number of transactions can and should theoretically make it into the block, won't the miners conspire and create their own limits anyway in order to save their profits ?

So won't theoretical "no limit" result in practical "miners decide what the limit is" ?


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: Piper67 on February 22, 2013, 12:23:20 PM
Can "No limit" be added?  Thanks.

No it cannot.

Without the limit, Bitcoin network can't function.

There has been no proof of this.

1. After the last Bitcoin will be minted, there will be no incentive for miners to mine, except for transaction fees. When block can be of any size, then any number of transactions can make it into every block, therefore theoretically no transaction fees need to be paid.

2. How do you protect the network from dust spam & DDoS without block size limit ?

Your theory is wrong. Miners have no obligation to include free transactions

Correct, however if any number of transactions can and should theoretically make it into the block, won't the miners conspire and create their own limits anyway in order to save their profits ?

So won't theoretical "no limit" result in practical "miners decide what the limit is" ?

There is also no indication that the block size limit will be left to the miners. The prevailing thought is that it will be regulated by an algorithm, much the same as difficulty. Miners would also love to have a lower difficulty, but that's not their decision. It will be something similar with the block size. Large enough to accommodate all transactions as required, small enough to still prioritize those with fees so the miners are happy.

Incidentally, any miner who isn't happy is welcome to switch off their rigs. Then the difficulty will drop and whatever fees there are available (and there will always be some) will go to the remaining miners.



Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: SimonL on February 22, 2013, 12:27:53 PM
Can "No limit" be added?  Thanks.

No it cannot.

Without the limit, Bitcoin network can't function.

There has been no proof of this. A possible system is one where the client limits the download speed for any particular block, but not the actual block size. If there is a tie between two blocks, the smaller one wins. Miners will not intentionally create small blocks because there is no income when the subsidy falls, and they will not intentionally create large blocks because they waste their own bandwidth and the block will never get in.

So far, nobody has refuted this system.

I can offer a possible avenue of attack on the system if no limit is imposed on blocks. If no max block size is imposed it is possible to force on the network a massive block that takes longer to propagate than the 10 minute window between block broadcasts. If this occurs enough times the difficulty calculated based on how many blocks were broadcast in the last difficulty period will result in a lower difficulty. Thus massive blocks that the network can't handle will attack the metric used to determine difficulty. This will result in a shorter window so that miners are incentivised to broadcast massive blocks. This would inevitable massively bloat the blockchain in a short space of time. This could also push out smaller miners and make the network more centralised.

Though there is no "proof", I've yet to hear anyone say that this kind of attack is not possible. An algorithmic and gradual raising of the max block size based around what the network can handle is far more sane and reasonable. It should not be based on miner incentives, economic principles or any such justification. It should only be raised if the network of nodes as a majority, are able to comfortably process larger blocks.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: dree12 on February 22, 2013, 01:08:07 PM
Can "No limit" be added?  Thanks.

No it cannot.

Without the limit, Bitcoin network can't function.

There has been no proof of this.

1. After the last Bitcoin will be minted, there will be no incentive for miners to mine, except for transaction fees. When block can be of any size, then any number of transactions can make it into every block, therefore theoretically no transaction fees need to be paid.

2. How do you protect the network from dust spam & DDoS without block size limit ?

Neither of these is a problem if large blocks are orphaned by small ones. It makes mining more of a skill, as they must make the largest block that is not too large such that other miners will receive it fast enough.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: ShadowOfHarbringer on February 22, 2013, 02:35:37 PM
Can "No limit" be added?  Thanks.

No it cannot.

Without the limit, Bitcoin network can't function.

There has been no proof of this.

1. After the last Bitcoin will be minted, there will be no incentive for miners to mine, except for transaction fees. When block can be of any size, then any number of transactions can make it into every block, therefore theoretically no transaction fees need to be paid.

2. How do you protect the network from dust spam & DDoS without block size limit ?

Neither of these is a problem if large blocks are orphaned by small ones. It makes mining more of a skill, as they must make the largest block that is not too large such that other miners will receive it fast enough.

You are giving total control to the miners.
And sooner or later they will conspire to decide the block size between themselves.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: nevafuse on February 22, 2013, 02:58:32 PM
Can "No limit" be added?  Thanks.

No it cannot.

Without the limit, Bitcoin network can't function.

There has been no proof of this.

1. After the last Bitcoin will be minted, there will be no incentive for miners to mine, except for transaction fees. When block can be of any size, then any number of transactions can make it into every block, therefore theoretically no transaction fees need to be paid.

2. How do you protect the network from dust spam & DDoS without block size limit ?

Neither of these is a problem if large blocks are orphaned by small ones. It makes mining more of a skill, as they must make the largest block that is not too large such that other miners will receive it fast enough.

I couldn't agree more with dree12.  Placing a limit is unnecessary.  Miners have no incentives to push unnecessary large blocks because they run the risk of them not propagating fast enough & being orphaned.  Even if the orphan risk is low enough to include every transaction & the block reward is gone, the cost of mining is still an incentive to only include transactions with fees.  Of course there will be COMPETING miners out there that include transactions without fees, but they probably won't have the hash rate of the ones that do require fees.  Therefore you will have choice whether to include a fee to get it confirmed faster or not which will keep the transaction fee from being monopolized.  The same could be said for the divisibility limit IMO.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: niko on February 22, 2013, 03:09:37 PM
I voted "I don't know," but changed my mind after reading - can you edit the poll so we can change our vote (not sure if forum software lets you do that)?


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: Timo Y on February 22, 2013, 03:27:03 PM
Please stop asking for a hard fork, people doing this are destroing Bitcoin image and credibility. No one of you are entitled to make a poll in the name of the comunity, a few people on these forums don't represent the whole comunity.

żDo you realice how many people have invested their live savings here? We are speaking at the moment of 318,709,754$, you are all playing with fire and people lives.

Do you expect, all of us selling our Bitcoins and switch to Bitcoin 2 at no loss? People will lose money, a lot o money if a panic sell occurs. Bitcoin will lose credibility for YEARS and investors will flee for ever.

If you want a hard fork, no one is stoping you taking the source code and doing an alt currency but don't name it Bitcoin.

What gives Bitcoin it's value are the rules. Protocol rules must be set in stone, unalterable for ever.

There are good alternatives around there if anyone whant instant transactions like VISA/Mastercard and Ripple.

Sorry to be rought, no offence, but these are my feelings.

Regards.

We should be very careful about the hard fork, but we shouldn't be paralyzed by fear either.

One could equally argue that NOT upgrading is playing with peoples' lives.  Nobody knows what's going to happen.

I am still undecided on this issue, but I doubt that a conservative hard fork will trigger panic selling. Eg. increasing the limit from 1 MiB to 10 MiB, as sugessted by Peter Wuille, will bring benefits of a higher transaction rate while still allowing normal users to run a full node.  Investors understand this.  

The switch doesn't need to be catastrophic. It can be announced 6 months in advance and it can be done in a way that it only happens once 99% of users have upgraded to the new client already.

As for people putting their life savings into bitcoin, well, they have been repeatedly warned against this by Gavin and other community members, and you can't really blame the developers if people invest money that they can't afford to lose.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: Nubarius on February 22, 2013, 04:14:16 PM
I tend to agree with with dree12 and nevafuse. I think block size limit hasn't played any role whatsoever in Bitcoin's growth until now. As long as block sizes have always been way below the limit, the situation has been essentially the same as if there were no limit. And most miners, as far as I know, currently use software that apply Satoshi's priority rules for minimum transaction fees. I can't see any reason why miners would abandon minimum-fee rules to guard against spammy and DOS minitransactions in the future. Maybe there's something I'm missing, but I find the idea that the protocol must set a limit a very moot one, and I support either removing the limit altogether or making it much higher.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: niko on February 22, 2013, 04:20:51 PM
Can miners pad the block they mined with useless data to fill it up to the limit?


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: Nubarius on February 22, 2013, 04:28:54 PM
Can miners pad the block they mined with useless data to fill it up to the limit?

No, because they need to calculate a valid hash value for all the data in the block, which would include the useless data plus the reference to a previous block on the chain.

Edit: Well, to phrase it a bit better, it's not that it would be impossible to do that, of course. You could in theory fill the block to the limit with useless data and start incrementing the nonce until a valid hash value is found. But I fail to see how that would be better than actually including transactions.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: niko on February 22, 2013, 06:01:53 PM
Can miners pad the block they mined with useless data to fill it up to the limit?

No, because they need to calculate a valid hash value for all the data in the block, which would include the useless data plus the reference to a previous block on the chain.

Edit: Well, to phrase it a bit better, it's not that it would be impossible to do that, of course. You could in theory fill the block to the limit with useless data and start incrementing the nonce until a valid hash value is found. But I fail to see how that would be better than actually including transactions.

When there are no enough transactions to max out the block size, padding the block may be an advantage in terms of harming competitors on lower bandwidth connections. 

I am surprised how most of people here seem to have already formed a firm opinion on the issue of block size limit, when obviously the issue is extremely complex, and it involves technological but also economic aspects. Not, economy is not an exact science (if you even call it a science). All in all, it is impossible to predict how a complex system will respond.  Bitcoin is an experiment anyway. We need to decide carefully what the next step will be, but unfortunately there is more rhetorics than dialectics in this forum.





Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: justusranvier on February 22, 2013, 06:15:24 PM
Not, economy is not an exact science (if you even call it a science). All in all, it is impossible to predict how a complex system will respond.
That's why it's pointless to try playing central planner.

The correct block size is the size that the miners are willing to mine, and that the nodes are willing to relay. All of the objections which revolve around what miners with faster connections could do to the rest of the network are just variations of the 51% attack, which limiting the block size doesn't solve anyway.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: n8rwJeTt8TrrLKPa55eU on February 22, 2013, 06:48:01 PM
In time, the block size may need to change. But there's absolutely no rush.

Let the block size stay at the current size until the limit is hit; then let us run with that for a while. Let us see how easy or hard people find it to work within the limit; let us see what effect it has on transaction fees and confirmation times.

Eventually, a strong consensus might form around an appropriate change. Then, only then, is it worth working out how to implement the change. Equally, we may find that some other solution arises which negates the need for any hard change.

I am surprised how most of people here seem to have already formed a firm opinion on the issue of block size limit, when obviously the issue is extremely complex, and it involves technological but also economic aspects. Not, economy is not an exact science (if you even call it a science). All in all, it is impossible to predict how a complex system will respond.  Bitcoin is an experiment anyway. We need to decide carefully what the next step will be, but unfortunately there is more rhetorics than dialectics in this forum.

Glad to see common sense posts advocating an extremely cautious approach.

Waiting first, and then acting based on actual evidence, would seem the best way of avoiding damaging or splitting a $300M (or more) economy.

If/when we get to the point where it's clear we need to go past 1MB, I'd trust Gavin to drive some kind of consensus process around ideas such as misterbigg's, favoring the preservation of a diversified and balanced mining ecosystem with low barriers to entry over unlimited transactional capacity.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: asdf on February 22, 2013, 08:44:33 PM
The limit is completely pointless. It was put there to stop transaction spam, but this can easily be prevented by simply requiring a fee.

Why is "remove it entirely" not an option?

Ultimately, it's up to the miners, so the debate is moot. If they don't remove it, then Bitcoin was never going to work anyway. Vice versa.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: ShadowOfHarbringer on February 22, 2013, 09:08:09 PM
I voted "I don't know," but changed my mind after reading - can you edit the poll so we can change our vote (not sure if forum software lets you do that)?

Unfortunately, no.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: Come-from-Beyond on February 22, 2013, 09:16:09 PM
<sarcasm>
Remove the limit completely, so ppl could spam more useless transactions. Let's make HDD producers to produce disks with 100500 PETABYTES capacity!
</sarcasm>

Less transactions -> Higher fees included coz txs have to compete -> Earlier Bitcoin enters its maturity age


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: dree12 on February 22, 2013, 09:23:46 PM
<sarcasm>
Remove the limit completely, so ppl could spam more useless transactions. Let's make HDD producers to produce disks with 100500 PETABYTES capacity!
</sarcasm>

Removing the limit does not imply useless transactions. It simply means the market will decide what is a useless transaction. So long as clients prefer smaller blocks over larger ones, the miners will decide among themselves what a suitable block size is. If it's too high, small-block miners will earn more and blocks will get smaller. If it's too low, large-block miners will earn more and blocks will get larger.

Isn't this what Bitcoin's about? All we need to do is make sure the system cannot be exploited, test it on testnet, and then not need to worry about block sizes ever again.

Appendix:
1. What changes are needed?
A: The "longest chain" code needs to increase the length of shorter blocks and decrease the length of longer ones. Clients also need to set a bandwidth quota so that they download and propagate the best currently-downloaded chain.
2. Couldn't a miner just spam the network with a huge block?
A: No. Like transactions, blocks need "confirmations". If other miners think the block is too big, they will refuse to confirm it and a smaller block will replace it (as they orphan large blocks).
3. Wouldn't blocks be too big?
A: No. Miners will take an unacceptable risk if they mine large blocks, as they are likely to get orphaned. Higher demand and higher transaction fees will make taking that risk more attractive, so block size can scale with usage.
4. Wouldn't miners just mine empty blocks?
A: Eventually, no. This is a concern in the short term, but as soon as transaction fees overtake subsidies empty blocks will no longer be attractive.
5. Wouldn't this allow DOS attacks?
A: Yes. However, DOS attack prevention code can be written to give up downloading a particularly large block if a competing chain is running at not far below network hashrate.
6. Isn't this a hard fork?
A: Done properly, not any more than raising the block limit. The length code only acts as a tiebreaker, which we already have in "first block wins".


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: Come-from-Beyond on February 22, 2013, 09:32:31 PM
<sarcasm>
Everyone will believe you as long as you make statements without proof.
</sarcasm>

Proof? Have u ever heard about common sense? U seem to be kidding if u believe it's possible to prove anything in Bitcoin land.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: niko on February 22, 2013, 09:36:09 PM
Two thoughts:
1. We should distinguish between "spam" transactions, and any padding miners themselves might decide to add for one reason or another.

2. Trying things out on testnet would not be very informative, due to lack of real-world (dis)incentives and non-existing various groups of stakeholders (merchants, miners, consumers, hoarders...).


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: dree12 on February 22, 2013, 09:36:39 PM
...

Proof? Have u ever heard about common sense? U seem to be kidding if u believe it's possible to prove anything in Bitcoin land.

Sorry, that was quite harsh. I removed the statement.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: dree12 on February 22, 2013, 09:39:05 PM
Two thoughts:
1. We should distinguish between "spam" transactions, and any padding miners themselves might decide to add for one reason or another.

2. Trying things out on testnet would not be very informative, due to lack of real-world (dis)incentives and non-existing various groups of stakeholders (merchants, miners, consumers, hoarders...).

1. They work the same way in that the block would be big, and a big block is less likely to earn anything.
2. Removing the limit, in theory, will allow the block limit to float based on demand. This means that even testnet can act as a mini-Bitcoin.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: Mashuri on February 22, 2013, 11:39:03 PM
<sarcasm>
Remove the limit completely, so ppl could spam more useless transactions. Let's make HDD producers to produce disks with 100500 PETABYTES capacity!
</sarcasm>

Removing the limit does not imply useless transactions. It simply means the market will decide what is a useless transaction. So long as clients prefer smaller blocks over larger ones, the miners will decide among themselves what a suitable block size is. If it's too high, small-block miners will earn more and blocks will get smaller. If it's too low, large-block miners will earn more and blocks will get larger.

Isn't this what Bitcoin's about? All we need to do is make sure the system cannot be exploited, test it on testnet, and then not need to worry about block sizes ever again.

Appendix:
1. What changes are needed?
A: The "longest chain" code needs to increase the length of shorter blocks and decrease the length of longer ones. Clients also need to set a bandwidth quota so that they download and propagate the best currently-downloaded chain.
2. Couldn't a miner just spam the network with a huge block?
A: No. Like transactions, blocks need "confirmations". If other miners think the block is too big, they will refuse to confirm it and a smaller block will replace it (as they orphan large blocks).
3. Wouldn't blocks be too big?
A: No. Miners will take an unacceptable risk if they mine large blocks, as they are likely to get orphaned. Higher demand and higher transaction fees will make taking that risk more attractive, so block size can scale with usage.
4. Wouldn't miners just mine empty blocks?
A: Eventually, no. This is a concern in the short term, but as soon as transaction fees overtake subsidies empty blocks will no longer be attractive.
5. Wouldn't this allow DOS attacks?
A: Yes. However, DOS attack prevention code can be written to give up downloading a particularly large block if a competing chain is running at not far below network hashrate.
6. Isn't this a hard fork?
A: Done properly, not any more than raising the block limit. The length code only acts as a tiebreaker, which we already have in "first block wins".


I have to say Dree12 is making the most logical sense here.


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: John Tobey on February 23, 2013, 06:18:55 AM
<sarcasm>
Remove the limit completely, so ppl could spam more useless transactions. Let's make HDD producers to produce disks with 100500 PETABYTES capacity!
</sarcasm>

Removing the limit does not imply useless transactions. It simply means the market will decide what is a useless transaction. So long as clients prefer smaller blocks over larger ones, the miners will decide among themselves what a suitable block size is. If it's too high, small-block miners will earn more and blocks will get smaller. If it's too low, large-block miners will earn more and blocks will get larger.

Isn't this what Bitcoin's about? All we need to do is make sure the system cannot be exploited, test it on testnet, and then not need to worry about block sizes ever again.

Appendix:
1. What changes are needed?
A: The "longest chain" code needs to increase the length of shorter blocks and decrease the length of longer ones. Clients also need to set a bandwidth quota so that they download and propagate the best currently-downloaded chain.
2. Couldn't a miner just spam the network with a huge block?
A: No. Like transactions, blocks need "confirmations". If other miners think the block is too big, they will refuse to confirm it and a smaller block will replace it (as they orphan large blocks).
3. Wouldn't blocks be too big?
A: No. Miners will take an unacceptable risk if they mine large blocks, as they are likely to get orphaned. Higher demand and higher transaction fees will make taking that risk more attractive, so block size can scale with usage.
4. Wouldn't miners just mine empty blocks?
A: Eventually, no. This is a concern in the short term, but as soon as transaction fees overtake subsidies empty blocks will no longer be attractive.
5. Wouldn't this allow DOS attacks?
A: Yes. However, DOS attack prevention code can be written to give up downloading a particularly large block if a competing chain is running at not far below network hashrate.
6. Isn't this a hard fork?
A: Done properly, not any more than raising the block limit. The length code only acts as a tiebreaker, which we already have in "first block wins".


I have to say Dree12 is making the most logical sense here.

I agree.  If larger blocks start appearing on the network and become part of the longest chain (i.e., what would be the longest chain if the limit were removed), I will take it as a sign that the major pools have raised or abolished the limit and that bitcoin exchanges, merchants, etc., will follow.  I care more about their idea of what a bitcoin is than about what the devs or the average user thinks, or even my own idea of what would be best.  I doubt that the major stakeholders will disagree with each other strongly enough to risk a near-even split.

Therefore, I would like the ability to configure my Bitcoin client to ignore the limit.  (My client does not generate blocks.)  The prospect of my client following the wrong side of a fork because of an oversized block is all risk, no benefit to me.  (If the "wrong" side persists due to user sentiment, it will effectively become an alt chain, though some will argue that it is still the true bitcoin.)


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: ShadowOfHarbringer on March 11, 2013, 01:27:21 PM
It seems that nobody is volting anymore, so it makes sense to lock the poll.

I hope everybody find the results satisfying, I for sure do.



Title: Re: [FINISHED] The block size limit controversy: a proper poll (30 days)
Post by: flower1024 on March 11, 2013, 01:31:50 PM
Can "No limit" be added?  Thanks.

No it cannot.

Without the limit, Bitcoin network can't function.

why?

afaik it would just lead to more centralisation (which is not very good, but it does still work)


Title: Re: The block size limit controversy: a proper poll (30 days)
Post by: flower1024 on March 11, 2013, 01:33:10 PM
Can "No limit" be added?  Thanks.

No it cannot.

Without the limit, Bitcoin network can't function.

There has been no proof of this.

1. After the last Bitcoin will be minted, there will be no incentive for miners to mine, except for transaction fees. When block can be of any size, then any number of transactions can make it into every block, therefore theoretically no transaction fees need to be paid.

2. How do you protect the network from dust spam & DDoS without block size limit ?

unlimited block size does not mean that every miner is forced to take any transaction in his blocks.

he is still free to make a policy like "i only put transactions with 0.1btc fee in my blocks".

unlimited just means he has an upper limit which he cannot raise.


Title: Re: [FINISHED] The block size limit controversy: a proper poll (30 days)
Post by: ShadowOfHarbringer on March 11, 2013, 02:23:07 PM
Can "No limit" be added?  Thanks.

No it cannot.

Without the limit, Bitcoin network can't function.

why?

Actually that sentence is outdated.

I am no longer sure if the network can function without the limit.


Title: Re: [POLL FINISHED] The block size limit controversy: a proper poll (30 days)
Post by: flower1024 on March 11, 2013, 02:25:55 PM
but maybe you can help me to understand you better.

i believe bitcoin will succeed because everybody can do whatever he wants and just need to follow a few (very basic) rules.

as far as i understand you, you want to add more rules to that: e.g. "nobody is allowed to decide which transactions he dont like" and so on.


Title: Re: [POLL FINISHED] The block size limit controversy: a proper poll (30 days)
Post by: markm on March 11, 2013, 02:28:38 PM
What results? It isn't showing any is it?

-MarkM-


Title: Re: [POLL FINISHED] The block size limit controversy: a proper poll (30 days)
Post by: Akka on March 11, 2013, 02:34:47 PM
What results? It isn't showing any is it?

-MarkM-


Code:
Leave it at 1 MB - 48 (22.5%)
Increase it - 28 (13.1%)
Decrease it - 2 (0.9%)
Make it dynamic, recalculated every X blocks or Y time - 61 (28.6%)
I don't know, let the devs decide - 61 (28.6%)
Other option (describe below) - 13 (6.1%)

Total Voters: 213

Works well for me.

Edit: I use the standard theme and I voted.


Title: Re: [POLL FINISHED] The block size limit controversy: a proper poll (30 days)
Post by: organofcorti on March 11, 2013, 02:36:26 PM
What results? It isn't showing any is it?

-MarkM-


Code:
Leave it at 1 MB - 48 (22.5%)
Increase it - 28 (13.1%)
Decrease it - 2 (0.9%)
Make it dynamic, recalculated every X blocks or Y time - 61 (28.6%)
I don't know, let the devs decide - 61 (28.6%)
Other option (describe below) - 13 (6.1%)

Total Voters: 213

Works well for me.

Thanks for posting, I can't see it either.


Title: Re: [POLL FINISHED] The block size limit controversy: a proper poll (30 days)
Post by: markm on March 11, 2013, 02:43:58 PM
Akka, are you using some "theme" other than the plain old default shades-of-blue?

As maybe some "themes" act differently on details like that.

Or maybe it is that voted and I didn't, or even vice versa. (I don't remember voting but also am not positive I didn't.)

-MarkM-


Title: Re: [POLL FINISHED] The block size limit controversy: a proper poll (30 days)
Post by: ShadowOfHarbringer on March 11, 2013, 03:38:31 PM
Akka, are you using some "theme" other than the plain old default shades-of-blue?

As maybe some "themes" act differently on details like that.

Or maybe it is that voted and I didn't, or even vice versa. (I don't remember voting but also am not positive I didn't.)

-MarkM-


OK it seems that poll system on SMF is broken and after i locked voting, viewing results is no longer avaiable...
Unlocked it.

EDIT:
Fixed. Poll is properly locked, but results can be seen.


Title: Re: [POLL FINISHED] The block size limit controversy: a proper poll (30 days)
Post by: acoindr on March 11, 2013, 05:34:56 PM
This poll I think is misleading. Opinions could have now changed, but those votes in whatever category are locked.


Title: Re: [POLL FINISHED] The block size limit controversy: a proper poll (30 days)
Post by: ShadowOfHarbringer on March 11, 2013, 06:21:05 PM
This poll I think is misleading. Opinions could have now changed, but those votes in whatever category are locked.

In some time in the future, a new poll will be made.

You can't make a new poll everytime somebody changes his opinion.


Title: Re: [POLL FINISHED] The block size limit controversy: a proper poll (30 days)
Post by: justusranvier on March 11, 2013, 06:23:02 PM
In some time in the future, a new poll will be made.
The next poll will be how many people upgrade to a new version that contains the change.


Title: Re: [POLL FINISHED] The block size limit controversy: a proper poll (30 days)
Post by: ShadowOfHarbringer on March 11, 2013, 09:46:23 PM
In some time in the future, a new poll will be made.
The next poll will be how many people upgrade to a new version that contains the change.

Quite probably.