-
Depuis son lancement sur le marché, Bitcoin a été modifié pour améliorer sa confidentialité et son efficacité.
-
D’autres solutions, telles que Lightning Network, contribuent à faire de Bitcoin un réseau plus rapide et moins cher.
Bitcoin (BTC) célèbre aujourd’hui, 3 janvier, son 16e anniversaire en tant que premier actif cryptographique décentralisé au monde et ses avancées techniques continues.
Depuis la création du bloc Genesis en 2009, le réseau a connu des améliorations technologiques significatives, telles que SegWit, Taproot et Lightning Network, qui ont transformé ses fonctionnalités et son évolutivité.
De plus, la communauté Bitcoiner et ses développeurs, à travers les Bitcoin Improvement Proposals (BIP), ont joué un rôle fondamental dans l’évolution de ce réseau, en abordant les problèmes de évolutivité, sécurité, confidentialité et convivialité.
Chacune de ces améliorations et innovations a contribué à faire de Bitcoin un réseau plus robuste et adaptable aux besoins changeants de ses utilisateurs.
Ainsi, dans cet article, nous passerons en revue certaines des implémentations les plus pertinentes.
BIP-16 : plus de confidentialité et moins de congestion sur le réseau Bitcoin
Avant le BIP-16, les adresses dans Bitcoin étaient du type « Payment to Public Key Hash » (Paiement au hachage de clé publique, P2PKH). Ces adresses ont bloqué les fonds avec un hacher d’une clé publique et, pour débloquer les fonds, il fallait fournir la signature et la clé publique correspondante.
Transactions complexes, telles que les transactions multi-signatures (multisignature), ou ceux soumis à des conditions spécifiques, tenu d’inclure le scénario complet dans la transaction.
Le BIP-16, mis en œuvre en 2012, a introduit le concept de Hachage payant (P2SH), un type de transaction dans laquelle les fonds sont bloqués à l’aide du hacher d’un scénario au lieu du scénario complet. Il scénario complète, accompagnée des données nécessaires au déblocage des fonds, Il n’est révélé qu’au moment de passer la transaction.
Dans le contexte du Bitcoin, le terme « script » désigne un langage de programmation simple permettant de définir les conditions de fonctionnement du protocole, notamment celles liées aux modalités de transfert des bitcoins.
Cette amélioration établit que pour qu’une transaction soit valide, le scénario le cadenas doit contenir le code opération ‘0x14’ suivi d’exactement 20 octets, représentant le hacher de la scénario qu’il faut fournir pour dépenser les bitcoins.
Pour dépenser les fonds, l’expéditeur fournit le scénario complète qui correspond à la hacher préalablement fournies et les données nécessaires pour satisfaire aux conditions de la scénario (par exemple, signatures).
Les nœuds vérifient que le scénario à condition qu’il corresponde au hacher et que les conditions du scénario sont remplies.
Cela a permis aux utilisateurs d’obtenir des avantages tels qu’une plus grande confidentialité, étant donné que les conditions de scénario Ils restent cachés jusqu’à ce que les fonds soient dépensés.
De plus, en n’incluant pas le scénario terminée au moment du blocage des fonds, les transactions sont plus petites, réduire la congestion et l’utilisation du stockage en la red Bitcoin.
De plus, cette amélioration a permis la création d’adresses pour des transactions complexes, telles que multisignature (nécessitent plusieurs signatures pour débloquer les fonds) et les blocages temporaires (fonds qui ne peuvent être dépensés qu’après un certain temps).
BIP-32 : simplicité pour gérer les fonds
Également mis en œuvre en 2012, ce BIP intègre la norme Portefeuilles Déterministes Hiérarchiques (ou en anglais Portefeuilles déterministes hiérarchiques, portefeuilles HD).
Le BIP-32 définit un système qui permet de générer un nombre infini de clés privées et publiques à partir d’une seule graine maîtresse. Cette graine, généralement représentée par une phrase mnémotechnique (phrase de départ), sert de sauvegarde unique pour récupérer tous les portefeuille.
Les clés dérivées sont organisées dans une arborescence hiérarchique, permettant de séparer les fonds et les adresses à des fins différentes de manière structurée et prévisible.
Le principal avantage de portefeuilles HD est sa capacité à générer de nouvelles adresses Bitcoin pour chaque transaction, améliorant ainsi la confidentialité et rendant difficile le traçage des fonds.
Avec ces des portefeuilles, les utilisateurs il leur suffit de protéger la clé principale privée, tandis que les clés publiques peuvent être partagées sans risque. Ce système simplifie la gestion des fondspuisqu’une seule sauvegarde garantit la récupération de l’intégralité du portefeuille.
BIP-30 : immuabilité du grand livre Bitcoin
Le BIP-30, créé en 2012 et connu sous le nom de Duplicate Transactions (Transactions en double)est une amélioration du protocole Bitcoin qui résout un problème technique lié à la possibilité que deux transactions avec le même hacher coexistence sur ce réseau.
Ce changement a été mis en œuvre pour empêcher l’écrasement des transactions dans des circonstances spécifiques, améliorant ainsi la sécurité et la cohérence du système.
Cette amélioration a établi une règle qui interdit deux transactions avec le même hacher coexister sur le réseau, même si l’un d’eux dépense les produits de l’autre. Concrètement, cela signifie que Bitcoin ne permet pas à une transaction d’écraser une sortie non dépensée déjà enregistrée.
En empêchant hachages des doublons, l’immuabilité de l’enregistrement et la sécurité de l’historique des transactions ont été renforcées.
Ce changement constitue une base importante pour les améliorations futures de l’infrastructure Bitcoin, notamment la mise en œuvre de SegWit (Segregated Witness), qui optimise également la gestion des transactions.
BIP-66 : renforcer la sécurité des Bitcoin
En 2015, cette proposition a amélioré la sécurité des signatures numériques dans les transactions Bitcoin, rendant les signatures DER (Règles de codage distinguées) ont été strictement validés pour empêcher les attaques de malléabilité des transactions.
Le format DER est un codage standard utilisé pour représenter des données structurées, telles que des signatures numériques, dans un format binaire qui suit des règles strictes.
Dans le cas du Bitcoin, des signatures numériques au format DER sont utilisées dans le cadre du processus de validation des transactions, garantissant ainsi que les signatures sont authentique et n’a pas été manipulé.
Avant la mise en œuvre de cette proposition, il existait une certaine flexibilité dans l’interprétation des signatures numériques, ce qui pouvait générer des incohérences entre les nœuds du réseau. Certains nœuds acceptaient les signatures mal formatées, tandis que d’autres les rejetaient.
Le BIP-66 a introduit une règle exigeant que toutes les signatures numériques suivent strictement le format DER. Cela signifie que toute transaction comportant une signature non conforme à ces règles est rejeté par tous les nœuds du réseau.
En imposant un format strict pour les signatures numériques, cette amélioration a renforcé la sécurité, la cohérence et la fiabilité du système.
SegWit, témoin séparé: BIP-141
SegWit était l’une des améliorations les plus significatives du protocole Bitcoin, introduite en 2017 via le BIP-141 et plusieurs BIP. complémentaires (BIP-142, BIP-143, BIP-144, BIP-145).
Son objectif principal était de résoudre le problème de la malléabilité des transactions et d’augmenter l’efficacité du réseau. SegWit a séparé les données de la signature (témoin ou «témoin«) du reste des données de transaction, en les stockant dans une structure distincte.
En excluant les données de signature de la transaction principale, les signatures ne peuvent pas être modifiées sans invalider la transaction.
De plus, bien que la taille officielle du bloc soit toujours de 1 Mo (mégaoctet) en termes de données non témoins, l’inclusion des données témoins permet de bloquer contenir plus de transactions.
Si un bloc est complètement rempli de transactions où la majorité de l’espace est occupée par des données témoins, la taille effective du bloc peut atteindre jusqu’à 4 Mo. En effet, les données du jeton ne contribuent qu’à 1/4 de leur taille réelle au calcul de la taille du bloc.
Réseau Lightning (2018)
Lightning Network (LN) n’est pas un BIP spécifique, mais est un réseau de deuxième couche (L2) de Bitcoin, conçu pour augmenter l’évolutivité, la vitesse et réduire les coûts des transactions Bitcoin.
LN crée des canaux de paiement bidirectionnels entre les utilisateurs, où plusieurs transactions peuvent être effectuées sans que chacun ait besoin de s’inscrire sur le réseau principal Bitcoin.
Ces transactions sont résolues «hors chaîne» (hors chaîne principale), et seules les ouvertures et fermetures de canaux sont publiées en Bitcoin, réduisant ainsi la charge sur le réseau.
Pour que cela fonctionne, les utilisateurs ouvrent un canal de paiement en déposant des bitcoins sur une adresse partagée, créant ainsi un « solde partagé ». Une fois ouverts, ils peuvent effectuer des transactions entre eux mettre à jour ce solde sans avoir besoin de confirmation en ligne.
Lorsque les deux utilisateurs acceptent de fermer la chaîne, ils s’inscrivent toutes les transactions accumulées en un seul mouvement en Bitcoin, mise à jour des soldes finaux.
Racine pivotante: BIP-341 (2020) et BIP-342 (2021)
Taproot, activé en novembre 2021, est une amélioration qui a introduit un système permettant de gérer des transactions complexes, en mettant l’accent sur la confidentialité, l’efficacité et l’évolutivité.
Il est basé sur la combinaison de signatures Schnorr (BIP-340) et d’un schéma d’arbre de script Merkelisé (Arbre de syntaxe abstraite merkleisé, MAST).
Taproot introduit la prise en charge des signatures cryptographiques Schnorr. Cette technologie permet de combiner plusieurs signatures en une seule, réduire la taille des transactions et améliorer l’efficacité.
De plus, l’introduction des signatures Schnorr signifie que les transactions complexes, telles que multisignature ou certains types de contrats intelligents, ressemblent de l’extérieur à de simples transactions.
Cela signifie que le la confidentialité des transactions est favorisée, puisqu’il n’est pas évident si une transaction est simple ou implique une logique complexe jusqu’à ce qu’elle soit tentée de la dépenser.
En plus de cela, Taproot introduit le « script de déverrouillage », dans lequel la logique de dépense d’une transaction reste cachée jusqu’à ce que vous essayiez d’utiliser une condition spécifique.
Ceci, combiné au concept de MÂT (Arbres de syntaxe abstraite merkelisés), autorise uniquement les parties nécessaires du scénario sont révélés lors de la transaction, réduire la taille des transactions et améliorer encore la confidentialité.
Ordinaires (2023)
Ordinals est un protocole qui permet la numérotation et le suivi des satoshis individuels (la plus petite unité de bitcoin, équivalente à 0,00000001 BTC) pour créer jetons non fongible (NFT) directement sur ce réseau.
Ce protocole permet aux utilisateurs d’« inscrire » des données dans une transaction, qui peut inclure images, textes ou tout contenu numérique.
Ce processus est effectué ajout d’informations dans le champ “témoin” d’une transaction Bitcoin, rendue possible par les mises à jour de SegWit et Taproot.
ordinaux étend l’utilisation du réseau Bitcoin au-delà des transactions financières, permettant la création et le transfert d’actifs numériques, tels que jetons non fongible (NFT) et jetons consommables.
Cependant, l’introduction de protocoles tels que les ordinaux a également soulevé des inquiétudes concernant la congestion du réseau et l’utilisation de l’espace de blocage.
Par exemple, CriptoNoticias a récemment signalé qu’à la suite d’un memecoin créé avec le protocole Runes (similaire à Ordinals et créé par le même développeur), une congestion circonstancielle du réseau a conduit à une hausse des taux de Bitcoin à plus de 70 $.
En conclusion, chacune de ces améliorations (et d’autres) a joué un rôle important dans l’évolution du protocole Bitcoin, en relevant les défis techniques et en améliorant la fonctionnalité, l’évolutivité, la sécurité et la convivialité du réseau.
Au cours des 16 dernières années, ces améliorations ont non seulement fait du Bitcoin un réseau robuste et fiablemais a également démontré la capacité de la communauté à s’adapter à un environnement technologique en constante évolution.