Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The Ambassador Program #1308

Merged
merged 15 commits into from
Sep 20, 2023
Merged

The Ambassador Program #1308

merged 15 commits into from
Sep 20, 2023

Conversation

muharem
Copy link
Contributor

@muharem muharem commented Aug 30, 2023

The Ambassador Program on Polkadot Collectives Parachain

The Polkadot Ambassador Program has existed for a while; more information can be found here.
In this PR, the program is being brought on chain.

On Chain Structure

The on-chain program consists of nine ranks, divided into four categories (full list):

  • Ambassadors (1-2 tiers)
  • Senior Ambassadors (3-4 tiers)
  • Head Ambassadors (5-7 tiers)
  • Master Ambassadors (8-9 tiers)

Each rank has a corresponding Origin (e.g., HeadAmbassadorsTier5 - full list), which represents the collective voice of members of that rank and above.

Referendum

The AmbassadorReferenda instance of referenda pallet consists of nine tracks, each corresponding to an Origin. A referendum taken on senior ambassador tier 4 track invites all members from rank 4 or above to vote and commands SeniorAmbassadors Origin. Every member gets one vote plus an additional vote for every excess rank. The referendum proposal can be submitted by any member of a senior rank or above.

Membership Management

Initial members will be brought on chain via migration, with subsequent member management handled through the AmbassadorCollective instance of ranked collective pallet. Both Root and FellowshipAdmin Origins, commanded via public Polkadot referendum, can promote or demote members to and from any rank. Members themselves also have the power to promote or demote via its referendum, with a senior member vote by the rank two above the new / current rank - full configuration.

Content Management

The program's on-chain content is managed via the collectives content pallet, allowing for setting its charter and making announcements. The voice of head ambassadors have the authority to set the charter, while announcements can be made by any senior rank member or through a referendum among all members.

Additional Functionality

The AmbassadorCore instance of core fellowship pallet decorates the ranked collectives pallet with features like salary determination, activity/passivity registration, and the handling of promotion and demotion periods. While the usage of this pallet is optional in the first version, future updates will make it the exclusive method for induction/promotion.

Periodic salaries in USDt, payable on Asset Hub, are introduced through the salary pallet. This requires induction into the ambassador core pallet.

Please for more information on the pallets' functionality refer to their documentations.

Next Steps:

  • Migrate to seed the program members
  • Mint ambassador NFT badges on Asset Hub when promoting
  • Treasury pallet instance for the Ambassador Program

@muharem muharem added the T14-system_parachains This PR/Issue is related to system parachains. label Aug 30, 2023
@paritytech-ci paritytech-ci requested review from a team August 30, 2023 12:53
@@ -0,0 +1,48 @@
[package]
name = "pallet-collective-content"
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is experimental and may undergo numerous changes based on the needs of collectives. this is why it was decided not to integrate it into the frame for now.

Copy link
Contributor

@joepetrowski joepetrowski left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Re-approving after review of paritytech/cumulus#2002

@bkchr
Copy link
Member

bkchr commented Sep 13, 2023

Mainly checked the runtime files.

@paritytech-ci paritytech-ci requested a review from a team September 15, 2023 11:49
@paritytech-ci paritytech-ci requested a review from a team September 15, 2023 11:51
@paritytech-ci paritytech-ci requested a review from a team September 15, 2023 11:52
Copy link
Contributor

@kianenigma kianenigma left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure if this is ready given https://github.com/paritytech/polkadot-sdk/pull/1308/files#r1327185490. Everything else seem to look good.

@paritytech-ci paritytech-ci requested a review from a team September 15, 2023 11:56
…ectives-polkadot/src/tests/ambassador.rs

Co-authored-by: joe petrowski <[email protected]>
@muharem muharem merged commit 9e40362 into master Sep 20, 2023
108 of 109 checks passed
@muharem muharem deleted the muharem-ambassador-program branch September 20, 2023 19:55
@Polkadot-Forum
Copy link

This pull request has been mentioned on Polkadot Forum. There might be relevant details there:

https://forum.polkadot.network/t/polkadot-governance-framework-v2023-09/4014/1

@bkchr
Copy link
Member

bkchr commented Sep 24, 2023

@muharem this needs to be ported to the fellowship runtimes repo.

@muharem
Copy link
Contributor Author

muharem commented Sep 25, 2023

@bkchr yep, wanna see this in master first polkadot-fellows/runtimes#28

@Polkadot-Forum
Copy link

This pull request has been mentioned on Polkadot Forum. There might be relevant details there:

https://forum.polkadot.network/t/polkadot-release-analysis-v1-2-0/4451/1

@sixTheDave
Copy link

Hello,
In the latest Head Ambassador calls we discussed about different tier levels. The current doc that was shared to us has somewhat different names and I proposed removing half of the tiers, so it won't fragment the system.

Please clarify the status of this (I know this one is merged, but the communication needs to match). If this is not finaly, when/how do we decide on the tiers?

serban300 pushed a commit to serban300/polkadot-sdk that referenced this pull request Apr 8, 2024
serban300 pushed a commit to serban300/polkadot-sdk that referenced this pull request Apr 8, 2024
serban300 pushed a commit to serban300/polkadot-sdk that referenced this pull request Apr 8, 2024
serban300 pushed a commit to serban300/polkadot-sdk that referenced this pull request Apr 8, 2024
serban300 pushed a commit to serban300/polkadot-sdk that referenced this pull request Apr 9, 2024
serban300 pushed a commit to serban300/polkadot-sdk that referenced this pull request Apr 9, 2024
serban300 pushed a commit to serban300/polkadot-sdk that referenced this pull request Apr 9, 2024
serban300 pushed a commit to serban300/polkadot-sdk that referenced this pull request Apr 9, 2024
serban300 pushed a commit to serban300/polkadot-sdk that referenced this pull request Apr 9, 2024
serban300 pushed a commit to serban300/polkadot-sdk that referenced this pull request Apr 9, 2024
serban300 pushed a commit to serban300/polkadot-sdk that referenced this pull request Apr 10, 2024
serban300 pushed a commit to serban300/polkadot-sdk that referenced this pull request Apr 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
T14-system_parachains This PR/Issue is related to system parachains.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants