Le déclin et la chute de la centralisation

Cette semaine, les groupes d’enjeu commencent à prendre la responsabilité de la production de blocs et cela marque le premier pas sur la voie de la décentralisation complète de Cardano. Voici à quoi ressemblera le voyage.

Le 14 Août, 2020 - Par Kevin Hammond

Traduction : @psychomb

La décentralisation complète est au cœur de la mission de Cardano. Bien que ce ne soit pas le seul objectif sur lequel nous nous concentrons, à bien des égards, c’est un objectif qui permettra et accélérera presque tous les autres. Elle fait partie intégrante de notre projet.

C’est également là que les fondements philosophiques et techniques de l’ensemble du projet Cardano rencontrent sa communauté, de manière très réelle et tangible. C’est pourquoi nous avons beaucoup réfléchi à la manière de réaliser la décentralisation de manière efficace, sûre et en gardant à l’esprit la santé de l’écosystème.

Décentralisation, définition.

Commençons par expliquer ce que nous entendons par décentralisation. C’est un mot qui pose de nombreux problèmes, avec plusieurs significations concurrentes qui prévalent dans la communauté des blockchains.

Pour nous, la décentralisation est à la fois une destination et un voyage. Shelley représente les premiers pas vers un état totalement décentralisé ; de l’approche statique et fédérée de Byron à un environnement totalement démocratique où la communauté non seulement gère le réseau, mais est aussi habilitée et encouragée à prendre des décisions grâce à un cadre de gouvernance et de vote sur la blockchain.

La véritable décentralisation se situe à la confluence de trois composantes essentielles, travaillant ensemble à l’unisson.

  • Le réseau - où des agents géographiquement répartis sont reliés entre eux pour fournir une blockchain sûre et robuste.
  • La production de blocs - où le travail de construction et de maintenance de la blockchain est distribué par le réseau à un ensemble de groupes d’intérêt coopératifs.
  • La gouvernance - où les décisions concernant le protocole de la blockchain et l’évolution de Cardano sont prises collectivement par la communauté de ses parties prenantes.

Ce n’est que lorsque tous ces facteurs existent au sein d’un même environnement que l’on peut dire qu’une véritable décentralisation a été réalisée avec succès.

Principaux paramètres qui influent sur la décentralisation

Parlons maintenant de d .

Le paramètre d joue un rôle essentiel dans le contrôle de la décentralisation de la production des blocs. La décentralisation est une gamme d’états plutôt qu’un absolu. En termes simples, le paramètre d contrôle la “manière” dont le réseau est décentralisé. Par exemple, à un extrême, d =1 signifie que la production de blocs est entièrement centralisée. Dans ce cas, les nœuds centraux d’I.O.H.K. produisent tous les blocs. C’est ainsi que Byron fonctionnait.

À l’inverse, une fois que d =0, et que la gouvernance décentralisée est en place sur la blockchain, la décentralisation “complète” aura été réalisée. À ce stade, les opérateurs des groupes d’enjeu produisent tous les blocs (la production des blocs est 100 % décentralisée), la communauté prend toutes les décisions sur l’orientation et les développements futurs (la gouvernance est décentralisée), et un écosystème sain de groupes d’enjeu géographiquement répartis est connecté en un réseau cohérent et efficace (le réseau est décentralisé). Alors, nous aurons atteint notre objectif de décentralisation.

Le voyage que d fera de 1 à 0 est un voyage nuancé qui nécessite un équilibre prudent entre l’action du protocole et la réaction du réseau et de sa communauté. Plutôt que de décliner instantanément, d passera par une période de “déclin constant” où il diminuera progressivement jusqu’à atteindre 0. À ce stade, Cardano sera totalement décentralisé. Ce processus progressif nous permettra de collecter des données sur les performances et de surveiller l’état du réseau à mesure qu’il progresse vers ce point essentiel. Une approche basée sur des paramètres permettra d’offrir à la communauté transparence et prévisibilité. En attendant, nous suivrons de près les résultats ; il y aura toujours des facteurs socio-économiques et de marché à prendre en compte une fois lachés “dans la nature”.

