Improvements for SNS treasury and other critical proposals & removal of following

,

Thanks for the feedback. Note that proposals are only executed if their result cannot be changed anymore even if all other voters would still vote.

Maybe with “changing their minds” you also refer to following not kicking in immediately so that people can still choose to vote directly?
This has also been discussed at some point in the context of the NNS. Note that this might require quite some changes to how wait-for-quiet works: in the current design, votes cannot be changed. Based on this, wait-for-quiet takes into account the votes for adoption and rejection and increases the voting period if the results flips back-and-forth - so if the proposal is controversial. This also holds for voting more generally: the trend of the vote is currently always clear and voters can adjust their behavior accordingly - which I think is a big advantage of the design.

One easy “solution” for ensuring that neurons can vote directly is that followed neurons can change their behavior to facilitate this for their followers: They can only cast their vote after a few days. This allows their followers to have enough time to vote directly if they wish to do so and at the same time followers can be sure that a vote will be sent if they didn’t get around to it in these days. Neurons that behave this way could be favored to be followed by other neurons.

2 Likes

How about we start with 5 days and try it out? We thought this is a nice compromise between having a bit more time but still being able to also wait for 2 proposals if this should be needed with the limits.
Once this is parametrised, it would also be easy to adjust these numbers again if the community thinks that with new learnings something else makes more sense.

I would also like to note that there is also the wait-for-quiet algorithm that makes sure that if the proposal is controversial it will automatically have a longer waiting period of up to 10 days. This is the main idea of wait-for-quiet: if a topic is controversial, the voting period will automatically be increased. On the other hand, if the result is very clear and there is no need to wait longer, the algorithm allows to make faster decisions.

1 Like

Thanks for this idea.
As mentioned in another answer above, there are also quite some downsides to waiting with following until the end, so I think this would have to be carefully considered.

As also mentioned, followed neurons could be encouraged by their followers to wait longer with voting so they have the opportunity to case a direct vote.

Known neurons are there to ensure voters always get their rewards, not to remove their will.

I slightly disagree with the first part of this statement. Even though some neurons might use it this way, one of the main goals of following is also that a neuron can follow different experts on different topics. It is in every neuron’s interest to vote in the best long-term interest of the IC. Therefore, a neuron should always trust the followed neuron to make good decisions.
Of course it could be that there are scenarios where neurons gain more by the voting rewards and so they don’t care about whether the decisions were good or bad - but I think the design should not incentivise this kind of thinking but rather incentivise neurons to make sure whoever they delegate their vote to will make a good decision.

3 Likes

Sounds good to me. Let’s try it out as you suggested.

1 Like

Hi Lara,

Thanks for this feedback. I better understand now that simply controlling time could lead to more harm than good.

After a bit of reflection I would argue that the root problem is the lack of “experts to follow”. :frowning:
That is the “though nut to crack”, and if the SNS framework (and swap) can solve it, that could be a big boost in terms of success and reputation.

Think the end goal is that on any SNS swap end, it comes with 3 known neurons for voters to choose from. There is a “minimum guarantee” that is given by the SNS swap process (on the proposal it could have a field to add 3 known neurons). Later more known neurons can be onboarded.

How each project picks them up and rewards them (vested tokens), is entirely up to them. The NNS/Community can then judge if they look like independent parties and that they have the expertise to vote on the proposals.

I wouldn’t be surprised if it emerges a pattern where one known neuron is the dev team, another neuron is a reviewer/security auditor, and another one a community elected governance neuron (more for gov / treasury proposals review/consensus).

With this minimal setup, then SNSs can be more functional, more decentralized and with the right amount of tension / distributed work.

So, wrapping up, we desperately need the known neurons concept :slightly_smiling_face:

Thanks for listening, kindly request feedback, from both Lara and community :pray:

1 Like

For those following this thread, please find here the follow up on Remove critical proposals from the catch-all “All topics”.

2 Likes

Thanks @tiago89 for this idea!
I agree that it would be a useful goal for SNSs to get more “experts to follow”.

