Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente | |||
|
elsenews:spot-2023-10:bitcoin5sert5rien [25/12/2025/H21:05:48] 216.73.216.167 supprimée |
— (Version actuelle) | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ~~NOTOC~~ | ||
| - | @DATE@ | ||
| - | ====== Et si Bitcoin ne servait | ||
| - | |||
| - | ---- | ||
| - | Et si Bitcoin ne servait réellement à rien ? réellement à rien ? | ||
| - | |||
| - | |||
| - | Oui, vous avez bien lu. Bitcoin ne sert à rien, c’est ce que nous a affirmé le nouvel antagoniste du crypto twitter français, ce memesque détenteur d’un master en économie. Et malgré une défense longue d’une centaine de tweets, difficile à admettre que son argumentation était convaincante tant elle se concentrait plus sur le désaccord idéologique avec la sacro-sainte décentralisation, | ||
| - | Le consensus de Nakamoto | ||
| - | Comment construire un registre qui fait consensus entre plusieurs ordinateurs aux quatre coins du globe qui soit pérenne et tolérant aux partitionnements tout en supprimant le problème de la double dépense ? | ||
| - | Dans l’algorithmique, | ||
| - | Mais spoiler, construire un algorithme de consensus asynchrone qui vérifie ces trois propriétés est théoriquement impossible comme nous le verrons plus tard. C’est ce que l’on appelle l’impossibilité du consensus FLP. Toute la question est donc de trouver le meilleur moyen de contourner cette impossibilité avec le moins de contrepartie possible. La blockchain en apporte une solution élégante. | ||
| - | Pour répondre à cela, Satoshi Nakamoto a choisi d’intégrer une finalisation probabiliste dans un algorithme qui n’est que partiellement asynchrone. C’est ici qu’intervient la preuve de travail. Chaque transaction est intégrée dans un agrégat que l’on nomme un bloc qui contient une information du bloc le précédant. Chaque bloc pour être ajouté au registre nécessite une consommation énergétique par les mineurs qui résolvent un problème mathématique par force brute afin de devenir leader et ainsi propager la version mise à jour du registre. Si le nouveau bloc est valide, tous les mineurs doivent se resynchroniser sur ce dernier car le registre présenté est celui combinant la plus grande preuve de travail. | ||
| - | Voici, dans les grandes lignes, le principe du consensus de Nakamoto. Mais tout ça, vous le savez probablement déjà, alors pourquoi vous refaire une énième présentation de la technique ? Et si nous n’avions en réalité ni besoin de consensus, ni besoin de preuve de travail pour éviter le problème de la double dépense ? Alors Bitcoin serait-il en réalité une vraie consommation d’énergie inutile ? | ||
| - | >> Vous préférez garder vos cryptos à l’abri ? Choisissez un portefeuille Ledger (lien commercial) << | ||
| - | L’algorithmique distribuée | ||
| - | Pour comprendre cela, nous allons devoir faire un détour par les fondamentaux de l’algorithmique distribuée qui sont au cœur même de la solution technique apportée par Bitcoin. | ||
| - | L’équivalence entre l’infiniment petit et l’infiniment grand | ||
| - | Avant de rentrer en détail dans la théorie, une notion importante à comprendre est celle de l’équivalence entre les réseaux à petite et à grande échelle. | ||
| - | Au sein de votre ordinateur, plusieurs processeurs collaborent pour vous offrir plus de puissance de calcul et communiquent ensemble à l’aide d’une mémoire partagée. C’est une forme d’algorithmique distribuée. Ceci est équivalent à un réseau à grande échelle composé de plusieurs ordinateurs qui communiquent par envoi de messages, à une condition près. Il devient nécessaire d’émettre une supposition sur le nombre d’ordinateurs fonctionnels, | ||
| - | C’est pourquoi tout au long de cet article vous verrez utiliser le terme de processus pour parler aussi bien d’ordinateur, | ||
| - | L’universalité du consensus | ||
| - | Extrait d’Imitation Game, biopic sur la vie d’Alan Turing et de son déchiffrage d’Enigma pendant la seconde guerre mondiale. | ||
| - | Tout d’abord, prenons le temps de redéfinir cette notion souvent galvaudée qu’est le consensus par le prisme de l’universalité. En 1936, Alan Turing théorise la machine de Turing, un processus abstrait capable de résoudre n’importe quel type d’algorithme. On dit alors d’un ordinateur ou de tout appareil mécanique de calcul qui répond à cette caractéristique qu’il est “Turing-complet”. La capacité de calculer tout ce qui peut l’être par une machine de Turing, c’est cela qu’on appelle l’universalité en théorie de l’information. | ||
| - | Avec les avancées de l’informatique, | ||
| - | Le principe d’universalité, | ||
| - | Pour permettre cet ordre total, et donc l’universalité, | ||
| - | >> Mettez vos cryptomonnaies au vert. Choisissez un portefeuille Ledger (lien commercial) << | ||
| - | L’impossibilité du consensus | ||
| - | Un protocole de communication qui résout le consensus entre n processus doit répondre aux trois propriétés suivantes : | ||
| - | |||
| - | La terminaison (ou Liveness) : Tout processus fonctionnel doit finir par décider une valeur. | ||
| - | Intégrité (ou Fault Tolerance) : Tout processus fonctionnel doit décider d’une valeur qui a été proposée par au moins un des processus. | ||
| - | Accord (ou Safety) : Tout processus fonctionnel décide de la même valeur. | ||
| - | L’impossibilité du consensus FLP, une des causes du trilemme de la blockchain Problème, ces trois propriétés sont impossibles à atteindre pour un algorithme asynchrone dans le cas où au moins un processus pourrait faire défaut. Dans le cadre d’un réseau où la présence d’adversaire dit “Byzantins”, | ||
| - | Sauf que le théorème d’impossibilité FLP nous dit que cette dernière est vérifiée si et seulement si l’objet informatique qui sert à la résolution du consensus utilise uniquement des registres en mémoire partagée, ou si les communications sont totalement asynchrones dans un système d’envoi de messages. Il est donc possible de construire des objets plus puissants et malléables qui permettent le consensus. Par exemple des systèmes de communications qui implémentent des hypothèses de synchronisme. | ||
| - | En considérant l’universalité du consensus, son impossibilité implique le corollaire suivant : | ||
| - | « Si un objet informatique permet de résoudre le consensus, alors aucun algorithme distribué totalement asynchrone par envoi de message ou fonctionnant en mémoire partagé à travers des registres ne peut implémenter cet objet. » Ce qui implique que si un problème donné peut être résolu avec un objet informatique qui ne permet pas de résoudre le consensus, alors ce problème ne nécessite pas de consensus pour être résolu. | ||
| - | Ce qui nous amène au principe du consensus number. | ||
| - | Le consensus number et la hiérarchie des consensus | ||
| - | Le consensus number d’un objet est le nombre de processus qui peuvent résoudre le consensus avec cet objet. Dès lors, nous pouvons construire un tableau classant le degré de difficulté d’implémentation des différents objets et des problèmes qu’ils permettent de résoudre à la manière d’un tableau périodique de Mendeleïev rapporté à l’algorithme distribué. | ||
| - | La hiérarchie du consensus, théorisé par Maurice Herlihy. | ||
| - | Cette hiérarchie des consensus permet d’établir des équivalences entre des objets de consensus à petite et à grande échelle. Une mémoire partagée utilisant uniquement des registres est équivalente à un protocole de communication par envoi de message totalement asynchrone, car tout deux ont un consensus number de 1. Ils ne permettent le consensus qu’avec soit même. | ||
| - | Le consensus de Nakamoto est inutile. | ||
| - | Le consensus de Bitcoin permet d’éviter le problème de la double dépense, donc s’il nécessite le consensus, ce problème doit être difficile ! Pas selon Rachid Guerraoui, enseignant-chercheur à l’EPFL de Lausanne. | ||
| - | Selon lui, le problème de la double dépense peut être résolu sans avoir à passer par un consensus, car il ne nécessite pas d’ordre total permis uniquement par le consensus, mais seulement un ordre partiel des transactions. Seules les opérations de smart-contracts, | ||
| - | Article de Rachid Guerraoui et al. sur l’inutilité du consensus pour éviter la double dépense. | ||
| - | Pour preuve, cet article publié en 2019, « The consensus number of a cryptocurrency » où il démontre qu’un snapshot atomique en mémoire partagée suffit à éviter la double dépense. Étant un objet qui ne permet pas de résoudre le consensus, si ce dernier écarte la double dépense, alors la double dépense ne nécessite pas de consensus. “Simple, Basique” comme dirait Orelsan. | ||
| - | Bien que cette preuve s’applique à l’échelle microscopique en mémoire partagée, elle serait totalement applicable à un système distribué macroscopique grâce à un protocole de diffusion fiable tel que le Byzantine Reliable Broadcast, plutôt que le protocole TCP et la propagation de pair à pair utilisé par le réseau Bitcoin. | ||
| - | Cette solution se rapprocherait donc de certaines blockchains en Proof of Stake qui utilisent le pBFT (pratical Byzantine Fault Tolerance) comme Cosmos ou MultiversX, mais en éliminant complètement le besoin de consensus pour les transactions simples, améliorant encore l’efficience énergétique tout en se rapprochant d’un graphe acyclique (DAG) dans sa structure générale. | ||
| - | Rachid Guerraoui ira même plus loin avec ses compères en créant Astro en 2020, une expérience grandeur nature de leur premier papier théorique, qui, en environnement shardé et permissionned, | ||
| - | Leur expérimentation servira plus tard de référence à d’autres chercheurs de l’université de Lisbonne qui théoriseront NimbleChain, | ||
| - | Alors notre antagoniste avait raison ? Bitcoin est une perte d’énergie pure et simple déjà obsolète ? Laissez-moi abandonner le diable, pour me ranger cette fois au côté des anges. | ||
| - | >> Not your keys not your coins ! Optez pour un wallet hardware à toute épreuve, choisissez Ledger (lien commercial) << | ||
| - | Bitcoin n’est pas qu’un réseau, c’est un cristallisateur entropique. | ||
| - | Admettre que le consensus n’est pas une condition sine qua non à la résolution de la double dépense ne signifie pas pour autant que Bitcoin est une solution inutilement complexe à un problème simple. Car cela reviendrait à le dénuder de sa pertinence économique et de son idéal. Bitcoin n’est pas qu’un réseau, c’est aussi une monnaie. | ||
| - | Le consensus énergivore de Bitcoin n’est pas un bug, mais une feature. C’est ce qui lui permet de créer un bouclier énergétique afin de contrer les attaques Sybils tout en y incluant un certain darwinisme économique du côté des mineurs. Le supprimer demanderait une hypothèse forte sur la non-présence de byzantins au sein du réseau que l’on peut se permettre dans des environnements permissonned, | ||
| - | Au-delà de sa résilience, | ||
| - | Une société est semblable à toutes les structures auto-organisatrices de notre univers, elle dissipe de l’énergie pour se maintenir et évoluer dans le temps. L’individu n’est rien de plus qu’un atome d’hydrogène voguant au gré des courants convectifs de son soleil. Il se lie chimiquement avec ses pairs, perd et gagne en potentiel en fonction de ses échanges, pour se rapprocher d’une stabilité et d’une structure que le système considère noble. Les échanges sont de l’énergie, | ||
| - | Base monétaire de la FED depuis 1960 Source | ||
| - | Depuis cinquante ans, les banques centrales jouent aux apprentis alchimistes en s’octroyant le droit de créer ex nihilo de la valeur adossée à aucun travail passé, et délègue même la création de celle qui sera, en revanche, l’écho de notre enchaînement social futur. Si Bitcoin ne peut être l’Alpha et l’Omega des différents états de la monnaie, il est un candidat solide à nos besoins de transporter la valeur d’un travail passé à travers le temps. Si le consensus se révèle être surdimensionné pour la simple résolution technologique au problème de la double dépense, c’est aussi pour permettre la cristallisation temporelle de notre capacité énergétique dans un nouveau type d’asset, afin de permettre l’échange. | ||
| - | Par sa capacité à lier les trois composantes fondamentales de toutes structures dissipatives que sont l’énergie, | ||
| - | Première page du New York Times du 4 décembre 1921 présentant l’idée d’Henry Ford sur la création d’une monnaie-joule | ||
| - | D’où la recalibration de la difficulté de minage afin d’assurer une indépendance entre la valeur produite par le réseau et le potentiel de dissipation d’énergie de l’humanité qui lui ne fait qu’augmenter. Un mécanisme similaire peut être vu dans le halving qui permettrait de compenser l’augmentation exponentielle de la capitalisation du réseau amenée par son adoption. Ces deux propriétés fonctionneraient en symbiose, de sorte que la valeur extraite à chaque bloc soit représentative d’une capacité de calcul allouée à cet instant précis. | ||
| - | Si l’on considère le réseau mature, une coinbase en 2023, pourrait être égale en valeur à une coinbase en 2070, car toutes deux auront nécessité 0,5 % de l’énergie total disponible en leur temps pour être créées. (Bien qu’à mon humble avis, il manque une dernière pièce à ce puzzle avec une blocksize qui suivrait l’accessibilité à la puissance de calcul. Mais c’est une boîte de Pandore que je n’ouvrirai pas dans cet article.) | ||
| - | Selon cette vision presque métaphysique de la valeur, le consensus de Nakamoto serait une machine qui par sa mémorisation de l’information, | ||
| - | Grâce à différents mécanismes complexes de théorie des jeux favorisant un darwinisme économique le plus pur, la confiance en Bitcoin est fonction de la capacité computationnelle maximale que l’humanité souhaite lui allouer. Plus que dans l’innovation technologique pure, sa vraie révolution se profile probablement dans sa capacité à créer de la valeur sur fond de chaos socio-économique. | ||
| - | Le consensus pour la résolution du problème de la double dépense n’est donc qu’une des nombreuses facettes de Bitcoin, et son inutilité théorique ne saurait justifier son abandon. En revanche, s’il n’est pas nécessaire de ce point de vue, cela serait-il un indice sur la vision de Satoshi à propos de l’évolution du réseau ? | ||
| - | Si le consensus, aussi complexe et énergivore soit-il, permet la construction d’un gigantesque ordinateur à l’échelle d’Internet, | ||
| - | Pour conserver vos avoirs cryptographiques à l’abri, la meilleure solution est encore un wallet hardware personnel. Chez Ledger, il y en a pour tous les profils et toutes les cryptos. N’attendez pas pour mettre vos capitaux en sécurité (lien commercial) ! | ||
| - | |||
| - | | ||
| - | Étudiant avorté en astrophysique, | ||
| - | https:// | ||
you see this when javscript or css is not working correct