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

Add a "Wish for Change" Track #184

Merged

Conversation

joepetrowski
Copy link
Contributor

Posting this PR for discussion, but perhaps people have other solutions in mind.

The Root track was designed to handle only one referendum at a time, because calls requiring Root are usually sensitive and should be evaluated one at a time. However, we have also used the Root track to make remarks to signal desires/wishes of the network to various bodies in the network (e.g. RFC-12, instructing the Fellowship to add a collective).

These statements do not execute any stateful logic that would affect the network, and in my opinion more than one could be evaluated at a time. These referenda should not hold up voting on proposals that actually do require Root, nor be forced to queue (for example, it should be possible to propose two new collectives in parallel).

The approval/support requirements are the same as Root, but the origin does not map to any privilege. Passing something on the track is merely a signal.

@xlc
Copy link
Contributor

xlc commented Feb 14, 2024

Looks reasonable, however few questions:

  • Do we need RFC for this?
  • Do we want to call it RootSignaller or just Signaller? I don't think we will ever have more than one signing track?

@joepetrowski
Copy link
Contributor Author

Do we need RFC for this?

IMO no, although we should have a way to amend RFCs (like 12). And perhaps an RFC that is a generalized version of RFC-12, like "how to signal network desire to do something".

Do we want to call it RootSignaller or just Signaller? I don't think we will ever have more than one signing track?

Fair enough. I don't have a strong opinion, either one is fine with me.

Copy link
Member

@ggwpez ggwpez left a comment

Choose a reason for hiding this comment

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

And perhaps an RFC that is a generalized version of RFC-12, like "how to signal network desire to do something".

👍
Suggesting to name it WFC (wish for change).

@joepetrowski joepetrowski changed the title Add a Root Signaller Track Add a "Wish for Change" Track Feb 14, 2024
@sourabhniyogi
Copy link

I could be missing something, but if the "Wish for Change" is merely a signal, it shouldn't need a ... 20,000 DOT decision deposit? And if it is non-binding, its like a Polkassembly poll that tallies like other but not meaningful until coupled with the behavior that the Wish for Change demands in said wish?

A genie that pops out of the lamp and says "you get 3 wishes" but then isn't bound to fulfilling any of them is hardly a genie.

On the other hand, if the will of the DOT Tokenholder is expressed in the WFC, and the governing body (Fellows, or some other collective) MUST fulfill the WFC in a binding way, then we have something real. This does not demand anything real yet.

@xlc
Copy link
Contributor

xlc commented Feb 16, 2024

It is not possible to make this binding. I can wish for world peace and there is good chance other DOT holders supports my wish but then what?

But yeah I agree decision deposit could be reduced.

@joepetrowski
Copy link
Contributor Author

joepetrowski commented Feb 16, 2024

On the other hand, if the will of the DOT Tokenholder is expressed in the WFC, and the governing body (Fellows, or some other collective) MUST fulfill the WFC in a binding way, then we have something real. This does not demand anything real yet.

Well, the point of having a high decision deposit and the same support/approval criteria as the Root track is to show the seriousness of the desire. No, the "wish" cannot force the Fellowship to implement/integrate something, but the real Root track can disband the Fellowship and just remove it entirely from the runtime. Fellowship RFCs are also not binding, they just say, "we should do this".

The high deposit is meant to stop a single person from spamming the track with a bunch of considerations. Although the track can consider more than one at a time, these are still major undertakings (e.g. "add an EVM system chain"). The track should not be used for casually dropping one's shower thoughts.

The goal is to (a) override the Fellowship RFC process if the Fellowship doesn't want to vote for something (which may be for any number of reasons) and (b) aid in the chicken vs. egg scenario; for example, should you pay developers to build a system EVM chain with no signal at all as to whether it would be included.

@sourabhniyogi
Copy link

On the other hand, if the will of the DOT Tokenholder is expressed in the WFC, and the governing body (Fellows, or some other collective) MUST fulfill the WFC in a binding way, then we have something real. This does not demand anything real yet.

