Forta Proposal 3 (FP-3): Forta Delegated Staking

The Forta Governance Council is seeking community feedback and approval of this “FP-3” proposal relating to delegated staking. FP-3 proposes the following actions that are designed to further increase the security and reliability of the Forta network:

1. Delegated staking: modify the Forta staking smart contracts to add support for delegators to delegate stakes to node owners, and give node owners the ability to assign delegated stakes to individual nodes
2. Prioritized bot assignment: modify the Forta assignment algorithm so that it will prioritize scan nodes that have higher stakes
3. Modification to rewards: modify the scan node rewards distribution algorithm so that rewards will be distributed to node owners based on the number of bots they are assigned and execute, and allow node owners to designate a percentage of rewards to be shared with delegators
4. Support in the Forta App: add support in the Forta App for scan node owners and delegators related to the new delegated staking options

The 4 items proposed in FP-3 are described in more detail below under the corresponding numbered heading. Voting on FP-3 will be determined by a majority approval vote of FORT token holders on Snapshot beginning on September 5th, 2022 and ending on Thursday 8th, 2022 (exact times to be announced through official Forta channels).

1. Delegated staking

Add support in the Forta staking smart contracts for delegators to assign delegated stake to node owners, and allow node owners to distribute the delegated stakes to their nodes for increased security within the limits of the maximum stake allowed per node (the Forta Governance Council may raise the maximum stake allowed if delegated staking is approved and activated).

Node owners will be able to designate a percentage of their rewards to delegators (see more in section 3 below). Changes in the percentage shared will go through a timelock. Delegated stakes will be subject to slashing and will be subject to waiting periods for withdrawals.

All smart contract changes will undergo a thorough security audit and the upgrade of the smart contracts must ultimately be approved by the Forta Governance Council (via the multi-sig wallet which maintains upgrade privileges on the smart contracts).

2. Prioritized bot assignment

The Forta bot assignment algorithm will be modified so that scan nodes with higher stakes (more security) will receive new bot assignments before other scan nodes with equal or lower SLAs (assignment today favors nodes with higher SLAs and that will not change in this proposal). This should help ensure the highest level of security and reliability for the Forta network.

3. Modification to rewards

Scan node rewards will be modified so that they will be distributed to node owners proportionally based on the number of the bots assigned, while also still factoring in the SLA of the nodes. As part of the smart contract changes the node owners will have control to specify a percentage of rewards to share with delegators, that percentage would be split with delegators proportional to their delegated stakes, and that reward distribution to node owners and delegators would be controlled by the smart contracts. Changes that node owners make to the percentage or rewards shared with delegators will go through a timelock.

4. Support in the Forta App

In coordination with the above changes, the Forta App will be extended to allow:

  • node owners to set the % of rewards they will share with delegators and track rewards
  • delegators to delegate and withdraw stakes and track rewards
  • node owners to manage stakes delegated to them
12 Likes

Will be there an upper limit for stake? :face_with_monocle:

will the number of scanners in one network be limited? also interested in the question of the upper limit per scanner.

So far, maximum stake it’s 3,000. Any changes need council approval, and the council can do a community voting on it on the future.

1 Like

No, the Forta Network is permissionless.

1 Like

I think it depends on how many scanners network needed. for example, now we have 4340 scanners in ethereum, after 9/30 we will have approximately 700-800 scanners (if all current scanner operators will restake their tokens). If stake will affect on bots and rewards, it will be maximum on all scanners.
But not really understand how staking from others will work if I will already have maximum stake on my scanner. Maybe councils will think about make more maximum stake or remove it? your thoughts?

1 Like

Ok, that’s nice. Don’t make Forta a another cosmofork :face_vomiting: The idea of project is unique, so let’s keep it growing it’s own way :purple_heart:

1 Like

Regarding delegations. So your idea is that node owners decide how much of their rewards to distribute to delegators.
Why not go with the more common approach where node owners decide on commission fee instead?

So the idea would be that node owners will receive rewards proportional to their stake + fee * delegators rewards.

I’m not saying first solution will not work, but if you get the same result with a more common solution then people will have an easier time using your application. Doing something they are already familiar with.

Headlines for native Turkish speakers:

1. Delegasyon ile stake etme: Forta akıllı kontratının node sahipleri haricinde token stake edebilmesi için delegelere imkan tanıyacak şekilde değiştirilmesi. Ayrıca node sahiplerine delege edilmiş stake’leri farklı node’lara atayabilme şansının verilmesi.

2. Bot atamalarında önceliklendirme: Forta’nın atama algoritmasının değiştirilmesi ve böylece daha fazla stake miktarına sahip olanla scan node’larının önceliklendirilmesi.

3. Ödüllerde değişiklik: Scan node ödül dağıtımı algoritmasının değiştirilmesi ile node sahiplerine dağıtılacak ödüllerin o node’a atanmış bot sayısı ve delegatorlere verilecek ödül yüzdesine göre ayarlanması.

4. Forta Uygulamasında Destelnemesi: Forta uygulamansına yeni delegasyon stake etme ile ilgili scan node sahipleri için desteğin eklenmesi.

2 Likes

Can you please describe more or share links on how the more common solution you refer to looks like?

Hi Dani,

I found this article on Cardano. Their staking may look a little complex, but from what I know it’s also very successful.

I should say at this point that I’ve done no extensive research on this topic and that when I said it’s more common to use a percent fee from total rewards, I was simply recalling my experiece in this matter.

2 Likes

Agree with @Cristian – the proposal suggests that the node owners will specify percentage shared, however it might be clearer and more consistent to have node owners specify the percentage taken (commission). The Cosmos delegation model, which also uses commission, may be a good reference too Delegator FAQ | Cosmos Hub

