Gestion de Bitcoin Core

Table des matières
Dans les tutoriels précédents, nous avons vu une introduction à BitcoinNous avons pu voir ses caractéristiques, ses usages et nous utilisions également un client léger pour expliquer comment les transactions sont gérées par cette technologie.
Bien que ce client que nous utilisons remplisse ses fonctions, il n'est pas aussi complet que le Cœur de Bitcoin, également connu sous le nom de Client Satoshi, qui met en œuvre tous les aspects du système bitcoins, y compris le portefeuille, les transactions, les vérifications complètes du réseau bitcoin et un nœud complet vers celui-ci.
Pour obtenir le client, nous allons sur la page officielle au lien suivant, là nous sélectionnons notre système d'exploitation, dans le cas de ce tutoriel, nous utiliserons la version de les fenêtres, enfin on sélectionne Cœur de Bitcoin pour commencer à télécharger la tablette :

AGRANDIR

Nous décompressons et effectuons l'installation comme d'habitude comme avec n'importe quelle application de les fenêtresAprès l'installation, nous exécutons notre client qui devrait ressembler à ceci :

AGRANDIR

Nous pouvons remarquer plusieurs choses intéressantes la première fois que nous exécutons le Cœur de Bitcoin, le premier est l'état de désynchronisés à la fois dans la section Soldes aimer Transactions Récent et c'est parce que notre client conserve une copie complète de chacune des transactions qui ont été effectuées depuis la création du réseau bitcoin.
C'est pourquoi on peut voir en bas un message qui dit : il y a 3 ans et 46 semaines, c'est le temps qu'il reste pour Cœur de Bitcoin pour finir de synchroniser toutes les données du réseau sur notre ordinateur, nous devrons donc attendre quelques jours pour commencer à faire des transactions avec celui-ci.
RecommandationNous recommandons que pour ce processus, nous ayons suffisamment d'espace sur notre disque dur car en 2013 une taille de 16 GB de ces informations, il est également important d'avoir une bonne connexion Internet car si nous ne passerons pas des jours mais des mois à essayer de synchroniser notre client et bien sûr du temps, car si nous avons une urgence pour effectuer des transactions, il est préférable d'installer Multibit ou un autre client léger.
Beaucoup penseront sûrement qu'ils gagnent en téléchargeant ce client et en passant des jours voire des semaines à essayer de le synchroniser, bien sûr la possibilité d'avoir un enregistrement de toutes les transactions effectuées depuis le début du réseau est un grand avantage, mais c'est pas où ce client brille vraiment.
API JSON-RPCOù il brille Client Satoshi est dans la mise en place d'une interface JSON-RPC Il est accessible par ligne de commande, où nous pouvons ici interagir avec les capacités que nous avons dans l'API, ce qui nous permet même de l'utiliser en conjonction avec des langages de programmation pour obtenir des données du réseau bitcoin à travers celui-ci.
Pour voir comment fonctionne cette fonctionnalité, nous allons relancer notre client dans le cas où nous l'avons fermé et nous allons dans l'onglet Aider, nous sélectionnons l'option Fenêtre de débogage et dans cette interface, nous allons à la section Console:

AGRANDIR

Déjà ici, nous pouvons commencer à tester certaines commandes pour tester la fonctionnalité du API, utilisons d'abord la commande obtenir des informations, qui nous permet d'afficher des informations de base sur le réseau bitcoin, le portefeuille et la base de données de la chaîne, voyons à quoi ressemble sa réponse :

AGRANDIR

En plus des données précitées, nous pouvons obtenir la version du client que nous exécutons, le protocole, le solde de notre portefeuille qui est évidemment nul, ainsi que les blocs qui sont visibles par le client. Cette information est intéressante, mais ce qui est plus intéressant c'est le format sous lequel on l'obtient, si on est développeur on peut vite identifier qu'il s'agit d'un JSON qui est extrêmement facile à consommer par d'autres langages de programmation et même sa lecture est assez facile à l'œil humain.
Puisque nous avons eu une première approche avec la console et que nous avons pu obtenir des informations de base avec elle, nous allons aller plus loin et l'utiliser pour effectuer des opérations intéressantes avec notre portefeuille.
Avant de commencer par la création de clés pour notre portefeuille et l'utilisation de commandes sur celui-ci, il est important de penser d'abord à sa sécurité, pour cela nous allons procéder à son cryptage avec un mot de passe de notre choix.
Pour cette opération nous utiliserons la commande crypter le portefeuille avec le mot de passe solvable, où il convient de rappeler que nous devons remplacer ce mot de passe par un mot de passe beaucoup plus robuste, après avoir exécuté la commande, nous exécutons à nouveau la commande obtenir des informations pour voir comment notre portefeuille a été crypté. Voyons ensuite la réponse par console de cette action :

