Bitcoin Core (d’abord nommé Bitcoin, puis Bitcoin Qt) est l’implémentation de référence du protocole Bitcoin. Ce logiciel open source le descendant direct du logiciel client Bitcoin originel créé par Satoshi Nakamoto suite à la publication du fameux livre blanc du Bitcoin.
Bitcoin permet de faire tourner un nœud complet (full nodes) qui possède une copie de l’historique complet du registre des transactions (la blockchain). Un tel nœud est capable de valider et de diffuser les transactions et les blocs entrants, ainsi que d’interroger les données de blocs et des transactions à partir de n’importe quel point de l’historique. Ce type de noeud a un rôle crucial, ils permettent aux nouveaux nœuds de rattraper l’historique des blocs pour devenir des nœuds complets.
Le projet gère aussi certains logiciels connexes tels que la bibliothèque cryptographique libsecp256k1 et d’autres projets hébergés sur GitHub.
Le projet Bitcoin Core rassemble autour de lui une grande communauté de développeurs open source dont de nombreux membres contribuent occasionnellement au code source du logiciel. Beaucoup d’autres participent à des travaux de recherche, à l’examen du code, aux tests, à la documentation et à la traduction.
Les mainteneurs actuels du dépôt GitHub de Bitcoin Core sont :
- Wladimir van der Laan (
laanwj
,wumpus
,orionwl
) : mainteneur principal ; - Pieter Wuille (
sipa
) : mainteneur général ; - Jonas Schnelli : mainteneur de l’interface graphique ;
- Marco Falke : mainteneur de l’assurance qualité et des tests ;
- Samuel Dobson (
MeshCollider
) : mainteneur du portefeuille ; - Michael Ford (
fanquake
) : mainteneur build et général.
Tout le monde peut participer au projet Bitcoin Core.
Les différentes versions :
Version | Principales modifications | Date de sortie |
---|---|---|
0.1 | Première version publiée par Satoshi | 08/01/2009 |
0.2 | Compatibilité avec Linux | 17/12/2009 |
0.3 | Compatibilité avec Mac OS X | 06/07/2010 |
0.4 | Chiffrement des clés privées | 23/09/2011 |
0.5 | Correction de la vulnérabilité CVE-2011-4447 | 21/11/2011 |
0.6 | Clés compressées, sauvegarde du portefeuille, signature de messages, P2SH | 30/03/2012 |
0.7 | Version 2 des blocs, hauteur du bloc dans la transaction de récompense, support de Tor, IPv6 | 17/09/2012 |
0.8 | Filtres de Bloom, implémentation de LevelDB | 19/02/2013 |
0.9 | OP_RETURN | 19/03/2014 |
0.10 | Encodage DER strict des signatures, synchronisation plus rapide, estimation des frais, bitcoin-tx | 16/02/2015 |
0.11 | Élagage (pruning), frais minimaux de relai | 12/07/2015 |
0.11.2 | OP_CHECKLOCKTIMEVERIFY | 13/11/2015 |
0.12 | Replace-by-Fee, limitation de la zone mémoire, libsecp256k1 | 23/02/2016 |
0.12.1 | Temps de verrouillage relatif avec le nombre de séquence, OP_CHECKSEQUENCEVERIFY, temps médian passé | 15/04//2016 |
0.13 | Blocs compacts, génération déterministique des clés et adresses, Child Pays For Parent | 23/08/2016 |
0.14 | Frais minimaux de relai | 08/03/2017 |
0.15 | Suppression de la priorité par « âge des pièces », support multi-comptes, RBF dans interface graphique | 14/09/2017 |
0.16 | Intégration complète de SegWit | 26/02/2018 |
0.17 | Sélection des pièces, transactions Bitcoin partiellement signées (PSBT) | 30/10/2018 |
0.18 | bitcoin-wallet | 02/05/2019 |
0.19.0.1 | Changements dans le protocole RPC, bech32 par défaut | 24/11/2019 |
0.20 | Suppression du message de rejet, suppression du protocole de paiement BIP-70 | 03/06/2020 |
0.21 | Descriptor Wallets, inclusion du code de Taproot | 14/01/2021 |
Télécharger : bitcoincore.org