SNS1 is now 100% controlled by someone and it has lost most of its DAO properties. Of course, it is still logically possible to achieve token decentralization.
NNS and SNS are the main features of IC networks, and this event triggered some thoughts for me.
-
It is worth rethinking whether SNS governance is appropriate in the early stages of a project.
The project is in the early stage of relatively low market capitalization, it will be easy for someone to take 51% control. Many projects are in such a state in the early stage, and the final result depends on the project controllerās philosophy and development path. When a project is strictly controlled by someone, does it make practical sense to achieve DAO governance on the surface? A project is more reasonable to realize DAO governance after achieving sustainable and stable operation, especially after the code is basically stable. -
Does the concept of SNS governance of everything need to be restricted.
This is based on what the purpose of SNS governance is. If the SNS has all the power, then the more likely it is to fail, because there are more paths of governance attack. So it is worth exploring to let SNS have minimal governance authority. For example.
(1) Making the SNS a controller of the Dapp is only temporary and eventually requires it to give up control over the Dapp, it cannot escalate the wasm of the Dapp and only retains the ability to call certain specified methods on the Dapp at the business layer to implement certain specific governance functions.
Dapp developers need to be prepared to migrate uncontrolled canister when they encounter bugs, just as ethereum developers do.
In the end, we still need to pursue the perfect state of ācode is lawā.
(2) Whether to allow SNS to change the established Dapp protocol rules, such as the economic model. For example, the current SNS1 can easily be increased.
The protocol rules of the Dapp have been agreed before the SNS starts, and the SNS is only the executor of the protocol rules. It is unreasonable that an executor can change the protocol rules. Therefore, to restrict the SNS to change the Dapp protocol rules, only allow it to change some specified protocol parameters. -
The rules of the proposal voting āpassedā need to be graded.
At present, the base for counting votes is the number of weights of neurons with voting rights, the minimum voting rate is 3%, and the rate for āpassingā the proposal is 50%. This is reasonable in many cases, but unreasonable in major matters (such as changes to the Dapp protocol), because in many cases someone holding 15% or even a lower percentage of token can control the outcome of the vote, such as the SNS1 event.
A reasonable approach is to grade the type of proposals, and major decisions at the Dapp protocol level require a higher total voting rate (e.g., 30%) and a higher āyesā vote rate (e.g., 70%), so as to maintain the stability of the Dapp protocol and increase the cost of 51% attacks.
- Does SNS need to introduce a board of directors.
As in general corporate governance, not everything is decided by the general meeting of shareholders, and some unimportant daily matters can be decided by a vote of the board. This largely improves the professionalism and efficiency of decision making, especially in the early stages of project development.