I see the motivation to embed this in the SNS launch process, but wonder if this is needed. Any SNS launch is approved by the NNS community, so if the “good practice” emerges that an SNS should have at least 3 initial neurons to follow, then the NNS could just reject all SNSs that do not satisfy this. However, leaving this to voting would also leave the flexibility for exceptions in case where an SNS project can convince the NNS voters that it is justified.

In terms of the “known neurons” concept: we do have it on our roadmap to also look at this for the SNSs, but don’t have a clear plan yet when this will be done.

1 Like

This.

This.

I also think we should keep it simple and adopt one of two methods to address this:

One solution I like from another thread posted by @EmrahCoskun:

“Might I suggest considering a dynamic threshold based on average participation over the past three months, yet never dropping below 30% of the actual total voting power? It seems a fair compromise.”

or

.

I think there should be limits per weeks.

Can we get a notifications tab on the NNS tab that says something like “Your followed Neuron “blank” has voted on X proposal”. The followee can go look at it and have the ability to change their mind otherwise if no action taken then the vote is cast. Maybe cumbersome with notifications but give people the option to filter or turn them off as well perhaps. Also maybe delay the the vote 24 or so hours or until voting period ends whichever come first.

Lots of great ideas discussed in this thread. I like the last revision to the improvements for these types of proposals @lara

2 Likes

While we understand that the concern is mostly regarding ICP being withdrawn here, please consider scenarios where SNS projects need to distribute their own tokens from the treasury as well. For instance we may plan in the future to offer a developer incentive program where we grant tokens to other startups / projects that integrate with us. Ideally this would be done through treasury proposals but if there is too much friction here we may not be able to offer this program.

1 Like

Hi all,

a more detailed design proposal for 3. Limit SNS treasury proposals is now discussed here.
We are looking forward to your feedback!

1 Like

Hey @lara it is starting to seem like the known neuron concept is needed for SNS (as also mentioned by @tiago89 and @ckMood). I think it helps advance decentralization for SNS projects. I’m also noticing that a lot of people don’t know that they have to configure a Followee for their SNS neuron with a largest dissolve delay in order to use the Followee system instead of voting manually. Once they realize this is necessary it can be difficult to find the dev team neuron ID (each SNS team posts it differently), which is the only option that really makes sense when you know you cannot vote on every proposal manually. Is it too late to include this feature in the current SNS improvement plans with a not too distant implementation schedule? I’m interested in organizing a known neuron for Gold DAO SNS in a similar way to what we created with Synapse for the ICP NNS, but the lack of infrastructure makes that seem implausible at this time.

2 Likes

Hi all and happy new year!
Great news! A part of the above design was just approved by the NNS in this proposal and published in a new version of SNS governance that SNSs can now upgrade to!

Specifically, the new SNS governance version includes (referring to the numbers above):

    1. Increase the required threshold for all critical proposals (more information is linked in the forum post dedicated to this topic)
    1. Remove critical proposals from the catch-all “All topics”
    1. Increase the voting period for critical proposals

We are still working on the last item, so keep posted!

2 Likes

Hi @wpb, sorry that this got a bit lost between the years.

Thanks for the suggestion. I don’t think we should group this with the current work on treasury proposals, as for this we have already had a discussion with the community and also the changes in the code would not be very related I think.
However, I think looking at how following can be improved in the SNSs is already on our list for this year.

Before implementing known neurons, I think it is worth rethinking and discussing with the community if this is the best solution.
Arguably known neurons have some drawbacks, for example that they have to be “approved” by proposal by the DAO. This makes known neuron a little bit like a “club” where current members (known neurons might already have more following than other neurons) get to decide who can be registered as a new known neuron. One could argue that a registry or something similar where everyone can register their neuron would be better.

Maybe there is another way in the meantime to promote an expert neuron for individual SNSs? Can some information be added to the dapp itself? I wonder if it would anyways be good if dapps found a way to reach their DAO’s voter base?

1 Like