Share this article

La programmation Blockchain peut changer votre vision du Bitcoin

L'atelier de programmation Blockchain de Jimmy Song m'a appris bien plus que le Bitcoin.

Ariel Deschapell est un développeur Web full-stack, un auteur et un vétéran de la Cryptomonnaie .

STORY CONTINUES BELOW
Don't miss another story.Subscribe to the Crypto for Advisors Newsletter today. See all newsletters

« Tous les modèles sont faux, certains sont utiles. »

Cette expression a été inventée par le statisticien George E. P. Box pour décrire les modèles probabilistes, mais elle résume également parfaitement tous les modèles mentaux que nous utilisons pour donner un sens au monde qui nous entoure.

Le temps et l'attention Human sont rares, et l'univers est extraordinairement complexe. Par conséquent, nous sommes contraints de fonctionner selon des modèles mentaux imparfaits, aussi appelés « heuristiques » en psychologie. Quel que soit notre niveau de compréhension d'un sujet donné, ces modèles et idées sont nécessairement erronés ou incomplets. Plus on approfondit un sujet, plus l'aphorisme de George Box devient évident.

C'est peut-être particulièrement évident en programmation, où ONEun des principes fondamentaux est l'abstraction. Pour le visiteur d'un site web, aucune connaissance en programmation n'est requise pour cliquer sur des liens et saisir des informations, tout comme ONE n'est T nécessaire de comprendre les moteurs à combustion pour conduire une voiture. Nous pouvons avoir une représentation mentale approximative de leur fonctionnement, mais pas une ONE précise.

De même, les développeurs web n'ont pas besoin de comprendre le fonctionnement précis de TCP/IP et des autres protocoles CORE sur lesquels repose Internet pour développer des applications. Nous utilisons et intégrons régulièrement des logiciels développés par d'autres dans nos propres applications sans jamais en connaître le fonctionnement réel. Le développement logiciel, et plus généralement le progrès technologique, peut donc être considéré comme s'appuyant sur une série de « boîtes noires » imbriquées, chacune contenant un mystère encore plus abstrait.

Pour ceux qui n'ont T investi le temps nécessaire pour maîtriser pleinement le fonctionnement d'une Technologies particulière, autant dire que cela fonctionne comme par magie. Cependant, plus on s'y plonge, plus la magie s'estompe.

C'est ce que Jimmy Song a fait pour moi et les différents autres étudiants de son atelier, Programming Blockchain : éliminer la magie.

Crypto globe-trotter

En tant que contributeur au référentiel Bitcoin CORE et ancien vice-président de l'ingénierie du premier logiciel de portefeuille Bitcoin Armory, Jimmy Song est bien connu dans le domaine des Cryptomonnaie .

Grâce à son contenu écrit et vidéo régulier, il s'est imposé comme une figure emblématique de la Crypto, ONE par l'amélioration du Bitcoin.

Il T non plus à partager ses opinions sur ce qui est nécessaire pour y parvenir :

« Former davantage de développeurs est le plus gros obstacle de l’écosystème. »

Découvrez Programming Blockchain, l'initiative phare de Song, qui propose aux développeurs intéressés un cours intensif approfondi sur les fondamentaux du fonctionnement du Bitcoin et de la blockchain. Corps finis, cryptographie à courbe elliptique, analyse des transactions et validation des preuves de travail ne sont que quelques-uns des sujets abordés.

« C’est comme un jet d’eau rempli d’informations pendant deux jours d’affilée », explique Song.

En tant que développeur Web fasciné par les implications plus larges de la Cryptomonnaie au cours des dernières années, je n'ai T pu résister.

La blockchain étant une Technologies et un phénomène mondial, il est logique qu'une initiative aussi ambitieuse visant à la démystifier ait elle-même une portée mondiale. Les lieux d'organisation de Programming Blockchain sont très variés, ayant été organisés et programmés dans des régions aussi diverses que la Chine, la Californie, la Caroline du Nord et Israël.

« Si l'objectif est de former davantage de développeurs, je souhaite le faire dans le plus grand nombre de juridictions possible », a expliqué Song. « En appliquant cette approche dans différentes régions du monde, j'espère que les développeurs de différentes régions du monde créeront davantage de choses. La création d'entreprises dans différentes juridictions réduit les risques pour le Bitcoin. »

