Une proposition d'amélioration du bitcoin (BIP) est une proposition visant à améliorer la blockchain du bitcoin. Elle vise à ajouter des procédures ou des fonctionnalités améliorées au protocole Bitcoin. En 2011, la première proposition BIP (0001) a été faite par le programmeur Amir Taaki, définissant ce qu'est un BIP et qui peut les mettre en œuvre. Dans cette leçon, nous allons discuter de ce qu'est un BIP, de ceux qui sont importants et de leur fonctionnement.
Le Bitcoin étant décentralisé et autonome, il est nécessaire de proposer des changements à la blockchain avec une proposition d'amélioration du Bitcoin, car les mineurs doivent donner leur accord à un changement et ce sont eux qui ont les enjeux économiques les plus importants
Comme Bitcoin n'a pas d'équipe permanente de programmeurs ni de roadmap, les développeurs sur GitHub discutent des propositions qui sont suffisamment bonnes pour être présentées aux mineurs
Les propositions d'amélioration du Bitcoin peuvent concerner de toutes petites choses comme le design ou un petit bug, mais aussi les plus grandes, comme un hard fork
Chaque proposition d'amélioration de Bitcoin est un fork, comparable à la version 1 d'un logiciel, 1.1, 1.2, et ainsi de suite. Un hard fork est très drastique, car il crée deux blockchains distinctes et tu peux considérer cela comme la version 2 du logiciel
Un soft fork est rétrocompatible avec les anciennes versions du logiciel Bitcoin, un hard fork ne l'est pas
Le segregated Witness est la proposition d'amélioration de Bitcoin la plus importante, car un schisme s'est produit dans la communauté et Bitcoin Cash est né
Taproot était une mise à niveau complète de la blockchain Bitcoin et concernait principalement une plus grande évolutivité du réseau, ainsi qu'une confidentialité plus forte et des mises à jour plus faciles à l'avenir
L'introduction d'une proposition d'amélioration du bitcoin présente surtout des avantages, mais aussi des inconvénients
Bitcoin Ordinal a permis le NFT sur Bitcoin, Bitcoin Runes a rendu la création d'un nouveau token sur Bitcoin aussi facile que sur d'autres blockchains populaires.
Les propositions d'amélioration du bitcoin semblent être une façon maladroite de faire avancer les choses, mais le bitcoin reste de loin la pièce de monnaie la plus populaire. Sans roadmap, cependant, cela pourrait rapidement se dégrader. La question de savoir si cela se produira un jour est inscrite dans les étoiles
Bitcoin est décentralisé et autonome. Les ordinateurs qui exécutent le logiciel Bitcoin et assurent la sécurité du réseau sont connus sous le nom de miner ou nodes. Ils votent les propositions faites pour améliorer le réseau parce qu'ils le font fonctionner et ont les enjeux les plus importants.
Le réseau Bitcoin ne dispose pas d'une équipe permanente, comme beaucoup d'autres grands. chaînes de blocs comme Ethereum ou Solana. Les programmeurs qui travaillent au développement du Bitcoin Core sont des bénévoles ou ils sont sponsorisés. Quelques-uns travaillent rémunérés à plein temps pour améliorer la blockchain Bitcoin.
Avec une composition aussi changeante, il devient difficile de faire le tri et de maintenir le bitcoin à jour. Il doit donc y avoir un moyen de mettre les programmeurs et les mineurs sur la même longueur d'onde. C'est la proposition d'amélioration du bitcoin.
Après que BIP 0001 a donné le ton, des améliorations du protocole Bitcoin ont été régulièrement proposées. N'importe quel composant pourrait être en cause ici, comme par exemple le mécanisme de consensus, les procédures de développement, les frais de gaz, une correction de bugs, l'évolutivité, la sécurité, la taille des blocs ou les normes de la communauté.
Il est également possible de voter pour des questions d'ordre général, telles que la hard fork. Il s'agit d'une solution de dernier recours qui ne sera appliquée que dans des cas très exceptionnels, comme le hard fork de Bitcoin Cash, dont nous reparlerons plus tard.
Si quelqu'un a une idée bénéfique pour la blockchain Bitcoin, un processus peut être engagé pour en faire un BIP en lançant la discussion entre les développeurs sur GitHub. Si les développeurs conviennent qu'elle est suffisamment importante pour être ajoutée au protocole de la blockchain Bitcoin, le travail peut être effectué sur le plan technique.
Une fois que le BIP est complet, il peut y avoir un vote des mineurs et des nœuds pour savoir s'ils pensent qu'il est suffisamment bon pour être accepté et mis en œuvre. Chaque mise à jour du réseau Bitcoin a commencé sa "carrière" en tant que BIP.
Il existe plusieurs types de BIP :
Informatif : ne reflète que les lignes directrices ou les questions de conception.
Processus : décrit un changement de processus.
Défaut : décrit les changements apportés au protocole, aux validations de transactions ou à l'aspect d'un bloc.
Consensus : propose des modifications au mécanisme de consensus de Bitcoin.
Déploiement : comment les changements sont introduits.
Couche d'extension : propose des extensions ou des améliorations à des couches spécifiques du protocole Bitcoin.
Type de transaction : suggère de nouveaux types ou formats de transaction.
Layer2 : solutions layer2 ou off-chain pour la mise à l'échelle de la blockchain Bitcoin.
Économique : traite des aspects économiques du bitcoin, par exemple les frais de transaction que les mineurs perçoivent.
Recherche : idées de recherche ou modifications expérimentales du protocole Bitcoin.
La liste de tous les BIP peut être consultée sur GitHub : https://github.com/bitcoin/bips
La mise en œuvre d'un BIP est en fait un fork. Tu peux considérer le soft fork comme la version 1 d'un logiciel, puis 1.1 et 1.2 et à la version 2.0, il y a un hard fork. Les forks sont tout à fait normales dans les logiciels, car il y a toujours de nouveaux développements dans le monde de la cryptographie. Un fork sur le bitcoin comporte quatre variantes .
Lorsqu'un soft fork est mis en place, une mise à jour du logiciel de la blockchain est disponible, que les mineurs ou les nœuds peuvent télécharger. Ces mises à jour ne sont pas obligatoires et les nœuds exécutant d'anciennes versions du logiciel sont rétrocompatibles avec le nouveau logiciel. Tu peux considérer un soft fork comme une petite retouche apportée à une blockchain qui ne provoque pas beaucoup de remous, comme un réseau plus rapide ou des bugs corrigés.
Dès qu'il est question des revenus des mineurs, les oreilles des mineurs de bitcoins se dressent. Il peut alors y avoir des réactions féroces, car les mineurs font fonctionner le réseau et ont besoin de suffisamment de revenus pour continuer à miner.
Avec un hard fork, des changements radicaux obligatoires sont apportés au protocole de consensus du réseau et il n'y a pas de rétrocompatibilité avec l'ancien réseau. Par conséquent, si tu ne télécharges pas le nouveau logiciel, tu ne peux plus participer au minage et à la validation des nouveaux blocs. Un hard fork crée deux blockchains différentes, par exemple BTC et BCH.
La formation de Bitcoin Cash en tant que hard fork de Bitcoin était entièrement axée sur la taille des blocs. Les partisans du Bitcoin voulaient que la taille des blocs reste petite pour que les nœuds n'aient pas à faire fonctionner autant de matériel lourd. Avec une très grande taille de bloc, seules les entreprises ou les grandes organisations auraient assez d'argent pour faire fonctionner ces nœuds coûteux. C'est ce qu'on appelle la "guerre des blocs" et, bien sûr, c'était une question d'argent. Les mineurs ne voulaient pas être évincés du marché par les SegWit et le Lightning Network et a maintenu la taille des blocs à 8 Mo, tandis que Bitcoin Cash a pris un chemin différent via un hard fork avec des blocs plus grands et donc des coûts de transaction plus faibles et plus évolutifs.
Si deux mineurs trouvent la solution de l' énigme cryptographique et autorisés à créer un nouveau bloc. Par conséquent, deux blockchains apparaissent soudainement. La chaîne la plus longue est toujours considérée comme la bonne et, lors de la formation d'un nouveau bloc, elle sera ajoutée à l'une des deux blockchains. L'autre mineur ayant la bonne solution n'a alors plus de chance, mais il ne reste à nouveau qu'une seule blockchain.
Comme le bitcoin est open source, tu peux techniquement créer une nouvelle pièce de monnaie avec. Cela s'est déjà produit, notamment avec Litecoin. Si tu crées une nouvelle pièce avec le logiciel de Bitcoin, on parle aussi de fork, disons de spin-off comme les séries ou les films.
Certains BIP sont beaucoup plus connus que d'autres car ils ont eu plus d'impact sur le réseau Bitcoin. Nous allons passer en revue les plus importants d'entre eux.
Elle a été proposée par Peter Wuille en 2015 et mise en œuvre en 2017. Segregated Witness signifie témoin séparé et correspond à la séparation de la signature numérique des données de la transaction. À l'origine, cela ne nécessitait pas de hard fork.
À mesure que l'utilisation du bitcoin s'est répandue, son manque d'évolutivité a commencé à se faire sentir. Les coûts de transaction montaient en flèche et une transaction pouvait prendre beaucoup de temps. Les signatures numériques occupant 65 % d'un bloc, SegWit a permis d'effectuer plus de transactions par période de temps et à moindre coût. La taille des blocs a également été augmentée afin de pouvoir traiter encore plus de transactions par bloc. La confidentialité et la sécurité ont également été améliorées.
La taille plus élevée des blocs a également rendu le minage plus difficile et plus coûteux, ce à quoi de nombreux mineurs chinois en particulier étaient opposés. Les mineurs gagnaient également moins en frais de transaction. La controverse qui en a découlé a créé le hard fork du Bitcoin Cash, exactement la raison pour laquelle il est devenu le BIP le plus connu.
Soit dit en passant, si SegWit et les blocs de plus grande taille n'avaient pas été introduits, les coûts de transaction et les temps d'attente seraient probablement devenus si élevés qu'ils auraient entraîné l'arrêt des échanges de bitcoins.
La soft fork Taproot a été proposée par Gregory Maxwell en 2018 et activée en 2021 après avoir été approuvée par les mineurs.
Bitcoin a travaillé avec l'algorithme de signature numérique à courbe elliptique (ECDSA) pour créer des signatures cryptographiques numériques avant les signatures Schnorr.
Il s'agit d'ajouter une signature numérique à chaque transaction pour prouver que le propriétaire d'une adresse Bitcoin a accès à la clé privée, sans qu'elle ne soit clé privée communiquer. Chaque entrée dans une transaction a besoin de sa propre signature numérique.
Les signatures Schnorr peuvent réduire considérablement le nombre de signatures numériques grâce, entre autres, à MultiSigs et à la subsomption de plusieurs signatures numériques en une seule. Cela permet non seulement de répondre aux préoccupations en matière de protection de la vie privée, mais aussi de réduire la quantité de données dans un bloc, ce qui permet d'y faire tenir davantage de transactions.
Schnorr était un soft fork et est rétrocompatible avec ECDSA. Cependant, au fil du temps, il y aura de plus en plus de mineurs et de nœuds qui téléchargeront la mise à jour de Schnorr.
S'appuie sur la mise à niveau de SegWit en termes de confidentialité via les Merkelized Alternative Script Trees (MAST, parfois également appelés Merkelized Abstract Syntax Tree), qui n'incluent que les termes exécutés d'une phrase smart contracts capture la transaction sur la blockchain au lieu de tous les détails. Avant Taproot, le script Bitcoin te demandait de tous saisir les termes d'un smart contracts dans un bloc, ce qui prend plus de place et révèle des informations sensibles pour la vie privée.
A Merkle Tree prouve que les données existent sans révéler l'ensemble des données. En travaillant avec un arbre racine composé d'un seul nombre, les Merkle Tree peuvent agréger un bon nombre de données et les remplacer par un seul nombre. Si ce nombre est vrai, l'ensemble de l'arbre de Merkle avec toutes les données qu'il contient est également vrai et beaucoup d'espace est économisé dans un bloc d'une blockchain.
Avec la mise à niveau de Bitcoin Taproot, les informations privées sensibles sont protégées et Bitcoin devient plus évolutif car de nombreuses informations sont agrégées avant d'apparaître dans un bloc.
Ceci est une mise à jour du script Bitcoin. Il utilise les signatures Schnorr pour plus d'efficacité dans le langage de script. Tapscript facilite également la mise en œuvre des futures mises à jour de Bitcoin en intégrant de nouveaux types de opcodes (instructions pour une transaction), comme les sorties Pay-to-Taproot.
La mise à jour globale de Taproot devrait commencer à fournir plus d'espace sur la blockchain Bitcoin et pourrait promouvoir toutes sortes de nouvelles fonctionnalités sur Bitcoin, comme par exemple DeFi et d'autres développements basés sur les smart contracts.
Cette proposition d'amélioration du Bitcoin était censée faciliter l'application d'un soft fork. Les mineurs pouvaient indiquer s'ils étaient d'accord avec une mise à jour par un certain mors des 32 bits champ version de Bitcoin à 0 ou 1, d'accord ou pas d'accord.
Si suffisamment de mineurs étaient d'accord (plus de 95 %), la mise à jour ou le BIP pouvait être activé et une nouvelle version du protocole Bitcoin voyait le jour, que les mineurs et les nœuds pouvaient télécharger et utiliser.
Versionbits a également permis de proposer une mise à jour du protocole plus facilement et de façon beaucoup plus décentralisée.
Contrôle la distribution lorsqu'un certain nombre de bitcoins doivent être distribués à plusieurs adresses de réception.
Un nouveau type de transaction standard et des règles plus simples pour effectuer une transaction par Gavin Andresen depuis 2013. Ce BIP a également permis d'améliorer la protection de la vie privée. Il s'agissait de la première mise à jour après le départ de Satoshi Nakamoto.
Les smart contracts sur le réseau bitcoin. Ce BIP est encore en cours de discussion, mais il est suffisamment important pour être mentionné.
Avantages :
Un BIP pourrait rendre le réseau Bitcoin plus convivial.
Un BIP peut rendre Bitcoin plus fiable et plus sûr.
Un BIP peut rendre Bitcoin plus évolutif et plus efficace.
Inconvénients :
Avec tous ces votes et ces mises à jour, le réseau Bitcoin peut devenir fragmenté, car tous ces BIP peuvent ou non être mis en œuvre par un mineur ou un node.
Tout BIP représente un risque pour le réseau, car il peut contenir des bugs et les utilisateurs n'en sont pas conscients.
Les utilisateurs du réseau Bitcoin peuvent, dans certains cas, courir des risques financiers s'ils ne comprennent pas le fonctionnement d'un BIP.
Certaines fonctionnalités qui deviennent rapidement populaires sur Bitcoin ne doivent pas être passées sous silence, qu'il s'agisse de BIP ou non.
L'Ordinal Bitcoin apporte la NFT (token non fongible) à la blockchain du bitcoin. Les Ordinaux fonctionnent avec le protocole Taproot, qui permet de relier des données à un satoshi spécifique (la plus petite partie d'un bitcoin). Il a été créé par Casey Rodarmor, qui ne travaille même pas dans l'équipe Bitcoin.
Tu peux traduire un Ordinal avec la position d'un nombre dans une séquence. Par exemple, tu pourrais faire un Ordinal à partir du satoshi 100 000 du bitcoin 100 000. Il s'agirait de créer un NFT sur le 100 000e satoshi du 100 000e bitcoin jamais miné. Tu disposes de 400 Ko d'espace pour cela, tu peux donc mettre une peinture, une image, un clip sonore ou autre dans cet espace et faire un NFT. Ensuite, bien sûr, tu dois posséder ce satoshi.
Depuis le lancement d'Ordinal, un bon nombre d'adresses bitcoin supplémentaires ont été créées pour utiliser Ordinal. Les Ordinaux occupent environ 50 % d'un bloc de la blockchain Bitcoin, ce qui ne plaît évidemment pas à tout le monde. Par conséquent, tu obtiens plus de congestion du réseau et les mineurs gagnent plus d'argent, ce qui, en retour, ne les dérange pas tant que ça.
Casey Rodarmor a été largement critiqué pour sa création d'Ordinal, qui consiste à bourrer inutilement un bloc de Bitcoin de "cochonneries". Cela augmente les coûts de transaction et ralentit le réseau Bitcoin.
Il a donc mis toutes les chances de son côté et s'est mis au travail pour résoudre les problèmes de sa création. Cette solution, il l'a appelée Runes Bitcoin. Il s'agit d'une nouvelle token par défaut sur la blockchain Bitcoin que tu peux comparer avec d'autres normes telles que ERC-20 et BEP-20.
L'objectif des runes bitcoin est que tu puisses créer facilement et à moindre coût de nouveaux tokens fongibles sur Bitcoin, sans remplir un bloc Bitcoin avec des "UTXO de pacotille", comme c'est le cas avec les Ordinaux. Selon cette norme, la fabrication de funcoins ou de pièces de monnaie aussi simple que sur d'autres grands réseaux comme Ethereum et Solana.
Les runes Bitcoin fonctionnent presque de la même manière que le token ERC-20, tu spécifies quelques variables comme le symbole, l'ID, le montant, les décimales et en peu de temps, tu as rassemblé ton token et tu peux commencer à échanger le token. Cela peut considérablement augmenter la popularité du réseau Bitcoin.
Bitcoin Runes n'a pas encore son propre BIP, mais compte tenu de la technologie, cela ne prendra probablement pas longtemps, du moins si la communauté Bitcoin parvient à se mettre d'accord sur ce qu'est réellement la fonction de la blockchain Bitcoin, car de nombreux mineurs considèrent Bitcoin comme une réserve de valeur et ne veulent rien savoir d'une "blockchain utilisable". Pour eux, Bitcoin est de l'or numérique pur et ces mineurs voteront toujours contre les développements qui transforment Bitcoin en un réseau pour smart contracts, memecoins ou autres chemins de traverse.
Étant donné que Bitcoin n'a pas d'équipe permanente et que les mineurs ont le dernier mot, de nouveaux BIP seront proposés en permanence. Bitcoin ne peut pas être à la traîne de toutes sortes d'évolutions, sinon le conte de fées risque de s'arrêter soudainement.
Par conséquent, les BIP sont susceptibles d'être proposés de plus en plus fréquemment, à mesure que les développements en matière de blockchain et de cryptocurrency de plus en plus vite. Tant que l'équipe Bitcoin n'aura pas de véritables leaders, les mineurs devront prendre en compte chaque BIP à chaque fois.
L'un des inconvénients de la blockchain décentralisée est la lenteur de son développement et l'absence de gouvernance centrale. C'est certainement conforme à la vision de Satoshi Nakamoto, mais si un BIP est le résultat d'un pur hasard ou du coup de génie momentané d'un développeur, le développement de Bitcoin risque d'accuser un retard important par rapport aux blockchains dotées d'une équipe solide et stable.
Sans roadmap, le bitcoin ressemble à un navire sans gouvernail. Pourtant, il navigue toujours et reste la première cryptocurrency au monde. Reste à savoir si elles le resteront si les propositions d'amélioration du bitcoin ouvrent la voie.