|
| 1 | +--- |
| 2 | +title: 'Bulletin Hebdomadaire Bitcoin Optech #347' |
| 3 | +permalink: /fr/newsletters/2025/03/28/ |
| 4 | +name: 2025-03-28-newsletter-fr |
| 5 | +slug: 2025-03-28-newsletter-fr |
| 6 | +type: newsletter |
| 7 | +layout: newsletter |
| 8 | +lang: fr |
| 9 | +--- |
| 10 | +Le bulletin de cette semaine décrit une proposition permettant au LN de supporter des frais initiaux |
| 11 | +et de rétention basés sur des sorties brûlables, résume la discussion concernant les testnets 3 et 4 |
| 12 | +(incluant une proposition de hard fork), et annonce un plan pour commencer à relayer certaines |
| 13 | +transactions contenant des annexes taproot. Sont également incluses nos sections régulières résumant |
| 14 | +des questions et réponses sélectionnées du Bitcoin Stack Exchange, annonçant de nouvelles versions |
| 15 | +et versions candidates, et décrivant des changements notables dans des projets d'infrastructure |
| 16 | +Bitcoin populaires. |
| 17 | + |
| 18 | +## Nouvelles |
| 19 | + |
| 20 | +- **Frais initiaux et de rétention du LN utilisant des sorties brûlables :** John Law a [publié][law |
| 21 | + fees] sur Delving Bitcoin le résumé d'un [document][law fee paper] qu'il a écrit concernant un |
| 22 | + protocole que les nœuds peuvent utiliser pour facturer deux types supplémentaires de frais pour le |
| 23 | + transfert de paiements. Un _frais initial_ serait payé par le dépensier final pour compenser les |
| 24 | + d'allocations concurrentes disponibles dans un canal pour faire respecter les [HTLCs][topic htlc]). |
| 25 | + Des _frais de rétention_ seront payés par tout nœud qui retarde le règlement d'un HTLC ; le montant de |
| 26 | + ces frais augmenterait avec la longueur du retard jusqu'à ce que le montant maximum soit atteint au |
| 27 | + moment de l'expiration de l'HTLC. Son post et son document citent plusieurs discussions antérieures |
| 28 | + sur les frais initiaux et de rétention, telles que celles résumées dans les Bulletins [#86][news86 |
| 29 | + reverse upfront], [#119][news119 trusted upfront], [#120][news120 upfront], [#122][news122 |
| 30 | + bi-directional], [#136][news136 more fee], et [#263][news263 dos philosophy]. |
| 31 | + |
| 32 | + Le protocole proposé s'appuie sur les idées du protocole de _résolution de paiement offchain_ |
| 33 | + (OPR) de Law (voir le [Bulletin #329][news329 opr]), qui fait en sorte que chaque co-propriétaire de |
| 34 | + canal alloue 100% du montant des fonds en jeu (donc 200% au total) à une _sortie brûlable_ que l'un |
| 35 | + d'eux peut détruire unilatéralement. Les fonds en jeu dans ce cas sont les frais initiaux plus les |
| 36 | + frais de rétention maximum. Si les deux parties sont plus tard satisfaites que le protocole a été |
| 37 | + correctement suivi, par exemple que tous les frais ont été correctement payés, elles retirent la |
| 38 | + sortie brûlable des futures versions de leurs transactions offchain. Si l'une des parties n'est |
| 39 | + pas satisfaite, elles ferment le canal et détruisent les fonds brûlables. Bien que la partie |
| 40 | + insatisfaite perde des fonds dans ce cas, l'autre partie également, empêchant l'une ou l'autre des |
| 41 | + parties de bénéficier d'une violation du protocole. |
| 42 | + |
| 43 | + Law décrit le protocole comme une solution pour les [attaques de blocage de canal][topic channel |
| 44 | + jamming attacks], une faiblesse dans le LN décrite pour la première fois [il y a presque une |
| 45 | + décennie][russell loop] qui permet à un attaquant de prévenir presque sans coût l'utilisation par |
| 46 | + d'autres nœuds de certains ou de tous leurs fonds. Dans une [réponse][harding fee], il a été noté |
| 47 | + que l'ajout de frais de rétention pourrait rendre les [factures de rétention][topic hold invoices] |
| 48 | + plus durables pour le réseau. |
| 49 | + |
| 50 | +- **Discussion sur les testnets 3 et 4 :** Sjors Provoost a [publié][provoost testnet3] |
| 51 | + sur la liste de diffusion Bitcoin-Dev pour demander si quelqu'un utilisait encore testnet3 |
| 52 | + maintenant que testnet4 était disponible depuis environ six mois (voir le [Bulletin #315][news315 |
| 53 | + testnet4]). Andres Schildbach a [répondu][schildbach testnet3] avec l'intention de continuer à |
| 54 | + utiliser testnet3 dans la version testnet de son portefeuille populaire pendant au moins un an. |
| 55 | + Olaoluwa Osuntokun a [noté][osuntokun testnet3] que testnet3 a récemment été beaucoup plus stable |
| 56 | + que testnet4. Il a illustré son point en incluant des captures d'écran des arbres de blocs pour les |
| 57 | + deux testnets prises depuis le site web [Fork.Observer][]. Ci-dessous, trouvez notre propre capture |
| 58 | + d'écran montrant l'état de testnet4 au moment de la rédaction : |
| 59 | + |
| 60 | +  |
| 61 | + |
| 62 | + Après le post d'Osuntokun, Antoine Poinsot a commencé un [fil séparé][poinsot testnet4] pour se |
| 63 | + concentrer sur les problèmes de testnet4. Il dit que les problèmes de testnet4 sont une |
| 64 | + conséquence de la règle de réinitialisation de la difficulté. Cette règle, qui s'applique uniquement |
| 65 | + au testnet, permet à un bloc d'être valide avec une difficulté minimale si son temps d'en-tête est 20 |
| 66 | + minutes plus tard que son bloc parent. Provoost donne plus de [détails][provoost testnet4] sur le |
| 67 | + problème. Poinsot propose un hard fork de testnet4 pour supprimer la règle. Mark Erhardt |
| 68 | + [suggère][erhardt testnet4] une date pour le fork : le 08-01-2026. |
| 69 | + |
| 70 | +- **Plan pour relayer certains annexes de taproot :** Peter Todd a [annoncé][todd annex] à la liste |
| 71 | + de diffusion Bitcoin-Dev son plan pour mettre à jour son nœud basé sur Bitcoin Core, Libre Relay, |
| 72 | + pour commencer à relayer les transactions contenant des [annexes][topic annex] taproot si elles |
| 73 | + suivent des règles particulières : |
| 74 | + |
| 75 | + - _Préfixe 0x00 :_ "toutes les annexes non vides commencent par l'octet 0x00, pour les distinguer |
| 76 | + des annexes [futures] pertinentes pour le consensus." |
| 77 | + |
| 78 | + - _Tout ou rien :_ "Toutes les inputs ont une annexe. Cela garantit que l'utilisation de l'annexe est |
| 79 | + sur une base volontaire, prévenant les attaques de [fixation de transaction][topic transaction |
| 80 | + pinning] dans les protocoles multi-parties." |
| 81 | + |
| 82 | + Le plan est basé sur une [pull request][bitcoin core #27926] de 2023 par Joost Jager, qui était |
| 83 | + elle-même basée sur une discussion précédente commencée par Jager (voir le [Bulletin #255][news255 |
| 84 | + annex]). Dans les mots de Jager, la précédente pull request "limit[ait] également la taille maximale |
| 85 | + des données d'annexe non structurées à 256 octets [...] protégeant quelque peu les participants |
| 86 | + d'une transaction multi-parties qui utilise l'annexe contre l'inflation de l'annexe." La version de |
| 87 | + Todd n'inclut pas cette règle ; il croit que "l'exigence d'opter pour l'utilisation de l'annexe |
| 88 | + devrait être suffisante". Si ce n'est pas le cas, il décrit un changement de relais supplémentaire |
| 89 | + qui pourrait prévenir l'épinglage de contrepartie. |
| 90 | + |
| 91 | + À l'heure actuelle, personne dans le fil de discussion actuel de la liste de diffusion n'a décrit |
| 92 | + comment ils s'attendent à ce que l'annexe soit utilisée. |
| 93 | + |
| 94 | +## Questions et réponses sélectionnées de Bitcoin Stack Exchange |
| 95 | + |
| 96 | +*[Bitcoin Stack Exchange][bitcoin.se] est l'un des premiers endroits où les contributeurs d'Optech |
| 97 | +cherchent des réponses à leurs questions---ou quand nous avons quelques moments libres pour aider |
| 98 | +les utilisateurs curieux ou confus. Dans |
| 99 | +cette rubrique mensuelle, nous mettons en lumière certaines des questions et |
| 100 | +réponses les plus votées postées depuis notre dernière mise à jour.* |
| 101 | + |
| 102 | +{% comment %}<!-- https://bitcoin.stackexchange.com/search?tab=votes&q=created%3a1m..%20is%3aanswer -->{% endcomment %} |
| 103 | +{% assign bse = "https://bitcoin.stackexchange.com/a/" %} |
| 104 | + |
| 105 | +- [Pourquoi l'engagement de témoin est-il optionnel ?]({{bse}}125948) |
| 106 | + Pieter Wuille et Antoine Poinsot expliquent le [BIP30][] "Transactions dupliquées", |
| 107 | + [BIP34][] "Bloc v2, Hauteur dans Coinbase", et les considérations de nettoyage de consensus autour |
| 108 | + du [problème du bloc 1,983,702][topic duplicate transactions] et comment rendre l'engagement |
| 109 | + de témoin obligatoire résoudrait le problème. |
| 110 | + |
| 111 | +- [Toutes les transactions valides par consensus de 64 octets peuvent-elles être (par une tierce partie) altérées pour changer leur taille ?]({{bse}}125971) |
| 112 | + Sjors Provoost explore des idées pour altérer toute [transaction de 64 octets][news27 |
| 113 | + 64tx] qui serait invalide par consensus si le soft fork de nettoyage de consensus était activé. |
| 114 | + Vojtěch Strnad argumente |
| 115 | + que toutes les transactions de 64 octets ne peuvent pas être mutées par une tierce partie, |
| 116 | + mais il resterait encore que le résultat d'une transaction de 64 octets |
| 117 | + serait soit non sécurisé (dépensable par n'importe qui) soit prouvablement |
| 118 | + non dépensable (par exemple, un `OP_RETURN`). |
| 119 | + |
| 120 | +- [Combien de temps faut-il pour qu'une transaction se propage à travers le réseau ?]({{bse}}125776) |
| 121 | + Sr_gi souligne qu'un seul nœud ne peut pas mesurer les temps de propagation des transactions à |
| 122 | + l'échelle du réseau et que plusieurs nœuds à travers le réseau Bitcoin seraient nécessaires pour |
| 123 | + mesurer et estimer les temps de propagation. Il pointe vers un |
| 124 | + [site web][dsn kit] géré par le Groupe de Recherche sur les Systèmes Décentralisés et les Services |
| 125 | + Réseau au KIT qui mesure, entre autres, les temps de propagation des transactions qui montre "qu'une |
| 126 | + transaction prend environ ~7 secondes pour atteindre 50% du réseau, et environ ~17 secondes pour |
| 127 | + atteindre 90%". |
| 128 | + |
| 129 | +- [Utilité de l'estimation des frais à long terme]({{bse}}124227) |
| 130 | + Abubakar Sadiq Ismail cherche des retours de la part de projets, protocoles, ou utilisateurs |
| 131 | + qui se fient aux estimations de frais à long terme pour son travail sur [l'estimation des |
| 132 | + frais][topic fee estimation]. |
| 133 | + |
| 134 | +- [Pourquoi utilise-t-on deux sorties d'ancrage dans le LN ?]({{bse}}125883) |
| 135 | + Instagibbs fournit un contexte historique pour les [sorties d'ancrage][topic anchor |
| 136 | + outputs] actuellement utilisées dans Lightning et souligne qu'avec les changements dans |
| 137 | + les politiques de [Bitcoin Core dans la version 28.0][28.0 wallet guide], une mise à jour est prévue |
| 138 | + pour [les engagements v3][topic v3 commitments]. |
| 139 | + |
| 140 | +- [Pourquoi n'y a-t-il pas de BIP dans la plage des 2xx ?]({{bse}}125914) |
| 141 | + Michael Folkson souligne que les numéros de BIP 200-299 ont été à un certain moment |
| 142 | + réservés pour les BIP liés à Lightning. |
| 143 | + |
| 144 | +- [Pourquoi Bech32 n'utilise-t-il pas le caractère "b" ?]({{bse}}125902) |
| 145 | + Bordalix répond que la similarité visuelle entre "B" et "8" était la raison |
| 146 | + ne permettant pas le "B" dans les formats d'adresse [bech32 et bech32m][topic bech32]. Il fournit |
| 147 | + également des informations supplémentaires autour de bech32. |
| 148 | + |
| 149 | +- [Implémentation de référence pour la détection et la correction d'erreurs Bech32]({{bse}}125961) |
| 150 | + Pieter Wuille note que bech32 peut détecter jusqu'à quatre erreurs dans le codage d'adresse |
| 151 | + et corriger deux erreurs de substitution. |
| 152 | + |
| 153 | +- [Comment dépenser/brûler de la poussière en toute sécurité ?]({{bse}}125702) |
| 154 | + Murch énumère les choses à considérer lors de l'envoi de [poussière][topic |
| 155 | + uneconomical outputs] hors d'un portefeuille existant. |
| 156 | + |
| 157 | +- [Comment est construite la transaction de remboursement dans les Engagements Révocables Asymétriques ?]({{bse}}125905) |
| 158 | + Biel Castellarnau parcourt les exemples de transactions d'engagement du livre Mastering Bitcoin. |
| 159 | + |
| 160 | +- [Quelles applications utilisent ZMQ avec Bitcoin Core ?]({{bse}}125920) |
| 161 | + Sjors Provoost recherche des utilisateurs des services ZMQ de Bitcoin Core dans le cadre |
| 162 | + de l'investigation si [IPC][news320 ipc] pourrait remplacer ces usages. |
| 163 | + |
| 164 | +## Mises à jour et versions candidates |
| 165 | + |
| 166 | +_Nouvelles mises à jour et versions candidates pour des projets d'infrastructure Bitcoin populaires. |
| 167 | +Veuillez envisager de passer aux nouvelles versions ou d'aider à tester |
| 168 | +les versions candidates._ |
| 169 | + |
| 170 | +- [Bitcoin Core 29.0rc2][] est une version candidate pour la prochaine mise-à-jour majeure |
| 171 | + du nœud complet prédominant du réseau. Veuillez consulter le |
| 172 | + [guide de test de la version 29][bcc29 testing guide]. |
| 173 | + |
| 174 | +- [LND 0.19.0-beta.rc1][] est une version candidate pour ce nœud LN populaire. |
| 175 | + L'une des principales améliorations qui pourrait probablement nécessiter des tests |
| 176 | + est le nouveau bumping de frais basé sur RBF pour les fermetures coopératives décrit |
| 177 | + ci-dessous dans la section des changements de code notables. |
| 178 | + |
| 179 | +## Changements de code et de documentation notables |
| 180 | + |
| 181 | +_Changements récents notables dans [Bitcoin Core][bitcoin core repo], [Core |
| 182 | +Lightning][core lightning repo], [Eclair][eclair repo], [LDK][ldk repo], |
| 183 | +[LND][lnd repo], [libsecp256k1][libsecp256k1 repo], [Interface de Portefeuille Matériel (HWI)][hwi |
| 184 | +repo], [Rust Bitcoin][rust bitcoin repo], [Serveur BTCPay][btcpay server repo], [BDK][bdk repo], |
| 185 | +[Propositions d'Amélioration de Bitcoin (BIPs)][bips repo], [Lightning BOLTs][bolts repo], |
| 186 | +[Lightning BLIPs][blips repo], [Inquisition Bitcoin][bitcoin inquisition |
| 187 | +repo], et [BINANAs][binana repo]._ |
| 188 | + |
| 189 | +- [Bitcoin Core #31603][] met à jour le parseur `ParsePubkeyInner` pour rejeter les clés publiques |
| 190 | + avec des espaces blancs au début ou à la fin, alignant le comportement de parsing avec le projet |
| 191 | + [rust-miniscript][rust miniscript]. Il n'aurait pas dû être possible d'ajouter accidentellement des |
| 192 | + espaces blancs auparavant en raison de la protection du checksum du descripteur. Les commandes RPC |
| 193 | + `getdescriptorinfo` et `importdescriptors` renvoient désormais une erreur si le fragment de clé |
| 194 | + publique d'un [descripteur][topic descriptors] contient de tels espaces blancs. |
| 195 | + |
| 196 | +- [Eclair #3044][] augmente le nombre minimum par défaut de confirmations pour la sécurité des |
| 197 | + canaux contre les réorganisations de blocs de 6 à 8. Il supprime également l'échelle de cette valeur |
| 198 | + basée sur le montant du financement du canal parce que la capacité du canal peut être modifiée de |
| 199 | + manière significative lors du [splicing][topic splicing], convaincant le nœud |
| 200 | + d'accepter un faible nombre de confirmations pour ce qui est en réalité une grande |
| 201 | + montant d'argent en jeu. |
| 202 | + |
| 203 | +- [Eclair #3026][] ajoute le support pour les portefeuilles Bitcoin Core utilisant des adresses |
| 204 | + [Pay-to-Taproot (P2TR)][topic taproot], y compris les portefeuilles en observation gérés par Eclair, |
| 205 | + comme base pour l'implémentation de [canaux taproot simples][topic simple taproot channels]. Les |
| 206 | + scripts P2WPKH sont toujours nécessaires pour certaines transactions de fermeture mutuelle, même |
| 207 | + lors de l'utilisation d'un portefeuille P2TR. |
| 208 | + |
| 209 | +- [LDK #3649][] ajoute le support pour payer les Prestataires de Services Lightning (LSPs) avec des |
| 210 | + [offres BOLT12][topic offers] en ajoutant les champs nécessaires. Auparavant, seules les options de |
| 211 | + paiement [BOLT11][] et onchain étaient activées. Cela a également été proposé dans le [BLIPs #59][]. |
| 212 | + |
| 213 | +- [LDK #3665][] augmente la limite de taille de facture [BOLT11][] de 1 023 octets à 7 089 octets |
| 214 | + pour correspondre à la limite de LND, qui est basée sur le nombre maximum d'octets pouvant tenir sur |
| 215 | + un code QR. L'auteur du PR argue que les codes QR compatibles avec le codage utilisé dans une |
| 216 | + facture BOLT11 sont en réalité limités à 4 296 caractères, mais la valeur de 7 089 est choisie pour |
| 217 | + LDK parce que "la cohérence à l'échelle du système est probablement plus importante." |
| 218 | + |
| 219 | +- [LND #8453][], [#9559][lnd #9559], [#9575][lnd #9575], [#9568][lnd #9568], et [LND #9610][] |
| 220 | + introduisent un flux de fermeture coopérative [RBF][topic rbf] basé sur [BOLTs #1205][] (voir |
| 221 | + le [Bulletin #342][news342 closev2]) qui permet à l'un ou l'autre des pairs d'augmenter le taux de |
| 222 | + frais en utilisant les fonds de leur propre canal. Auparavant, les pairs devaient parfois convaincre |
| 223 | + leur contrepartie de payer pour les augmentations de frais, ce qui se soldait souvent par des |
| 224 | + tentatives échouées. Pour activer cette fonctionnalité, le drapeau de configuration |
| 225 | + `protocol.rbf-coop-close` doit être défini. |
| 226 | + |
| 227 | +- [BIPs #1792][] met à jour [BIP119][] qui spécifie [OP_CHECKTEMPLATEVERIFY][topic |
| 228 | + op_checktemplateverify] en révisant le langage pour une meilleure clarté, en supprimant la logique |
| 229 | + d'activation, en renommant Eltoo en [LN-Symmetry][topic eltoo], et en ajoutant des mentions de |
| 230 | + nouvelles propositions de [covenant][topic covenants] et de projets comme [Ark][topic ark] qui |
| 231 | + utilisent `OP_CTV`. |
| 232 | + |
| 233 | +- [BIPs #1782][] reformate la section de spécification de [BIP94][], qui décrit les règles de |
| 234 | + consensus de [testnet4][topic testnet], pour une meilleure clarté et lisibilité. |
| 235 | + |
| 236 | +{% include snippets/recap-ad.md when="2025-04-01 15:30" %} |
| 237 | +{% include references.md %} |
| 238 | +{% include linkers/issues.md v=2 issues="31603,3044,3026,3649,3665,9610,1792,1782,27926,8453,9559,9575,9568,1205,59" %} |
| 239 | +[bitcoin core 29.0rc2]: https://bitcoincore.org/bin/bitcoin-core-29.0/ |
| 240 | +[bcc29 testing guide]: https://github.com/bitcoin-core/bitcoin-devwiki/wiki/29.0-Release-Candidate-Testing-Guide |
| 241 | +[lnd 0.19.0-beta.rc1]: https://github.com/lightningnetwork/lnd/releases/tag/v0.19.0-beta.rc1 |
| 242 | +[news255 annex]: /fr/newsletters/2023/06/14/#discussion-sur-les-annexes-a-taproot |
| 243 | +[news315 testnet4]: /fr/newsletters/2024/08/09/#bitcoin-core-29775 |
| 244 | +[fork.observer]: https://fork.observer/ |
| 245 | +[law fees]: https://delvingbitcoin.org/t/fee-based-spam-prevention-for-lightning/1524/ |
| 246 | +[law fee paper]: https://github.com/JohnLaw2/ln-spam-prevention |
| 247 | +[news329 opr]: /fr/newsletters/2024/11/15/#protocole-de-resolution-de-paiement-offchain-base-sur-mad-opr |
| 248 | +[harding fee]: https://delvingbitcoin.org/t/fee-based-spam-prevention-for-lightning/1524/4 |
| 249 | +[provoost testnet3]: https://mailing-list.bitcoindevs.xyz/bitcoindev/[email protected]/ |
| 250 | +[schildbach testnet3]: https://mailing-list.bitcoindevs.xyz/bitcoindev/[email protected]/ |
| 251 | +[osuntokun testnet3]: https://groups.google.com/g/bitcoindev/c/jYBlh24OB-Y/m/vbensqcZAwAJ |
| 252 | +[poinsot testnet4]: https://mailing-list.bitcoindevs.xyz/bitcoindev/hU75DurC5XToqizyA-vOKmVtmzd3uZGDKOyXuE_ogE6eQ8tPCrvX__S08fG_nrW5CjH6IUx7EPrq8KwM5KFy9ltbFBJZQCHR2ThoimRbMqU=@protonmail.com/ |
| 253 | +[provoost testnet4]: https://mailing-list.bitcoindevs.xyz/bitcoindev/[email protected]/ |
| 254 | +[erhardt testnet4]: https://mailing-list.bitcoindevs.xyz/bitcoindev/[email protected]/ |
| 255 | +[todd annex]: https://mailing-list.bitcoindevs.xyz/bitcoindev/[email protected]/ |
| 256 | +[russell loop]: https://diyhpl.us/~bryan/irc/bitcoin/bitcoin-dev/linuxfoundation-pipermail/lightning-dev/2015-August/000135.txt |
| 257 | +[news263 dos philosophy]: /fr/newsletters/2023/08/09/#philosophie-de-conception-de-la-protection-contre-les-attaques-par-deni-de-service-dos |
| 258 | +[news136 more fee]: /en/newsletters/2021/02/17/#renewed-discussion-about-bidirectional-upfront-ln-fees |
| 259 | +[news122 bi-directional]: /en/newsletters/2020/11/04/#bi-directional-upfront-fees-for-ln |
| 260 | +[news86 reverse upfront]: /en/newsletters/2020/02/26/#reverse-up-front-payments |
| 261 | +[news119 trusted upfront]: /en/newsletters/2020/10/14/#trusted-upfront-payment |
| 262 | +[news120 upfront]: /en/newsletters/2020/10/21/#more-ln-upfront-fees-discussion |
| 263 | +[news342 closev2]: /fr/newsletters/2025/02/21/#bolts-1205 |
| 264 | +[rust miniscript]: https://github.com/rust-bitcoin/rust-miniscript |
| 265 | +[dsn kit]: https://www.dsn.kastel.kit.edu/bitcoin/#propdelaytx |
| 266 | +[28.0 wallet guide]: /fr/bitcoin-core-28-wallet-integration-guide/ |
| 267 | +[news320 ipc]: /fr/newsletters/2024/09/13/#bitcoin-core-30509 |
| 268 | +[news27 64tx]: /en/newsletters/2018/12/28/#cve-2017-12842 |
0 commit comments