Thank’s for your thoughts,
seems overly complicated to me compared to the elegance of the proposed rewards formula.
Well of course I would not agree with that, tell me explain why.
First I do not find it very complex, both programatically and to understand for the users, especially in comparaison to the current formula with a0. Also it is to be noted that the detailed rules on how are distributed rewards, largly exceeds the simple elegent formula. We could dig into it together if you want. In that context adding this rule seems to me as not increasing very significantly the complexity of the complete set of rules concerning distributing rewards.
Second I do not find it satisfying at all, to leave a real flaw in the system just for sake of simplicity. I don’t think that it has been the philosophy in Cardano devellopement. Complex but flawless solution seem to have always been prefered to simple but problematic ones. Of Course when simplicity is possible it should be prefered, and I adore simplicity, but not at the expense of the proper functioning of the system. Also of course I would be more than happy if we can find a simpler solution that tackle the problem.
I think that the DDoS to a pool attack cannot harm the network significantly
Well it depends on what you call harm. Is a lesser decentralisation, and a system less open to new actors a harm to the network? In the long run I think so.
because it cannot work on big pools
I would not be so confident about that. Several actors have the ressources to perform such an attack on big pools close to saturation. You know for example that exchanges have way more than the resources needed to perform such an attack on big pools. But they are not the only ones. In the scenario Cardano became really big and important and strategic, I would not be surprised if such an attack could be performed by big contries, Knowing the level of cyber-war that happens today on various grounds.
If the attack succeeds on small pools it’s something the system would have to live with
I think we both made our proposal so that small pools may live, where the current formula disadvantage and kill them. I think the small pools are very important to avoid a situation of cartel, where established pools virtualy own the network, in the sense that noone can replace them. So I think it is very important to leave the possibility open for new pools to emerge, and for that purpose that they may start small and grow over time. So I would not agree to say that if small pools get killed " it’s something the system would have to live with". Espcially when there is a possibility to avoid it.
The priority would need to be the robustness of the network.
For that concern, I think the proposed solution only increases robustness of the system, maybe at the expense of a little bit of simplicity. Do you see a way in which it could decrease robustness?