4

Why does the Tezos protocol allow for baker over-delegation?

It is the Tezos protocol itself that has encoded the amount of XTZ that needs to be put up for baking and endorsements and the protocol also defines how long such funds need to be held for. Why does the protocol itself not provide a mechanism to prevent over-delegation?

It seems unfortunate that, even if I'm an over-delegated baker, and I can write that fact in size 100px font on my website, yet others can still mistakenly delegate to me.

Couldn't an operation very simply be built into the protocol like: tezos-client no longer accepting delegations for my_baker?

This would set a flag on the baker account and from then on out delegation operations to this baker would fail. This definitely seems better than nothing, but it does require manual intervention on the baker's part.

Trickier and possibly impossible would be for the protocol to automatically prevent this by detecting over-delegation using its own algorithms that are already built for enforcing deposit requirements. It gets tricky though, because this means a baker would need to fill their account with more and more XTZ prematurely to prevent from becoming over-delegated, instead of just waiting for the delegations to occur and then topping up their accounts accordingly.

Wondering if anyone is thinking about or working on this? It seems to be a significant problem.

(I realize this question starts to veer a bit into the subjective realm, but I still feel its a very important question and I haven't seen it asked or answered anywhere. I feel this question should exist somewhere in a very public and visible forum, so I'm asking it here.)

3
  • Really curious about the downvotes here and wish the reasons for them were supplied. The question is really valid and useful. The answer itself could be useful. The specific implementation to 'answer the problem' is subjective and subject to criticism. I understand.
    – lostdorje
    Apr 10, 2019 at 15:35
  • What is the specific question? When I read this, I feel invited to join a discussion, but I am not sure what the answer should be. Is an answer a citation or primary source explaining what the designers of the protocol were thinking? Independently conceived motivations for keeping things the way they are ...or for changing them? Solutions or dissolutions? Any vaguely related thoughts?
    – Tom
    Apr 10, 2019 at 22:36
  • 1
    Fair enough. The question is a bit wordy and long, I admit.The first sentence, the first question is the main question: Why does the Tezos protocol allow for baker over-delegation? @Ezy's answer is a good answer. I'm wondering if there are more reasons. Citations or links to why over-delegation is a design choice would be super if you know of them.
    – lostdorje
    Apr 11, 2019 at 2:57

2 Answers 2

4

If the protocol did not allow for overdelegation it would mean that if the baker is at max capacity then she would not be allowed to remove any xtz from her implicit address. This is not acceptable because the only time that the bond is required is when the baker has a baking right and so only at that time she has to have to xtz available to post them as post collateral.

Preventing the baker from moving her capital when it is not required could be seen as an abusive constraint on baker’s capital and could even lead to an attack vector where one could “lock-in” a baker’s tz1 address by delegating to her just enough xtz. All in all this could become such a risk that deters individuals from starting bakeries operations.

2
  • Ah, thank you! Excellent answer and make a lot of sense. Do you have any pointers to literature regarding this? I'd like to understand this better.
    – lostdorje
    Apr 11, 2019 at 2:48
  • @lostdorje no sorry i just thought abt it when reading your question :))
    – Ezy
    Apr 11, 2019 at 4:13
2

The reason for over-delegation is to improve decentralization and encourage self-bonding; having a "personal" stake in the system.

Many different teams are thinking about this and working on solutions. Check out the Burebrot proposal by Cryptium Labs.

However it's not straigtforward;

  • Being a permissionsless system, should we prevent A from delegating to B?
  • There is no way to contact ones delegators since we do not know who they are
  • A baker might remove all or part of it's bond - should this not be allowed?
  • A baker might shut down - should this not be allowed?
  • Self bonding is an important mechanism to avoid economies of scale and centralization

Over-delegation can be an annoyance for bakers, but it is an important mechanism to ensure decentralization and stake in the system. Perhaps a better way to "work around" this issue is to make better tools and encourage active delegators and bakers.

You can read more about overdelegation here.

1
  • 3
    Thanks for your thoughts and the link. Delegation can help those without enough XTZ or without enough tech know-how to earn 'interest' on their holdings and be protected against inflation and indirectly participate in voting. I don't see how allowing over-delegation helps any of this any more than just allowing delegation. Burebrot is very interesting and I would like to see what comes out of it, but from what I've read I did not see anything in the proposal that would prevent over-delegation.
    – lostdorje
    Apr 11, 2019 at 2:46

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.