Good question. The answer is - nothing except for incentives. Incentive here is keeping the network functioning for a large amount of people, so that transactions can come in and the generated coins and collected fees actually have value and can be transacted.Possibly a stupid question but... I've been wondering about BU and nodes ability to set their max relay size. This is supposed to give nodes more of a vote in the max size by making larger blocks slower to propagate right? But miners have an incentive to mine larger blocks then the nodes may want because they collect more fees.
So what is to stop the miners from forming a sort of private network where they relay blocks directly between each other, bypassing nodes individual settings, forcing them to accept blocks due to their block height acceptance rules?
As another thought along those lines, what stops say, the top three miners from getting together broadcasting blocks between each other before the rest of the network, giving them a slight advantage over the rest of the network on starting the next block?
Doesn't that delay just elevate their orphan rate?As another thought along those lines, what stops say, the top three miners from getting together broadcasting blocks between each other before the rest of the network, giving them a slight advantage over the rest of the network on starting the next block?
Miners already do this through the relay network and SPV mining through stratum connections. I don't like it because it encourages bad behavior, as in non validation. Maybe with bigger blocks, more miner decentralization, and more value on the line, the relay network and SPV mining as a centralizing forces will get shut down one day.Possibly a stupid question but... I've been wondering about BU and nodes ability to set their max relay size. This is supposed to give nodes more of a vote in the max size by making larger blocks slower to propagate right? But miners have an incentive to mine larger blocks then the nodes may want because they collect more fees.
So what is to stop the miners from forming a sort of private network where they relay blocks directly between each other, bypassing nodes individual settings, forcing them to accept blocks due to their block height acceptance rules?
As another thought along those lines, what stops say, the top three miners from getting together broadcasting blocks between each other before the rest of the network, giving them a slight advantage over the rest of the network on starting the next block?
Well, bigger blocks would only increase revenue if Q* > Q_max, in which case I'd argue that limit should be raised. IMO, the limit in BU is mostly to put people at ease regarding "Terabyte Spam Block" attack.Possibly a stupid question but... I've been wondering about BU and nodes ability to set their max relay size. This is supposed to give nodes more of a vote in the max size by making larger blocks slower to propagate right? But miners have an incentive to mine larger blocks then the nodes may want because they collect more fees.
Not much--only that it adds a bit of risk. Whether or not I'd expect someone to like BU, really comes down to his philosophy about the purpose of the block size limit. If one think the block size limit should serve as an anti-spam measure, then one will probably like BU. If one thinks it should serve as a policy tool to drive fees up (or to allow people to run nodes on low-bandwith internet connections) then one probably won't like BU.So what is to stop the miners from forming a sort of private network where they relay blocks directly between each other, bypassing nodes individual settings, forcing them to accept blocks due to their block height acceptance rules?
They can do this already. This is the selfish mining attack describe by Eyal and Sirer. I believe my subchain proposal will reduce the effectiveness of selfish mining (but I can't prove it yet).As another thought along those lines, what stops say, the top three miners from getting together broadcasting blocks between each other before the rest of the network, giving them a slight advantage over the rest of the network on starting the next block?
Of course the tired response will come that this wouldn't work because "Bitcoin is a consensus system," but this no more implies that the blocksize need be ordained from on high than that the price of grain needs to be ordained in order for there to be consensus on it. Like the price system that coordinates the price of grain through communication and price feedback that emerges through the individual actions of millions of people focused only on their own cost/benefit analyses in bidding on and setting ask prices for grain, the blocksize can and should be coordinated through the dynamic communication and orphaning feedback that emerges through the individual actions of thousands of miners focused only on their own cost/benefit analyses in choosing what sizes of blocks to relay or build on (as well as perhaps other more direct signaling).As the interventionist sees things, the alternative is "automatic forces" or "conscious planning." It is obvious, he implies, that to rely upon automatic processes is sheer stupidity. No reasonable man can seriously recommend doing nothing and letting things go as they do without interference on the part of purposive action. A plan, by the very fact that it is a display of conscious action, is incomparably superior to the absence of any planning. Laissez faire is said to mean: Let the evils last, do not try to improve the lot of mankind by reasonable action.
This is utterly fallacious talk. The argument advanced for planning is entirely derived from an impermissible interpretation of a metaphor. It has no foundation other than the connotations implied in the term "automatic" which it is customary to apply in a metaphorical sense for the description of the market process. Automatic, says the Concise Oxford Dictionary, means "unconscious, unintelligent, merely mechanical." Automatic, says Webster's Collegiate Dictionary, means "not subject to the control of the will, ... performed without active thought and without conscious intention or direction." What a triumph for the champion of planning to play this trump card!
The truth is that the alternative is not between a dead mechanism or a rigid automatism on one hand and conscious planning on the other hand. The alternative is not plan or no plan. The question is whose planning? Should each member of society plan for himself, or should a benevolent government alone plan for them all? The issue is not automatism versus conscious action; it is autonomous action of each individual versus the exclusive action of the government. It is freedom versus government omnipotence.
I plan to hit reddit with this tomorrow. You guys can have a sneak peak:didn't @theZerg say he was releasing a BU whitepaper soon?
This is coming along very nicely!I plan to hit reddit with this tomorrow. You guys can have a sneak peak:
http://www.bitcoinunlimited.info/1txn
I think that it forms a solid theoretical basis for BU, when combined with Peter R's fee market and network latency -> orphan analysis.
Basically the paper analyses the current network and extrapolates it in the case of no block limits. I find a maximum network transaction commitment throughput (60Kb/s) and this therefore defines an effective maximum block size.
I then go on to address how 1-transaction mining can be used to essentially vote for the network block size. There is one major "hole" in the situation though and that is what if a miner produces and exa-block (very large block). I use game theory to show that in this situation the other miners will be more profitable if they agree to ignore it. I construct the miner profitability equation based on the idea that miners will switch to a competing block if the time to validate it is less than the time to validate the rest of block they currently have -- if a miner switches he will be able to mine transaction-filled blocks faster, which results in more profit.
It turns out that miners become unprofitable at around 30MB no matter the block size, and that right now (with today's txn fees and coinbase) transactions actually decrease profitability a tiny bit -- but really, not enough to worry about for blocks < about 5MB. But when it starts taking other miners minutes to validate your block, the opportunity to switch to a short block (and therefore orphan the large block) become so large that it will start making sense for other miners to do so.
Its interesting -- it shows the much-maligned 1-txn blocks in a better light. They are the way the network slows itself down. This use of 1-txn blocks during the new block validation phase only is ofc very different than SPV-mining which never validates. SPV mining is a pretty bad idea...