Comment devenir un nœud de consensus NEO

Table des matières

0. Contexte

  • Nœuds de consensus actuels
  • Distribution et gouvernance
  • Types de candidats
  • Des incitations

1. Conditions requises

2. Partenariat avec NEO Foundation (facultatif)

  • 2.1 Envoi de la demande
  • 2.2 Nœud de consensus d'exécution de tests

3. Candidat au réseau principal et vote

  • 3.1 Inscription en tant que candidat
  • 3.2 Vote

4. Réunir les votes et le soutien

  • Annexe 1. Vérification des candidats et des votes à l'aide de l'API
  • Annexe 2. Page Ajouter un candidat à la page Consensus Node

0. Contexte

Nœuds de consensus actuels

Le réseau principal de NEO compte actuellement 7 nœuds de consensus.

  • NEO Foundation maintient 5 des nœuds
  • CityOfZion possède 1 nœud
  • KPN maintient 1 nœud

Le réseau de test NEO compte actuellement 7 nœuds de consensus.

  • NEO Foundation maintient 2 des nœuds
  • NEO Global Development maintient 1 nœud
  • CityOfZion maintient 2 nœuds
  • KPN maintient 1 nœud
  • Swisscom possède 1 nœud

Distribution et gouvernance

NEO a deux jetons natifs, NEO (symbole abrégé NEO) et NeoGas (symbole abrégé GAS).

NEO, avec un total de 100 millions de jetons, représente le droit de gérer le réseau. Les droits de gestion comprennent le vote pour la comptabilité, les modifications de paramètres de réseau NEO, etc. L'unité minimale de NEO est 1 et les jetons ne peuvent pas être subdivisés.

GAS est le jeton carburant pour la réalisation du contrôle des ressources du réseau NEO, avec une limite totale maximale de 100 millions d'euros. Le réseau NEO facture des frais d’exploitation et de stockage des jetons et des contrats intelligents, créant ainsi des incitations économiques pour les comptables et évitant l’abus des ressources. L'unité minimum de GAZ est 0.00000001.

Les 100 millions de jetons de NEO sont divisés en deux parties. La première tranche est constituée de 50 millions de jetons distribués proportionnellement aux supporters de NEO lors du financement participatif. Cette partie a été distribuée.

La deuxième tranche est composée de 50 millions de NEO gérés par le conseil de NEO pour soutenir le développement, l’exploitation, la maintenance et l’écosystème à long terme de NEO. Le NEO dans cette partie a une période de verrouillage de 1 an et n’est déverrouillé qu’après le 16 octobre 2017. Cette partie n’entre pas dans les échanges et sert uniquement à appuyer à long terme les projets NEO. Les plans pour cela sont comme ci-dessous:

10 millions de jetons (10% au total) seront utilisés pour motiver les développeurs NEO et les membres de la Fondation NEO

10 millions de jetons (10% au total) seront utilisés pour motiver les développeurs de l'écosystème NEO

15 millions de jetons (15% au total) seront utilisés pour des investissements croisés dans d'autres projets de chaînes de blocs, qui appartiennent au Conseil NEO et ne sont utilisés que pour des projets NEO.

15 millions d'euros (15% au total) seront retenus à titre de réserve

L’utilisation annuelle de NEO ne doit en principe pas dépasser 15 millions de jetons

NEO s'est engagé à mettre en place un réseau décentralisé. Toutefois, il convient de noter qu’en raison du plan de déblocage, la Fondation NEO aura accès à un nombre considérable de votes dans les prochaines années. En conséquence, la gouvernance du réseau de NEO repose actuellement sur deux méthodes: la gouvernance en chaîne et la gouvernance en dehors de la chaîne.

Gouvernance en chaîne

La gouvernance en chaîne s'appuie sur les mécanismes de la blockchain NEO. C’est ce que NEO espère être la principale source de gouvernance à l’avenir.

