Here's the raw code of the invalid block:
https://farside.co.uk/blocks/809478invalid.txtThe issue is that they included lots of transactions in the wrong order.
When a parent and child transaction are both confirmed in the same block at the same time, then the parent transaction
must come earlier in the block than the child. Now look up the following string in the link I shared above, which is the first example of them messing up:
7d18f0eefce0497b5d0c9b61fdf816b7744587c7e5e57acc53de71d1dae59725
You'll see one of the first transactions in the block (the sixth transaction) uses an input from that transaction, but that transaction itself doesn't actually appear until about a third of the way through the block (as the 1,454th transaction). They included the child before the parent, meaning the child transaction tried to spend a UTXO which did not yet exist. And so the block was invalid.
Another few examples:
16f573a372f9950f1c57df642ecac64860be22482d424d35c084746b1066b02c
c0d322bd830bbbc429121f7766a6cdf0438c7e316187c4f1d45663893c7d51cd
a04e35d002d97e2be8fd8b99564bbab3746dc090029b4c0284ae4705de942647
So for some reason their sorting algorithm totally messed up and didn't include transactions in the order necessary for the block to be valid.
What are your thoughts on this one? Do you agree that they can simple run a experiment, what if they succeed here? what will be the repercussions?
There will be no repercussions. The nodes they tried to broadcast this block to all rejected it since it was invalid, and bitcoin continue to run as if nothing had happened. This is exactly what is supposed to happen. The real story here is why MARA are testing things on mainnet and not on testnet, but I wouldn't expect any level of competence from the same mining pool which is in cahoots with the US government and OFAC.