How to improve the SNS framework?

  • We would like the SNS voting rewards algorithm to be changed to match the NNS algorithm which was updated > 1 year ago. For SNSes, the total daily voting reward is constant regardless of the amount of voting power excercised that day. So if few neurons vote on proposals on a given day, those neurons share the entire daily reward. Instead, the total reward available per day should be ((max daily reward * daily voting power) / total voting power). This means the reward each neuron receives is independent of how many neurons voted and so is predictable. And very importantly, it reduces SNS token inflation.

  • We would like a built in proposal for the governance canister to call an ICRC1 transfer endpoint on any canister by specifying canisterid and amount. This would easily allow the SNS treasury to hold any token which is then accessible by proposal. Some SNS projects have sent tokens to the OpenChat treasury but they are currently inaccessible. We could solve this by creating a custom proposal (+validation endpoint) for each ledger but it would be much better oif this came out of the box to allow any SNS to hold any ICRC1 token.

  • In OpenChat we have around 50 different proposal types which makes following on anything other than “all types”, extremely onerous and therefore means it is unlikely anybody does it. This negatively impacts decentralization. We would like to be able to organise proposals into groups and support following by proposal group.

  • In a similar vein, it is necessary to configure following on each neuron separately. You can configure your oldest neuron and then configure each of you other neurons to follow it on “all proposal types” and also individually on each critical proposal type. But this is far too complicated and onerous and so again, negatively impacts decentralization. If following was configured at the principal level then this would massively simplify the process. Alternatively, if there was a single setting/button to have all your neurons automatically follow your oldest neuron on all types including critical proposals, then this would also massively simplify the process.

  • We would like named neurons to help people setup following for neurons other than the team neuron which would improve decentralization

  • The SNS decentralization swap can be configured to geoblock given countries by IP address. However, people from these countries can still become DAO members by staking tokens at a later date. The SNS should also support Geoblocking of staking.

7 Likes