In the interest of this "review", I will point out a point commonly not understood by those new to BU:
BU follows the longest chain.If an excessive block is accepted after the chain it's on reaches a certain depth, then that chain
becomes an eligible choice, but if there is a longer one with smaller blocks then it will still not be chosen.
So the claim that BU will "insta-fork" when there is a block > 1MB is simply not understanding how it works.
Those who have asked for the detailed algorithm can find a link to the Github repository containing the source code at the BU download page:
http://www.bitcoinunlimited.info/download.htmlFurther detailed information about BU can also be obtained from the Resources section of the BU site linked above.
That could serve as a good basis of discussion / review.
P.S. I have opened an account on BCT to join this discussion since I think it is important to clear up misconceptions about BU.
And longest chain is a rule set by nodes, correct? Meaning, that consensus is formed by the highest voting number of nodes, in this scenario, my 2000 nodes.
If we go by the standard 6 confirmations, 6 depths, then we can safely assume it will be the longest chain. So after my 2000 nodes vote for a 200MB block, I wait 1h for the longest chain to become 200MB. Or for the real paranoid, we wait 2 hours, and I am certain that the 200MB rule is enforced and that there is probably not another chain.
I then spam it with 200MB data, and thus we get 200MB blocks until someone can form a better consensus (launch more nodes with a different blocksize consensus).
All this, I can do in less than one day, and cripple the network for less than $5000.