La sortie de Bitcoin Core 0.17.0

Les développeurs de Bitcoin Core ont présenté une mise à jour majeure du client Bitcoin le plus populaire.

Une nouvelle version du client a été travaillée pendant sept mois sous la direction de Vladimir van der Laan et avec la participation de 135 contributeurs. Cela résulte également du traitement de plus de 700 demandes de modification. La nouvelle version de Bitcoin Core contient un certain nombre de nouvelles fonctionnalités, des performances améliorées, des bugs corrigés.

Sélection optimisée des monnaie

Les pièces de monnaie virtuelle sont stockées dans le portefeuille en tant que fragments séparés (sorties de transaction). En règle générale, chacun de ces fragments correspond à une transaction reçue. Ainsi, tous ces fragments représentent des quantités différentes.

Lorsqu’un utilisateur envoie un paiement depuis son portefeuille, plusieurs fragments sont combinés pour obtenir le montant requis, en tenant compte de la commission. Souvent, il n’est pas possible de collecter le montant exact avec des fragments entiers. Ensuite, une «adresse de livraison» est ajoutée à la transaction, ce qui vous permet de retourner les fonds excédentaires dans le portefeuille de l’expéditeur.

Jusqu’à présent, Bitcoin Core rassemblait divers fragments, puis calculait la commission requise pour transférer la transaction. Dans certains cas, l’ajout de cette commission a nécessité l’inclusion d’un autre fragment initialement manquant dans la transaction.

Bitcoin Core 0.17.0 utilise l’algorithme «branches et limites» créé par le développeur BitGo, Mark Ehrhardt. Cela apporte deux améliorations importantes. Premièrement, la commission pour chaque fragment est calculée avant que celui-ci ne fasse partie de la transaction. Cela évite l’ajout de nouveaux fragments pour couvrir la commission. Deuxièmement, l’algorithme «tente» de comparer différents fragments de manière à obtenir un montant aussi proche que possible de celui demandé par l’émetteur. Ainsi, dans certains cas, une «adresse de livraison» n’est pas nécessaire.

Une telle fonction est particulièrement pertinente pour les «grands» portefeuilles à la disposition des centraux de crypto-monnaie pouvant traiter une variété de fragments. Le nouvel algorithme de sélection des pièces dans Bitcoin Core 0.17.0 contribue à renforcer la confidentialité.

Création simple et utilisation de nouveaux portefeuilles

À partir de Bitcoin Core 0.15.0, les utilisateurs peuvent créer plusieurs portefeuilles – pour les besoins quotidiens, les affaires, les échanges, etc. Chacun de ces portefeuilles a sa propre adresse, une clé privée et, par conséquent, un solde.

Jusqu’à présent, différents portefeuilles ne pouvaient être créés qu’au moment du lancement d’un nouveau nœud, et non par une interaction avec l’interface graphique. Dans Bitcoin Core 0.17.0, ces restrictions ont été supprimées: les utilisateurs peuvent créer des portefeuilles à tout moment et via une interface graphique.

Également dans Bitcoin Core 0.17.0, la fonctionnalité «Scantxoutset» est introduite. Il vous permet de vérifier rapidement si un nouveau portefeuille contient des fonds (par exemple, s’il a été restauré en important une clé privée d’un autre portefeuille). Dans ce cas, la vérification est effectuée via l’analyse d’UTXO et non par l’analyse de l’historique de transaction complet.

Compatibilité des portefeuilles HD et non HD

Les versions les plus récentes de Bitcoin Core utilisent des portefeuilles déterministes hiérarchiques (HD). Les utilisateurs de tels portefeuilles doivent enregistrer uniquement la phrase de départ à des fins de sauvegarde.

Dans le même temps, les utilisateurs mis à niveau vers la version 0.13.0 ou une version ultérieure ne pouvaient pas créer de nouveaux portefeuilles HD. Bitcoin Core 0.17.0 résout ce problème en autorisant les utilisateurs mis à jour à utiliser des portefeuilles au format HD.

Adresses au format watch-only

Les portefeuilles BTC stockent des clés privées qui permettent aux utilisateurs de dépenser de l’argent. Cependant, à partir d’un certain moment, Bitcoin Core conserve les adresses dans un format «affichage uniquement». Les clés privées associées à de telles adresses ne sont pas stockées dans le portefeuille, mais les pièces qui leur sont associées y sont toujours affichées. Cela permet aux utilisateurs d’accepter facilement les paiements et de suivre le solde. Dans le même temps, les clés privées sont stockées hors connexion.

Bitcoin Core 0.17.0 développe cette idée, vous permettant de créer des portefeuilles spéciaux «à affichage uniquement». En eux et chaque adresse prise séparément a le même statut. Cette approche facilite la surveillance des fonds stockés dans du matériel ou des portefeuilles en papier à l’aide de phrases clés.

Transactions partiellement signées

La première crypto-monnaie autorise les types de transaction complexes. Ceux-ci comprennent:

  • transactions à signatures multiples (impliquant plusieurs utilisateurs);
    transactions de confidentialité améliorées (par exemple, CoinJoin, où plusieurs utilisateurs combinent leurs transactions en une seule).
    Bitcoin Core 0.17.0 prend en charge le cadre BIP 174 BIP 174 de la PSBT (Transférer partiellement la signature), développé par Andrew Chou. Il vous permet de signer partiellement une transaction en y ajoutant des métadonnées, qui peuvent ensuite être utilisées par quelqu’un d’autre pour la compléter.

De plus, avec l’aide du PSBT, l’utilisateur peut protéger ses fonds en les bloquant sur un portefeuille à signatures multiples. Dans le même temps pour déverrouiller, vous aurez besoin d’une clé privée du portefeuille Bitcoin Core, ainsi que de la signature du portefeuille matériel.

Actuellement, la fonction de transaction partiellement signée est disponible uniquement via la ligne de commande Bitcoin Core ou les applications connectées.

Réduction de la blockchain

La taille de la blockchain bitcoin a déjà dépassé 180 Go et continue de dépassé. Cependant, il existe une méthode appelée «abréviation de chaîne de blocs», grâce à laquelle les utilisateurs n’ont pas à stocker de données sur toutes les transactions depuis l’avènement de Bitcoin.

Dans ce mode, les nœuds de réduction «oublient» automatiquement les données des anciennes transactions et ne stockent que ce qui est nécessaire pour une opération en toute sécurité. Dans la nouvelle version de Bitcoin Core, l’accès à cette fonction est fourni via une interface graphique et non via la ligne de commande, comme c’était le cas auparavant. Cela peut motiver les utilisateurs qui souhaitent exécuter le nœud complet.

La version complète des modifications de Bitcoin Core 0.17.0 est disponible sur GitHub