SYBILing nodes! šŸ˜± Exploiting IC Network... Community Attention Required!

I think many issues stem down from the fact DFINITY decided on a particular network topology and configuration pre-genesis and has since stuck to it, with very little to no experimentation on possible alternatives.

This choice was likely made at the time cause they wanted to showcase the protocolā€™s capabilities to the fullest extent, demonstrating it is possible to build and run full scale applications on it and not just simple ledgers and financial applications.

The problem is simple ledgers and financial applications make up a big portion of cryptoā€™s use cases and in general blockchainsā€™ biggest strengths are resiliency to bad actors and self verifiability, both of which have been either weakened or lost to these performance tradeoffs.

Donā€™t get me wrong, Iā€™m not saying 13 nodes subnet should not exist, after all until a huge breakthrough is made, they are the only possible way to run more complex applications in a decentralized manner. But they should not be the ONLY option, the one size fits all approach rarely works out, a hybrid one is much better and offers more flexibility.
A ledger or a DEX donā€™t need 500GiB of state, nor require 2MB ingress messages for transactions, if anything those actively work against such applications since the latter effectively reduces the unique user generated TX/s the network can support and the former makes decentralization enhancing features, like node rotation and light nodes, harder to implement.

6 Likes

We donā€™t need more nodes, staking tokens of
Individuals on the same node providers doesnā€™t help the security nor the decentralization of
The network.

What we need is the same node providers being rotated between subnets, a way to validate that each KYC really matches the REAL identity of the person who sayā€™s is applying as node provider, and with that we can onboard more different node providers.
But NOT MORE NODES, NODE PROVIDERS,DIFFERENT ENTITIES is what work.

Then you need to understand that ICP has in the whole industry the only business economic model that actually works and itā€™s aligned with traditional cloud computing services, where users pay and they get a service, if this service costs way more then the economic model will be affected, ICP is not a dream and illusion of a network full of useless nodes like on other blockchains just to meet the fantasy narrative and idea of ā€œ a world full of nodes and decentralization ā€œ , that actually doesnā€™t bring any real value to the blockchain itself, instead more nodes means make everything more expensive removing real world utility to the technology, We donā€™t need that.

4 Likes

With that kind of logic, we might ultimately reduce the IC to a single massive server, why have 13 smaller entities when one big one is better and more efficient (as long as itā€™s KYCed :slightly_smiling_face:)? I believe every improvement helps, including better KYC.

2 Likes

Itā€™s great to see that this has been implemented! Thanks for this @Sat, I noticed relevant comments in the recent Subnet Membership proposal summaries, so I checked the DRE tooling repo and just noticed this ā†’

Looks like a great change, and a nice way of making progress without needing to wait for this sort of thing to be modelled on-chain in the registry.

Iā€™d also like to thank @borovan for shaking the community into action. There appeared to be little movement on this until he started making some noise :slightly_smiling_face:

Iā€™d also like to thank all of the NPs who have reached out to provide information and clarifications. There are however, still outstanding questions. I donā€™t believe anyone at DFINITY has proper answers to this (or none that theyā€™re willing to share). Iā€™m considering if a motion proposal might be needed to make progress with this particular topic. This element has so far received little discussion. ā†’

2 Likes

Iā€™ve formulated a theory regarding the above, but itā€™s unsubstantiated at the moment. Can this be confirmed or refuted by anyone?

I suspect there wasnā€™t sufficient uptake in terms of buyers for nodes that needed shedding, leaving NPs that needed to shed those nodes with the option of either dropping the price, or establishing a hire-purchase agreement. A hire-purchase agreement complicates the ownership of nodes, which would call into question the ā€œindependenceā€ of the NPs. A non-disclosure agreement avoids these details being shared, so that it canā€™t become a point of contention which might have caused the related proposals to be rejected by the community.

I personally wouldnā€™t see a big problem with this, as itā€™s a practical step in the right direction for decentralisation. I think the problem comes with attempting to hide it. In my opinion this is a best-case scenario, but there are worse scenarios (some that fall under the category of ā€˜asset protection/shieldingā€™). Given this, the presence of a non-disclosure agreement itself (or no comment) should have been reason enough to reject these proposals (in my opinion).

While thereā€™s still uncertainty about what these non-disclosure (and/or no comment) cases are about, I would suggest that the donor NPs and recipient NPs should be considered to belong to ā€˜clustersā€™ (and should not reside within the same subnet). If I donā€™t hear objections, Iā€™ll update my tooling to take this into account, which will inform the way that I vote. This of course largely undoes the point of transferring the nodes away from the donor NP - so I think transparency and clarity are by far preferable (Iā€™m not sure how many times this needs to be requested though).


As a side note, Iā€™ve gone through the Declaration of Independence statement for each of the recent transfers, and the wording thatā€™s used is not standardised. Some are short ā†’

Both Existing Node Provider and New Node Provider declare that they do not have any
majority control in each otherā€™s operations.

Some are longer ā†’

Both Existing Node Provider and New Node Providers declare that they do not have any majority control in each otherā€™s operations, financial interests, or governance decisions. Each party operates independently, with no undue influence or control over the otherā€™s activities.

Questions

  • If the donor doesnā€™t have majority control what sort of control do they have?
  • Why was there a deliberate choice not to word this as ā€˜do not have any controlā€™?
  • What would constitute due influence (as opposed to the undue influence)?

Someone was responsible for this template wording. Given that this is being used in formal review documents, I think the reasoning for this wording should be elaborated and understood by the community a little better (such as the reviewers who are voting on these proposals and asking the community to follow their votes). Related discussion from a little way back.

1 Like

Iā€™ve already stated that I believe this is a good idea.

It would be nice if a more complete list of relationships were discussed and agreed to in the form of an NNS proposal. @Lerak made the best attempt at creating this list that Iā€™ve seen so far, but itā€™s been largely ignored so far.

Agreed. I think the community needs to formulate very strict wording and when it can be used, as well as dictating what can and cant be used as valid ID. Ok ā€œthe communityā€ is vague, in reality, one or two individuals needs to propose a draft, get feed back and then the community votes. With majority agreement, that is what should be used for all node provider applications going forward.

Too much vagueness and not enough eyes on the ball has meant there is a lot of opaqueness when everything should be clear.

2 Likes

Have you seen the recommendation made by Karel Frank (@Lerak)? This was part of a very lengthy recommendation they posted 9 days ago after the initial concerns were raised by @borovan and @Lorimer, but it got no attention even when I tried to point it out to Adam multiple times. I think you will find it to be a healthy start. The node providers have already agreed that they want this to be a point of discussion at the next node providers technical working group meeting. Perhaps you can attend and participate in the discussion.

Wenzel please stop posting long-winded posts that parrot earlier statements and only really serve to bury the questions being put forward.

Great, but youā€™re missing the point of my post.

As pointed out the DRE tooling now has a concept for clusters, but node transfer donor-recipient pairs are not represented. If this is done, it largely undoes the point of the transfers (which was to make the IC Target Topology easier to achieve more consistently - not harderā€¦). What we actually need is clarity about these transfers, and if we canā€™t get that then I think this is the option thatā€™s left. Please stop posting long-winded fluff unless its pushing the converstation forward rather than dragging it back to things that have already been read, acknowledged and/or praised.

2 Likes