Great
Glad to see the project has such improvements
I will vote yes

  1. Delegated staking: For example, if the amount of delegates is high, instead of running 5 nodes, I run 1 node and delegate all the tokens. Will this be a problem for the forta system,

  2. Prioritized bot assignment: so forta’s own system will assign more bots with less nodes

=> The important thing here is more tokens instead of more computers, I got it right, right?

=> My options - minimum stake with more nodes - Maximum delegates with 1 node

1 Like

I fully support this proposal and will vote for it.
I translated it into Russian.

  1. Делегированный стейкинг: модифицируй смарт-контракты стейкинга Forta, чтобы добавить поддержку для делегаторов, которые могут делегировать долю владельцам нод, и дать владельцам нод возможность назначать делегированные доли отдельным нодам.
  2. Приоритетное назначение ботов: модифицируй алгоритм распределения Forta таким образом, чтобы он отдавал приоритет сканирующим нодам, которые имеют большие доли.
  3. Модификация вознаграждений: модификация алгоритма распределения вознаграждений сканирующих нод таким образом, чтобы вознаграждения распределялись между владельцами нод на основе количества назначенных и выполняемых ими ботов, а также позволить владельцам нод назначать процент вознаграждений, который будет распределяться между делегаторами
  4. Поддержка в Forta App: добавление поддержки в Forta App для владельцев и делегаторов сканирующих нод, связанной с новыми опциями делегированного стейкинга.

Thank you all for the feedback!

It has been incorporated in the updated FP-3 proposal and the updated version will go to a vote on Snapshot, which has been pushed to begin September 12th to give the community time to review the updated proposal.

Updated version based on the Community Feedback

Forta Proposal 3 (FP-3)

Forta Delegated Staking

The Forta Governance Council is seeking community feedback and approval of this “FP-3” proposal relating to delegated staking. FP-3 proposes the following actions that are designed to further increase the security and reliability of the Forta network:

1. Delegated staking: modify the Forta staking smart contracts to add support for delegators to delegate stakes to node owners, and give node owners the ability to assign delegated stakes to individual nodes

2. Prioritized bot assignment: modify the Forta assignment algorithm so that it will prioritize scan nodes that have higher stakes

3. Modification to rewards: modify the scan node rewards distribution so that rewards will primarily be distributed based on the number of bots assigned and executed, and with rewards shared among node owners and delegators with node owners having the option to keep a commission percentage from the delegator rewards

4. Support in the Forta App: add support in the Forta App for scan node owners and delegators related to the new delegated staking options

The 4 items proposed in FP-3 are described in more detail below under the corresponding numbered heading. Voting on FP-3 will be determined by a majority approval vote of FORT token holders on Snapshot beginning on September 13th, 2022 and ending on Friday 16th, 2022 (exact times to be announced through official Forta channels).

1. Delegated staking

Add support in the Forta staking smart contracts for delegators to assign delegated stake to node owners, and allow node owners to distribute the delegated stakes to their nodes for increased security within the limits of the maximum stake allowed per node. The maximum stake allowed per node will be raised to 25,000 FORT and staking parameters may be adjusted further in the future based on community decisions with approval of the Forta Council. Node owners will be required to supply the minimum node stake themselves, and delegation will not be allowed on nodes for which the node owner has not supplied the minimum stake.

Node rewards will be shared among node owners and delegators according to the percentage of stake supplied. Node owners will be able to specify a commission percentage that they will keep from delegator rewards (see more in section 3 below). Changes in the commission will go through a timelock. Delegated stakes will be subject to slashing and will be subject to waiting periods for withdrawals, unless the node owner fails to maintain the minimum stake required on a node in which case delegators will not be required to wait for withdrawal.

All smart contract changes will undergo a thorough security audit and the upgrade of the smart contracts must ultimately be approved by the Forta Governance Council (via the multi-sig wallet which maintains upgrade privileges on the smart contracts).

2. Prioritized bot assignment

The Forta bot assignment algorithm will be modified so that scan nodes with higher stakes (more security) will receive new bot assignments before other scan nodes with equal or lower SLAs (assignment today favors nodes with higher SLAs and that will not change in this proposal). This should help ensure the highest level of security and reliability for the Forta network.

3. Modification to rewards

Scan node rewards will be modified so that they will be distributed to node owners proportionally based on the number of the bots assigned, while also still factoring in the SLA of the nodes. In order to incentivize extra capacity for new bots, additional rewards may be distributed to some number of nodes without bots assigned based on their SLA and the amount staked on the node.

Rewards to a node will be distributed proportionally to node owners and delegators via the smart contracts based on the percentage of stake each supplied. The node owners will have control to specify a commission percentage they will keep from the delegator rewards. Any changes that node owners make to the commission percentage will go through a timelock.

4. Support in the Forta App

In coordination with the above changes, the Forta App will be extended to allow:

  • node owners to set the % commission they will keep from delegator rewards
  • delegators to delegate and withdraw stakes
  • track rewards for node owners and delegators
  • node owners to manage stakes delegated to them
8 Likes

Considering the update, there are two questions:

  1. Will there be a limit to the number of bots assigned to one node?
  2. And it’s not quite clear " additional rewards may be distributed to some number of nodes". Will there be a certain percentage, for example 30%, distributed among all nodes to which bots were not assigned

After this system, the number of nodes will decrease. Does it affect the Forta system?

I agree with the article above, wouldn’t it be more centralized and risky with fewer nodes? especially in some networks, the number of nodes will take a little more