Les détenteurs de jetons NEO sont les propriétaires et les gestionnaires de réseau. Ils gèrent le réseau par le biais du vote au sein du réseau. Ils utilisent le GAZ généré par NEO pour utiliser les fonctions du réseau. Les jetons NEO peuvent être transférés.

Gouvernance hors chaîne

La gouvernance hors chaîne repose sur le soutien continu de la Fondation NEO.

Outre le maintien des nœuds de consensus actuels, le développement des projets de base de NEO et la promotion de son écosystème, la Fondation NEO votera pour des partenaires qualifiés qui souhaitent gérer un nœud de consensus.

Types de candidats

En raison des deux méthodes de gouvernance, il existe deux manières de devenir un noeud de consensus:

1) Candidats à la gouvernance sur la chaîne

Si vous souhaitez devenir un nœud de consensus par l'intermédiaire des votes des détenteurs de NEO et le maintenir de manière indépendante, les étapes sont les suivantes:

  • 1. Conditions requises
  • 2. Candidat au réseau principal et vote
  • 3. Collecte des votes et soutien

2) Candidats à la gouvernance hors chaîne

Si vous souhaitez établir un partenariat stratégique avec la Fondation NEO (gouvernance hors chaîne) et recevoir des votes de la Fondation NEO (en plus des votes des détenteurs de NEO), les étapes sont les suivantes:

  • 1. Conditions requises
  • 2. Partenariat avec la fondation NEO
  • 3. Candidat au réseau principal et vote
  • 4. Rassemblement des votes et soutien

Des incitations

Selon le modèle économique de NEO, le responsable du nœud de consensus NEO sera récompensé par des frais de réseau. Le nouveau modèle économique est en cours de discussion.
Cette section sera mise à jour si le mécanisme d'incitation change.

1. Conditions requises

Applicable aux candidats de gouvernance de chaîne et de gouvernance hors chaîne.

Tous les candidats potentiels sont invités à fournir tout ou partie des informations répertoriées ci-dessous. Ces informations peuvent être publiées sur la page Consensus Node et sur le site Web officiel de l’organisation.

  • Renseignements sur le demandeur / l'organisation
  • Un site Web public et un compte de média social
  • Nom et lieu de l'organisation
  • Une liste d’au moins 2/3 de l’équipe avec des images et les qualifications de base pertinentes pour chaque
  • Méthodes de contact (par exemple: adresse électronique, comptes en litige)
  • Type de serveur et spécifications
  • Les solutions du demandeur pour
  • Sécurité et sûreté du noeud
  • Entretien
  • Stabilité à long terme
  • Tolérance d'échec / sauvegarde de récupération
  • Personnel de maintenance
  • Budget
  • Plans de mise à l'échelle / mise à niveau potentielle du matériel
  • Participation / contribution de la communauté NEO (le cas échéant)

Spécifications matérielles minimales recommandées:

  • 4 processeurs
  • 8 Go de RAM
  • Bande passante 10M
  • Disque dur 100G

2 Partenariat avec NEO Foundation (facultatif)

Applicable uniquement aux candidats à la gouvernance hors chaîne. Pour les candidats aux allégeances en chaîne, passez à l'étape 3. Cadidat et vote du réseau principal

2.1 Envoi de la demande

Les candidats à la gouvernance hors chaîne peuvent poser leur candidature en envoyant des informations sur l'organisation et des propositions de maintenance à:

consensus@neo.org

La proposition doit contenir les informations énumérées à la section 1. Conditions requises.

Les résultats de la candidature seront envoyés aux candidats par courrier électronique. Si l'application échoue, une nouvelle proposition peut être envoyée après avoir examiné et amélioré les spécifications et les solutions.

2.2 Nœud de consensus d'exécution de tests

Si la candidature est retenue, le demandeur commencera par tester un nœud de consensus sur Test-net. Une période de test de 6 mois est souvent nécessaire avant d'exécuter un nœud de consensus dans main-net.

