|
| 1 | +--- |
| 2 | +title: 'Bulletin Hebdomadaire Bitcoin Optech #354' |
| 3 | +permalink: /fr/newsletters/2025/05/16/ |
| 4 | +name: 2025-05-16-newsletter-fr |
| 5 | +slug: 2025-05-16-newsletter-fr |
| 6 | +type: newsletter |
| 7 | +layout: newsletter |
| 8 | +lang: fr |
| 9 | +--- |
| 10 | +Le bulletin de cette semaine décrit une vulnérabilité corrigée affectant les anciennes versions de |
| 11 | +Bitcoin Core. Sont également incluses nos sections régulières résumant les récentes discussions sur |
| 12 | +la modification des règles de consensus de Bitcoin, annonçant des mises à jour et des versions candidates, |
| 13 | +et décrivant les changements notables dans les projets d'infrastructure Bitcoin populaires. |
| 14 | + |
| 15 | +## Nouvelles |
| 16 | + |
| 17 | +- **Divulgation de vulnérabilité affectant les anciennes versions de Bitcoin Core :** |
| 18 | + Antoine Poinsot a [publié][poinsot addrvuln] sur la liste de diffusion Bitcoin-Dev pour annoncer une |
| 19 | + vulnérabilité affectant les versions de Bitcoin Core antérieures à 29.0. La vulnérabilité a été |
| 20 | + initialement [divulguée de manière responsable][topic responsible disclosures] par Eugene Siegel |
| 21 | + avec une autre vulnérabilité étroitement liée décrite dans le [Bulletin #314][news314 excess |
| 22 | + addr]. Un attaquant pourrait envoyer un nombre excessif d'avertissement d'adresse de nœud pour forcer un |
| 23 | + identifiant 32 bits à déborder, entraînant un crash du nœud. Cela a été partiellement atténué en |
| 24 | + limitant le nombre de mises à jour à une par pair toutes les dix secondes, ce qui, pour la limite |
| 25 | + par défaut d'environ 125 pairs, empêcherait le débordement à moins que le nœud ne soit |
| 26 | + continuellement attaqué pendant plus de 10 ans. La vulnérabilité a été complètement corrigée en |
| 27 | + utilisant des identifiants 64 bits, à partir de la version de Bitcoin Core 29.0 sortie le mois |
| 28 | + dernier. |
| 29 | + |
| 30 | +## Changement de consensus |
| 31 | + |
| 32 | +_Une section mensuelle résumant les propositions et discussions sur le changement des règles de |
| 33 | +consensus de Bitcoin._ |
| 34 | + |
| 35 | +- **Proposition de BIP pour l'arithmétique 64 bits dans Script :** Chris Stewart a [publié][stewart |
| 36 | + bippost] un [projet de BIP][64bit bip] sur la liste de diffusion Bitcoin-Dev qui propose de mettre à |
| 37 | + niveau les opcodes existants de Bitcoin pour opérer sur des valeurs numériques 64 bits. Cela fait |
| 38 | + suite à ses recherches précédentes (voir les Bulletins [#285][news285 64bit], [#290][news290 |
| 39 | + 64bit], et [#306][news306 64bit]). Dans un changement par rapport à certaines des discussions |
| 40 | + précédentes, la nouvelle proposition utilise des nombres dans le même format de données compactSize |
| 41 | + actuellement utilisé dans Bitcoin. Des [discussions][stewart inout] connexes supplémentaires ont eu |
| 42 | + lieu dans deux [fils][stewart overflow] sur Delving Bitcoin. |
| 43 | + |
| 44 | +- **Opcodes proposés pour permettre les covenants récursifs via des quines :** Bram Cohen a |
| 45 | + [posté][cohen quine] sur Delving Bitcoin pour suggérer un ensemble d'opcodes simples qui |
| 46 | + permettraient la création de [covenants][topic covenants] récursifs via des scripts |
| 47 | + s'autoreproduisant ([quines][]). Cohen décrit comment les opcodes pourraient être utilisés pour |
| 48 | + créer un [coffre-fort][topic vaults] simple et mentionne un système plus avancé sur lequel il |
| 49 | + travaille. |
| 50 | + |
| 51 | +- **Description des avantages pour BitVM de `OP_CTV` et `OP_CSFS` :** Robin Linus a [posté][linus |
| 52 | + bitvm-sf] sur Delving Bitcoin à propos de plusieurs des améliorations à [BitVM][topic acc] qui |
| 53 | + deviendraient possibles si les [OP_CTV][topic op_checktemplateverify] et [OP_CSFS][topic |
| 54 | + op_checksigfromstack] étaient ajoutés à Bitcoin lors d'un soft fork. Les avantages |
| 55 | + qu'il décrit incluent l'augmentation du nombre d'opérateurs sans inconvénients, "réduisant la taille |
| 56 | + des transactions d'environ 10x" (ce qui réduit les coûts dans le pire des cas), et permettant des |
| 57 | + peg-ins non interactifs pour certains contrats. |
| 58 | + |
| 59 | +## Mises à jour et versions candidates |
| 60 | + |
| 61 | +_Nouvelles sorties et candidats à la sortie pour des projets d'infrastructure Bitcoin populaires. |
| 62 | +Veuillez envisager de passer aux nouvelles sorties ou d'aider à tester les candidats à la sortie._ |
| 63 | + |
| 64 | +- [LND 0.19.0-beta.rc4][] est un candidat à la sortie pour ce nœud LN populaire. L'une des |
| 65 | + principales améliorations qui pourrait probablement nécessiter des tests est le nouveau bumping de |
| 66 | + frais basé sur RBF pour les fermetures coopératives. |
| 67 | + |
| 68 | +## Changements notables dans le code et la documentation |
| 69 | + |
| 70 | +_Changements récents notables dans [Bitcoin Core][bitcoin core repo], [Core Lightning][core lightning |
| 71 | +repo], [Eclair][eclair repo], [LDK][ldk repo], [LND][lnd repo], [libsecp256k1][libsecp256k1 repo], |
| 72 | +[Hardware Wallet Interface (HWI)][hwi repo], [Rust Bitcoin][rust bitcoin repo], [BTCPay |
| 73 | +Server][btcpay server repo], [BDK][bdk repo], [Bitcoin Improvement Proposals (BIPs)][bips repo], |
| 74 | +[Lightning BOLTs][bolts repo], [Lightning BLIPs][blips repo], [Bitcoin Inquisition][bitcoin |
| 75 | +inquisition repo], et [BINANAs][binana repo]._ |
| 76 | + |
| 77 | +- [Bitcoin Core #32155][] met à jour le mineur interne pour un [blocage temporel][topic timelocks] des |
| 78 | + transactions coinbase en réglant le champ `nLockTime` à la hauteur du bloc actuel moins un et en |
| 79 | + exigeant que le champ `nSequence` ne soit pas final (pour faire respecter le timelock). Bien que le |
| 80 | + mineur intégré ne soit généralement pas utilisé sur le mainnet, sa mise à jour encourage les pools |
| 81 | + de minage à adopter ces changements tôt dans leur propre logiciel en préparation pour le soft fork |
| 82 | + de [nettoyage du consensus][topic consensus cleanup] proposé dans [BIP54][]. Le timelock des |
| 83 | + transactions coinbase résout la vulnérabilité des [transactions dupliquées][topic duplicate |
| 84 | + transactions] et permettrait de lever les vérifications coûteuses de [BIP30][]. |
| 85 | + |
| 86 | +- [Bitcoin Core #28710][] supprime le reste du code, de la documentation et des tests du |
| 87 | + portefeuille legacy. Cela inclut les RPCs uniquement legacy, tels que `importmulti`, `sethdseed`, |
| 88 | + `addmultisigaddress`, `importaddress`, `importpubkey`, `dumpwallet`, `importwallet`, et |
| 89 | + `newkeypool`. Comme dernière étape pour la suppression du portefeuille legacy, la dépendance à |
| 90 | + BerkeleyDB et les fonctions associées sont également supprimées. Cependant, le strict minimum du |
| 91 | + code legacy et un parser BDB indépendant (voir le Bulletin [#305][news305 bdb]) sont conservés afin |
| 92 | + de réaliser la migration du portefeuille vers les portefeuilles avec [descripteurs][topic descriptors]. |
| 93 | + |
| 94 | +- [Core Lightning #8272][] désactive la recherche de pairs de secours par DNS seed du daemon de |
| 95 | + connexion `connectd` pour résoudre les problèmes de blocage d'appel causés par des DNS seeds hors |
| 96 | + ligne. |
| 97 | + |
| 98 | +- [LND #8330][] ajoute une petite constante (1/c) au modèle de probabilité bimodal de recherche de |
| 99 | + chemin pour aborder l'instabilité numérique. Dans les cas limites où le calcul échouerait autrement |
| 100 | + en raison d'erreurs d'arrondi et produirait une probabilité nulle, cette régularisation fournit une |
| 101 | + solution de repli en faisant revenir le modèle à une distribution uniforme. Cela résout les bugs de |
| 102 | + normalisation qui se produisent dans des scénarios impliquant de très grands canaux ou des canaux qui |
| 103 | + ne correspondent pas à une distribution bimodale. De plus, le modèle évite désormais les calculs de |
| 104 | + probabilité inutiles et corrige automatiquement les observations de liquidité de canal obsolètes et |
| 105 | + les informations historiques contradictoires. |
| 106 | + |
| 107 | +- [Rust Bitcoin #4458][] remplace la structure `MtpAndHeight` par une paire explicite du `BlockMtp` |
| 108 | + nouvellement ajouté et du `BlockHeight` déjà existant, permettant une meilleure modélisation de la |
| 109 | + hauteur de bloc et des valeurs de Median Time Past (MTP) dans les [timelocks][topic timelocks] |
| 110 | + relatifs. Contrairement à `locktime::absolute::MedianTimePast`, qui est limité à des valeurs |
| 111 | + supérieures à 500 millions (approximativement après 1985), `BlockMtp` peut représenter n'importe |
| 112 | + quel timestamp 32 bits. Cela le rend adapté pour des cas limites théoriques, tels que des chaînes |
| 113 | + avec des timestamps inhabituels. Cette mise à jour introduit également `BlockMtpInterval`, et |
| 114 | + renomme `BlockInterval` en `BlockHeightInterval`. |
| 115 | + |
| 116 | +- [BIPs #1848][] met à jour le statut de [BIP345][] en `Withdrawn`, car l'auteur [croit][obeirne |
| 117 | + vaultwithdraw] que son opcode `OP_VAULT` proposé a été supplanté par |
| 118 | + [`OP_CHECKCONTRACTVERIFY`][topic matt] (OP_CCV), un design de [vault][topic vaults] plus général et |
| 119 | + un nouveau type de [covenant][topic covenants]. |
| 120 | + |
| 121 | +- [BIPs #1841][] fusionne [BIP172][], qui propose de définir formellement l'unité de base |
| 122 | + indivisible de Bitcoin comme un “satoshi”, reflétant l'usage répandu actuel et aidant à standardiser |
| 123 | + la terminologie à travers les applications et la documentation. |
| 124 | + |
| 125 | +- [BIPs #1821][] fusionne [BIP177][], qui propose de redéfinir “bitcoin” pour représenter l'unité |
| 126 | + indivisible la plus petite (communément appelée 1 satoshi), plutôt que 100 000 000 unités. La |
| 127 | + proposition argue que l'alignement de la terminologie avec l'unité de base réelle réduirait la |
| 128 | + confusion causée par les conventions décimales arbitraires. |
| 129 | + |
| 130 | +{% include snippets/recap-ad.md when="2025-05-20 16:30" %} |
| 131 | +{% include references.md %} |
| 132 | +{% include linkers/issues.md v=2 issues="32155,28710,8272,8330,4458,1848,1841,1821" %} |
| 133 | +[lnd 0.19.0-beta.rc4]: https://github.com/lightningnetwork/lnd/releases/tag/v0.19.0-beta.rc4 |
| 134 | +[news314 excess addr]: /fr/newsletters/2024/08/02/#crash-a-distance-en-envoyant-des-messages-addr-excessifs |
| 135 | +[stewart bippost]: https://groups.google.com/g/bitcoindev/c/j1zEky-3QEE |
| 136 | +[64bit bip]: https://github.com/Christewart/bips/blob/2025-03-17-64bit-pt2/bip-XXXX.mediawiki |
| 137 | +[news285 64bit]: /fr/newsletters/2024/01/17/#proposition-de-soft-fork-pour-l-arithmetique-sur-64-bits |
| 138 | +[news290 64bit]: /fr/newsletters/2024/02/21/#discussion-continue-sur-l-arithmetique-64-bits-et-l-opcode-op-inout-amount |
| 139 | +[news306 64bit]: /fr/newsletters/2024/06/07/#mises-a-jour-de-la-proposition-de-soft-fork-pour-l-arithmetique-64-bits |
| 140 | +[stewart inout]: https://delvingbitcoin.org/t/op-inout-amount/549/4 |
| 141 | +[stewart overflow]: https://delvingbitcoin.org/t/overflow-handling-in-script/1549 |
| 142 | +[poinsot addrvuln]: https://mailing-list.bitcoindevs.xyz/bitcoindev/EYvwAFPNEfsQ8cVwiK-8v6ovJU43Vy-ylARiDQ_1XBXAgg_ZqWIpB6m51fAIRtI-rfTmMGvGLrOe5Utl5y9uaHySELpya2ojC7yGsXnP90s=@protonmail.com/ |
| 143 | +[cohen quine]: https://delvingbitcoin.org/t/a-simple-approach-to-allowing-recursive-covenants-by-enabling-quines/1655/ |
| 144 | +[linus bitvm-sf]: https://delvingbitcoin.org/t/how-ctv-csfs-improves-bitvm-bridges/1591/ |
| 145 | +[quines]: https://en.wikipedia.org/wiki/Quine_(computing) |
| 146 | +[news305 bdb]: /fr/newsletters/2024/05/31/#bitcoin-core-26606 |
| 147 | +[obeirne vaultwithdraw]: https://delvingbitcoin.org/t/withdrawing-op-vault-bip-345/1670/ |
0 commit comments