Is it possible to write a Smart contract that would define the relationships between baker and delegator, and if so how would it be done?
It should include the following: - delegation duration - amount of delegation - service fee - ROI, Efficiency (optionally)
The idea is to FIX all these parameters. For example: 1) Delegator can not remove their tokens before agreed duration is over. 2) Delegator can not reduce amount of delegation 3) Baker can not increase the service fee for specified contract 4) Optionally ROI and Efficiency can also be fixed, so baker would guarantee specified ROI and Efficiency or pay from their own pocket should they miss the target
If this is possible, it would be the best Smart contract ever. People would be more selective and baking would become more efficient.