Le développement de l' Bitcoin Il a son épicentre dans le logiciel Bitcoin Core, un incroyable morceau de code hérité de l'inconnu Satoshi Nakamoto et qui rend possible le fonctionnement du Bitcoin dans toute sa splendeur.

Eparmi toutes les implémentations de Bitcoin, sans aucun doute il y en a une qui est la mère de tous, étant la plus connue. Il s'agit de Bitcoin Core, un développement open source sous licence MIT qui porte le poids du développement du protocole Bitcoin. Il est responsable de l'ensemble du protocole Bitcoin et de la mise en œuvre du  client complet référence pour Bitcoin. De cette façon, Bitcoin Core a tout ce dont vous avez besoin pour vérifier les paiements de manière autonome. Et le dernier mais non le moindre est la mise en œuvre qui a commencé Satoshi Nakamoto, le créateur de Bitcoin.

À ce jour, Bitcoin Core est le seul à implémenter le protocole Bitcoin dans son intégralité. C'est donc une référence sur laquelle s'appuient les autres clients développés. Il est composé d'un programme qui crée noeuds complete, qui télécharge tous les blockchain afin qu'ils puissent le valider pleinement. Ainsi que par un wallet qui exploite et gère les bitcoins et vérifie toutes les opérations effectuées.

Comment ça marche?

Le logiciel Bitcoin Core peut être téléchargé comme tout autre programme sur notre ordinateur, en fait il suffit de visiter ceci web pour le faire. Mais avant cela, plusieurs aspects doivent être pris en compte. Premier, Bitcoin Core implémente tous les aspects du réseau Bitcoin, donc le télécharger fera de vous un nœud complet du réseau. Cela comprend une copie exacte et complète de toutes les opérations qui ont été effectuées avec Bitcoin depuis son lancement en 2009. Et bien sûr, il sera constamment mis à jour. Ainsi, la demande d'espace de stockage disponible sur le disque dur sera d'au moins 400 Go.

Deuxième, Bitcoin Core implémente un portefeuille, à travers lequel toutes les transactions effectuées avec la copie du blockchain. Donc, le télécharger et le synchroniser sur un ordinateur prendra quelques jours avant que vous puissiez l'utiliser. Par conséquent, bien qu'il offre des niveaux élevés de sécurité et de confidentialité, il n'est recommandé qu'aux utilisateurs avancés.

Une autre caractéristique importante de Bitcoin Core est qu'il utilise un programme interne (démon) appelé bitcoin. Un démon (démon en espagnol) est un programme qui s'exécute en arrière-plan pour être utilisé via les lignes de commande et appels de procédure distante (RPC). Le nom «démon» est étroitement lié aux systèmes UNIX et dérivés comme GNU / Linux. Bitcoin Core est également capable de créer un testnet, un réseau de test où les développeurs vérifient les modifications qu'ils souhaitent apporter. De cette façon, ils peuvent analyser en détail comment les changements ou améliorations qu'ils souhaitent apporter au réseau fonctionnent avant de les y incorporer.

De plus, Bitcoin Core contient également un programme appelé Bitcoin-cli. Il s'agit d'une interface de ligne de commande à travers laquelle les utilisateurs peuvent envoyer commandes RPC a bitcoin et effectuez toute opération prise en charge par Bitcoin.

Portefeuille Bitcoin Core, le portefeuille officiel Bitcoin

Que savez-vous, cryptonuta?

Bitcoin Core est-il le seul moyen de créer un nœud complet pour Bitcoin?

FAUX!

Il existe d'autres options pour activer un nœud Bitcoin complet, l'une de ces options est Libbitcoin d'Amir Taaki. Mais le seul qui implémente pleinement les options pour cela est Bitcoin Core.

Développement et améliorations Bitcoin Core

Le développement de Bitcoin Core a commencé avec la version 0.1.0. Ceci est considéré comme la première implémentation du logiciel Bitcoin créé par Satoshi Nakamoto. Il n'était disponible que pour Windows. Dans la version 0.2.0, la prise en charge des systèmes Linux et plus tard MacOS a été introduite pour la première fois.

Nakamoto a participé au développement et à l'amélioration de Bitcoin Core jusqu'à la version 0.3.19 en 2010, puis a quitté le projet, le laissant entre les mains de Gavin andresen. C'est Andresen qui plus tard, en 2014, a confié le projet à Wladimir J. van der Laan et d'autres grands développeurs.

