Post
Topic
Board Bitcoin Discussion
Re: Please run a full node
by
franky1
on 09/05/2017, 15:15:59 UTC
but if pools were to change the rules they would get orphaned
Quote
2017-01-29 06:59:12 Requesting block 000000000000000000cf208f521de0424677f7a87f2f278a1042f38d159565f5
2017-01-29 06:59:15 ERROR: AcceptBlock: bad-blk-length, size limits failed (code 16)

No, if SOME pools would change the rules.  But we are considering the case where ALL pools fix the rules (the same ones, or the same change).

You are just printing what your local full node would tell YOU.  But if all miners are in agreement on the rules (old ones or new ones) - that's the case we consider - then there's no orphaning.  Because only miners can orphan blocks, by building on other blocks.

and while say pools BCDE are creating their blocks ontop of B for 16 hours.

pool A gives nodes blocks that are rule A acceptable. and pool A get to spend the funds(pool Awins every 10 minutes, zero competition)

so 16 hours earlier.. it would be like

nodes 399,999 height rule A
poolb 400,000b height rule B
poola 400,000a height rule A

nodes 400,000a
poolb 400,001b
poola 400,001a

..16 hours later
nodes 400,100a
poolb 400,101b - dang it i cant spend 400,001 and it looks like i cannot spend the other 99 blocks either. dang it i wasted half a day
poola 400,101a - woo hoo i won every block for last 100, PARTY AT MY HOUSE 1250 btc to spend Cheesy thanks B for being a dumb & orphaning urself for 16 hours

..16 hours later
nodes 400,101a
poolb 400,102a - ok i lost 100 rewards, ill just stick with rule A from now on.. i wont be changing the rules that easily again
poola 400,102a - dang it B learned his lesson.. ok guys party only every other block, we have competition again, seems they learned their lesson

..
which is why NOW when a pool sees their bloc getting ropped by the ntwork.. they wont continue for 16 hours they realise their mistake straight away.

(btw, strictly speaking, an invalid block is not orphaned but rejected: the definition of orphaning is a VALID block that is not built upon ; by definition, blocks in the chain are valid).

by the way strictly speaking an orphan was 'suppose' to be used in terms of, when a CHILD (newest addition) gets rejected purely because the parent(previous block) disappears..

but reality is a new block can be an orphan if the parent still exists but just gives up its child..

check the definition
An orphan is a child whose parents are dead or have permanently abandoned the child.

most pretend that "orphans" = parents are dead.. but the reality of human orphanages/foster care system is that children do not have to have dead parents to be classed as orphans.