|
| 1 | +--- |
| 2 | +title: 'Bulletin Hebdomadaire Bitcoin Optech #346' |
| 3 | +permalink: /fr/newsletters/2025/03/21/ |
| 4 | +name: 2025-03-21-newsletter-fr |
| 5 | +slug: 2025-03-21-newsletter-fr |
| 6 | +type: newsletter |
| 7 | +layout: newsletter |
| 8 | +lang: fr |
| 9 | +--- |
| 10 | +Le bulletin de cette semaine résume une discussion sur le système de réajustement dynamique du |
| 11 | +taux de frais de LND mis à jour. Sont également incluses nos sections régulières décrivant les |
| 12 | +changements récents apportés aux services et aux logiciels clients, annonçant des mises à jour et des versions candidates, |
| 13 | +et résumant les fusions récentes dans les logiciels d'infrastructure Bitcoin populaires. |
| 14 | + |
| 15 | +## Nouvelles |
| 16 | + |
| 17 | +- **Discussion sur le système de réajustement dynamique du taux de frais de LND :** Matt Morehouse a |
| 18 | + [posté][morehouse sweep] sur Delving Bitcoin une description du système _sweeper_ récemment réécrit |
| 19 | + de LND, qui détermine les taux de frais à utiliser pour les transactions onchain (y compris les |
| 20 | + augmentations de frais [RBF][topic rbf]). Il commence par une brève description des aspects |
| 21 | + critiques de la gestion des frais pour un nœud LN, ainsi que le désir naturel d'éviter de payer trop |
| 22 | + cher. Il décrit ensuite les deux stratégies générales utilisées par LND : |
| 23 | + |
| 24 | + - Interroger des estimateurs de taux de frais externes, tels qu'un nœud Bitcoin Core local ou un |
| 25 | + tiers. Cela est principalement utilisé pour choisir les taux de frais initiaux et pour augmenter les |
| 26 | + frais des transactions non urgentes. |
| 27 | + |
| 28 | + - Augmentation exponentielle des frais, utilisée lorsqu'une échéance approche pour s'assurer que les |
| 29 | + problèmes avec la mempool d'un nœud ou son [estimation de frais][topic fee estimation] n'empêchent |
| 30 | + pas une confirmation en temps voulu. Par exemple, Eclair utilise l'augmentation exponentielle des |
| 31 | + frais lorsque les échéances sont dans les six blocs. |
| 32 | + |
| 33 | + Morehouse décrit ensuite comment ces deux stratégies sont combinées dans le nouveau système sweeper |
| 34 | + de LND : "Les réclamations [HTLC][topic htlc] avec des échéances correspondantes [sont agrégées] |
| 35 | + dans une seule [transaction groupée][topic payment batching]. Le budget pour la transaction groupée |
| 36 | + est calculé comme la somme des budgets pour les HTLC individuels dans la transaction. En fonction du |
| 37 | + budget de la transaction et de l'échéance, une fonction de frais est calculée qui détermine combien |
| 38 | + du budget est dépensé à mesure que l'échéance approche. Par défaut, une fonction de frais linéaire |
| 39 | + est utilisée, qui commence à un faible taux de frais (déterminé par le taux de frais minimum de |
| 40 | + relais ou un estimateur externe) et se termine avec le budget total alloué aux frais lorsque |
| 41 | + l'échéance est à un bloc." |
| 42 | + |
| 43 | + Il décrit en outre comment la nouvelle logique aide à protéger contre les attaques de [cycle de |
| 44 | + remplacement][topic replacement cycling], concluant : "avec les paramètres par défaut de LND, un |
| 45 | + attaquant doit généralement dépenser au moins 20 fois la valeur du HTLC pour mener à bien une |
| 46 | + attaque de cycle de remplacement." Il ajoute que le nouveau système améliore également la défense |
| 47 | + de LND contre les [attaques d'épinglage][topic transaction pinning]. |
| 48 | + |
| 49 | + Il conclut avec un résumé rempli de liens de plusieurs "corrections de bugs et vulnérabilités |
| 50 | + spécifiques à LND" réalisées grâce à la logique améliorée. Abubakar Sadiq Ismail a [répondu][ismail |
| 51 | + sweep] avec quelques suggestions sur comment toutes les implémentations LN (en plus d'autres |
| 52 | + logiciels) peuvent utiliser plus efficacement l'estimation de frais de Bitcoin Core. Plusieurs |
| 53 | + autres développeurs ont également commenté, ajoutant à la fois des nuances à la description et des |
| 54 | + éloges pour la nouvelle approche. |
| 55 | + |
| 56 | +## Changements dans les services et logiciels clients |
| 57 | + |
| 58 | +*Dans cette rubrique mensuelle, nous mettons en lumière des mises à jour intéressantes des |
| 59 | +portefeuilles et services Bitcoin.* |
| 60 | + |
| 61 | +- **Wally 1.4.0 publié :** La [libwally-core version 1.4.0][wally 1.4.0] ajoute le support de |
| 62 | + [taproot][topic taproot], le support pour la dérivation des clés RSA [BIP85][], ainsi que des |
| 63 | + fonctionnalités supplémentaires pour les [PSBTs][topic psbt] et les [descripteurs][topic descriptors]. |
| 64 | + |
| 65 | +- **Générateur de configuration Bitcoin Core annoncé :** |
| 66 | + Le projet [Bitcoin Core Config Generator][bccg github] est une interface de terminal pour créer des |
| 67 | + fichiers de configuration `bitcoin.conf` pour Bitcoin Core. |
| 68 | + |
| 69 | +- **Un conteneur d'environnement de développement regtest :** |
| 70 | + Le dépôt [regtest-in-a-pod][riap github] fournit un conteneur [Podman][podman website] configuré |
| 71 | + avec Bitcoin Core, Electrum et Esplora, comme décrit dans le billet de blog [Using Podman Containers |
| 72 | + for Regtest Bitcoin Development][podman bitcoin blog]. |
| 73 | + |
| 74 | +- **Outil de visualisation de transactions Explora :** |
| 75 | + [Explora][explora github] est un explorateur basé sur le web pour visualiser et naviguer entre les |
| 76 | + entrées et sorties de transactions. |
| 77 | + |
| 78 | +- **Hashpool v0.1 tagué :** |
| 79 | + [Hashpool][hashpool github] est un [pool de minage][topic pooled mining] basé sur l'implémentation |
| 80 | + de référence [Stratum v2][news247 sri] où les parts de minage sont représentées comme des jetons |
| 81 | + [ecash][topic ecash] (voir le [Podcast #337][pod337 hashpool]). |
| 82 | + |
| 83 | +- **DMND lance le minage en pool :** |
| 84 | + [DMND][dmnd website] lance le minage en pool Stratum v2, en s'appuyant sur leur précédente |
| 85 | + [annonce][news281 demand] de minage solo. |
| 86 | + |
| 87 | +- **Krux ajoute taproot et miniscript :** |
| 88 | + [Krux][news273 krux] ajoute le support de [miniscript][topic miniscript] et taproot, en exploitant |
| 89 | + la bibliothèque [embit][embit website]. |
| 90 | + |
| 91 | +- **Élément sécurisé à source ouverte annoncé :** |
| 92 | + Le [TROPIC01][tropic01 website] est un élément sécurisé construit sur RISC-V avec une [architecture |
| 93 | + ouverte][tropicsquare github] pour l'auditabilité. |
| 94 | + |
| 95 | +- **Nunchuk lance le Group Wallet :** |
| 96 | + [Group Wallet][nunchuk blog] prend en charge la [multisignature][topic multisignature], |
| 97 | + taproot, le contrôle des pièces, [Musig2][topic musig], et la communication sécurisée entre les |
| 98 | + participants en réutilisant les descripteurs de sortie dans le fichier [BIP129][] de Bitcoin Secure |
| 99 | + Multisig Setup (BSMS). |
| 100 | + |
| 101 | +- **Protocole FROSTR annoncé :** |
| 102 | + [FROSTR][frostr github] utilise le schéma de signature [threshold signature][topic threshold |
| 103 | + signature] pour réaliser la signature k-de-n et la gestion des clés pour nostr. |
| 104 | + |
| 105 | +- **Bark lancé sur signet :** |
| 106 | + L'implémentation [Bark][new325 bark] de [Ark][topic ark] est maintenant [disponible][second blog] |
| 107 | + sur [signet][topic signet] avec un faucet et un magasin de démonstration pour les tests. |
| 108 | + |
| 109 | +- **Portefeuille Bitcoin Cove annoncé :** |
| 110 | + [Cove Wallet][cove wallet github] est un portefeuille mobile Bitcoin open source basé sur BDK qui |
| 111 | + prend en charge des technologies comme les PSBTs, [les labels][topic wallet labels], les |
| 112 | + dispositifs de signature matérielle, et plus encore. |
| 113 | + |
| 114 | +## Mises à jour et versions candidates |
| 115 | + |
| 116 | +_Nouvelles versions et versions candidates pour des projets d'infrastructure Bitcoin populaires. |
| 117 | +Veuillez envisager de mettre à niveau vers les nouvelles versions ou d'aider à tester les versions candidates._ |
| 118 | + |
| 119 | +- [Bitcoin Core 29.0rc2][] est une version candidate pour la prochaine version majeure du nœud |
| 120 | + complet prédominant du réseau. |
| 121 | + |
| 122 | +## Changements notables dans le code et la documentation |
| 123 | + |
| 124 | +_Changements notables récents dans [Bitcoin Core][bitcoin core repo], [Core Lightning][core lightning |
| 125 | +repo], [Eclair][eclair repo], [LDK][ldk repo], [LND][lnd repo], [libsecp256k1][libsecp256k1 repo], |
| 126 | +[Interface de Portefeuille Matériel (HWI)][hwi repo], [Rust Bitcoin][rust bitcoin repo], [BTCPay |
| 127 | +Server][btcpay server repo], [BDK][bdk repo], [Propositions d'Amélioration de Bitcoin (BIPs)][bips |
| 128 | +repo], [Lightning BOLTs][bolts repo], [Lightning BLIPs][blips repo], [Inquisition Bitcoin][bitcoin |
| 129 | +inquisition repo], et [BINANAs][binana repo]._ |
| 130 | + |
| 131 | +- [Bitcoin Core #31649][] supprime toute la logique de point de contrôle, qui n'est plus nécessaire |
| 132 | + suite à l'étape de présynchronisation des en-têtes mise en œuvre il y a des années (voir le Bulletin |
| 133 | + [#216][news216 presync]) qui permet à un nœud pendant le Téléchargement Initial de Bloc (IBD) de |
| 134 | + déterminer si une chaîne d'en-têtes est valide en comparant son travail total prouvé (PoW) à un |
| 135 | + seuil prédéfini `nMinimumChainWork`. Seules les chaînes avec un travail prouvé total dépassant cette |
| 136 | + valeur sont considérées comme valides et stockées, empêchant efficacement les attaques DoS de |
| 137 | + mémoire par des en-têtes de faible travail. Cela élimine le besoin de points de contrôle, qui |
| 138 | + étaient souvent vus comme un élément centralisé. |
| 139 | + |
| 140 | +- [Bitcoin Core #31283][] introduit une nouvelle méthode `waitNext()` à l'interface `BlockTemplate`, |
| 141 | + qui ne retournera un nouveau modèle que si le sommet de la chaîne change ou si les frais de la |
| 142 | + mempool augmentent au-dessus du seuil `MAX_MONEY`. Auparavant, les mineurs recevaient un nouveau |
| 143 | + modèle à chaque demande, résultant en une génération de modèle inutile. Ce changement est conforme à |
| 144 | + la spécification du protocole [Stratum V2][topic pooled mining]. |
| 145 | + |
| 146 | +- [Eclair #3037][] améliore la commande `listoffers` (Voir le Bulletin [#345][news345 offers]) pour |
| 147 | + retourner toutes les données pertinentes d'[offre][topic offers], y compris les horodatages |
| 148 | + `createdAt` et `disabledAt`, au lieu de simplement des données Type-Longueur-Valeur (TLV) brutes. De |
| 149 | + plus, cette PR corrige un bug qui causait le crash du nœud lors de la tentative d'enregistrement de la |
| 150 | + même offre deux fois. |
| 151 | + |
| 152 | +- [LND #9546][] ajoute un drapeau `ip_range` à la sous-commande `lncli constrainmacaroon` (voir |
| 153 | + le Bulletin [#201][news201 constrain]), permettant aux utilisateurs de restreindre l'accès à une |
| 154 | + ressource à une plage IP spécifique lors de l'utilisation d'un macaroon (jeton d'authentification). |
| 155 | + Auparavant, les macaroons ne pouvaient autoriser ou refuser l'accès que sur la base d'adresses IP |
| 156 | + spécifiques, et non de plages. |
| 157 | + |
| 158 | +- [LND #9458][] introduit des emplacements d'accès restreints pour certains pairs, configurables via |
| 159 | + le drapeau `--num-restricted-slots`, pour gérer les permissions d'accès initiales sur le serveur. |
| 160 | + Les pairs se voient attribuer des niveaux d'accès en fonction de leur historique de canal : ceux |
| 161 | + avec un canal confirmé reçoivent un accès protégé, ceux avec un canal non confirmé reçoivent un |
| 162 | + accès temporaire, et tous les autres reçoivent un accès restreint. |
| 163 | + |
| 164 | +- [BTCPay Server #6581][] ajoute le support [RBF][topic rbf], permettant l'augmentation des frais |
| 165 | + pour les transactions qui n'ont pas de descendants, où tous les inputs proviennent du |
| 166 | + portefeuille du magasin, et qui incluent une des adresses de changement du magasin. Les utilisateurs |
| 167 | + peuvent maintenant choisir entre [CPFP][topic cpfp] et RBF lorsqu'ils décident d'augmenter les frais |
| 168 | + d'une transaction. L'augmentation des frais nécessite la version 2.5.22 de NBXplorer ou supérieure. |
| 169 | + |
| 170 | +- [BDK #1839][] ajoute le support pour la détection et la gestion des transactions annulées (double |
| 171 | + dépense) en introduisant un nouveau champ `TxUpdate::evicted_ats`, qui met à jour les horodatages |
| 172 | + `last_evicted` dans `TxGraph`. Les transactions sont considérées comme évacuées si leur horodatage |
| 173 | + `last_evicted` dépasse leur horodatage `last_seen`. L'algorithme de canonicalisation (voir |
| 174 | + le Bulletin [#335][news335 algorithm]) est mis à jour pour ignorer les transactions évacuées sauf |
| 175 | + lorsqu'un descendant canonique existe en raison des règles de transitivité. |
| 176 | + |
| 177 | +- [BOLTs #1233][] met à jour le comportement d'un nœud pour ne jamais échouer un [HTLC][topic htlc] |
| 178 | + en amont si le nœud connaît la préimage, assurant que le HTLC peut être correctement réglé. |
| 179 | + Auparavant, la recommandation était de faire échouer un HTLC en attente en amont s'il manquait un |
| 180 | + engagement confirmé, même si la préimage était connu. Un bug dans les versions de LND avant 0.18 |
| 181 | + causait l'échec des HTLCs en amont après un redémarrage sous attaque DoS, malgré la connaissance de la |
| 182 | + préimage, résultant dans la perte de la valeur du HTLC (voir le Bulletin [#344][news344 lnd]). |
| 183 | + |
| 184 | +{% include snippets/recap-ad.md when="2025-03-25 15:30" %} |
| 185 | +{% include references.md %} |
| 186 | +{% include linkers/issues.md v=2 issues="31649,31283,3037,9546,9458,6581,1839,1233" %} |
| 187 | +[bitcoin core 29.0rc2]: https://bitcoincore.org/bin/bitcoin-core-29.0/ |
| 188 | +[morehouse sweep]: https://delvingbitcoin.org/t/lnds-deadline-aware-budget-sweeper/1512 |
| 189 | +[ismail sweep]: https://delvingbitcoin.org/t/lnds-deadline-aware-budget-sweeper/1512/3 |
| 190 | +[news216 presync]: /fr/newsletters/2022/09/07/#bitcoin-core-25717 |
| 191 | +[news345 offers]: /en/newsletters/2025/03/14/#eclair-2976 |
| 192 | +[news201 constrain]: /en/newsletters/2022/05/25/#lnd-6529 |
| 193 | +[news344 lnd]: /fr/newsletters/2025/03/07/#divulgation-d-une-vulnerabilite-corrigee-lnd-permettant-le-vol |
| 194 | +[news335 algorithm]: /fr/newsletters/2025/01/03/#bdk-1670 |
| 195 | +[wally 1.4.0]: https://github.com/ElementsProject/libwally-core/releases/tag/release_1.4.0 |
| 196 | +[bccg github]: https://github.com/jurraca/core-config-tui |
| 197 | +[riap github]: https://github.com/thunderbiscuit/regtest-in-a-pod |
| 198 | +[podman website]: https://podman.io/ |
| 199 | +[podman bitcoin blog]: https://thunderbiscuit.com/posts/podman-bitcoin/ |
| 200 | +[explora github]: https://github.com/lontivero/explora |
| 201 | +[hashpool github]: https://github.com/vnprc/hashpool |
| 202 | +[news247 sri]: /fr/newsletters/2023/04/19/#annonce-de-la-mise-a-jour-de-la-mise-en-oeuvre-de-reference-de-stratum-v2 |
| 203 | +[pod337 hashpool]: /en/podcast/2025/01/21/#continued-discussion-about-rewarding-pool-miners-with-tradeable-ecash-shares-transcript |
| 204 | +[news281 demand]: /fr/newsletters/2023/12/13/#lancement-d-un-pool-de-minage-stratum-v2 |
| 205 | +[dmnd website]: https://www.dmnd.work/ |
| 206 | +[embit website]: https://embit.rocks/ |
| 207 | +[news273 krux]: /fr/newsletters/2023/10/18/#krux-firmware-de-dispositif-de-signature |
| 208 | +[tropic01 website]: https://tropicsquare.com/tropic01 |
| 209 | +[tropicsquare github]: https://github.com/tropicsquare |
| 210 | +[nunchuk blog]: https://nunchuk.io/blog/group-wallet |
| 211 | +[frostr github]: https://github.com/FROSTR-ORG |
| 212 | +[new325 bark]: /fr/newsletters/2024/10/18/#annonce-de-l-implementation-de-bark-ark |
| 213 | +[second blog]: https://blog.second.tech/try-ark-on-signet/ |
| 214 | +[cove wallet github]: https://github.com/bitcoinppl/cove |
0 commit comments