This is an initial idea for an upgrade to the governance system of the NNS. I invite feedback of all kinds.
TLDR
Introduce a new type of neuron known as a committee neuron. Committee neurons are controlled by member neurons and have unilateral power to adopt or reject proposals of specific topics. Committee neurons are created and dissolved by the NNS. Member neurons are added and removed from committee neurons by the NNS. I recommend two specific committee neurons to start with, the Roadmap Committee Neuron and the Replica Committee Neuron.
Introduction
The NNS is a fascinating experiment in decentralized governance of an entire stateful protocol stack. It has introduced a number of building block mechanisms that we have been able to use to effectively deploy and upgrade the IC protocol stack. The practical reality of the NNS is not perfect though, especially when it comes to real decentralization, and I believe we should continue to fight to improve it.
When it comes to decentralized decision making and upgrades to the protocol, NNS governance has had a number of issues in its first year of existence, including general disorganization and ineffectiveness. I think this stems from a few reasons, including that for most material aspects (like updates to the actual protocol itself), it is controlled by one party (DFINITY) that cannot actually be controlled directly by the NNS.
With just a few key changes to the NNS, this proposal seeks to address those issues by harnessing the decision-making efficiency and effectiveness of smaller groups of expert leaders, while providing the means to prevent those leaders from abusing their positions of influence and power. It basically introduces a concrete form of representative democracy, as opposed to the pure liquid democracy currently in effect.
I would like to emphasize the simplicity of this design. The material change here is a new neuron type with some new parameters and functionality.
Committee Neurons
A new type of neuron is introduced, known as a committee neuron (c-neuron). C-neurons are controlled by a number of other neurons, known as member neurons (m-neurons). C-neurons can only vote on one proposal topic, and there can only be one c-neuron assigned per topic. If a c-neuron votes yes on a proposal, the proposal is automatically adopted. If a c-neuron votes no on a proposal, the proposal is automatically rejected.
C-neuron Creation
The NNS controls the creation and dissolution of all c-neurons. A new proposal type can be created to facilitate this.
C-neuron Membership
Once a c-neuron is created, the NNS can start to vote member neurons into it. This will be done through proposals similar to named neurons. Each c-neuron can have a limit to its size, or the size can be limited by the willingness of the NNS to vote new members into it, or to remove members. Member neurons can be removed by the NNS at any time.
There can also be a time limit for membership in a c-neuron. For example, an initial time limit set by the NNS could be 6 months. Once an m-neuron becomes a member of a c-neuron, the term begins. Once the term of the m-neuron exceeds the predetermined time limit, the m-neuron can be automatically removed. The m-neuron could then be voted back into the c-neuron or not, according to the desires of the m-neuron owner and the NNS.
C-neuron Voting
A c-neuron vote is cast when a predetermined threshold of its m-neurons internally vote yes or no on a proposal. The predetermined threshold is set by the NNS. When a c-neuron votes, a proposal is automatically adopted or rejected.
C-neuron Compensation
Considering that m-neurons will have to dedicate a material amount of time to their duties within the c-neuron, greater compensation than the standard voting rewards may be useful or necessary. This compensation could be a fixed amount, like a salary, or could simply be an increased staking rewards rate for the m-neurons. New inflation could be introduced, or these rewards could come out of the current rewards pie, effectively reducing the rewards of all NNS members. This could serve as a check on the community, incentivizing them to carefully consider how many committees and how many members should serve in them, since there would be real costs to them individually.
Types of Committee Neurons
I am imagining the NNS wanting to create various types of c-neurons. The point of each c-neuron is to be specialized, allowing a diverse but effective group of experts to unilaterally make progress. I propose two types of c-neurons to begin with.
Roadmap Committee Neuron
The roadmap c-neuron votes on the direction of the protocol. It would set the vision for all other c-neurons to follow. This c-neuron would be a check on all other c-neurons, as if the other c-neurons do not follow the roadmap c-neuron, then the NNS could work to rearrange the memberships of those c-neurons. And as stated above, this c-neuron could be as large or small and as diverse as they NNS community desires.
Replica Committee Neuron
Considering that the replica code is the most vital and security-sensitive part of the entire IC ecosystem, the greatest care should be taken to ensure that updates to its code are safe and secure. The replica c-neuron members would be tasked with reviewing all code changes, and also not allowing anything into the replica that was not in line with the roadmap set by the roadmap c-neuron.
Especially at this time, almost little else matters in on-chain governance than the replicaâs code. Itâs unilaterally controlled by DFINITY at this point in time. Having a c-neuron control the code would even provide a check on DFINITY, as though they could work on whatever they wanted, the replica c-neuron should not allow changes through that are not in line with the proposals passed by the roadmap c-neuron.
System Canister Committee Neurons
You could imagine c-neurons for each of the designated system canisters. These c-neurons would be tasked with reviewing the code for each update to each system canister. They would provide a check on DFINITY or any other party attempting to push changes to the system canisters not in line with the roadmap, or malicious in nature.
Final Remarks
I believe that our simple liquid democracy does not have the mechanisms necessary to move the IC forward in an effective yet decentralized manner. We need to centralize some decision-making and execution, while still providing the wider NNS community recourse when those in power abuse their power. I think committee neurons provide one interesting implementation of a step in the right direction.