Поделиться этой статьей

Bitcoin CORE 0.10 offre aux développeurs un accès simplifié au consensus du réseau

Bitcoin CORE 0.10.0 est publié avec des changements clés qui traitent des nœuds en déclin, des frais de transaction flottants et d'une bibliothèque de consensus.

software dev

La dernière version de Bitcoin CORE a été publiée hier, avec des changements clés qui traitent de la diminution du nombre de nœuds, de la manière dont les frais de transaction sont fixés pour le portefeuille Bitcoin CORE et de la simplification du processus pour les développeurs de s'impliquer dans les projets Bitcoin .

C'est peut-être ce dernier point qui aura le plus d'impact sur la façon dont les développeurs travaillent avec Bitcoin CORE. dernière versioninclut une bibliothèque de consensus, qui donne aux programmeurs un accès facile aux règles régissant le consensus sur le réseau Bitcoin , sans avoir à exécuter un nœud complet.

Продолжение Читайте Ниже
Не пропустите другую историю.Подпишитесь на рассылку Crypto for Advisors сегодня. Просмотреть все рассылки

« Nous le divisons en une bibliothèque autonome qui ne fait absolument rien d'autre que valider les données », a déclaré Peter Todd, l'un des CORE contributeurs.

Bibliothèque de consensus

Un développeur qui attendait la sortie de la bibliothèque de consensus est Tamas Blummer de Éléments de preuve. Blummer a déclaré que la bibliothèque signifie que les développeurs comme lui peuvent créer des portefeuilles plus sécurisés car elle garantira que toutes les transactions sont entièrement validées par le réseau.

« Si vous n'êtes pas d'accord avec la majorité – ce qui peut arriver si vous n'utilisez pas les mêmes règles –, vous pourriez penser qu'un Bitcoin existe, mais en réalité, il n'existe plus. Vous pourriez accepter une transaction que la majorité [du réseau] n'accepte T », a déclaré Blummer.

Autrement dit, si un développeur n'est T totalement certain qu'une implémentation particulière des règles de consensus corresponde à la majorité du réseau, cela peut entraîner des erreurs désastreuses, a souligné Todd. Le contributeur CORE est même allé jusqu'à comparer ce phénomène aux défis de la conception de logiciels d'avionique de vol :

C'est très complexe [le code qui régit le consensus Bitcoin ]. Il comporte beaucoup de code et représente un défi incroyable. Dans un logiciel d'avionique de vol, par exemple, si deux avions n'ont T exactement le même pilote automatique, ce n'est pas grave. T importe que ONEun tourne de 10 degrés de moins que l'autre, ce n'est pas grave. Mais ce n'est pas le cas avec Bitcoin.

Les « clients légers » s'appuient actuellement sur une vérification simplifiée des paiements (SPV). Cela signifie qu'un client n'a T besoin d'une copie complète de la blockchain pour vérifier une transaction.

Au lieu de cela, SPV permet aux clients légers, qui incluent des portefeuilles comme Electrum, de vérifier les transactions avec l'aide d'une autre source.L'affaire Electrum, le client vérifie les transactions par rapport aux informations de la blockchain obtenues par ses propres serveurs qui font le gros du travail.

Le risque que courent les clients légers est que la version de la blockchain reçue par le client ne soit pas synchronisée avec le reste du réseau.

« [Les clients utilisant SPV] ne sont pas en mesure de prendre la décision [d'accepter une transaction] entièrement par eux-mêmes [...] ils s'appuient sur le consensus du réseau représenté par un mineur », a déclaré Blummer.

La bibliothèque de consensus allie désormais les avantages des clients légers, comme la suppression du téléchargement de la blockchain entière, à la sécurité d'un nœud complet. Un développeur peut être assuré que les transactions vers un portefeuille sont en parfaite harmonie avec le reste du réseau.

« La nouvelle bibliothèque de consensus nous permet de créer des services qui valident pleinement les transactions Bitcoin , garantissent une synchronisation avec la majorité du réseau et ajoutent de nouvelles fonctionnalités non disponibles dans le CORE», a déclaré Blummer. « Cette bibliothèque stimulera l'innovation accumulée. »

Frais de transaction

La dernière mise à jour de Bitcoin CORE intégrera également une nouvelle méthode de gestion des frais de transaction pour le portefeuille. Ces « frais flottants », tels que décrits par Gavin Andresen, scientifique en chef de la Fondation Bitcoin , donneront aux utilisateurs du portefeuille CORE une estimation des frais à payer pour obtenir des confirmations QUICK .

Le CORE mis à jour effectue cette opération en surveillant le réseau pour connaître les délais de confirmation et les estimations de frais afin de trouver le juste équilibre. ONEun des principaux avantages du nouveau système est la réduction des délais de confirmation pour les transactions gratuites et prioritaires. Andresen a écrit en juillet.

Mais le nouveau système de frais ne va T entraîner de bouleversements majeurs dans l'économie du Bitcoin . Pour commencer, les estimations du portefeuille ne sont qu'une estimation approximative basée sur les données historiques de transactions. Une augmentation des transactions, par exemple, rendrait l'estimation du portefeuille inexacte, a déclaré Todd.

Mike Hearn, un autre contributeur CORE , a noté que l'estimateur ne pouvait que suggérer des frais optimaux, mais qu'il aurait peu d'effet sur les délais de confirmation si les expéditeurs ignoraient les estimations.

« De nombreuses personnes appliquent des frais bien inférieurs à ceux suggérés par l'estimateur, et les choses fonctionnent toujours pour elles… Il semble que de nombreux acteurs du marché ignorent le problème pour l'instant. On ne sait donc pas ce qu'il adviendra des frais maintenant que le 0,10 est lancé », a-t-il déclaré.

Todd a également souligné que le nouveau système ne s'appliquerait qu'aux portefeuilles Bitcoin CORE :

« [Le nouveau système] n'affecte T les autres portefeuilles, T le fonctionnement du réseau. Il est simplement local à un portefeuille Bitcoin CORE . »

Synchronisation des en-têtes en premier

Un autre ajout inoffensif mais important dans la dernière version est la « synchronisation des en-têtes en premier », lorsqu'un nœud télécharge d'abord des parties d'un bloc avant de procéder au téléchargement de la blockchain entière.

Cette méthode accélère les communications entre les nœuds et peut ainsi rendre l'exécution d'un nœud complet plus attrayante, même si l'on craint une diminution du nombre de nœuds.nœuds en fonctionnement, observa Todd.

« Cela simplifie simplement les choses. Malheureusement, le nombre de nœuds a diminué au fil du temps, et cela permet donc de lutter contre ce phénomène », a-t-il déclaré.

La dernière version majeure de Bitcoin CORE a eu lieu il y a près d'un an, lorsque la version 0.9.0 a été publiée sur 18 mars. La série 0.9 a bénéficié d'un certain nombre de correctifs de stabilité et de sécurité depuis sa sortie initiale, selon Cory Fields, un autre contributeur CORE .

Imagevia Shutterstock

Joon Ian Wong