The balance between the network and stakeholder interests

Network and stakeholders have their interests and the conditions must be designed in a way that the needs of both are satisfied. In the following article, we have described an economic and incentive model of Cardano’s Proof-of-Stake (PoS). We recommend reading it to understand all details, namely rewarding mechanism:

https://medium.com/@Cardanians_io/economic-and-incentive-model-behind-cardano-proof-of-stake-3e483a588043

ADA coins, including Lovelaces, are base units of the consensus power. A pool is an entity that needs to collect a certain amount of consensus power in order to actively participate in the network consensus. To be more precise, only a pool with a certain size can be assigned the right to produce a block. Nodes of pool operators actively participate in the network consensus. The power of a single pool is determined by the total stake. The stake is a sum that consists of ADA coins of the pool operator and stakeholders. Stakeholders can independently choose to which pool they delegate ADA coins. Thus, stakeholders can directly increase or decrease the consensus power of a pool. Remember, when stakeholders delegate coins to a pool then they can be called delegators. Stakeholders will act in their best interest so they are motivated to choose a pool that performs well and provide them with the best possible reward. Such a pool must act in the best interest of the network. Stakeholders are expected to take care of rewards so they will guard the honest behavior of pools. A pool usually consists of one pool operator and many delegators.

The Cardano network produces blocks in a regular interval. The timeline is split into epochs. The epoch is split into slots. The slot is the smallest time period. The network determines the slot leaders that have the right to produce a block within a slot. Nodes of pool operators can become slot leaders. If a pool succeeds to produce a block in a given slot then it is rewarded by the network. At the end of each epoch, the reward is distributed to both the pool operators and stakeholders. The network rewards participants based on their stakes and conditions that are valid and immutable during a given epoch. As you will see later, a pledge plays an important role in the rewarding.

Rewarding is designed on the following key principles:

  • A total reward of a pool should be proportional to the size of the pool. The logic behind is simple. The higher amount of staked ADA the more portion of skin in the game of individuals. Thus, there is a higher motivation to act honestly.
  • The maximum size of a pool should be restricted to avoid the centralization of control over consensus. The network is certainly more decentralized when there are many medium-sized pools than a few big pools. It is crucial that the level of rewards is reduced at some point in the size of the pool. The pool thus reaches the so-called saturation point, the point where increasing pool size ceases to have a direct effect on rewards.
  • Pool operators are responsible for operating the node and for the creation of new blocks. They deserve a higher reward than stakeholders that delegate ADA to a pool. Pool operators should be able to configure their desired reward (operator margin). Pool operators have a higher responsibility for which they are rewarded, so they should prove their willingness to act honestly by locking a significant amount of ADA coins. Moreover, pool performance regarding producing blocks should be taken into account. The concept of pledging solves it.

The most important interest of the Cardano PoS is security and decentralization. They rely on the distribution of ADA coins and their usage. Holders of ADA coins are called stakeholders as they have a stake in the network and can control the PoS consensus. There are a lot of smaller stakeholders having a minor amount of ADA coins and whales having a bigger stake. The amount of stake determines the consensus power and there are people that will have a lot of influence over the network.

There is a link between ADA coins and the Cardano network. ADA will sustain the value only if the Cardano network operates smoothly. Every holder of ADA relies on the Cardano network and has skin in the game. It is fine that whales have bigger network consensus power since they are more motivated to behave honestly. In case they would act against the interest of the network their wealth loses value. On the other hand, it is always dangerous when one entity has significant control over consensus and it is necessary to decrease the influence. Security substantially depends on the quality of decentralization. The decentralized network can never be considered secure when a few whales have significant consensus control. In the real-world, wealthy people strive to acquire bigger control since the control brings money and power. If they can acquire higher control through the money they will do it. It is just a matter of fact and it must be taken into account.

The network cannot control who buys and owns ADA coins in the real world. A whale might have a huge amount of coins on a single address. What the network can do is to economically motivate the owner to split the amount into smaller parts. The splitting of the big amount of ADA can decrease the control over consensus.

What is a pledge

The network is responsible for rewarding and it can take into account details related to pools including stakes of all participants. Pool operators can pledge personal ADA coins when their pools are registered. The pledged amount can be changed per epoch. When an epoch is in progress, the pledge is locked. When a pool is closed the pledge is returned to the operator.

The pledge represents the skin in the game of pool operators. ADA coins have real value that can be expressed in fiat money. Thus the pool operator is distracted from cheating. What is important here is the effect of the pledge on rewards. There is no pledge minimum or maximum. Everybody can register and operate a pool in the Cardano ecosystem. So providing operators’ pledge is optional. However, the more ADA is pledged the higher reward can be received. So pools with higher pledge will be more attractive for stakeholders that will want to maximize their profit. In other words, pledging more will slightly increase the reward.

There is a good reason for pledging from the network’s perspective. Pledging mechanism prevents the network against Sybil attacks. Imagine that a pool operator with a little pledge could register a huge number of pools and would be able to attract many delegators to his pools. Thus, the overall consensus power would be significant without the operator’s own skin in the game. The operator could act dishonestly and try to commit a double-spend attack, create forks, censor transactions, etc. Pledging mechanism prevents that.