La dernière édition de l'atelier s'est tenue à Tampa, en Floride. Bien que n'étant pas la ville la plus reconnue internationalement, Tampa abrite une communauté Cryptomonnaie dynamique et le tout nouveau BlockSpaces, un espace de coworking dédié aux projets blockchain, qui a accueilli Programming Blockchain.

Le choix de Tampa s'est avéré payant. Cette dernière édition de l'enseignement en présentiel de Song était la plus importante à ce jour, avec 30 étudiants. Si certains de ces développeurs étaient naturellement originaires du Sunshine State, comme moi, d'autres étaient venus par avion de divers endroits, notamment de Washington D.C., de Californie et du Brésil.

Démystifier la blockchain

La blockchain est le mot à la mode dans le monde de la technologie, un terme omniprésent. En parcourant le paysage des ICO et de la blockchain, vous trouverez un projet ou une startup pour chaque cas d'utilisation, des données de santé au suivi des bananes. Quel que soit votre problème, la blockchain est la solution.

Mais qu’est-ce que c’est réellement, comment ça marche et qu’est-ce qui le rend si spécial ?

On entend souvent dire que la blockchain est « la Technologies derrière Bitcoin», une base de données distribuée et inviolable qui pourrait être exploitée dans de nombreuses autres applications. On entend aussi souvent dire que, comme AOL ou MySpace, Bitcoin pourrait rapidement être dépassé par des concurrents qui exploiteraient mieux cette Technologies.

Mais la blockchain est si nouvelle et intrinsèquement différente que toutes les analogies visant à la simplifier ou à simplifier l’écosystème Crypto s’effondrent rapidement dans leur utilité.

Le caractère unique de la blockchain la rend particulièrement difficile à comprendre, car malgré tous nos efforts, nous ne disposons d'aucune classification conceptuelle préexistante pour la classer. Par conséquent, il est extrêmement facile et tentant de lui attribuer une solution miracle à tous les problèmes sans avoir une idée précise de son utilité.

Nous prenons en compte les descriptions des propriétés émergentes de la blockchain, telles que « l'immuabilité » et la « décentralisation », et semblons souvent conclure qu'il s'agit de propriétés passives magiques, applicables à n'importe quelle application. Mais la magie n'existe pas, et même les hypothèses les plus anodines formulées à propos des cryptomonnaies et de la blockchain peuvent s'avérer étonnamment erronées.

Prenons le concept même de Bitcoin, qui n'est en soi qu'une abstraction. Le protocole Bitcoin ne suit les unités de valeur que dans satoshis, pas en bitcoins. Ce que beaucoup appellent la « plus petite » unité est en réalité la seule unité du protocole.

Il s'agissait d'une décision arbitraire de Satoshi de créer un « Bitcoin» équivalent à 100 millions de ces unités, ce qui est ensuite devenu la notation standard pour tous les logiciels de portefeuille basés sur le protocole. Mais le concept même de « monnaie » ou de « jeton » est une abstraction totale. La structure des transactions Bitcoin présente un détail surprenant, porté à notre attention par Song, qui a démontré que c'était bien le cas.

Lorsqu'il s'agit de transferts monétaires, on pense à l'envoi d'une unité de valeur X à l'adresse ou au compte d'un destinataire. Cependant, dans une transaction Bitcoin brute, le montant de satoshis « transféré » n'est spécifié nulle part. Il y a simplement une référence au résultat de transaction non dépensé, ou UTXO, avec lequel la transaction est financée. Un UTXO peut être considéré comme une écriture de débit sur le registre de la blockchain. Le montant total de Bitcoin affiché sur un portefeuille correspond à la somme de tous les UTXO qu'il contrôle, plutôt qu'à un seul compte détenant les fonds.

De plus, si la valeur représentée par un UTXO est inférieure à celle que l'utilisateur tente de dépenser, plusieurs UTXO doivent être inclus dans la transaction pour fournir la liquidité. Cependant, un UTXO doit également être dépensé intégralement, ce qui signifie qu'en dépensant un montant inférieur à celui représenté par un UTXO, votre logiciel de portefeuille doit générer une adresse de « monnaie » pour s'envoyer la différence.

Comme Jimmy Song nous l'a démontré, il n'y a pas d' FORTH de jetons, même numériques. Il s'agit plutôt d'une métaphore conceptuelle. Il s'agit simplement d'un registre comptable insolite, dont les détails sont bien sûr totalement abstraits par un logiciel de portefeuille basique.

« Une fois que vous comprenez ces transactions brutes, c’est comme lire Matrix », a déclaré Jimmy.

Les pièges de l'abstraction

