As it currently stands, when a block producer produces a block, the rewards are currently sent to the “coinbase receiver” (if set) or to the block producer key. The rewards have to be manually distributed by the block producer.
I believe Mina is the only Proof of Stake protocol that I’ve come across that does not have the automatic distribution of rewards on the protocol level as it puts all of the trust onto the block producer to be honest with the rewards.
If we extend the scenario to an individual who has no desire to send out any rewards, there is no recourse that the delegates can do about it. Additionally, as the stake is offset by 2 epochs, the delegates are essentially out on the rewards for 3 epochs.
Would it be technically challenging to implement the distribution of the rewards on the protocol level? Would limitations exist such as the maximum number of delegates a block producer could have?