New Node Provider Proposals

Hi @Protocol16 and community :wave:

Proposal #134358 Review — Louise | Aviate Labs

Vote: REJECT

Review:

  • Technically, this proposal meets the usual criteria.
  • However, it references the same documentation used for a prior proposal to add a node provider, so the fact it meets this criteria is to be expected.
  • I am voting to reject this proposal because, while not explicitly outlined in any guidelines, I believe there should be a one-to-one relationship between an NP self-declaration and the node provider ID.
  • Allowing a new NP to be added to the NNS with the same self-declaration effectively enables the same entity to have multiple NP principals.
  • The consequence is that, despite being the same entity, having multiple principals would allow said entity to operate more than 42 nodes, circumventing the node cap.
  • To avoid setting a precedent for this, I vote to reject the proposal.
3 Likes

Hi @yannick.endrion and community :wave:

Proposal #134365 Review — Louise | Aviate Labs

Vote: REJECT

Review:

  • This proposal does not meet the criteria, specifically the requirement that self-declaration documents must be posted on the IC Wiki.
  • Initially, I would have voted to accept if the documents were uploaded to the IC Wiki toward the end of the voting period. However, the provided links do not currently point to the IC Wiki at all.
  • To maintain consistency and ensure long-term accessibility, a new proposal is necessary. If this proposal is referenced later, the proposer’s external links may no longer be available, which could lead to issues (not suggesting this is intentional, but it must be considered).

Recommendation:

  1. @yannick.endrion Kindly wait until your self-declaration documents are visible on the IC Wiki and have been approved by moderators.
  2. Ensure the documents are posted specifically on this page: Node Provider Self Declarations.
  3. To avoid similar mistakes in the future, this goes for other prospective node providers, I highly recommend using proposals.network to submit your proposal. This platform:
    • Ensures all required fields are included.
    • Validates that links provided point to the correct Forum and Wiki locations.
    • Confirms the proper hash format is used.

This cool project was developed by @peterparker! He helped me add this specific proposal type to the platform as we saw that a lot of mistakes can be made with this initial proposal. Let me if you would like to see other NP related proposal types to get added :pray:

4 Likes

This is now confusing we really need clear feedback @SvenF , @sat maybe @katiep
:thinking:

1 Like

Hey @ZackDS , thanks for pointing that out - you’re right!

My suggestion is to use another command - propose-to-update-node-operator-config so that the node allowance can be added to the same NO record in the same DC.

$ NODE_PROVIDER_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx
$ NODE_OPERATOR_PRINCIPAL=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx-xxx
$ NODE_PROVIDER_NAME="My Company"
$ NEW_NODE_ALLOWANCE=5
$ DC_ID=xx
$ FORUM_POST_URL=https://forum.dfinity.org/...

$ ./ic-admin \
        --nns-url https://ic0.app \
        -s ~/.config/dfx/identity/node-provider-hotkey/identity.pem \
    propose-to-update-node-operator-config \
        --node-provider-id $NODE_PROVIDER_PRINCIPAL \
        --node-operator-id $NODE_OPERATOR_PRINCIPAL \
        --summary "Node provider '$NODE_PROVIDER_NAME' is adjusting the node allowance $NODE_ALLOWANCE to nodes in the $DC_ID data center. Link to the forum post for: $FORUM_POST_URL" \
        --proposer $NEURON_ID \
          $NEW_NODE_ALLOWANCE  

This should be the command that is run in IC-admin. Like you pointed out, the NEW_NODE_ALLOWANCE is the number of nodes you will add. So in @bitmoon 's case, this field should = 1. More info can be found here.

@sat @SvenF please confirm incase I am misinterpreting.

2 Likes

answered in the matrix channel ic node provider.

1 Like

Hi all :wave:

Proposal #134358 Review — Quint | Aviate Labs

Vote: REJECT
Review:
After discussing this with Louise, I agree with his reasoning and vote to REJECT. Maintaining a one-to-one relationship between NP self-declaration and node provider ID is crucial to prevent any circumvention of the node cap.