AGRANDIR

Comme nous pouvons le voir, nous avons une nouvelle entrée dans notre JSON appelée déverrouillé_jusqu'à qui indique combien de temps le mot de passe de notre portefeuille sera stocké en mémoire et le gardera déverrouillé pour une utilisation, alors qu'initialement, comme nous pouvons le voir, la valeur sera zéro, indiquant que le portefeuille est verrouillé.
Maintenant, pour déverrouiller notre portefeuille, nous n'avons plus qu'à exécuter la commande portefeuillepassphrase qui accepte deux paramètres, le mot de passe pour déverrouiller le portefeuille et le nombre de secondes jusqu'à ce que le portefeuille soit à nouveau automatiquement verrouillé, quelque chose d'assez utile et qui implémente des niveaux de sécurité élevés, voyons l'exécution de la commande et avec la commande obtenir des informations nous obtiendrons les valeurs pour l'entrée déverrouillé_jusqu'à:

AGRANDIR

On voit alors comment la valeur de déverrouillé_jusqu'à a changé, indiquant que notre portefeuille est déverrouillé.
Une autre des fonctionnalités et avantages dont il dispose Cœur de Bitcoin C'est la possibilité de faire des sauvegardes de notre portefeuille puis de le restaurer sans aucun problème. Pour cela, nous utiliserons la commande portefeuille de sauvegarde suivi du nom que nous donnerons à notre fichier :
 backupwallet wallet.backup
Maintenant, pour effectuer la restauration, il est important de déverrouiller d'abord le portefeuille et avec la commande portefeuille d'importation nous effectuons l'opération :
 importwallet wallet.backup

Pour commencer à travailler avec des transactions au sein du réseau bitcoin, nous devons obtenir une adresse, qui est générée dans le pool d'adresses du réseau, pour cela, nous n'avons qu'à utiliser la commande obtenir une nouvelle adresse Pour en obtenir, voyons la réponse de la console :

AGRANDIR

Comme on peut le voir, la commande nous renvoie une adresse, qui variera autant de fois que la commande est utilisée et c'est celle qui nous permettra de commencer à effectuer des transactions au sein du réseau bitcoin. De plus, nous pouvons voir les adresses que nous avons dans notre portefeuille avec la commande obtenir des adresses par compte et avec la commande obtenir l'équilibre retrouver notre solde, voyons :

AGRANDIR

Comme on voit le Client Satoshi Il nous donne une grande quantité de commandes pour interagir avec le réseau bitcoin et nous aider dans nos transactions, ce que nous avons vu était un petit échantillon de sa puissance ainsi que des commandes disponibles. Dans le cas où nous souhaitons jeter un œil à toutes les options de l'API, nous allons dans l'onglet Aider et dans la rubrique Options de la console de commande nous pouvons consulter le reste d'entre eux:

AGRANDIR

Alors que le client Cœur de Bitcoin C'est le plus complet qui soit pour la gestion de toute la technologie bitcoin, cela ne fait jamais de mal que nous soyons au courant d'autres alternatives, des alternatives au-delà Multibit et qui nous permettent d'interagir avec le réseau bitcoin et les structures de données qu'il contient.
Ces alternatives sont implémentées dans divers langages de programmation, ce qui nous offre une immense gamme de possibilités pour travailler avec Bitcoin :
Outils libbitcoin et sxC'est un client et une librairie tour à tour construits sur C++, Il présente de nombreuses caractéristiques que nous expliquons dans ce didacticiel, telles que la possibilité d'y exécuter des commandes pour effectuer des opérations.
bitcoinjbitcoinj est un client entièrement orienté nœud développé en Java. Vous pouvez conserver un portefeuille, recevoir et envoyer des transactions, où l'un de ses points forts est que vous n'avez pas besoin de conserver une copie de l'ensemble du réseau et des transactions sur le réseau bitcoin.
pycoinUn client développé en Python et qu'il prend en charge la manipulation des bitcoins ainsi que leurs transactions, même en utilisant le langage pour traiter les transactions non standardisées.
Comme nous pouvons le voir, nous avons d'autres alternatives en plus de Cœur de Bitcoin, où le choix de l'un ou de l'autre dépendra clairement des exigences de chaque utilisateur et de sa philosophie de travailler avec le réseau bitcoin.
Avec cela, nous avons terminé ce didacticiel, où nous avons pu apprendre toutes les fonctionnalités que le Client Satoshi pour travailler avec le réseau bitcoin, ainsi que la possibilité d'exécuter des commandes étendant ses fonctionnalités et nous donnant des outils supplémentaires que nous pouvons utiliser à notre avantage.
wave wave wave wave wave