Also worth pointing out that none of the existing neurons would be in play. This would only be for newly created neurons; and even then, it would only be for neurons created by a canister. So if these NFT markets were to appear, it would require a significant amount of staking to take place first.
Also, how difficult would it be for public blackholed canister (contract) to use edsca set up not just a neuron swap marketplace, but an identity swap marketplace? (with neurons attached to the identity and NNS wallet).
Neurons canât be transferred directly, and this proposal doesnât change that. All of the neurons that exist today are controlled by a user principal. There is no way to exchange user principals⌠unless you exchange keys, physical devices, or add a new device to your II and then remove the original. (After listing this out it seems like there are already lots of ways to exchange neurons today )
What this proposal does is remove the restriction that prevents a canister principal from controlling a neuron. This is similar to how canisters used to be prevented from holding ICP.
Allowing canisters to control neurons doesnât enable you to transfer neurons; but, it does allow you to change the controller of the canister. Which effectively transfers control of the neuron to a new owner (via canister transfer). Or you could simply maintain a registry of user principals in the canister and treat the neurons like an NFT.
Existing neurons arenât controlled by canister principals, therefore they canât be transferred in this manner. At least, thatâs my understanding.
Doesnât that already exist today? I could have sworn some service existed that allowed you to buy II anchors.
In OpenChat we would love to have an ICP neuron controlled by the OpenChat SNS.
After we do the initial sale the SNS will be holding a decent amount of ICP and it would be great if we could put that into a neuron to earn rewards which could be used to cover cycles costs + more.
I was wondering why, between the launch in May 2021 and about September, the number of anchor went up very quickly to 1.8m. Then the growth suddenly crashed to about 10k new anchors per month. I suspected there was something fishy. The answer is there. They were creating II anchors in order to resell them.
I suspect that 95% of II anchors are not active. We are at nearly 2m now but would guess less then 100k are active, probably less.
I have raised this internally and am currently waiting for feedback. I will come back to this round as soon as I have an update. Apologies, that this is taking a bit longer.
Hi all,
I am a researcher in the NNS team.
As has already been mentioned in this post, a possible worry is that canisters as neuron controllers might benefit neuron markets, which would be undesirable.
Therefore, to make a better recommendation whether neuron control should be opened up to canisters now, we are currently looking into some options how the chances of markets could maybe be mitigated with additional measures.
Just wanted to provide this context why we take a bit longer to get back to you, but ensure you that we are still on it!
@lara Great to hear youâre thinking about this. Has there been any further progress here?
With the launch of Threshold ECDSA, and outbound HTTP calls, canisters can now mimic any IC user interaction (though a bit hacky). This means that there is no longer a realistic way (afaik) to enforce this restriction. Allowing canisters to directly own newly-created neurons in the NNS will help avoid hacky workarounds, making this cleaner for developers, and safer for users.
Iâd like StakedICP (my project) to be a good community citizen, and having the neurons be directly canister-owned (instead of merely canister-controlled via proposals) seems like a major win for decentralization.
What would it take to enable differentiation between canister controlled neurons and individual controlled neurons? Would it make sense to limit voting power of canister controlled neurons as a mechanism to deter neuron marketplaces?
Does the DAO use case of canister controlled neurons require large amounts of staked ICP and accumulation of a lot of voting rewards directly in the canister controlled neuron? Public neurons and their associated liquid democracy as well as neuron management activities donât require more than the minimum staked ICP in order to function.
I donât think this would be a wise decision. Youâre effectively penalizing decentralized communities by reducing their voting power even though theyâve made equal contributions in terms of staked ICP.
I would also argue that this isnât going to be an effective deterrent against neuron marketplaces. The tECDSA workaround would likely bypass this check so the only thing weâd be deterring is community management of neurons via DAOs.
Why would you want to punish the entire IC ecosystem and the security of the network by allowing free and easy neuron transfer through canister controlled neurons and enabling them to exercise full voting rights? Something has to give and I think we should think through the viability of
limiting voting power as an effective deterrent. I donât think Iâve heard this idea discussed before and it seems like it deserves more than a cursory rejection. Iâm not interested in penalizing anyone. I want to solve the problem while still enabling all the great benefits of tECDSA and outbound HTTP calls and even enabling canisters to hold neurons since there seems to be a benefit for decentralized communities and potentially other use cases.
It seems like decentralized communities can stake ICP in a different neuron than what they register as a known neuron. This is how all public neurons work today. No public neuron has more than inconsequential staked ICP even if their neuron triggers high voting power through liquid democracy. What makes a decentralized community different such that they canât follow this model? Why not manage a canister controlled public neuron, including configuration and voting, through a different neuron than where a treasury is held? The treasury neuron can follow the public neuron and not have limited voting power.
Itâs the transfer of neurons at a steep discount such that itâs voting power can be used to in ways that can harm the network that needs to be avoided. If the first part is unavoidable, then why wouldnât we want to consider identifying these neurons and limiting their voting power?
I donât, and I challenge your assertion that making this change would have that implication. If you care to explain to me why you think trading of newly created neurons, with no prior stake, has such huge implications then Iâm happy to discuss further.
I would ask that you not take my response as a cursory rejection. Just because I donât spend an hour or more writing a lengthy forum post does not mean I havenât spent countless hours thinking through this in my own time. (More than Iâd care to admit in fact).
I share this sentiment.
Because the treasury neuron would have to be managed by a single entity or relatively small group of individuals. I understand that this may be acceptable by some but I would rather build a system where all operations of the DAO can be managed by the community. This doesnât mean that you have to build a system where every funding decision requires 51% approval. It could simply mean that the community has the authority to change the executor of a treasury should they suspect foul play.
Little details like this are what decentralization is supposed to be about, IMO.
I have no problem discussing these things and I certainly donât want to give the impression that Iâm blindly against your suggestion. However, limiting the voting power of canister-controlled neurons also robs the broader IC community of several opportunities for enhanced decentralization. This is something that needs to be weighed alongside the argument against neuron transfers.
The following is very brief, but Iâm currently settling around transparency being needed to alleviate the situation. If we can see that a neuron has changed owners and/or that the controller of a canister has been changed, then we can make decisions about what to do. Nerfing or penalizing a neuron doesnât need to be automatic as a deterrent it just needs to be detectable and actionable. There are plenty of legitimate reasons to transfer controllers, but perhaps you should be made to justify your reasoning.
I wouldnât be against this. But it might not scale well if/when the NNS community grows in the future (assuming youâre thinking of a new proposal type).
Iâm not, and I challenge your assertion that the idea would have that implication.
I think you just made the very point Iâm trying to make. There is a way to achieve the decentralization you want while still solving the neuron transfer problem by limiting voting power of canister controlled neurons. It may not be perfect, but I think worth considering.
I like this thought process @skilesare. While it would be nice to automate, perhaps itâs not required. To me the key is knowing neuron transfer has happened and having the ability to stop security threats and other activity that devalues the system. Simply having the ability to neutralize nefarious activity could prevent it from happening. I think itâs at least worth further discussion.