Comment le paramètre d va-t-il évoluer dans le temps ?

L’évolution de 1 à 0 est relativement simple :

Lorsque d =1, tous les blocs sont produits par les nœuds centraux d’I.O.H.K., fonctionnant avec Ouroboros (OBFT) (tolérant aux fautes byzantines). Aucun bloc n’est produit par les opérateurs de groupes d’enjeu (eux fonctionnant en mode Ouroboros Praos). Toutes les récompenses sont versées au Trésor.

Lorsque d =0, l’inverse devient alors vrai : tous les blocs seront produits par les groupes d’enjeu (fonctionnant en mode Praos), et aucun par les nœuds centraux d’I.O.H.K. Toutes les récompenses vont aux groupes d’enjeu, une fois le taux fixe du Trésor prévelé.

Entre ces deux extrêmes, une fraction des blocs sera produite par les nœuds centraux et une fraction par les groupes d’enjeu. Les quantités précises sont déterminées par d . Ainsi, lorsque d atteint 0,7 , par exemple, 70 % des blocs seront produits par les nœuds centraux et 30 % seront produits par les groupes d’enjeu. Lorsque d** atteint ensuite 0,2 , 20 % des blocs seront produits par les nœuds centraux et 80 % par les groupes d’enjeu.

Il est important de noter que, quel que soit le pourcentage de blocs produits par les groupes d’enjeu, une fois que d < 1, toutes les récompenses seront versées aux groupes d’enjeu en fonction de la participation qu’ils détiennent (après déduction du pourcentage au Trésor, et aucune aux nœuds centraux). Cela signifie qu’I.O.H.K. n’a absolument aucun intérêt à maintenir le paramètre d élevé. En fait, lorsque d atteindra zéro, I.O.H.K. pourra économiser les coûts de fonctionnement de ses nœuds centraux, qui ne sont loin d’être négligeables.

Comme de nombreux autres détenteurs d’ada, I.O.H.K. (maintenant I.O. Global) gère actuellement un certain nombre de groupes d’enjeu sur le réseau principal. En tant que créateur de la plate-forme Cardano, I.O. Global a naturellement un intérêt important dans son succès sur le plan fiscal, fiduciaire et sécuritaire, et ce succès s’appuiera sur un grand nombre de goupes d’enjeu efficaces et décentralisés. En tant qu’entité commerciale, I.O. Global doit générer des revenus à partir de sa participation, tout en reconnaissant le rôle qu’elle doit jouer au sein d’un écosystème de groupes d’enjeu, en contribuant à la croissance et au maintien de la santé du réseau alors que nous nous dirigeons vers une décentralisation complète. À moyen terme, nous suivrons une approche de délégation privée/public/communautaire, similaire à celle que nous avons adoptée pour sur le Testnet ITN, en répartissant notre participation entre les groupes d’enjeu d’I.O.G. et les groupes communautaires. À court terme cependant, nous gérons des groupes I.O.G. sur le réseau principal, de manièrez à ce qu’un certain nombre de nos propres groupes puissent prendre une partie de la charge de travail de nos nœuds centraux oBFT. L’utilisation de notre participation et de notre expertise technique pour sécuriser et stabiliser le réseau est un élément important au début, mais qui perdra de son importance à mesure que le paramètre d diminuera. La voie de la décentralisation offrira de nombreuses possibilités aux groupes d’enjeu de toutes tailles de pouvoir s’établir et de prospérer.

Les étapes clés

d <1.0 (s’éloigner de la centralisation)

Le premier jalon a été posé le 13 août à la limite entre les époques 210 et 211, lorsque le paramètre d est tombé pour la première fois en dessous de 1,0 . À ce moment, les nœuds centraux d’I.O.G. ont commencé à partager la production de blocs avec les groupes d’enjeu communautaires. Cela a marqué le début de la voie vers une décentralisation complète.

d =0,8 (les groupes d’enjeu produisent 20% des blocs)

