Le sujet de la prochaine mise à jour de Bitcoin a été largement discuté, mais en décembre 2024, la communauté n'a pas encore trouvé un consensus sur la nécessité de la mise à jour, les problèmes à traiter ou les fonctionnalités à apporter. La situation reste divisée, ressemblant à une impasse politique.
Dans cette impasse, de nombreux phénomènes intéressants ont émergé :
Ces phénomènes indiquent que le sujet des mises à niveau est très pertinent dans la communauté Bitcoin. Cependant, ils soulignent également qu'une partie considérable de la communauté ne comprend pas pleinement le processus complet d'une mise à niveau Bitcoin et ignore le rôle que des outils cryptographiques innovants pourraient jouer pour exploiter le potentiel de Bitcoin. L'objectif principal de cet article est de rompre cette asymétrie d'information, en alignant les connaissances de tous pour permettre des discussions plus approfondies.
Cet article définira les mises à niveau de Bitcoin, résumera les principaux modèles à travers une analyse historique, puis analysera les propositions de mise à niveau actuelles et les alternatives potentielles. Enfin, l'auteur fournira plusieurs points à retenir pour les lecteurs. L'objectif est d'équiper les lecteurs d'une meilleure compréhension des mises à niveau de Bitcoin - son concept, son histoire et ses progrès - posant ainsi les bases pour une discussion ultérieure et aidant à façonner le consensus final au sein de la communauté.
Tout en présentant des faits, l'auteur, en tant que développeur de l'écosystème Bitcoin, espère plus de possibilités pour Bitcoin et exprimera des opinions claires sur certains sujets. Les lecteurs doivent être conscients de la distinction entre les faits et les opinions dans cet article.
Le livre blanc Bitcoindéfinit un protocole suivi par des milliers de nœuds qui composent le réseau de la blockchain Bitcoin. \
Il existe plusieurs versions de l'implémentation du protocole (souvent appelées clients). Selon les données provenant dehttps://bitnodes.io/nodes/, le client avec la plus grande part de marché est Bitcoin CoreEn conséquence, les développeurs qui maintiennent le code Bitcoin Core (appelés Bitcoin-Core-Devs) ont une influence significative au sein de l'écosystème Bitcoin.
quoi-pourquoi-1
quoi-pourquoi-1
Le logiciel du nœud Bitcoin est composé de plusieurs modules et les propositions de mise à niveau connexes sont définies à traversBIPs (Bitcoin Improvement Proposals), qui sont classés en plusieurs types.
Généralement, lorsque les gens discutent des améliorations de Bitcoin, ils font référence aux « mises à niveau du protocole de consensus ». Étant donné que les mises à niveau du protocole de consensus nécessitent que la majorité des nœuds du réseau parviennent à un accord (sinon, une fourche peut se produire), ces mises à niveau doivent être abordées avec une grande prudence. Comme le montre le diagramme ci-dessus, les modules liés au protocole de consensus dans le système Bitcoin et les BIP concernant la couche de consensus sont particulièrement importants et méritent une attention particulière.
quoi-pourquoi-2
quoi-pourquoi-2
En fait, selon statistiquesDu dépôt GitHub de Bitcoin, les changements sont très actifs. Cependant, comme la plupart de ces changements ne sont pas liés au protocole de consensus, ils n'ont pas suscité une attention généralisée.
Statistiques de Github Bitcoin-core
Statistiques Bitcoin Core GitHub
Selon la définition dans [BIP-123]https://github.com/bitcoin/bips/blob/master/bip-0123.mediawiki), les mises à niveau du protocole de consensus sont principalement divisées en deux types : les fourchettes douces et les fourchettes dures.
Caractéristique | Fork doux | Hard Fork |
Est-ce compatible avec les anciens nœuds? | oui | non |
Est-il nécessaire de mettre à jour l'ensemble du réseau ? | incertain | oui |
Exemple | SegWit/Taproot | Bitcoin XT/Bitcoin Cash |
De plus, il existe une autre manière moins intuitive d'interpréter et de comparer ces deux types de mises à niveau, ce qui est assez intéressant :
Soft Fork : Ajoute ou renforce les règles (par exemple, en ajoutant une nouvelle fonctionnalité comme le support des adresses Taproot).
Hard Fork: Supprime ou assouplit les règles (par exemple, enlevant une restriction telle que l'élimination de la limite de récompense de bloc).
Les deux mises à niveau réussies du protocole de consensus (Taproot/SegWit) ont utilisé la méthode du soft fork, permettant des mises à niveau sans provoquer de scissions importantes au sein de la communauté. Cet article se concentre sur les soft forks, c'est-à-dire les mises à niveau compatibles avec les anciennes versions du logiciel. Après qu'une proposition BIP a été soumise, le processus suit généralement les étapes décrites dans le diagramme ci-dessous :
état-bip
bip-state
Source: https://river.com/learn/what-is-a-bitcoin-improvement-proposal-bip/
Typiquement, une proposition de soft fork combinera plusieurs BIPs. Par exemple, Taproot se compose de trois BIPs :
Passons en revue la chronologie de la mise à niveau Taproot :
Calendrier de Taproot
Chronologie de Taproot
Source : Kraken Intelligence, GitHub, CoinDesk,https://www.argoblockchain.com/articles/bitcoin-taproot-upgrade-explained
Les jalons du processus de fourchette douce Taproot comprennent :
Il est important de noter que ce processus est un résumé rétrospectif, et il n'y a pas de consensus formel sur ces étapes.
Tout au long du processus, le Bitcoin Liste de diffusion pour le développementa joué un rôle clé dans la consolidation du consensus entre les différentes parties.
Comme mentionné au début de l'article, il y a trois voix principales dans la communauté actuelle concernant les mises à niveau :
L'auteur a fourni une analyse des avantages et des inconvénients de la mise à jour par rapport à la non mise à jour:
Changement de consensus | Avantages | Cons |
Changement | Avancée technologique, sécurité renforcée, cas d'utilisation étendus | Risque de Forking, Complexité accrue |
Unchanged | Stabilité et confiance, évite les risques de division, minimise la surface d'attaque | Stagnation technologique, manque de flexibilité pour répondre aux nouvelles demandes |
En tant que développeur pragmatique de l'écosystème Bitcoin, l'auteur estime qu'il est essentiel d'explorer pleinement le potentiel de Bitcoin grâce à des innovations cryptographiques ou d'ingénierie dans le cadre du protocole existant. Du point de vue de la "durabilité" et de l'"adaptabilité", l'auteur soutient qu'après avoir évalué minutieusement la portée de l'impact et les risques de sécurité, il est conseillé de continuer à effectuer les mises à niveau nécessaires.
Les principaux participants de l'histoire de Bitcoin, en particulier lors du Consensus de Hong Kong (signé lors de l'événement Bitcoin Roundtable en février 2016,@bitcoinroundtable/bitcoin-roundtable-consensus-266d475a61ff">reference), étaient:
Avec l'adoption rapide de Bitcoin, les parties prenantes des mises à niveau de Bitcoin ont évolué. Le modèle initial d'une simple séparation des pouvoirs s'est progressivement transformé en un environnement plus complexe et compétitif, souvent décrit comme une "bataille pour l'influence." Pour une analyse détaillée, reportez-vous au rapport Analyse du consensus Bitcoin : Risques liés aux mises à jour du protocole.
parties prenantes
Parties prenantes
Plusieurs rôles clés dans les mises à niveau de Bitcoin méritent d'être soulignés :
Quelques conclusions intéressantes concernant ces rôles:
Selon les informations publiques, il y a eu de nombreuses mises à jour de type soft fork depuis le lancement du réseau Bitcoin.
fourchettes douces
bifurcations douces
Source de données :
https://blog.bitmex.com/un-historique-complet-des-fourches-de-consensus-de-bitcoin-2022-update/
https://www.drivechain.info/media/slides/mit-2023.pdf
À partir du diagramme ci-dessus, on peut tirer quelques conclusions intéressantes :
En analysant le BIP inclus dans les forks souples passés, nous pouvons résumer les domaines d'intérêt suivants :
Préoccupation | Affaire |
scalabilité | SegWit/Schnorr |
Confidentialité | Taproot/MAST/P2SH |
programmabilité | CLTV/Tapscript |
sécurité | Désactiver les opcodes |
En se basant sur les faits et l'analyse présentés précédemment, nous pouvons tenter de définir une bonne proposition de mise à niveau pour Bitcoin :
L'auteur a recueilli la plupart des propositions actives, les a étiquetées en fonction des domaines d'intérêt et les a placées dans un quadrant pour une visualisation et une compréhension plus faciles.
Notes importantes pour la classification :
catégorie de proposition-2
catégorie de proposition-2
catégorie de proposition-1
catégorie de proposition-1
D’après le diagramme ci-dessus, on peut voir qu’il existe un certain consensus au sein de la communauté concernant les problèmes que les mises à niveau devraient résoudre, en se concentrant principalement sur l’extension des fonctionnalités nécessaires au système de paiement. Ceux-ci peuvent être classés dans les deux catégories principales suivantes :
L'auteur estime que la communauté Bitcoin est piégée dans un labyrinthe de consensus concernant la prochaine mise à niveau pour les raisons suivantes:
Cet article présente les concepts de base des mises à niveau de Bitcoin, fournit une analyse approfondie des mises à niveau historiques et se penche enfin sur les propositions actives pour la prochaine mise à niveau, résumant les raisons du labyrinthe actuel de consensus.
Après avoir passé en revue et en regardant vers l'avenir, on pense que les lecteurs ont maintenant une certaine compréhension de l'état actuel des mises à jour. Enfin, voici plusieurs points clés à retenir :
Pendant le processus de recherche, d'écriture et de révision de cet article, j'ai reçu une aide précieuse de nombreuses personnes, y compris des membres de la communauté qui, pour diverses raisons, préfèrent ne pas être nommés. Je tiens à leur exprimer ma gratitude à tous.
Il est important de noter que, étant donné que certains des points de vue de cet article reflètent des préférences personnelles, la liste de reconnaissance suivante n'implique pas un accord total avec le contenu, et cet article n'a pas l'intention d'impliquer ces membres de la communauté de soutien dans des disputes.
Tout au long du processus, l'auteur a identifié de nombreux problèmes qui méritent d'être approfondis, tels que des solutions pour certaines fonctionnalités, des recherches sur des propositions spécifiques et un soutien de données pour certains points de vue. Ces sujets seront approfondis dans les prochaines séries d'articles.
https://groups.google.com/g/bitcoindev
https://github.com/TABConf/6.tabconf.com
https://petertodd.org/2024/covenant-dependent-layer-2-review
https://blog.bitmex.com/a-complete-history-of-bitcoins-consensus-forks-2022-update/
https://blog.bitmex.com/bitcoins-consensus-forks/
https://github.com/bitcoin/bips/blob/master/bip-0123.mediawiki
https://river.com/learn/what-is-a-bitcoin-improvement-proposal-bip/
https://github.com/bitcoin/bitcoin/pulse/monthly
https://river.com/learn/what-is-a-bitcoin-improvement-proposal-bip/
https://trustmachines.co/learn/bitcoin-taproot-upgrade-basic-breakdown/
https://www.argoblockchain.com/articles/bitcoin-taproot-upgrade-explained
https://medium.com/@bitcoinroundtable/bitcoin-roundtable-consensus-266d475a61ff
https://github.com/bitcoin-cap/bcap
https://newsletter.blockspacemedia.com/p/four-takeaways-from-op-next
https://blog.bitfinex.com/education/is-ossification-good-or-bad-for-bitcoin/
https://arxiv.org/abs/2305.04079
https://www.allocin.it/uploads/placeholder-bitcoin.pdf
https://eprint.iacr.org/2024/1802
https://en.bitcoin.it/wiki/Covenants_support
Le sujet de la prochaine mise à jour de Bitcoin a été largement discuté, mais en décembre 2024, la communauté n'a pas encore trouvé un consensus sur la nécessité de la mise à jour, les problèmes à traiter ou les fonctionnalités à apporter. La situation reste divisée, ressemblant à une impasse politique.
Dans cette impasse, de nombreux phénomènes intéressants ont émergé :
Ces phénomènes indiquent que le sujet des mises à niveau est très pertinent dans la communauté Bitcoin. Cependant, ils soulignent également qu'une partie considérable de la communauté ne comprend pas pleinement le processus complet d'une mise à niveau Bitcoin et ignore le rôle que des outils cryptographiques innovants pourraient jouer pour exploiter le potentiel de Bitcoin. L'objectif principal de cet article est de rompre cette asymétrie d'information, en alignant les connaissances de tous pour permettre des discussions plus approfondies.
Cet article définira les mises à niveau de Bitcoin, résumera les principaux modèles à travers une analyse historique, puis analysera les propositions de mise à niveau actuelles et les alternatives potentielles. Enfin, l'auteur fournira plusieurs points à retenir pour les lecteurs. L'objectif est d'équiper les lecteurs d'une meilleure compréhension des mises à niveau de Bitcoin - son concept, son histoire et ses progrès - posant ainsi les bases pour une discussion ultérieure et aidant à façonner le consensus final au sein de la communauté.
Tout en présentant des faits, l'auteur, en tant que développeur de l'écosystème Bitcoin, espère plus de possibilités pour Bitcoin et exprimera des opinions claires sur certains sujets. Les lecteurs doivent être conscients de la distinction entre les faits et les opinions dans cet article.
Le livre blanc Bitcoindéfinit un protocole suivi par des milliers de nœuds qui composent le réseau de la blockchain Bitcoin. \
Il existe plusieurs versions de l'implémentation du protocole (souvent appelées clients). Selon les données provenant dehttps://bitnodes.io/nodes/, le client avec la plus grande part de marché est Bitcoin CoreEn conséquence, les développeurs qui maintiennent le code Bitcoin Core (appelés Bitcoin-Core-Devs) ont une influence significative au sein de l'écosystème Bitcoin.
quoi-pourquoi-1
quoi-pourquoi-1
Le logiciel du nœud Bitcoin est composé de plusieurs modules et les propositions de mise à niveau connexes sont définies à traversBIPs (Bitcoin Improvement Proposals), qui sont classés en plusieurs types.
Généralement, lorsque les gens discutent des améliorations de Bitcoin, ils font référence aux « mises à niveau du protocole de consensus ». Étant donné que les mises à niveau du protocole de consensus nécessitent que la majorité des nœuds du réseau parviennent à un accord (sinon, une fourche peut se produire), ces mises à niveau doivent être abordées avec une grande prudence. Comme le montre le diagramme ci-dessus, les modules liés au protocole de consensus dans le système Bitcoin et les BIP concernant la couche de consensus sont particulièrement importants et méritent une attention particulière.
quoi-pourquoi-2
quoi-pourquoi-2
En fait, selon statistiquesDu dépôt GitHub de Bitcoin, les changements sont très actifs. Cependant, comme la plupart de ces changements ne sont pas liés au protocole de consensus, ils n'ont pas suscité une attention généralisée.
Statistiques de Github Bitcoin-core
Statistiques Bitcoin Core GitHub
Selon la définition dans [BIP-123]https://github.com/bitcoin/bips/blob/master/bip-0123.mediawiki), les mises à niveau du protocole de consensus sont principalement divisées en deux types : les fourchettes douces et les fourchettes dures.
Caractéristique | Fork doux | Hard Fork |
Est-ce compatible avec les anciens nœuds? | oui | non |
Est-il nécessaire de mettre à jour l'ensemble du réseau ? | incertain | oui |
Exemple | SegWit/Taproot | Bitcoin XT/Bitcoin Cash |
De plus, il existe une autre manière moins intuitive d'interpréter et de comparer ces deux types de mises à niveau, ce qui est assez intéressant :
Soft Fork : Ajoute ou renforce les règles (par exemple, en ajoutant une nouvelle fonctionnalité comme le support des adresses Taproot).
Hard Fork: Supprime ou assouplit les règles (par exemple, enlevant une restriction telle que l'élimination de la limite de récompense de bloc).
Les deux mises à niveau réussies du protocole de consensus (Taproot/SegWit) ont utilisé la méthode du soft fork, permettant des mises à niveau sans provoquer de scissions importantes au sein de la communauté. Cet article se concentre sur les soft forks, c'est-à-dire les mises à niveau compatibles avec les anciennes versions du logiciel. Après qu'une proposition BIP a été soumise, le processus suit généralement les étapes décrites dans le diagramme ci-dessous :
état-bip
bip-state
Source: https://river.com/learn/what-is-a-bitcoin-improvement-proposal-bip/
Typiquement, une proposition de soft fork combinera plusieurs BIPs. Par exemple, Taproot se compose de trois BIPs :
Passons en revue la chronologie de la mise à niveau Taproot :
Calendrier de Taproot
Chronologie de Taproot
Source : Kraken Intelligence, GitHub, CoinDesk,https://www.argoblockchain.com/articles/bitcoin-taproot-upgrade-explained
Les jalons du processus de fourchette douce Taproot comprennent :
Il est important de noter que ce processus est un résumé rétrospectif, et il n'y a pas de consensus formel sur ces étapes.
Tout au long du processus, le Bitcoin Liste de diffusion pour le développementa joué un rôle clé dans la consolidation du consensus entre les différentes parties.
Comme mentionné au début de l'article, il y a trois voix principales dans la communauté actuelle concernant les mises à niveau :
L'auteur a fourni une analyse des avantages et des inconvénients de la mise à jour par rapport à la non mise à jour:
Changement de consensus | Avantages | Cons |
Changement | Avancée technologique, sécurité renforcée, cas d'utilisation étendus | Risque de Forking, Complexité accrue |
Unchanged | Stabilité et confiance, évite les risques de division, minimise la surface d'attaque | Stagnation technologique, manque de flexibilité pour répondre aux nouvelles demandes |
En tant que développeur pragmatique de l'écosystème Bitcoin, l'auteur estime qu'il est essentiel d'explorer pleinement le potentiel de Bitcoin grâce à des innovations cryptographiques ou d'ingénierie dans le cadre du protocole existant. Du point de vue de la "durabilité" et de l'"adaptabilité", l'auteur soutient qu'après avoir évalué minutieusement la portée de l'impact et les risques de sécurité, il est conseillé de continuer à effectuer les mises à niveau nécessaires.
Les principaux participants de l'histoire de Bitcoin, en particulier lors du Consensus de Hong Kong (signé lors de l'événement Bitcoin Roundtable en février 2016,@bitcoinroundtable/bitcoin-roundtable-consensus-266d475a61ff">reference), étaient:
Avec l'adoption rapide de Bitcoin, les parties prenantes des mises à niveau de Bitcoin ont évolué. Le modèle initial d'une simple séparation des pouvoirs s'est progressivement transformé en un environnement plus complexe et compétitif, souvent décrit comme une "bataille pour l'influence." Pour une analyse détaillée, reportez-vous au rapport Analyse du consensus Bitcoin : Risques liés aux mises à jour du protocole.
parties prenantes
Parties prenantes
Plusieurs rôles clés dans les mises à niveau de Bitcoin méritent d'être soulignés :
Quelques conclusions intéressantes concernant ces rôles:
Selon les informations publiques, il y a eu de nombreuses mises à jour de type soft fork depuis le lancement du réseau Bitcoin.
fourchettes douces
bifurcations douces
Source de données :
https://blog.bitmex.com/un-historique-complet-des-fourches-de-consensus-de-bitcoin-2022-update/
https://www.drivechain.info/media/slides/mit-2023.pdf
À partir du diagramme ci-dessus, on peut tirer quelques conclusions intéressantes :
En analysant le BIP inclus dans les forks souples passés, nous pouvons résumer les domaines d'intérêt suivants :
Préoccupation | Affaire |
scalabilité | SegWit/Schnorr |
Confidentialité | Taproot/MAST/P2SH |
programmabilité | CLTV/Tapscript |
sécurité | Désactiver les opcodes |
En se basant sur les faits et l'analyse présentés précédemment, nous pouvons tenter de définir une bonne proposition de mise à niveau pour Bitcoin :
L'auteur a recueilli la plupart des propositions actives, les a étiquetées en fonction des domaines d'intérêt et les a placées dans un quadrant pour une visualisation et une compréhension plus faciles.
Notes importantes pour la classification :
catégorie de proposition-2
catégorie de proposition-2
catégorie de proposition-1
catégorie de proposition-1
D’après le diagramme ci-dessus, on peut voir qu’il existe un certain consensus au sein de la communauté concernant les problèmes que les mises à niveau devraient résoudre, en se concentrant principalement sur l’extension des fonctionnalités nécessaires au système de paiement. Ceux-ci peuvent être classés dans les deux catégories principales suivantes :
L'auteur estime que la communauté Bitcoin est piégée dans un labyrinthe de consensus concernant la prochaine mise à niveau pour les raisons suivantes:
Cet article présente les concepts de base des mises à niveau de Bitcoin, fournit une analyse approfondie des mises à niveau historiques et se penche enfin sur les propositions actives pour la prochaine mise à niveau, résumant les raisons du labyrinthe actuel de consensus.
Après avoir passé en revue et en regardant vers l'avenir, on pense que les lecteurs ont maintenant une certaine compréhension de l'état actuel des mises à jour. Enfin, voici plusieurs points clés à retenir :
Pendant le processus de recherche, d'écriture et de révision de cet article, j'ai reçu une aide précieuse de nombreuses personnes, y compris des membres de la communauté qui, pour diverses raisons, préfèrent ne pas être nommés. Je tiens à leur exprimer ma gratitude à tous.
Il est important de noter que, étant donné que certains des points de vue de cet article reflètent des préférences personnelles, la liste de reconnaissance suivante n'implique pas un accord total avec le contenu, et cet article n'a pas l'intention d'impliquer ces membres de la communauté de soutien dans des disputes.
Tout au long du processus, l'auteur a identifié de nombreux problèmes qui méritent d'être approfondis, tels que des solutions pour certaines fonctionnalités, des recherches sur des propositions spécifiques et un soutien de données pour certains points de vue. Ces sujets seront approfondis dans les prochaines séries d'articles.
https://groups.google.com/g/bitcoindev
https://github.com/TABConf/6.tabconf.com
https://petertodd.org/2024/covenant-dependent-layer-2-review
https://blog.bitmex.com/a-complete-history-of-bitcoins-consensus-forks-2022-update/
https://blog.bitmex.com/bitcoins-consensus-forks/
https://github.com/bitcoin/bips/blob/master/bip-0123.mediawiki
https://river.com/learn/what-is-a-bitcoin-improvement-proposal-bip/
https://github.com/bitcoin/bitcoin/pulse/monthly
https://river.com/learn/what-is-a-bitcoin-improvement-proposal-bip/
https://trustmachines.co/learn/bitcoin-taproot-upgrade-basic-breakdown/
https://www.argoblockchain.com/articles/bitcoin-taproot-upgrade-explained
https://medium.com/@bitcoinroundtable/bitcoin-roundtable-consensus-266d475a61ff
https://github.com/bitcoin-cap/bcap
https://newsletter.blockspacemedia.com/p/four-takeaways-from-op-next
https://blog.bitfinex.com/education/is-ossification-good-or-bad-for-bitcoin/
https://arxiv.org/abs/2305.04079
https://www.allocin.it/uploads/placeholder-bitcoin.pdf
https://eprint.iacr.org/2024/1802
https://en.bitcoin.it/wiki/Covenants_support