Dans la version 0.3.20, le testnet testnet. Et à partir de la version 0.5.0 de 2011, il a commencé à s'appeler Bitcoin QT. Cela fait référence à une implémentation basée sur la bibliothèque Qt4 GUI sous licence MIT. Il a été développé par le développeur Wladimir van der Laan et fournit une interface conviviale au code Bitcoin. Le tout dans le but de rendre son utilisation plus simple, conviviale et intuitive pour les utilisateurs non familiarisés avec la programmation.

Plus tard, dans la version 0.9.0, le logiciel récupère le nom de Bitcoin Core, et dans celui-ci, les frais de transaction ont été réduits afin d'encourager les microtransactions.

Laisser OpenSSL derrière et améliorer les capacités

À ses débuts, Bitcoin Core utilisait OpenSSL pour de nombreuses opérations cryptographiques. Cependant, cela a commencé à changer en 2015 en raison de bogues découverts dans OpenSSL. Parmi les failles de sécurité, il y en avait une qui permettait à un attaquant de lire la mémoire d'un serveur et d'obtenir des clés privées. Une autre erreur détectée est qu'OpenSSL utilise une police «faible» pour les nombres aléatoires, et les développeurs de Bitcoin Core ont décidé de créer leur propre police. Pour ces raisons, OpenSSL a été supprimé du code source Bitcoin Core.

Dans la version 0.11.2, les développeurs ont intégré une fonctionnalité au réseau, où certaines conditions futures pourraient être établies pour éviter les dépenses de certaines transactions. Ensuite, avec la version 0.12.1, la fonctionnalité d'autorisation multiple a été activée fourches souples simultanément.

Près de 100 contributeurs ont travaillé sur la version 0.13.0, où ils ont introduit plus de dix changements significatifs. Pour l'année 2016, grâce à une fourche souple, le CheckSequenceVerify. Cette même année, la fourchette molle de SegWit comment ça s'améliore malléabilité des transactions et à l'espace des blocs sans varier leur taille.

En 2018, la version 0.16.0 a été publiée, ce qui a permis l'utilisation d'un format d'adresse natif pour SegWit, également appelé format d'adresse. plage32, qui a été initialement développé par Pierre Wuille y Greg Maxwell

Les risques de la centralisation

Comme nous l'avons dit, Bitcoin Core est le client Bitcoin par excellence. Ce n'est pas n'importe quel client, c'est le plus utilisé. Sur le site Web de Bitnodes ça peut ressembler comme le client Satoshi (c'est ainsi que Bitcoin Core s'appelle en interne), c'est le client de plus de 95% de tous les nœuds connectés au réseau.

Cela a une partie positive: tous les nœuds parlent un protocole très homogène. Cependant, cela a également un inconvénient potentiellement horrible pour certains opposants: la capacité de contrôle dont disposent les développeurs de ce client.

Bien qu'un client ne soit rien de plus qu'un programme qui implémente le protocole Bitcoin, il faut comprendre que le protocole en lui-même ne fait rien, il nécessite que le programme l'exécute. Pour cette raison, ce programme contrôle les parties du protocole à implémenter et celles qui ne le sont pas, par exemple lesquelles BIP intégrer.

S'il est vrai qu'il s'agit d'un programme open source, dont on peut voir son code et même proposer des changements, seul un petit groupe de programmeurs a le contrôle pour que ces changements entrent dans le programme. Un groupe restreint et fermé, constamment tenté par les offres des multinationales et des gouvernements. Après tout, les logiciels open source ne rapportent pas directement de l'argent, et ils doivent gagner leur vie, les entreprises et les gouvernements le savent et ont la capacité de tricher avec ce qui est nécessaire, mettant ces programmeurs sur la liste de paie et faisant pression sur eux en tant que lobby pour acheminer les fonctionnalités d'une manière ou d'une autre. Comme en politique avec les représentants.

Face à cette situation, étant le client par excellence et voyant combien il est compliqué de créer un nouveau client où des développeurs engagés et anonymes sans pouvoir être corrompus maintiennent le code, certains développeurs ont choisi de faire un fourche dur de Bitcoin.

Le problème de la centralisation est quelque chose de réel, un problème que Bitcoin cherche à résoudre, mais sans aucun doute, il existe encore de nombreuses opportunités d'amélioration autour de Bitcoin et de ce concept.