Well, the point of having a high decision deposit and the same support/approval criteria as the Root track is to show the seriousness of the desire. No, the "wish" cannot force the Fellowship to implement/integrate something, but the real Root track can disband the Fellowship and just remove it entirely from the runtime. Fellowship RFCs are also not binding, they just say, "we should do this".

The high deposit is meant to stop a single person from spamming the track with a bunch of considerations. Although the track can consider more than one at a time, these are still major undertakings (e.g. "add an EVM system chain"). The track should not be used for casually dropping one's shower thoughts.

Can you make the 20K DOT into 1K DOT so that poor people's non-shower thoughts can put to the WFC track -- 1K DOT is at the same level as TREASURER, and 2.5x the 400 DOT of Big Spender:

https://wiki.polkadot.network/docs/learn-polkadot-opengov-origins#origins-and-tracks-info

Question: Why are the "ranks" not being used to tally votes of the Fellowship according to some formula? I want to see "This opinion is not widely shared in the Fellowship" mapped into numbers like OpenGov on the Collectives chain publicly:

https://twitter.com/rphmeier/status/1757840554488930712

If the "we should do this" is IGNORED by the Fellowship [(a)'s "override the Fellowship RFC process"], then everyone knows that ultimate power is in the Fellowship rather than OpenGov.

I didn't see this tallying on #32 and am not aware of any efforts to improve Fellowship tallying despite Collectives chain having this capability. What's the bottleneck or what did I miss?

Happy to put "add EVM to the Relay Chain" WFC as the test case (a very worthy one). This is not a shower thought, or if it is, please explain what has to happen for this particular shower thought to be developed correctly. For this specific concept, a whole feasibility report is very much required, but that standard wasn't applied to RFC #32 Minimal Relay Chain. So having clarity on the standard required for non-binding WFC "We should do this" is essential.

@ggwpez
Copy link
Member

ggwpez commented Feb 16, 2024

Can you make the 20K DOT into 1K DOT so that poor people's non-shower thoughts can put to the WFC track -- 1K DOT is at the same level as TREASURER, and 2.5x the 400 DOT of Big Spender:

It is not about the proposer being poor or not. Poor people can also put theirs thoughts on the track. Just need to find someone with 20K to also think that its a good idea and place the deposit for them (should be easy for good ideas).

@sourabhniyogi
Copy link

Can you make the 20K DOT into 1K DOT so that poor people's non-shower thoughts can put to the WFC track -- 1K DOT is at the same level as TREASURER, and 2.5x the 400 DOT of Big Spender:

It is not about the proposer being poor or not. Poor people can also put theirs thoughts on the track. Just need to find someone with 20K to also think that its a good idea and place the deposit for them (should be easy for good ideas).

This is true of all OpenGov proposals. This WFC is on the same order of seriousness as Treasurer + Big Spender, not 20x or 50x more serious. If not, please explain why non-binding wishes need 20x-50x more seriousness in decision deposit.

@ggwpez
Copy link
Member

ggwpez commented Feb 16, 2024

This WFC is on the same order of seriousness as Treasurer + Big Spender, not 20x or 50x more serious. If not, please explain why non-binding wishes need 20x-50x more seriousness in decision deposit.

The treasurer is definitely much less powerful than root. It can only do a very limited set of things: delegate funds.
Root can just arbitrarily change the balance of any account, or fork the network by placing an invalid Runtime Blob.
These two dont play in the same league.

WFC is for essential network changes - not delegating some funds.

@ggwpez
Copy link
Member

ggwpez commented Feb 23, 2024

/merge

@fellowship-merge-bot fellowship-merge-bot bot merged commit 6930a5b into polkadot-fellows:main Feb 23, 2024
29 checks passed
@fellowship-merge-bot
Copy link
Contributor

Enabled auto-merge in Pull Request

Available commands
  • /merge: Enables auto-merge for Pull Request
  • /merge cancel: Cancels auto-merge for Pull Request
  • /merge help: Shows this menu

For more information see the documentation

@joepetrowski joepetrowski deleted the root-signaller-track branch February 26, 2024 07:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants