Does that not sound like a useful check-and-balance? It does to me. In a scenario where these network limitations and miner rate distributions are the same to begin, and the block and transaction size limits are raised or removed, your observation would seem to indicate that blocks that are outstandingly large would not be mined often or at all (due to orphan risk), until at least the network limitations or rate distributions changed.
Such a scenario could shape up to be a non-event. Miner majority could choose to not change their policy regarding effective block and transaction sizes (which includes both the size of the blocks they create and the size of the blocks that they choose to build upon). To make it not a total non-event, then the miners might update their policy to increase the effective sizes a measured amount. They wouldn't want to go too far because of the risk of spooking the economic majority, or because of their own technological limitations (which I'm supposing would remain transport layer limitations). To me, in absence of these transport layer limitations that have crept up into the consensus rules layer (clear layer violations), it seems that one thing that would otherwise naturally bound the upper and lower limits of effective block and transaction size is the economic majority feedback loop to miners. Get too far out of line and the effect on usefulness, or properties of the system, will make people react by lowering the purchasing power of the block rewards. For example, attack other miners to drive more mining centralization, or create blocks that are currently too big for people to validate/use, and that feedback loop will start to direct negatively. Why do miners not currently choose policy that favors smaller blocks and transactions than they do? Laziness/indifference only explains so much. I submit that they don't because if they make the system less useful, then people will react by selling off coins and potentially leaving the ecosystem (they might also just wait on the sidelines to see if the system self-corrects). If the miners tested those waters, and found out that they made a mistake, at least they would be free to correct their actions (and quickly). Not all would be lost. Some value could be (temporarily) lost. It could also be re-gained if the system self-corrected. To follow-up on the layer violation idea that I started on before, I think a secondary, non-consensus rule layer, indication of what block and transaction sizes are acceptable to the economic majority would be found in the transport protocols that they use. For example, the effective P2P protocol limit that is 2MB or 32MB (depending on version of the Core client) would be one such indication. Doesn't anyone think that separating the consensus layer rules from the transport layer supporting it should be a goal? On Mon, Aug 3, 2015 at 2:34 AM, Adam Back via bitcoin-dev <bitcoin-dev@lists.linuxfoundation.org> wrote: > If block-sizes are increased in a way detrimental to the Chinese miners, it > is not the Chinese miners that lose, it is all of the non-Chinese miners - > this is because the Chinese miners have the slight majority of the hashrate. > The relatively low external bandwidth connecting China to the net is > actually the problem of the non-Chinese miners problem. Non Chinese miners > will experience higher orphan rate once Chinese miners cease to build on top > of blocks that are too large to sync in a timely fashion into China. > > Adam _______________________________________________ bitcoin-dev mailing list bitcoin-dev@lists.linuxfoundation.org https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev