Bitcoin core 0. 14. 1: signalisation segwit et comptabilité mémoire

Week 10 (Novembre 2018).

Anonim

Le projet Bitcoin Core, lancé par Satoshi Nakamoto il y a huit ans et aujourd'hui dirigé par Wladimir van der Laan, vise à sortir une nouvelle version majeure du logiciel environ une fois tous les six mois. Une telle version (0. 12. 0, 0. 13. 0, 0. 14. 0 …) inclut la plupart des améliorations apportées depuis la dernière version majeure.

Entre les versions majeures, le projet Bitcoin Core propose souvent des versions mineures (0. 12. 1, 0. 13. 1, 0. 13. 2 …). Celles-ci incluent des mises à niveau de fourches souples, qui sont incluses dans les versions mineures afin de rendre le retrait le plus facile possible. Ou ils comprennent des corrections de bugs et d'autres améliorations modestes.

Ce week-end marque la sortie officielle d'une nouvelle version mineure: Bitcoin Core 0. 14. 1.

Voici ce que la toute dernière version de la première implémentation Bitcoin la plus utilisée a à offrir.

Signalisation SegWit

Le changement le plus notable dans la nouvelle version concerne peut-être les mineurs, en particulier Segregated Witness (SegWit), la mise à niveau du protocole au cœur de la feuille de route de Bitcoin Core.

Le témoin séparé est une fourchette douce, ce qui signifie que les nœuds non mis à niveau feront partie du même réseau que les nœuds mis à niveau. C'est techniquement vrai aussi pour les mineurs; ils peuvent continuer à exploiter des blocs sans inclure de transactions SegWit s'ils le souhaitent. (Bien que, s'ils ne sont pas du tout mis à niveau, ils voudront peut-être prendre des précautions pour éviter l'extraction par-dessus des blocs invalides.)

Bitcoin Core 0. 14. 1 offre désormais aux mineurs la possibilité d'exclure toute transaction Témoin séparé même si la fourchette souple s'active. Ils peuvent continuer à exploiter des blocs qui n'incluent que des transactions «à l'ancienne» s'ils le préfèrent.

De plus, Bitcoin Core 0. 14. 1 mineurs qui préfèrent exclure les transactions SegWit seront, par défaut, toujours signaler le support de la mise à niveau. Après tout, l'activation de SegWit ne devrait pas vraiment poser de problème: avec Bitcoin Core 0. 14. 1, ils sont techniquement prêts à éviter les blocs invalides, et ils peuvent créer eux-mêmes des blocs sans les transactions SegWit.

Comptabilisation de la mémoire

Pour les utilisateurs normaux non miniers, le plus grand changement dans Bitcoin Core 0. 14. 1 est probablement une amélioration de l'utilisation de la mémoire.

Les nœuds Bitcoin conservent en mémoire un tampon de modifications récentes de l'état de la blockchain (le "jeu UTXO"). Les changements récents sont les plus susceptibles de changer à nouveau, et le garder en mémoire permet aux nœuds d'y accéder aussi vite que possible. De cette façon, les nœuds peuvent accepter et valider des transactions et des blocs rapidement, et les transmettre en conséquence, bénéficiant ainsi à l'ensemble du réseau. De temps en temps, l'état actuel de l'UTXO-set est "vidé": c'est quand les données sont stockées sur le disque de manière plus permanente.

Bitcoin Core 0. 14. 0 a montré quelques problèmes d'estimation de la marge de mémoire nécessaire pour effectuer ce flush. Cela pourrait avoir des effets néfastes sur les systèmes bas de gamme en particulier, comme certains Raspberry Pi, et d'autres ordinateurs avec une mémoire limitée.Dans Bitcoin Core 0. 14. 1, l'utilisation de la mémoire pour l'ensemble UTXO est calculée avec plus de précision, ce qui devrait permettre aux machines bien configurées de fonctionner plus facilement.

De plus, Bitcoin Core 0. 14. 1 inclut un certain nombre de petites corrections de bugs et d'optimisations.

La prochaine version majeure, Bitcoin Core 0. 15. 0, est prévue vers l'automne de cette année.

Pour plus d'informations, voir Bitcoin Core 0. 14. 1 notes de version. Vous pouvez télécharger Bitcoin Core 0. 14. 1 à partir de bitcoin. org et bitcoincore. org.