La nouvelle version de Bitcoin Core est prête à être publiée
Bitcoin Core 0.13.0 est prêt à être publié . Cela signifie que dans les prochains jours, il devrait publier la treizième version du client Bitcoin officiel, avec toute une liste de mises à jour importantes introduites conformément au plan biennal de mise à l'échelle du réseau. Environ
cinq cents programmeurs ont travaillé sur la nouvelle version pendant cinq mois . Le développement de Bitcoin Core 0.13.0 a pris cinq mois.Toutes les suggestions pour améliorer le protocole Bitcoin ont été regroupées en une liste commune de 27 éléments bitcoincore.org/en/2016/08/23/release-0.13.0 .En juin, après une longue attente, les tests à grande échelle du code SegWit ont commencé. Selon les développeurs, SegWit présente deux avantages principaux: il améliore la sécurité des transactions et augmente la capacité des blocs. Cependant, il ne sera activé que dans la prochaine version du programme.L'enfant paie pour le parent (algorithme "l'enfant paie pour le parent")
Cet algorithme donnera aux mineurs la possibilité de choisir les transactions à inclure dans les blocs. Le nombre de transactions sur le réseau Bitcoin augmente, et les mineurs, pour inclure des transactions dans le bloc, doivent fixer des commissions plus élevées. Les transactions avec des commissions insuffisamment élevées attendent une confirmation plus longue, et parfois elles ne sont pas confirmées du tout. Cette situation crée des problèmes, notamment pendant les périodes de «stress tests», lorsque le nombre total de transactions sur le réseau augmente fortement, ce qui s'accompagne de retards importants dans les paiements.Les utilisateurs peuvent augmenter la priorité de leur transaction en augmentant la commission, motivant ainsi les mineurs (en utilisant la fonction Remplacer par des frais, cela peut être fait même après l'envoi de la transaction, mais elle n'est pas disponible dans tous les portefeuilles)Auparavant, le destinataire n'était pas en mesure d'influencer la vitesse de la transaction. Ce problème peut maintenant être résolu à l'aide de l'algorithme «Child Pays for Parent». Avec cette option, les mineurs préféreront non pas aux transactions avec la commission la plus élevée, mais plutôt à des ensembles de transactions plus rentables.En pratique, cela signifie que le destinataire d'une transaction avec une commission faible peut «y attacher» une transaction avec une commission élevée. Motivé par une nouvelle transaction avec une commission élevée, le mineur inclura l'ensemble des transactions dans le bloc. Ainsi, le bénéficiaire n'aura pas besoin d'attendre longtemps pour la confirmation, tandis que le mineur augmentera ses revenus.Blocs compacts de relais
À ce jour, le protocole Bitcoin n'est pas très efficace. Les nœuds s'envoient deux fois la majorité des données de transaction: la première fois en tant que transaction elle-même, lorsqu'elle a été envoyée à l'origine, et la deuxième fois en tant que partie du bloc lors de la confirmation de la transaction.Le double transfert des données de transaction nécessite plus de trafic réseau, ce qui augmente le coût de fonctionnement des nœuds et inhibe la distribution des blocs dans le réseau.Le relais Compact Blocks, développé par le programmeur Matt Corallo (qui travaille chez Blockstream), aide à réduire les transferts de données redondants. Lors de l'extraction d'un nouveau bloc, les nœuds transmettent des hachages très courts de données de transaction. Une fois que la totalité des données a été reçue par les nœuds, ils peuvent utiliser ces hachages pour déterminer quelles transactions sont incluses dans le bloc et même le reconstruire.Génération de clés déterminée hiérarchiquement
Auparavant, les nœuds Bitcoin Core ont généré une nouvelle paire de clés (publique et privée) pour chaque adresse Bitcoin. Ceci est conseillé d'un point de vue sécurité, mais pas toujours pratique: il y a toujours un risque de perdre une clé privée. Pour résoudre ce problème, les programmeurs Gregory Maxwell et Peter Wülle, en collaboration avec le développeur d'Armory Alan Rainer, ont développé la méthode cryptographique BIP 32 - génération de clés déterministes hiérarchiques (HD). La méthode de génération HD vous permet de créer une nouvelle paire de clés pour chaque nouvelle adresse à partir d'une phrase initiale, composée de 12 mots. Connaissant la phrase initiale, vous pouvez régénérer les clés afin d'avoir un accès perdu à vos bitcoins.Rappelque la génération de clés HD n'est pas une nouvelle solution dans le monde du bitcoin. De nombreux portefeuilles prennent en charge cette option depuis plusieurs années, mais jusqu'à présent, elle ne figurait pas dans le client Bitcoin.Et, bien sûr, Bitcoin Core 0.13.0 contient une liste impressionnante de mises à jour dans le domaine de l'exploitation et de la sécurité .Il n'est pas trop tard pour moi:
Source: https://habr.com/ru/post/fr397105/
All Articles