Goal
Allow all neurons, including NNS dapp and Quill/Ledger controlled neurons (not just those controlled by a canister) to be transferrable between parties.
This change will put NNS dapp and Quill Ledger created neurons on par with newly created, canister controlled neurons in terms of liquidity, and therefore overall value.
All neurons should have the same features (stake, dissolve, and transfer), regardless of how they were created. Otherwise due to their liquidity, 8 year canister controlled neurons will become more valuable than equivalent 8 year NNS/ledger neurons.
Background
Two days ago, proposal https://dashboard.internetcomputer.org/proposal/130732 was submitted to the NNS. This proposal allows canisters to easily control neurons without HTTP outcalls, making it easy to transfer newly created neurons between parties. The proposal is expected to pass in two days (~early 6/26).
Through platforms like IDGeek, and now WaterNeuron and StakeGeek, ICP holders and developers have shown a strong desire for neuron transferability - so much so that the DFINITY foundation has decided to remove restrictions on canister controlled neurons.
Since the controller of a canister can be changed, neurons that are created and controlled by a canister can be considered liquid neurons.
Liquid Neurons are now more valuable than your NNS dapp or Quill/Ledger Neurons
All else equal, liquid assets are more valuable than illiquid assets because liquid assets provide immediate access to cash, and a reduced risk of loss during volatile market conditions (as are cryptocurrency markets).
Therefore, by preventing NNS dapp & Qull/Ledger neurons from being transferred, over time staked ICP in canister neurons will become more valuable than staked ICP in neurons created through traditional methods (e.g. NNS dapp, Quill & Ledger-controlled).
People staked in the NNS via the NNS dapp or Quill/Ledger include seed investors, developers, and the majority of the ICP community. They deserve the same neuron transfer flexibility as newly created neuron owners.
Proposed Change
Note: The below is just a suggested implementation. The goal of this forum thread is to jumpstart ideas for achieving transfer parity between canister controlled and user controlled neurons.
Suggested implementation (not firm)
Extend the manage_neuron API on the NNS governance canister with an AddController and RemoveController option.
This would be similar to the AddHotKey and RemoveHotKey APIs which allow NNS users to link voting control of their neuron to another principal (i.e. voting in OpenChat via your user canister.
I believe this feature is a fairly simple engineering lift code wise (2-4 weeks), but would also require a tokenomics investigation.
Iâve tagged several members of DFINITY and members of community to jumpstart the conversation, but invite all from DFINITY and the community to participate!