De nombreuses abstractions, comme les dénominations monétaires faciles à comprendre, sont évidemment utiles. Elles sont nécessaires pour évoluer dans un monde extrêmement complexe, mais elles peuvent néanmoins comporter des pièges intellectuels.

Prenons l’exemple du biais unitaire, qui se produit lorsqu’une Cryptomonnaie semble être un meilleur achat par rapport à une pièce plus « chère », malgré le fait que le prix unitaire d’une pièce n’est pas pertinent dans ce contexte.

Si deux cryptomonnaies ont exactement la même capitalisation boursière, mais que leur offre et leur valeur nominale permettent d'acheter une Cryptomonnaie A « entière » plutôt qu'une fraction de Cryptomonnaie B, nous sommes prédisposés à posséder la totalité d'une même cryptomonnaie plutôt qu'une partie. Or, les valeurs nominales de ces cryptomonnaies sont, par nature, totalement arbitraires.

Le biais unitaire est une erreur mentale relativement bénigne. Cependant, lorsqu'il s'agit de simplifier des détails à des fins d'explication, d'autres pièges peuvent s'avérer bien plus dangereux.

Par exemple, la prétendue « immuabilité » du bitcoin ne résulte T d'une simple ligne de code à copier-coller dans n'importe quelle application. Elle résulte de l'interaction constante de mathématiques extrêmement complexes et d'incitations économiques. La structure de la blockchain repose sur un type de calcul appelé hachage. Il est facile pour un ordinateur de vérifier si la réponse à un hachage est correcte, mais difficile de la trouver lui-même à partir de zéro, bien que loin d'être impossible.

Les mineurs, cependant, créent une véritable course au hachage : reproduire la somme totale et continue de leurs calculs pour modifier la blockchain est extrêmement coûteux, rendant cette opération quasiment impossible à mesure que le temps passe. Cela n'est possible que grâce à un puissant moteur de profit : la récompense en bitcoins.

Il est donc inexact de considérer la blockchain Bitcoin comme parfaitement immuable. Elle pourrait certainement être falsifiée, dans certaines conditions, comme lors d'attaques à 51 %. Mais aucune blockchain ne peut non plus garantir une immuabilité pratique sans un jeton natif et précieux permettant de récompenser ceux qui la sécurisent.

«Bitcoin est la Technologies qui alimente la blockchain, et non l’inverse », a résumé son camarade étudiant Nick Baldwin.

Un sens de la perspective

Plus on s'intéresse à la blockchain, plus la magie s'évanouit. On réalise que, comme pour toute chose, il n'y a pas de véritable mystère. Seulement ce que nous T pris le temps de comprendre.

À mesure que nos modèles simplistes et imparfaits sont remplacés par des modèles plus sophistiqués, des conséquences intéressantes apparaissent. Vous pensez peut-être que votre émerveillement s'estompe avec la magie. Parfois, c'est le cas. Vous prenez conscience du peu que vous savez réellement et de tout ce qu'il reste à résoudre et à construire. Un sentiment de désillusion peut être une réaction naturelle.

Mais en persévérant, on acquiert quelque chose de bien plus précieux qu'un émerveillement naïf : le sens de la perspective. Le travail qui reste à accomplir est immense, mais celui déjà accompli par ceux qui nous ont précédés est tout aussi terrifiant.

Cela témoigne du fait que nous nous tenons déjà sur les épaules de géants et que tous les défis qui nous attendent peuvent être surmontés, tout comme ceux qui nous ont précédés.

Cette connaissance et ce changement de perspective nous permettent de nous concentrer. Tout ce que nous pouvons faire, c'est résoudre le problème suivant. Passer à l'étape suivante. Tout le reste n'est que bruit.

Comme Song nous l'a expliqué à la fin de notre atelier percutant :

« La sagesse consiste à supprimer des choses de votre vie, et non à y ajouter davantage. »

Image astrologiquevia Shutterstock

Note: The views expressed in this column are those of the author and do not necessarily reflect those of CoinDesk, Inc. or its owners and affiliates.

Ariel Deschapell

Ariel Deschapell est responsable de contenu pour la start-up immobilière blockchain Ubitquity et a récemment reçu la bourse Henry Hazlitt de la Fondation pour l'éducation économique. Réseaux sociaux Ariel : @NotASithLord.


Ariel est un investisseur dans le Bitcoin et possède des actions dans Ubitquity (Voir : Juridique éditoriale).

Picture of CoinDesk author Ariel Deschapell