A pool operator can pledge their own ADA coins or coins of friends. It is possible and fair behavior. There is, however, another catch. Imagine the situation that the pool operator would ask people on the internet to send him ADA coins for pledging. The operator could promise to return them a higher reward than they could have through regular delegation. Here again, the operator has little personal skin in the game. To prevent that, stakeholders should delegate ADA coins from their wallets and never send coins to somebody else. Exchanges are also the enemies of decentralization. Stakeholders have the decentralization in their hands and should keep their private keys.

There is also no pledge maximum. A wealthy operator can pledge coins up to the point of saturation (or even above, but it would not be smart) and by that maximize the reward. Such a pool is not attractive for stakeholders and the operator does not need to attract them because of delegation. Only a few operators will be able to collect such a big amount of ADA coins. The majority of them will try to find a balance between pledging and attracting stakeholders.

When there is a wealthy attacker, personal coins have to be split into many pools. There is no sense to have a single oversaturated pool. The network will be fine until the attacker does not have more than a half consensual power.

Remember, that the network rewards pools for good performance. The stake size determines the number of chances that a pool can get to produce blocks. A pool before the saturation point will get more chances than a small pool with a little stake. When a pool is to produce blocks in given slots and it fails to do so regularly then there is no or little reward. When there is no or little reward then stakeholders might decide to delegate their coins to another pool.

Most pool operators will strive to attract delegators. The attractivity depends on these elements:

  • operating costs (the lower, the better)
  • operator margin (the lower, the better)
  • performance (the higher, the better)
  • level of pledge (the higher, the better)

By pledging more and performing well, the pool operator can set a higher operator margin while still being attractive to delegators. Delegators will care for their reward and compare available options. There will be a lot of competitive pools and nearly all of them will try to attract delegators. Pool operators will strive to get close to the saturation point. Pool operators will strive to get close to the saturation point.

There is always an effort and cost behind operating a pool. Pool operators should be rewarded for their work so they need to set the operator margin. Low or no margin might be suspicious. It might be attractive for delegators to maximize their own profit and choose a pool with no margin but think twice before you do so. Only well-rewarded operators can do their job well.

How to configure the pledge

The pledge size is a parameter and its influence can be configured. It means that pledging can have no effect and an operator does not need to have any ADA to operate a pool. Or the pledging can have a significant effect and an operator needs to have a lot of ADA coins. The pledge parameter can be adjusted over time. The team will have to decide how to set it before the main-net will be launched. Actually, there are more such parameters, for example, a parameter that will determine the desired number of pools. The whole topic is more complex and we will provide more useful resources at the end of the article.

How to configure the pledge parameter? It is not an easy question and it can be difficult to find the balance between interests of the network and pool operators. When pledging has a significant effect on the rewards then a pool operator needs to have a higher amount of ADA coins to start operating a pool and have a chance to attract delegators. This setting prevents Sybil attacks but unfortunately also the decentralization. To support decentralization, the pledging effect should not be so influential. Thus operators with a little stake could join the network and operate a pool. Low pledge setting is not desirable since then there could be a big amount of very small pools.

What is more important? Security or decentralization? The pledging parameter can balance that. The volatility of ADA coins does not help much here. Pool operators need to buy coins on the market and during a bull market, the price of ADA can go up 25x in a short period of time and go down later. It is probably smart to make the calculation with the current market price and potentially change it in the future if the price finds and keeps a new price level. Another complication is the geography. People from western countries are usually richer than people in developing countries. How to deal with that? We could tend to set the influence of the pledging parameter to a lower level just to support poor countries. As we said, we should still think about security in the global context. The network cannot find out the current market price of ADA coins in a decentralized way so it cannot adjust the parameter autonomously. Adjustment of parameters should probably happen via voting of the community.

Every pool operator should strive to have enough ADA coins for pledging in order to become competitive. When a pool gets close to the set pledging level it can attract delegators and thus reach the saturation level. It can ensure the best possible reward in the case the pool will succeed in producing blocks.

Resources to further study

There are a bunch of great articles and videos related to the topic. You can find the list below. Do not hesitate to contact us to add your work to the list:

IOHK blog:

https://iohk.io/en/blog/posts/2020/05/14/how-pledging-encourages-a-healthy-decentralized-cardano-ecosystem/

https://iohk.io/en/blog/posts/2018/10/29/preventing-sybil-attacks/

Guys from Cardano Effect invited Kevin Hammond, Lars Brünjes, and Duncan Coutts:

https://www.youtube.com/watch?v=X-ziLksiPOE&t=2297s

The great analysis of all network parameters made by Umed Saidov:

https://www.reddit.com/r/cardano/comments/gfed1l/cardano_mainnet_pledge_influence_factor_analysis/

https://www.youtube.com/watch?v=ubWIytFZYGE

The great video about the topic made by The Cardano Community Podcast:

https://www.youtube.com/watch?v=Mq7qoMDVttc

The great and very detailed explanation by Sebastien Guillemot (Emurgo):

https://twitter.com/SebastienGllmt/status/1259677222404677632