À 0,8 , un plus grand nombre de groupes (deux fois plus qu’à d =0,9) auront la possibilité de créer des blocs et de s’établir. À ce niveau, les groupes ne souffriront pas dans le classement tant qu’ils créeront au moins un des blocs attribués et obtiendront des récompenses. De cette façon, nous pensons pouvoir commencer à augmenter la proportion de blocs du réseau, avec un faible risque pour le réseau.

d <0,8 (prise en compte de la performance du groupe d’enjeu)

La prochaine étape importante se produira lorsque d passera en dessous de 0,8 . En dessous de ce niveau, les performances de chaque groupe seront prises en compte pour déterminer les récompenses qu’il recevra. Au-dessus de ce niveau, en revanche, les performances du groupe ne sont pas prises en compte. La raison en est d’éviter toute injustice envers les groupes lorsqu’ils ne sont censés produire que quelques blocs.

d <0,5 (les groupes d’enjeu produisent la majorité des blocs)

Lorsque d tombe en dessous de 0,5 , les groupes d’enjeu produiront la majorité des blocs. Le réseau aura atteint un point de bascule, où la décentralisation est alors inévitable.

Avant de passer ce point de non-retour, nous nous assurerons que deux caractéristiques essentielles sont en place : la découverte des groupes d’enjeu de pair à pair (P2P) sur le réseau et l’activation des changements du protocole pour permettre le vote communautaire. Le programme “Project Catalyst” récemment annoncé a été la première étape de ce voyage simultané vers une gouvernance complète de la blockchain.

d =0 (Décentralisation complète)

Dès que le paramètre atteint 0 , les nœuds centraux d’I.O.G. seront définitivement désactivés.

I.O.G. continuera de gérer ses propres groupes d’enjeu qui produiront des blocs en fonction de l’enjeu qu’ils attirent, comme tout autre groupe. Mais ceux-ci n’auront plus aucun rôle particulier dans le maintien du réseau Cardano. I.O.G. déléguera bien sûr une part importante de ses ada à des groupes communautaires. Simultanément, le mécanisme de vote sera activé et il ne sera plus possible d’augmenter d et de “recentraliser” Cardano.

À ce moment-là, nous serons irrévocablement entrés dans un réseau Cardano entièrement décentralisé. Réseau + production de blocs + gouvernance en chaîne = décentralisation.

Taux de décroissance constant

La décroissance progressive de d est connue sous le nom de décroissance constante. La diminution progressive nous donnera la possibilité de surveiller les effets de chaque diminution sur le réseau et de procéder à des ajustements si nécessaire. Au fur et à mesure que le paramètre diminuera, un plus grand nombre de groupes d’enjeu pourra produire des blocs, puisque le nombre de blocs faits par les groupes augmentera. Aussi, moins d’enjeu sera alors nécessaire pour l’attribution de chaque bloc.

Les principaux facteurs qui moduleront cette diminution de d seront les suivants :

  • La résilience et la fiabilité du réseau dans son ensemble.
  • Le nombre de groupe d’enjeu efficaces.
  • Le montant de la participation totale qui a été déléguée.

Voici l’état actual de notre réflexion sur ce à quoi pourrait ressembler sa mise en œuvre :

Nous ferons ensuite probablement une pause avant de descendre le paramètre en dessous de 0,5 pour nous assurer que les deux conditions clés décrites ci-dessus sont remplies :

  • La mise en œuvre du nouveau mécanisme de découverte des groupes d’enjeu par Peer-to-Peer a été lancée et est utilisée avec succès ;
  • Nous avons réussi la transition de la première Hard-Fork de l’ère Shelley, qui introduira la base du vote communautaire sur les paramètres du protocole, et d’autres changements importants.

Nous reprendrons le compte à rebours jusqu’à d =0 à un rythme similaire, en faisant une nouvelle pause si nécessaire avant de passer finalement à d =0 en mars 2021.

Autres facteurs qui influent sur la décentralisation : Seuil de saturation

