[Traduction] Pourquoi toutes les Blockchains ont besoins d'une constitution

in #fr7 years ago (edited)

Bonjour a tous !

Voici la traduction du post Why every Blockchain needs a constitution écrit par @dan (l'Ingénieure derrière Bitshares, Steem et EOS) il y a maintenant plus d'un an.

Sachant que EOS sera la première blockchain qui aura un constitution intégrée, il est très intéressant de réfléchir à cet aspect important qu'est la gouvernance dans les blockchain et comment une constitution peut y contribuer.




Les blockchains ont besoin d'une constitution. Après 8 ans et des centaines d'expériences avec les blockchains, une chose est parfaitement claire: les blockchains ne résolvent pas le problème de gouvernance. La théorie selon laquelle le code est une loi et l'argument selon lequel les mathématiques objectives sont une règle incorruptible ont échoué dans la pratique.

Les gens sont la blockchain

Ce sont les gens qui utilisent une blockchain comme système comptable qui donnent des chiffres dérivés de la valeur de la blockchain. Toute valeur détenue par Bitcoin, Ethereum ou Steem n'existe qu'au gré de l'opinion publique.

La gouvernance dans Bitcoin est enlisée dans l'impasse faute de processus formel. Quelque chose d'aussi simple que de changer la taille du bloc a mené à un débat sans fin, au déni de service, à la censure et à d'autres tactiques sournoises. Si un système devait laisser le code diriger, ce serait un système qui rendrait impossible une coordination et une coopération efficaces.

La plupart des gens reconnaissent qu'un code rigide est un maître cruel. Si le code doit être une règle, alors le code doit être immuable. Si le code est immuable, il n' a pas la capacité de s'adapter, ce qui finira par entraîner son extinction sur la darwiniene place de marché.

Pire, le code immuable suppose un code parfait (libre de bugs). Tout programmeur sérieux sait qu'un code non trivial est impossible à perfectionner ou à garantir qu'il ne contiendra pas de bugs. Les développeurs trouvent encore des exploits dans des code critique de sécurité, vieux de plusieurs décennies et qui a été revu par des milliers d'utilisateurs open source.

Si le code doit être apprivoisé par les gens, alors la gouvernance devient essentielle. Le code peut aider à mettre en œuvre le processus de gouvernance, mais c'est finalement les gens qui doivent coopérer entre eux pour apporter des changements. Nous ne pouvons même pas compter sur le code pour mettre en œuvre parfaitement la gouvernance.

Les règles de majorité ne suffisent pas

Des systèmes tels que BitShares, Steem et les DAO [de ethereum] fonctionnent sur la base d'une action, d'une voix. Le modèle est très semblable à celui d'une société corporative où les actionnaires votent pour choisir les administrateurs qui dirigent l'entreprise.

En vertu d'un système de règles majoritaires, il n' y a aucune garantie que 51% n'abuseront pas des 49% ou que les 99% n'abuseront pas des 1%. Les règles de majorité sont une variante de la loi du plus fort et ne peuvent pas protéger les droits de propriété ou d'autres valeurs communautaires.

Gouvernance par Constitution

J'ai critiqué la Constitution américaine parce qu'elle autorise l'État policier tyrannique que nous avons aujourd'hui ou parce qu'elle est impuissante à l'arrêter. Quoi qu'il en soit, la Constitution de ces États-Unis a échoué.

La Constitution est un ensemble de principes fondamentaux ou de précédents établis selon lesquels un État ou une autre organisation est reconnu comme étant gouverné.

À mon avis, la Constitution américaine a échoué pour les raisons suivantes:

  • Il a autorisé le recours à la force pour l'imposition
  • Les lois sont interprétées par des juges humains
  • Il est trop facile de modifier les lois
  • Le monopole géographique empêche la concurrence

Un système basé sur des blockchains peut remédier à tous ces problèmes.

Les blockchains sont non-violentes

Une blockchain est intrinsèquement non-violente. Une blockchain est souveraine sur ses propres données et changer des nombres dans la base de données n'est jamais un acte violent. Si ces nombres ont un sens ou une valeur pour les gens, c'est l'opinion subjective de chaque individu qui détermine ce sens et cette valeur. Une loi de blockchain qui taxe votre compte n'est pas violente, c'est simplement une expression de l'opinion publique sur votre pouvoir d'achat.

Les Blockchains sont interprétés par les ordinateurs

La loi de la blockchain est écrite en code. Le code est sans ambiguïté et évalué de manière fiable par chaque individu qui se soucie de l'évaluer. Il n' y a aucune possibilité de désaccord sur les jugements déterministes rendus par l'ordinateur. Ce niveau de clarté et de formalité protège tout le monde et empêche les juges d'exercer un pouvoir arbitraire par des interprétations biaisées.

Les lois de blockchains peuvent être difficiles à changer

Bitcoin est un parfait exemple de la façon dont le manque de gouvernance rend les lois difficiles à modifier. Il est banal de mettre en œuvre un processus formel qui rend la modification des lois tout aussi difficile (ou plus difficile) que le changement de bitcoin.

Si vous avez besoin d'un accord unanime à 100% pour changer le code, alors votre système sera tout aussi difficile à changer que Bitcoin. A terme, ce sont les forces du marché qui détermineront le sort. La blockchain va bifurquer [ndt : To fork, en anglais] et le marché décidera quelle direction a de la valeur et laquelle est sans valeur. Le marché pourrait même donner aux deux parties des valeurs différentes, non nulles.

Le but est d'éviter les bifurcations

Le but de tout système de gouvernance est de minimiser la probabilité d'une séparation. Une bifurcation (un fork) se produit chaque fois qu'une organisation est divisée en deux ou plusieurs parties qui vont chacune de leur côté. Habituellement, les deux côtés d'une séparation y perdent car la somme des fourches est inférieure à la valeur de l'ensemble.
Une constitution associée à une gouvernance par blockchain existe pour éviter les bifurcations. Ceci est réalisé par les processus suivants.

  • la communauté sélectionne elle-même des personnes ayant des valeurs communes
  • la communauté dispose d'un moyen pour mesurer la validité des lois proposées

Si l'on ne parvient pas à définir une constitution, chacun pourra se forger sa propre opinion sur ce que devraient être les valeurs de la communauté. Éventuellement, il se produira quelque chose qui aboutira à un conflit de valeurs insoluble. Quand cela se produira, la communauté se divisera et tout le monde sera plus pauvre.

Qualités d'une bonne constitution

Une bonne constitution fixe les limites d'une loi / code acceptable. Elle doit être suffisamment étroite pour avoir un sens, mais pas trop étroite pour restreindre le développement du code.

Définir des valeurs et non des lois

  • Valeurs - principes ou normes de comportement d'une personne; jugement de ce qui est important dans la vie.

Compte tenu du même ensemble de faits, les gens rationnels tirent des conclusions différentes en raison de valeurs différentes. Deux personnes qui ont les mêmes valeurs peuvent avoir un débat productif qui aboutit à une conclusion avec laquelle elles sont d'accord. Les personnes ayant des valeurs différentes ont souvent des divergences d'opinion insolubles. En définissant les valeurs, une communauté choisit elle-même les personnes susceptibles de parvenir à un consensus.

La définition des lois ne fonctionne pas parce qu'elles sont trop précises. Deux personnes ayant des valeurs différentes peuvent s'entendre sur la même loi pour des raisons différentes. Si les gens se réunissent parce qu'ils s'entendent sur l'ensemble des lois actuelles, rien ne garantit qu'ils accepteront vraisemblablement de modifier la loi.

Définir l'ensemble minimal de valeurs

Nous n'avons pas besoin de nous mettre d'accord sur la religion pour faire des affaires. Le plus de valeurs une communauté définit dans sa constitution, moins elle est susceptible de grandir. Les valeurs universellement acceptées sont plus susceptibles de réussir que les valeurs étroites et controversées.

Ne présumez pas que l'Impossible

Si vous déclarez que le code est légal dans votre constitution, alors vous supposez que le code est exempt de bugs et que ce code reflète l'intention. Il s'agit d'un ensemble de valeurs qui sont clairement fondées sur des prémisses erronées. Même Bitcoin corrige les bugs.

Rendre la Constitution inaltérable

Si une blockchaine doit avoir des lois souples (code), elle a besoin d'une constitution pratiquement immuable. S'il est nécessaire de modifier la Constitution, il y a des chances qu'elle définisse des lois plutôt que des valeurs. Les valeurs communautaires ne devraient pas changer au fil du temps parce que tout le monde ne changera pas de valeurs en même temps. Si les valeurs changent, les bifurcations sont inévitables.

Si de nouvelles valeurs sont requises, une nouvelle communauté devrait se former et le marché attribuera une valeur à chaque communauté. Si un problème n'est pas assez important pour former une nouvelle communauté, il n'est pas assez important pour justifier un changement à la constitution.

Prévoir le règlement des différends et la compétence juridictionnelle

En l'absence d'une juridiction convenue, les conflits entre les membres de la communauté sont assujettis à toutes les juridictions. En fin de compte, une blockchain n'est rien de plus qu'une coopérative, un partenariat, une communauté, une organisation ou une entreprise non constituée en personne morale qui exerce ses activités à l'extérieur de toute juridiction. Les gens se réunissent, définissent une structure de gouvernance et adoptent une blockchain comme système comptable.

Il y aura des différends qui dépasseront la blockchain. En planifiant à l'avance, tout le monde dans la communauté est mieux loti.

Je recommande l'arbitrage et un droit international immuable. Le fait de spécifier la loi d'un pays quel qu'il soit est susceptible d'aboutir à des lois qui changent de manière à violer les valeurs communautaires.

Obtenir l'acceptation signée

Chaque utilisateur doit signer la constitution sous forme cryptographique. Les conditions de règlement des différends sont donc établies devant un tribunal et démontrent dans quelle mesure la collectivité a consenti à un ensemble de valeurs communes. Ne pas s'entendre sur les valeurs devrait être un drapeau rouge.

Conclusion

Une constitution correctement rédigée et acceptée par presque tous les membres d'une communauté de crypto-monnaie est un élément essentiel pour établir la confiance dans le marché. Il est préférable de définir votre constitution tôt, avant que des problèmes ne surgissent. Si vous attendez jusqu' à ce que des problèmes se manifestent, cela ne fera qu'aggraver les problèmes.

Sort:  

article intéressent jolie travail

Très bons arguments sur la nécessité d'avoir un bon modèle de gouvernance. Il est vrai que les différents débats autour des évolutions du Bitcoin ont montré qu'il fallait plus de clareté sur ce point. Article upvoté !

J'aime bien la traduction bifurcation, je l'adopte. Un point qui est intéressant que tous les utilisateurs signe la constitution. Elle n'est pas imposé. Et dans un système ou plusieurs blockchain peuvent cohabité c'est super intéressant parce que ça permet à chacun de déterminé à quelle.s. constitution.s iel adhère. Et c'est aussi possible de résilier son approbation. C'est définitivement quelque chose qui manque dans notre société.

Je n'y avais jamais pensé...
Quel homme ce @dan !
Merci @soushis888 pour cette traduction éclairante.

Merci pour la traduction. C'est un plus pour la communauté francophone.
Concernant le contenu, si @Dan est un "génie" en informatique et mathématiques, je crois qu'il a une certaine difficulté sur la compréhension du comportement humain. Il a "l'obsession" de "coopération volontaire d'hommes et de femmes libres et conscients … et sans coercition ou violence" où tout le monde est beau, bon et gentil qu'il veut traduire en code. Je trouve louable cette approche mais je ne suis pas sur que ça représente la "vraie nature" de tous les hommes.
En effet, la blockchain, c'est une constitution, c'est un contrat qui lie les parties. Comme nous sommes des humains "imparfaits", nous risquons de faire des outils "imparfaits". Une fois qu'il est en fonction, il n'est modifiable que par une bifurcation.C'est alors que le consensus devient difficile, chacun ayant des intérêts divergeant. Qui détiendrait une formule magique?

Coucou @grandpere ! C'est un point bien intéressant que vous apportez là ! On en a souvent discuté de cela avec @pnc.

C'est vrai que si on construit quelque chose d'imparfait à la base, la bifurcation sera inévitable... Et vu que cette technologie est encore à ses débuts, elle sera forcément imparfaite (et le sera toujours à vrai dire), mais si on prévoit cela, un modèle que DPOS, permet justement aux communautés d'adapter le code et son infrastructure. Dans le cas de Steem, c'est la première blockchain qui a vécu 18 mises-à-jours consécutives sans bifurcation !

On a là un bel exemple d'adaptabilité grâce à un mécanisme de consensus qui encourage cela. Ensuite, les SMT aideront à stabiliser l’écosystème je penses. Comme en permaculture, la diversité apporte de la résilience aux systèmes.

Je penses cependant qu'il y a tout de même des failles importantes dans le code de STEEM qui pourrait permettre des abus. Quand viendra le temps de corriger cela avec des Hard Fork (car ces failles seront tôt ou tard exploitées), de gros débats devront avoir lieu et on verra à quel point il est finalement facile ou pas d'arriver à des consensus qui conviendront à tout le monde (ce qui est pratiquement impossible...)

Je ne suis pas un spécialiste de la blockchain mais je pense qu'il y a une différence entre la base de données (blockchain) et l'interface. Le UI peut changer sans modifier la BD. Je pense que plusieurs changements étaient au niveau du UI, donc n'exigeaient pas de bifurcation.
Quant à la gouvernance, nous sommes prisonniers d'une rhétorique de consensus (difficile à atteindre), une démocratie ( qui "oppresse" la minorité (50%-1) et la dictature qui "oppresse" presque tout le monde. Ainsi, dans un monde "imparfait", tentons d'être "moins imparfaits"!

Coin Marketplace

STEEM 0.18
TRX 0.13
JST 0.028
BTC 64605.20
ETH 3168.25
USDT 1.00
SBD 2.53