This isn’t even half of the issue though. Thinking that these are the only considerations is foolish:
• federations can be spread out across jurisdictions. Attacks are permissioned
• attacks on a hash lock are permissionless. Anyone can do it and they don’t have to have any stake in the sidechain whatever
• NONE of this does anything to solve the validation problem, because the only way to assume it’s secure, is if miners are validating everything, and if the only reason it is beneficial is because they don’t have to, then it’s not remotely secure.
• it seems that any attacker can issue a fraudulent transaction from the DC hash lock. And miners are expected to vote against it. Except that this again, presupposes they *are* validating every single drivechain.
— in other words we’ve dumped the validation problem of the *entire* DC ecosystem into their lap, said “don’t worry your don’t have to validate,” but then turn right around and demand they be the judge regarding what is and isn’t valid… demanding that they validate.
• a permissionless attacker in DC can attack literally *every* single DC that exists at the exact same time, with no cost to expanding the attack except the rejection of their block *if* other miners are validating the DCs. Except that if they aren’t, they may very well get continuous “yes” votes from major pools that are just default not caring and want to get fees, which immediately creates an enormous consensus battle that takes place entirely our raise of the chain - which is the whole situation we are trying to avoid.
• lastly, if we take the simple incentive that miners will maximize profits - the claim made for why they will force DCs on the network without consensus - then there is no reason for them to not steal from the sidechains. As participation is again permissionless, and it would absolutely maximize output. We are requiring *social* constraints to keep them honest, not validation rules - because theft is valid in the DC system.
This isn’t remotely as simple as proponents are claiming, and the complete refusal to admit significant trade offs is what has made me so annoyed. And like I said before, it’s not worse than a permissioned federation but it’s also mot clear that it’s any better at scale, and there is no solution to the validation problem here, it’s just *all* being dumped on miners and then hand waved away.