Great idea, I was looking for this for a while. Put my Anchor 10002 on sale today
I can give you few icps
I am opposed to similar sales and purchases. This is actually a loophole. The value of voting rights is underestimated in disguise. Some people with ulterior motives can buy or even borrow voting rights at a low price to happen something we donât want to see
No, I donât work for anyone, I bought ICP, I will only be responsible for myself! I will object to any behavior that harms ICP
Totally against buying and selling neurons. It has to be something outside of dfinityâŚ
I will be pleased to tell you that Dfinity is not behind the selling of neuron and are not wasting ressources on it ( unless they want to prevent it, which I think is bad )
I listed my internet identity with 11300 ICP for sale: IDgeek - Internet Identity Marketplace
You still own the neuron if purchased but there should be a measure in place to properly address how this poses a security risk to someone gathering large amounts of voting power and using this power in aggregate to harm future governance.Why else would someone by a neuron other than for voting power? It canât be for the ICP or assets listed because you can just buy those on your own. While it may be costly to try and take over the network itâs not completely impossible. What would stop a large player, say a competitor, from slowly gathering neurons over time to centralize votes, if not to otherwise use them maliciously? I think itâs significant enough to need to be addressed.
I think a way to perhaps implement this penalty is that purchased neurons through a marketplace should be delayed the use of voting power in one of a 3 ways.
-
equal to the total dissolve delay that was intially set which as we know is at least 6 months
-
a static delay of use that is determined through a proposal
-
an equation that takes into account amount of ICP in the neuron, dissolve delay, and age bonus at the time of sale.
This way this marketplace is not completely eliminated, as I believe people should be able to trade their neurons if the wish, but is also handled in a way that preserves the security of the IC.
Introducing a new feature! Buy and sell individual SNS Neurons on IDgeek!
Sell SNS Neurons in 3 simple steps:
- Transfer Internet Identity with linked SNS Neurons to IDgeek Smart Contract.
- Unlink SNS Neurons to make them separate assets.
- Transfer Internet Identity back to your device if necessary.
After unlinking, SNS Neurons appear on âMy Assetsâ page and can be either
sold on IDgeek or transferred to another NNS/ICDEX account.
P.S. SNS Neuron also can be transferred directly from ICDEX.
In the IC network, the voting rights of NNS are private property of individuals. In classical economics, private property and liberalism (the freedom of conservatism) based on the premise of not infringing on the private property of others are the innate rights of civilized people, and only in this way can the economy prosper and develop. The igeek market is very great and innovative, and it makes up for the stagnation of Dfinityâs work in this area.
Selling neurons at a discount is already a punishment for individualsâ property and freedom by the market. Why does the entire network governance still have the right to override the market and continue to punish these unsuccessful investors with fines (taxes)? The economics of IC should not violate the private property and trading freedom of individuals.
I am glad to see that the Dfinity developers are encouraging this igeek market. I have been in the IC network for almost two years. Although I have never sold or will not sell NNS neurons in the future, I have always hoped to see this neuron trading market earlier. Thank you to the great developer @alexeychirkov
The real wep3 is that the user can do whatever he wants. idgeek is a very successful project, I would like to see you again soon with much better features. I hope the next feature will be to sell our nnsâ special locked neurons separately.
The heated discussion about the project smoothly transitioned into a new thread. Just for your information, in case anyone is interested in the fate of this project.
Thanks for announcing this @alexeychirkov, and for providing a place for community discussion on these sorts of matters relating to IDGeek.
lâve spotted what I believe is a fundamental issue with how the platform works, but Iâd like to confirm my understanding of how itâs supposed to work first.
As I understand it, SNS neurons are first transferred so that theyâre under the control of IDGeek, which then allows them to be advertised for sale and/or arranged as collateral for loans. I find the collateral functionality particularly problematic.
How can IDGeek garauntee that if the lendee of a loan defaults (and does not repay the borrowed amount) that the SNS collateral will end up in the hands of the lender? I believe I can see scenarios where lenders are left out of pocket, completely uncompensated for their loss of the lent amount. I think I can see other issues too, but lets start with this one.
Thank you for your question. To clarify, when SNS neurons are transferred to IDGeek for any activity (e.g., sale, loan, or holding), they are always held by a canister on the platform. The canister acts as an escrow, managing the ownership internally. Technically, the collateral never leaves the canister, and permissions are only updated when the neuron is transferred out. Let us know if you think thereâs an issue with this approach or if you see any potential flaws.
Hey @alexeychirkov, thanks for your quick response. This escrow functionality is as I understood it, and seems to make sense for transferring Internet Identities. I donât support II transfer, but I do like that there is an escrow period (during which time the seller cannot vote via that II, on NNS nor SNS proposals, as far as I understand but correct me if Iâm wrong). â I thought Iâd try and start off with a positive
Unfortunately I think there are fundamental problems with trying to provide similar functionality for the sale, loan and/or collateral of SNS neurons (independently from the II they were attached to). These features appear to operate on the faulty assumption that if the SNS neuron is transferable now, this means it will also be transferable in the future (allowing the neuron to both enter and exit escrow). This is in fact not the case, and the transferability of SNS neurons can be disabled at any moment by the collective will of the relevant SNS DAO. This is something that is completely outside the control of an individual SNS neuron owner, and outside the control of IDGeek.
For one thing this makes SNS neurons a terrible form of collateral (offering no guarantee to the lender). It also means that SNS neurons can become trapped in escrow, meaning the seller looses their neuron indefinitely, no buyer can receive it, and therefore the original owner is left out of pocket and uncompensated.
Is this a known issue and/or do I have the wrong end of the stick?
Lorimer, are you referring to the situation that recently happened with the WTN neuron, specifically the proposal https://dashboard.internetcomputer.org/sns/jmod6-4iaaa-aaaaq-aadkq-cai/proposal/602 that passed in the WaterNeuron SNS? Because right now, there are two WTN neurons being used as collateral on IDGeek. Am I understanding the situation correctly?
Thanks @alexander, this illustrates the problem yes. WaterNeuron was designed to align with the NNS in terms of non-transferability, for multiple reasons.
The default SNS config is for neurons to be transferable. This cannot be set on initialisation. The SNS DAO needs to submit a proposal to disable neuron transfers if thatâs part of itâs intended design. These plans were actioned recently, making NNS and WTN neurons the only non-transferable neurons on the IC (as I understand it).
Any SNS DAO could submit a similar proposal at any point to do the same. I suspect many are not aware that this is a possibility (I think transferable stake undoes the point of staking).
Those two neurons that youâve highlighted are now owned by IDGeek, as theyâre trapped in escrow and cannot be transferred to any other owner.
Is this consistent with your understanding?
How it currently works:
The neuron_grantable_permissions
change does not alter the permissions of existing neurons - it only affects future attempts to grant or modify permissions for a principal. As a result, all SNS neurons, which have the ManagePrincipals permission, can still transfer all permissions listed in neuron_grantable_permissions
to another principal.
Before Proposal 602 was implemented, we updated idGeek to prevent transferring WTN neurons to idGeek contract or unlinking them from Internet Identity. This was done to ensure that neurons donât get permanently âstuckâ in the idGeek canister.
Neurons currently held by idGeek can be transferred out without ManagePrincipal and ManageVotingPermission permissions.
Thanks @alexeychirkov, your understanding regarding neuron_grantable_permissions
is consistent with mine
Could you point me to the commit (presumably IDGeek is open source)? Surely IDGeek didnât need to âprevent transferring WTN neurons to idGeekâ, thatâs what the SNS proposal did. Are you saying you updated IDGeek to avoid accidentally removing the original principal without first transferring all permissions to the escrow principal? To protect against future scenarios with other SNS neurons, surely IDGeek should be verifying that all permissions can be / were transferred to the escrow principal first and if not abort? There shouldnât be a need for an explicit special case for a specific SNS (that sounds very brittle). This information is retrievable via each SNSâ governance canister.
This statement is not accurate (or just misleading). Please correct my understanding if you disagree.
If we take âownershipâ of an SNS neuron to mean possessing all possible permissions for that neuron, then as youâve confirmed (âtransfer all permissions listed in neuron_grantable_permissions
â) IDGeek cannot transfer ownership from the escrow principal (just a limited set of permissions, which could in fact be zero depending on the SNS config). All it can do is relinquish its ownership (leaving the neuron without any owner), and before doing so it can assign a limited set of permissions to another principal (not a sufficient set to pass âownershipâ over to that principal). Implications of this include:
-
The principal receiving permissions for that neuron would:
-
not be recognised as the neuron âownerâ by the SNS
-
not have full control of that neuron (e.g. no ability to add hot keys, or potentially do anything really, such as vote or disburse. It all depends on the SNS in question and how theyâve configured transferability)
-
-
The value attached to that asset (the neuron that was held in escrow) would largely have been destroyed by IDGeekâs incomplete attempt to fully transfer it out of escrow, requiring it to be dissolved and after a long wait re-staked into a neuron thatâs finally fully owned by a specific principal.
Neurons have not been designed to act as tradeable commodities (thatâs what the underlying tokens are for, when theyâre not staked). Ultimately no individual has control over the transferability of any SNS neuron. This makes neurons an inappropriate form of collateral, and something that cannot be safely traded.
It would be disingenuous to make any user believe that theyâre receiving a neuron that they have ownership over, when they donât (this issue should not be swept under the rug). At the very least these dangers should be made clear to users of IDGeek if youâre going to continue offering this service.
I understand your point, but itâs not just black and white. Some people will prioritize reducing risk, while others will focus more on maximizing rewards. The market will balance this out. For some, getting a neuron at a big discount might be worth it, even if there are limitations, especially if their goal is just to sell the tokens later and earn rewards. Different people will see value in different ways.