The contents of this proposal are the same as the previous one (New Node Provider Proposals - #509 by quint).

1 Like

Hi all :wave:

Proposal #134365 Review — Quint | Aviate Labs

Vote: REJECT
Review:

Reason for Rejection:

The required self-declaration documents have not been posted on the IC Wiki. While the documents are available via external links, maintaining consistency and long-term accessibility requires that they be uploaded to the IC Wiki. This ensures proper referencing in the future, as external links may become inaccessible.

To align with best practices, a new proposal should be submitted once the documents are appropriately hosted on the IC Wiki.

1 Like

Hi Philip @Protocol16 can you clarify why a second Node Provider proposal is submitted, as the community rightly points out that a previous node provider proposal is already approved and registered under Protocol 16. Also, please note that currently there are no new node machines being onboarded (see this wiki message here) and even after the onboarding of new node machines is possible again, adding additional node machines in Singapore probably will not help the decentralization of the IC.

Appreciate if you could clarify the background of your proposal further in this forum thread.

1 Like

Proposal #134358 Review — Roald | Aviate Labs
Vote: REJECT

Review:

This proposal reuses documentation from a prior accepted proposal to add a node provider, here.

I am rejecting this proposal because the NP self-declaration has the purpose the identify the ultimate owner of the nodes. Allowing the same self-declaration to support multiple NP principals enables an entity to circumvent the 42-node cap by operating under different IDs.

To safeguard the integrity of the node cap, I vote to reject this proposal.

2 Likes

@yannick.endrion I took the liberty of adding all your documents under a new wiki link, in line with the other proposals. @quint @louisevelayo please indicate whether you see any other reasons for rejecting this proposal.

@yannick.endrion please note that currently there are no new node machines being onboarded (see this wiki message here) and you message indicates your intention to immediately onboard a node machine in Lausanne. This will not be possible as target topology is reached, so proposals to onboard nodes machines will for now not be approved.

1 Like

Hi @louisevelayo @bitmoon yes node_allowance is the number of additional nodes that can be onboarded, it is not the total node allowance. So it should be set to 1.

1 Like

Thank you @SvenF .
Too bad… Hopefully I didn’t yet validated the order of hardware. Have you any vision on when new nodes may be joining ? based on current usage if you have this kind of information on your side.
If you want to continue decentralizing, please ping me, would be glad to help.
Thanks

Hi @yannick.endrion whether new nodes can be onboarded really depends on how quickly the IC grows, and of course when the community decides that this requires additional node machines. So it’s difficult to predict. Currently, there are a large number of spare nodes with which additional application subnets are being created. Once these are fully used, it seems logical that new nodes need to be onboarded to create new subnets.

Your node proposal by the way can still be approved, pending onboarding of any new nodes once that is possible again. You can see in this forum thread that several other node providers have done the same, i.e. submitting a node provider proposal but not onboarding any nodes, in order to be ready to onboard node machines once that is allowed/required.

1 Like

Hi all, my apologies for the confusion. Proposal 134358 was submitted in error—please reject it. I was trying to address the name mismatch flagged previously but realized this proposal might cause additional confusion.

3 Likes

Proposal #134365 Review — Roald | Aviate Labs

Vote: ADOPT
Reason to adopt: following the addition of the self-declaration documents to the wiki here, the proposal satisfies all necessary review criteria. It is worth noting having these documents posted on the forum before submitting the proposal is advised as others probably won’t step in every time to add these during the proposal voting period. Thanks Sven for doing so!

Review:
:white_check_mark:Forum introduction was posted here.
:white_check_mark: Self-declaration and identity documents were posted here, thanks @SvenF for moving them there.
:white_check_mark:The entity was found in an official registry here.
:white_check_mark:The hashes of the documents match the hashes in the proposal: checked with Appdevtools’ Checksum Calculator and proof below:


Hi @SvenF , thanks for moving the documents to the right part of the wiki!

I would still vote to reject this proposal. The primary reason is that, despite the discussions on the Forum, the proposal itself must include accurate and complete information, as the NNS serves as the definitive source of truth for the community.

While linking to a Forum discussion allows for further verification, setting a precedent where proposals with incorrect or incomplete information are submitted, later corrected, but still adopted with inaccuracies introduces inconsistencies in the NNS records. This undermines the reliability and integrity of the information presented on the NNS.

I understand that the process may not be straightforward, but several proposals in the past have successfully followed the correct procedure. I believe we should aim to maintain this standard.

That said, this is my personal view on this matter - I am just one of three reviewers for the Aviate Labs Neuron, which is only one of many Neurons the community can follow. If the broader community sees no issue with this approach, then I suppose it will proceed.

3 Likes

Hello everyone,

Please find the necessary information regarding our nodes that will be handed over to the new node provider under the new remuneration structure.

  1. Statement and Self-Declaration Link: [https://wiki.internetcomputer.org/wiki/162dc_statement]
  2. Node Count: 28 under the new remuneration structure
  3. Data Centers: SG3 (TelinRC)
  4. Node Deployment Confirmation: Two nodes have been successfully deployed with IPv4 addresses and a domain name in each of the specified data centers.
  5. Start Date for New Reward Values: Feb 1, 2025
  6. Contact Information for the New Node Provider: Element/Matrix alias protocol16

Let us know if you have any questions.

Best regards,
OneSixtyTwo Digital Capital

5 Likes

For completeness my reviews on the rejected proposal #134333 below:

Proposal #134333 Review — Roald | Aviate Labs

Voted: REJECT
Review:
Prior required steps were not taken.

The process to be followed:

  1. increase allowance for an existing node operator
  2. onboard new node machine so we can verify node id
  3. adjust rewardable nodes like #134333
1 Like

I think it’s a good point, the NNS and thus proposals should be the single source of truth.
In this case, I’m able to verify the documents as long as we trust the external hosting site “e-y.io” to stay online, which we shouldn’t.
This raises the questions:

  • is the current wiki hosted on the Internet Computer?
  • would it be possible to directly store these proofs in a proposal?
2 Likes

Voted to reject proposal 134358. As pointed out allowing the same self-declaration on multiple NP principals allows the owner to not follow the 42 node cap. Also the @Protocol16 as come forward asking for the rejection of the proposal.

1 Like