1. Mining two block in a row
(If I do understand the mining process correctly, I can’t start mining for a block without knowing the previous one which give me the hashing « problem » to solve)
Let say I’m a Bitcoin miner with like 20% mining power. I find one block with a lot of luck so within 1 minute after the previous one. Would I be able to wait before broadcasting my block so I can start mining the next block after that while the others miners are still mining for the block I’ve found? If I bet that the next one to find it does not have a lot of luck, I can wait like 8 minutes without broadcasting my block and doing so I'm 8 minutes ahead of others which give me a huge advantage and a chance to repeat the process.
I sure there is a flaw in my argument but I don’t know where.
When I've found a block and I broadcast it, what is preventing an other miner to take my solution to the hashing problem and re-brodcasting it hopping (with better connection to the rest of the network?) that his block would be included and not mine.
My guess for this one would be that the solution is dependent of the address which would receive the reward so you can't just take the solution and change the reward address?
I have to completely agree with that is said here. Especially concerning having a valid first block before the second one is started. By not broadcasting when you are completed, you are allowing someone else to swoop in and broadcast for you in turn collecting the reward and leaving you high and dry. Stop trying to recreate the wheel. The wheel is there for you, if anything, add to it to make it more reliable.
I am pretty sure the op is referring to f2pool as they are over 20%.
They can do what he is saying and while my math skills are okay I do not want to say that under 2 minute delay works to their advantage mathematically but it might give them an edge.
HERE is my logic a standard average time is 10 minutes.
they have 23% of the pool.
23% of 10 = 2 minutes 18 seconds.
So if they stay under that time I am really pretty sure the math works for them.
but if they go over 2 minutes and 18 seconds the math works against them.
If I am wrong please show the math as to why I am wrong.
I would further say f2pool if they were doing it can do it 10 times a week.
they make 30 blocks every day on average which is 210 a week.
to keep it hard to detect they only need do it 10 to 20 times every 200 blocks made.
It does work. It is hard to prove. But there is a counter measure. You can point defective (on purpose) 1ph at them using nicehash. / westhash proxies and a custom software with all solutions over 90 billion get tossed on your gear.
So the 1ph you point at them is not going to report every block made but since you it is pointed at f2pool you get paid. in full for your hash from f2pool thus costing them btc.
I suspect this also gets done sometimes. Hard to prove either one but both work. IMO