Pour devenir un nœud de consensus sur Test-net, vous devez d'abord vous inscrire en tant que candidat sur la blockchain.

2.2.1 Enregistrement en tant que candidat

Les opérations de l’interface utilisateur graphique consistant à devenir candidat et à voter (sections 3 et 4) sont identiques sur Test-net et Main-net. La différence est déterminée par la chaîne avec laquelle l'interface graphique est synchronisée. Pour basculer entre test-net et main-net sur l'interface graphique, consultez ce document.

Vous pouvez utiliser l'interface graphique NEO pour vous inscrire en tant que candidat. Les candidats seront élus par les détenteurs de jetons NEO pour déterminer le nombre de nœuds et les nœuds qui deviendront le nœud de consensus.

  1. Dans NEO-GUI, ouvrez un portefeuille.
  2. Sélectionnez Avancé -> Choix
  3. Sélectionnez la clé publique du compte dans la liste et cliquez sur OK. Notez que 1000 GAZ seront facturés à cette étape.

4. Si le message d'un ID de transaction est affiché, la transaction est construite avec succès. Vous pouvez vérifier si le candidat a été enregistré avec succès en accédant à l'API. (Voir annexe 1)

2.2.2 Maintenance du nœud de consensus

Une fois que le nœud est devenu candidat, NEO Foundation votera pour le nœud afin qu'il devienne un nœud consensuel sur test-net.

Si un problème survient avec le noeud de consensus pendant cette période, une communication active et un dépannage sont attendus. NGD fournira un support technique si ces situations se présentent.

Après 6 mois d'utilisation du réseau de test, le candidat sera qualifié pour devenir candidat à un noeud de consensus sur le réseau principal.

3. Candidat au réseau principal et vote

Applicable aux candidats de gouvernance de chaîne et de gouvernance hors chaîne.

3.1 Inscription en tant que candidat

Assurez-vous que votre interface graphique NEO est connectée au réseau principal; Puis inscrivez-vous en tant que candidat en répétant les étapes de 2.2.1.

3.2 Vote

3.2.0 CONTEXTE: Le mécanisme de vote *

*: NEO3.0 apportera des ajustements au mécanisme de vote. Cette section sera mise à jour en conséquence lors du lancement de la version 3.0.

Chaque nœud NEO peut voter pour les candidats. Le nombre de NEO dans le compte de vote actuel sera automatiquement calculé en tant que nombre de votes du candidat. En votant pour plusieurs candidats, chaque candidat obtient un nombre de voix égal au nombre NEO du compte de vote actuel. Par exemple, s'il y a 100 NEO dans le compte courant et que trois candidats sont votés à partir de ce compte, chaque candidat reçoit 100 voix. Si vous dépensez des NEO dans le compte après le vote, les votes des candidats seront simultanément réduits au solde actuel des NEO.

Après le vote, le réseau NEO calcule en temps réel en fonction du nombre de candidats présentés par chaque compte et détermine les nœuds de consensus. La méthode de calcul est la suivante:

  1. Triez le nombre de candidats pour lesquels chaque compte a voté par taille, par exemple. C1, C2,…, Cn
  2. Supprimer les premiers 25% et les derniers 25% des données du tableau
  3. Calculez la moyenne pondérée des 50% restants, qui est ensuite déterminée comme le numéro de noeud de consensus NEO actuel N
  4. Les N premiers candidats avec le plus grand nombre de votes deviennent des nœuds de consensus

3.2.1 Voter avec NEO GUI

Applicable à tous les candidats et à tous les détenteurs de NEO

Toute personne détenant NEO peut voter en utilisant l'interface graphique. Les candidats sont autorisés à voter pour leurs propres nœuds.

  1. Dans NEO-GUI, ouvrez le compte portefeuille pour voter.
  2. Cliquez avec le bouton droit sur le compte -> Voter.
  3. Dans le champ Candidats, entrez la clé publique du candidat à voter. Vous pouvez entrer plusieurs clés publiques séparées par des sauts de ligne. Notez que chaque ligne ne peut pas contenir d'espaces, comme illustré dans la figure suivante:
