AIP 4: Mainnet Nomination Program

Author: Jackson Lewis

Technical Summary:
This AIP proposes the introduction of the Mainnet Nomination Program.
This program focuses on using Avail Foundation funds to nominate to community validators, supporting their election into the active set. This helps increase decentralization within the validator group / network due to the nomination program selection criteria.

Motivation:
The intention of this program is to support the growth of the network whilst also support the participants who are contributing to the ecosystem.
The nomination program includes an application process, which builds a pipeline of potential candidates.

The minimum requirement for eligibility are as follows:

  1. Validators must set a verified on-chain identity.

  2. When operating an active set node, the entity must not have been slashed.

  3. Critical/high-priority upgrades must be applied within 12 hours, and medium/low-priority within 24 hours of alert/prompt by Validator Engagement Team.

  4. Validators must connect to a dedicated telemetry system for monitoring.

  5. Only one node per entity/application.

  6. Node operators must manage their own nodes, or work with a verifiably strong third party node operations team, however, self managed is preferred.

  7. Must have a Mainnet node bonded and in wait-list.

  8. Validator commission must be 10% or less.

  9. Must not operate from the US, sanctioned countries, or prohibited jurisdictions and pass compliance screening.

  10. Applicant or representative of the entity must complete a simply KYC through Sumsub.

Following these minimum requirements, further considerations are conducted on the following:

  1. Their ability as a validator either in other ecosystems or testnets of Avail.
  2. Ecosystem contributions (Infra, Wallets/Products, Dashboards, Dev tooling, community education / devrel hacker house assistance, global expansion strategy, strategic partnerships, custody etc)

Inclusion in the program is decided and evaluated by in internal committee comprised of team leads and representatives of the foundation.
In future phases of this program, community members can be added to the committee.

This committee has the right to add / remove nominations to participants of the program at any time.

Full details of this committee and its purpose / responsibilities can be found here:

Committee members:
Tanisha Katara (Governance Facilitator)
Jackson Lewis (Network Operations / Validator Engagement Lead)
Toufeeq Pasha (Sr Blockchain Engineer)

Rationale and Reasoning : The nomination program enables the foundation to support ecosystem participants while promoting the development of a healthy and robust validator set. Although nominations do not guarantee inclusion in the active validator set, they can increase the chances of being elected by strengthening the candidate’s overall position. This support helps validators grow and contribute to the network’s security and decentralisation.

The eligibility criteria and criteria for further consideration ensures that only the most qualified and reliable validators participate in the Nomination program.
Failure to meet the minimum eligibility criteria at any point will result in disqualification from the program.

By maintaining a high standard, Avail aims to uphold the integrity and security of the network. By being transparent and clear, Avail aims to empower meritocratic validators coming from all walks of life.

Monitoring Mechanisms:

The Nomination Program will have a monitoring algorithm present that operates in the background.
This algorithm is re-calculating at regular interval the spread of funds between all participants involved in the nomination program (all operators who have a foundation nomination)

NOTE : These parameters in the algorithm are currently being tested, and may be subject to change at the conclusion of this testing period.
This algorithm will be active at a later date.

The current planned on-chain metrics are split into 3 categories and are as follows:

Performance

  • Faults: Demerits based on offline events while being a node operator. These have on-chain consequences
  • Offline Time: Downtime during the time of the nomination.
  • Unclaimed Rewards: Penalty for unclaimed rewards over 4 eras.
  • Inclusion: Inclusion in the active set over the past 84 eras. A candidate can be assured of full score if there were no stints of active validation in 84 eras.
  • Discovery: Determined by comparing the candidate’s tenure in the program relative to other candidates. A candidate that is in the program for a longer duration relative to the entire group of validators allows for a higher score.

Bonded

  • Bonded Stake: Higher bond yields more points to reflect commitment

Other Factors

  • Nominated: Last nomination compared to others
  • Rank: Relative rank in the validator pool
  • Location: Validators in underrepresented regions.
  • ISP: Rewards decentralization of ISP

Backwards Compatibility: This proposal does not change the underlying consensus mechanism. As a result, there are no compatibility issues with existing validators or the network’s operation. The nomination program does not affect the core processes or introduce any disruptions, making it fully backward-compatible.

This program’s rollout will be managed in the following format:

First stage:
AIP + Application opens.
In this stage, all ecosystem participants will be able to apply to join the nomination program. (application form in comments below)
Nominations will start to be provided in some congruence with active set expansions.

Second Stage:
Implementation of the above mentioned algorithm for monitoring + distribution of funds.

Third Stage:
Implementation of a public dashboard that has a running report of the participants in the nomination program and the algorithms management of stake.

Expected participant numbers:
As outlined in previous blog post, the planned expansion of the network will occur over time.
The nomination program has no set limitations on how many people can be included in it.

Ensuring the successful applicants are good for the network:
The application process helps define to the committee how well versed the applicant is in validating. To ensure the foundation is supporting participants who will contribute to a strong on chain environment and adherence to active set operations, the operators prove-able past experience in other networks and or Avail testnets is a core component of evaluation.

Security Considerations or Risks:
The proposed nomination program will not impact the core consensus mechanisms.

This proposal offers a balanced approach to enhancing network scalability while maintaining security and decentralization.

The nominations provide assistance in active set inclusion, as the active set expands, the network becomes more decentralized. The further the network decentralizes, the more natural mitigation there is against any large outages across nodes, potential bad actors or collusion.

We urge the community to support this proposal to ensure the continued growth and robustness of the network.

Copyright and related rights waived via CC0.

11 Likes

Ecosystem participants are welcome and encouraged to submit an application for nomination using the following link:
https://forms.gle/cENpC5DHfMWiVfNP8

Thank you for your continued support!

3 Likes

Nice addition to help grow the ecosystem.

I would however suggest we change point 2.

This should change “must not have been slashed more than twice” to the validator should never be slashed

also I assume one node per validator, so would recommend changing this “If already operating an active set node” to something like the foundation will only provide nomination for one node per validator. Provides the impression maybe you can have 2-3 nominations from foundation.

But other than that, looks good.

1 Like

Hey Shez thanks for your inputs!

Ill take that suggestion of slashable offense, being any, not just twice, under consideration.

As for the “if already operating an active set node” this will remain the same, as validators can enter the active set through their own stake entirely, yet still apply for nomination consideration due to ecosystem participation etc.

i have some feedback as below:
Validators must manage their node by themself and never get slashed even once.
One party can only operate 1 validator and get nominate once from foundation only.
Please consider

Hey Adam, thanks for your contribution!

The point here about only operating their own node, doesn’t always work. Many entities that wish to join even work with some our genesis validators / other well known validating entities due to jurisdictional / legal requirements.

We have it set as such, so that we would effectively evaluate that third party in the same way we would evaluate an in house team.
That third party would need to have all of the following:

  1. Dedicated team of 24 hour period
  2. Sufficient monitoring processes and SecOps
  3. Experience operating in substrate networks and others

As for the Second point, this is already the case. Any one entity can only receive nomination for one node. One application.

1 Like

The program seems well thought out and clearly defined. I support the Program as it promotes decentralization, independence, and geographic distribution of validators, which strengthens the network’s security and resilience.

1 Like

An edit has been made to this section, based on community input listed in comments above.

1 Like