Un deuxième paramètre - k - est utilisé pour stimuler la croissance du nombre de groupes d’enjeu en encourageant les délégataires à répartir leur participation. En fixant un plafond pour le montant de l’enjeu qui rapporte des récompenses (le seuil de saturation), les nouveaux délégataires sont dirigés vers les groupes qui ont moins d’enjeu. Dans des conditions idéales, le réseau se stabilisera vers le nombre spécifique de groupes qui est ciblé. Dans la pratique, nous avons vu, grâce au réseau ITN, que le cadre que nous avons choisi permettait de soutenir un nombre de groupes bien plus important que ce nombre.

Le paramètre k a été fixé à 150 au démarrage de Shelley. Ce paramètre a été choisi pour équilibrer la nécessité de soutenir un nombre important de groupes d’enjeu dès le début de l’ère Shelley et la possibilité que seul un petit nombre de groupes efficaces soit mis en place par la communauté. En temps utile, il sera augmenté pour refléter le nombre important de groupes qui ont émergé dans l’écosystème Cardano depuis le Hard-Fork. Cela permettra de répartir les enjeux, et donc de répartir la production entre un plus grand nombre de groupes d’enjeu. L’objectif général du choix du paramètre sera de maximiser le nombre de groupes durables que le réseau peut soutenir, afin de créer un écosystème équilibré. Pour y parvenir, il convient de trouver un équilibre délicat entre la possibilité de faire fonctionner un groupe pour autant de groupe que l’on souhaite, et la réalité économique de la gestion d’un groupe (des serveurs, cloud, en passant par le temps de travail nécessaire), en tenant compte des récompenses qui peuvent être obtenues grâce à la délégation active des ada. La modification de ce paramètre se fera donc avec prudence et équilibre afin de garantir le succès à long terme d’un réseau Cardano entièrement décentralisé. Nous examinons maintenant avec attention les premières données issues des groupes d’enjeu et procédons à une modélisation plus poussée avant de passer à l’étape suivante.

d et récompenses

Deux questions demeurent : Quel est l’effet de d sur les récompenses qu’un groupe peut gagner, et ce paramètre peut-il être augmenté ?

En ce qui concerne les récompenses, tant qu’un groupe produit au moins un bloc, la valeur du paramètre n’a absolument aucun effet sur les récompenses qu’un groupe gagnera - seulement sur le nombre de blocs qui sont distribués aux groupes d’enjeu. Ainsi, si un groupe gère exactement 1 % de la participation totale au réseau, il gagnera exactement 1 % des récompenses totales, à condition qu’il maintienne la performance prévue.

Enfin, si d devait être augmenté, il faudrait qu’il y ait une raison impérieuse de le faire (un problème majeur de protocole, ou de sécurité fondamentale du réseau, par exemple). Nous n’envisageons pas de le faire en pratique. Pourquoi ? Tout simplement parce que nous voulons réduire progressivement et en douceur le paramètre à 0 afin d’atteindre notre objectif de véritable décentralisation. Nous allons faire ce voyage avec prudence mais avec détermination, étape par étape. Si chaque étape est franchie de manière réfléchie et avec confiance, nous ne devrions pas avoir besoin de faire marche arrière ? Lorsque d sera à 0 , les serveurs centralisés d’I.O.G. seront désactivés et Cardano deviendra un modèle de blockchain décentralisée que d’autres aimeraient être.

Conclusion

Le déclin des entités centralisées coïncide avec la montée de Cardano vers une décentralisation complète et réelle. Dans un avenir proche, la blockchain Cardano sera entièrement gérée par une forte communauté de groupes d’enjeu dont le meilleur intérêt est la santé et le développement du réseau.

Ce voyage, qui a commencé avec Shelley et la mise en œuvre du paramètre d , fera passer Cardano par un cheminement d’étapes évolutives durant lequel le réseau deviendra progressivement de plus en plus décentralisé, à mesure que d diminuera. Le voyage ne s’achèvera que lorsque la blockchain entrera dans un état de décentralisation irrévocable, un moment qui verra la mise en réseau, la production de blocs et la gouvernance fonctionner en harmonie dans un environnement unique.

Article original : https://iohk.io/en/blog/posts/2020/08/14/the-decline-and-fall-of-centralization/