* Exemple: donner trois fois 1 million de voix à trois candidats. *

4. Si le message d'un ID de transaction est affiché, vous avez voté avec succès. Vous pouvez vérifier le nombre de votes pour chaque candidat en accédant à l'API. (Voir annexe 1)

4. Rassemblement des votes et soutien

Applicable aux candidats de gouvernance de chaîne et de gouvernance hors chaîne.

Une fois qu'ils sont devenus candidats dans la blockchain, les candidats à la gouvernance hors chaîne recevront les votes de la Fondation NEO.

Pour les candidats à la gouvernance de la chaîne, gagner la compréhension et le soutien de la communauté augmentera la probabilité que les détenteurs de NEO votent. Voici certaines des actions recommandées:

  • Ajout d'informations sur les candidats à la page Consensus Nodes sur le site Web de NEO. Voir l'annexe 2 pour savoir comment le faire.
  • Créez une page pour l’exécution du noeud de consensus NEO sur le site Web de votre organisation / candidat.
  • Informez la communauté de votre candidature par l’intermédiaire de NEO, Reddit, Discord et d’autres plates-formes communautaires.

Un candidat deviendra un nœud de consensus si suffisamment de votes sont rassemblés.

Annexe 1. Vérification des candidats et des votes à l'aide de l'API

Pour vérifier le nombre de votes sur chaque candidat enregistré, vous pouvez utiliser Postman ou tout autre programme RPC pour accéder à l'API. (Pour obtenir des instructions sur la procédure à suivre, voir [ce document] (Utilisation de RPC pour appeler NEO API.md))

Comme indiqué ci-dessous, envoyez une demande getvalidators à l'API.

Le nœud renvoie un fichier json contenant les clés publiques des candidats et les votes reçus par chacun.

Sur la photo, le candidat avec la clé publique 3076fc0ee6c6ccf3fb0c9b3ff9d0e3d9ba7ef97e54c77240991ec1dffa295503b a donné 100000000 voix.

Statut du noeud de consensus

Le champ actif dans le fichier json renvoyé indique l'état du nœud.

false signifie que le noeud est un noeud candidat.

true signifie que le nœud est un nœud de consensus.

Annexe 2. Page Ajouter un candidat à la page Consensus Node

La page Consensus Nodes (Nœuds de consensus) peut être utilisée pour suivre le statut et le nombre de votes pour chaque candidat sur le réseau principal. En cliquant sur la flèche verte peut se développer et afficher plus d'informations pour chaque nœud.

** Pour ajouter des informations sur le candidat: **

  1. Sélectionnez «+ Fournir informations candidat», ce qui ouvre l'onglet «Informations candidat».
  2. Sélectionnez la clé publique de votre noeud de consensus dans le menu déroulant. Entrez les informations sur le candidat.
  3. Une fois les informations complètes, sélectionnez Générer un hachage qui générera une chaîne de hachage.

4. Ouvrez NEO GUI, sélectionnez Advanced -> Sign Message ... (disponible uniquement à partir de 3.0).

5. Sélectionnez l'adresse de votre candidat dans Adresse, collez la chaîne de hachage dans le champ Entrée et sélectionnez Signer. Copiez la signature de sortie.

6. Revenez à l'onglet Info candidat du navigateur, collez la signature et sélectionnez Soumettre.

Si la flèche verte à droite de votre nœud sur la page est verte et extensible, les informations sur votre candidat sont envoyées avec succès!

Suivez la mise à jour de NEO:

Site Web: https: //neo.org/
Github : https: //github.com/neo-project
Reddit: https: //www.reddit.com/r/NEO/
Discord: https: //discord.io/neo
Twitter: https://twitter.com/NEO_Blockchain
Facebook: https://www.facebook.com/NEOSmartEcon/
Weibo: https://weibo.com/neosmarteconomy