@rocks the network really doesn't care what you or anyone else thinks
should happen. The point is that they
do have this power whether you like it or not.
@theZerg
Nodes are also a vector for sybil attacks. It would be easy for a 1MBer to launch 6000 nodes for a few days that disrupt and slow large block propagation and encourage miners to only mine small blocks.
This is why nodes should not get a say in what is or isn't a valid blocksize.
Somebody could launch a sybil attack on the network today and do an isolation attack, a non-relay attack, a bandwidth exhaustion attack, garbage block attack and so on. BU functionality does not change this.
@theZerg
Not relaying is leeching, it is the very definition of leeching in bittorrent world. We could easily end up with 50 nodes relaying large blocks, and 6000 nodes running with a cap stopping them from relaying. This puts tremendous upload pressure on the 50 real full nodes. It is not a healthy network.
Exactly. It is clear from your example that most of the network wants smaller blocks. So those 50 full nodes can either carry the weight of the entire network, produce smaller blocks, or stop relaying larger blocks (and therefore putting pressure on the miner to produce smaller blocks).
Also, this is not a bittorrent network. Your analysis using bittorrent is flawed because those 6000 nodes do not ever ask for the excessive block. The 50 nodes relay the block to whoever they want (who they choose to connect to). Those nodes ignore the block and so the situation stops there.
What if those 6000 nodes don't represent the real network average? What if they are artificial nodes (sybil attack)? In that case the situation is no worse than what we could have today if a Sybil-attack node network connected to external nodes requesting block download, but refused to relay any blocks to incoming connections.
@theZerg
IMHO full nodes should fully support the longest valid chain as determined by the miners producing real work. If they are not able to keep up with the longest valid chain it would be better for all that they either upgrade and spend more resources to keep up, or drop off as a full node and become a light client. Introducing a new full node client that does not fully support the longest chain as determined by miners is dangerous long term.
This idea basically means that a small group of miners and nodes can drive the entire network to larger blocks. But the fundamental idea behind BU is that network (and other) pressures restrain block size (on average) to whatever the average participant is willing to accept. This is why BU does not need explicit block size limits. Your idea removes this negative pressure.