|
| 1 | +--- |
| 2 | +title: 'Bulletin Hebdomadaire Bitcoin Optech #372' |
| 3 | +permalink: /fr/newsletters/2025/09/19/ |
| 4 | +name: 2025-09-19-newsletter-fr |
| 5 | +slug: 2025-09-19-newsletter-fr |
| 6 | +type: newsletter |
| 7 | +layout: newsletter |
| 8 | +lang: fr |
| 9 | +--- |
| 10 | +Le bulletin de cette semaine résume une proposition visant à améliorer les surpaiements redondants |
| 11 | +sur LN et renvoie à une discussion sur les attaques de partitionnement potentielles contre les nœuds |
| 12 | +complets. Sont également incluses nos sections régulières résumant les changements récents apportés aux clients et services, les |
| 13 | +annonces de nouvelles versions et de candidats à la publication, et les résumés des modifications |
| 14 | +notables apportées aux logiciels d'infrastructure Bitcoin populaires. |
| 15 | + |
| 16 | +## Nouvelles |
| 17 | + |
| 18 | +- **Surpaiements redondants financés par LSP :** le développeur ZmnSCPxj |
| 19 | + [a posté][zmnscpxj lspstuck] sur Delving Bitcoin une proposition permettant |
| 20 | + aux LSP (Lightning Service Providers) de fournir le financement (liquidité) supplémentaire requis |
| 21 | + pour les [surpaiements redondants][topic redundant overpayments]. Dans les |
| 22 | + propositions originales pour les surpaiements redondants, Alice paie Zed en |
| 23 | + envoyant plusieurs paiements par plusieurs itinéraires de manière à ce que seul |
| 24 | + Zed puisse réclamer l'un des paiements ; le reste des paiements est |
| 25 | + remboursé à Alice. L'avantage de cette approche est que les premières |
| 26 | + tentatives de paiement pour atteindre Zed peuvent réussir tandis que d'autres tentatives |
| 27 | + sont encore en cours dans le réseau, augmentant la vitesse des paiements |
| 28 | + sur LN. |
| 29 | + |
| 30 | + Les inconvénients de cette approche sont qu'Alice doit avoir un capital |
| 31 | + supplémentaire (liquidité) pour effectuer les paiements redondants, Alice doit rester en ligne |
| 32 | + jusqu'à ce que le surpaiement redondant soit complet, et tout paiement qui devient |
| 33 | + bloqué empêche Alice de pouvoir dépenser cet argent jusqu'à ce que la |
| 34 | + tentative de paiement expire (jusqu'à deux semaines avec les paramètres |
| 35 | + couramment utilisés). |
| 36 | + |
| 37 | + La proposition de ZmnSCPxj permet à Alice de payer uniquement le montant réel du |
| 38 | + paiement (plus les frais) et ses fournisseurs de services Lightning (LSP) fournissent la |
| 39 | + liquidité pour envoyer les paiements redondants, offrant l'avantage de vitesse des surpaiements |
| 40 | + redondants sans exiger qu'elle ait |
| 41 | + une liquidité supplémentaire, que ce soit brièvement ou jusqu'à l'expiration. Les LSP peuvent |
| 42 | + également finaliser le paiement alors qu'Alice est hors ligne, donc le paiement |
| 43 | + peut être complété même si Alice a une mauvaise connectivité. |
| 44 | + |
| 45 | + Les inconvénients de la nouvelle proposition sont qu'Alice perd une partie de sa vie privée |
| 46 | + vis-à-vis de ses LSP et que la proposition nécessite plusieurs changements dans le protocole LN |
| 47 | + en plus du support pour les surpaiements redondants. |
| 48 | + |
| 49 | +- **Attaques de partitionnement et d'éclipse utilisant l'interception BGP :** le développeur |
| 50 | + cedarctic [a posté][cedarctic bgp] sur Delving Bitcoin à propos de l'utilisation des failles |
| 51 | + dans le protocole Border Gateway Protocol (BGP) pour empêcher les nœuds complets de pouvoir |
| 52 | + se connecter à des pairs, ce qui peut être utilisé pour partitionner le réseau |
| 53 | + ou exécuter des [attaques d'éclipse][topic eclipse attacks]. Plusieurs |
| 54 | + atténuations ont été décrites par cedarctic, avec d'autres développeurs dans la |
| 55 | + discussion décrivant d'autres atténuations et des moyens de surveiller l'utilisation |
| 56 | + de l'attaque. |
| 57 | + |
| 58 | +## Changements dans les services et logiciels clients |
| 59 | + |
| 60 | +*Dans cette rubrique mensuelle, nous mettons en lumière des mises à jour intéressantes des |
| 61 | +portefeuilles et services Bitcoin.* |
| 62 | + |
| 63 | +- **Outil de preuve de réserve à connaissance nulle :** |
| 64 | + [Zkpoor][zkpoor github] génère une [preuve de réserves][topic proof of reserves] |
| 65 | + utilisant des preuves STARK sans révéler les adresses ou UTXOs du propriétaire. |
| 66 | + |
| 67 | +- **Preuve de concept d'un protocole alternatif de swap sous-marin :** |
| 68 | + Le protocole en preuve de concept [Papa Swap][papa swap github] atteint la fonctionnalité de |
| 69 | + [swap sous-marin][topic submarine swaps] en n'exigeant qu'une transaction au lieu de deux. |
| 70 | + |
| 71 | +## Mises à jour et versions candidates |
| 72 | + |
| 73 | +_Nouvelles versions et versions candidates pour des projets d'infrastructure Bitcoin populaires. |
| 74 | +Veuillez envisager de mettre à niveau vers les nouvelles versions ou d'aider à tester les versions candidates._ |
| 75 | + |
| 76 | +- [Bitcoin Core 30.0rc1][] est un candidat à la version pour la prochaine version majeure de ce |
| 77 | + logiciel de nœud de vérification complète. |
| 78 | + |
| 79 | +- [BDK Chain 0.23.2][] est une version de cette bibliothèque pour la construction d'applications de |
| 80 | + portefeuille qui introduit des améliorations dans la gestion des conflits de transactions, redessine |
| 81 | + l'API `FilterIter` pour améliorer les capacités de filtrage [BIP158][], et améliore la gestion des |
| 82 | + ancres et des réorganisations de blocs. |
| 83 | + |
| 84 | +## Changements notables dans le code et la documentation |
| 85 | + |
| 86 | +_Changements notables récents dans [Bitcoin Core][bitcoin core repo], [Core Lightning][core |
| 87 | +lightning repo], [Eclair][eclair repo], [LDK][ldk repo], [LND][lnd repo], |
| 88 | +[libsecp256k1][libsecp256k1 repo], [Interface de Portefeuille Matériel (HWI)][hwi repo], [Rust |
| 89 | +Bitcoin][rust bitcoin repo], [BTCPay Server][btcpay server repo], [BDK][bdk repo], [Propositions |
| 90 | +d'Amélioration de Bitcoin (BIPs)][bips repo], [Lightning BOLTs][bolts repo], [Lightning BLIPs][blips |
| 91 | +repo], [Inquisition Bitcoin][bitcoin inquisition repo], et [BINANAs][binana repo]._ |
| 92 | + |
| 93 | +- [Bitcoin Core #33268][] change la manière dont les transactions sont reconnues comme faisant |
| 94 | + partie du portefeuille d'un utilisateur en supprimant l'exigence que le montant total des entrées |
| 95 | + d'une transaction dépasse zéro sats. Tant qu'une transaction dépense au moins une sortie d'un |
| 96 | + portefeuille, elle sera reconnue comme faisant partie de ce portefeuille. Cela permet aux |
| 97 | + transactions avec des entrées de valeur nulle, telles que dépenser une [ancre éphémère P2A][topic |
| 98 | + ephemeral anchors], d'apparaître dans la liste des transactions d'un utilisateur. |
| 99 | + |
| 100 | +- [Eclair #3157][] met à jour la manière dont il signe et diffuse les transactions d'engagement à |
| 101 | + distance lors d'une reconnexion. Au lieu de renvoyer l'engagement précédemment signé, il signe à |
| 102 | + nouveau avec les derniers nonces de `channel_reestablish`. Les pairs qui n'utilisent pas de nonces |
| 103 | + déterministes dans les [canaux taproot simples][topic simple taproot channels] auront un nouveau nonce |
| 104 | + lors de la reconnexion, rendant la signature d'engagement précédente invalide. |
| 105 | + |
| 106 | +- [LND #9975][] ajoute le support de l'adresse on-chain de secours [P2TR][topic taproot] aux |
| 107 | + factures [BOLT11][], suivant le vecteur de test ajouté dans [BOLTs #1276][]. Les factures BOLT11 ont |
| 108 | + un champ optionnel `f` qui permet aux utilisateurs d'inclure une adresse on-chain de secours au cas |
| 109 | + où un paiement ne pourrait pas être complété sur le LN. |
| 110 | + |
| 111 | +- [LND #9677][] ajoute les champs `ConfirmationsUntilActive` et `ConfirmationHeight` au message de |
| 112 | + réponse `PendingChannel` retourné par la commande RPC `PendingChannels`. Ces champs informent les |
| 113 | + utilisateurs du nombre de confirmations requises pour l'activation du canal et de la hauteur de bloc |
| 114 | + à laquelle la transaction de financement a été confirmée. |
| 115 | + |
| 116 | +- [LDK #4045][] implémente la réception d'un [paiement asynchrone][topic async payments] par un nœud |
| 117 | + LSP en acceptant un [HTLC][topic htlc] entrant au nom d'un destinataire souvent hors ligne, en le |
| 118 | + retenant, et en le libérant au destinataire plus tard lorsqu'il est signalé. Cette PR introduit une |
| 119 | + fonctionnalité expérimentale `HtlcHold`, ajoute un nouveau drapeau `hold_htlc` sur `UpdateAddHtlc`, |
| 120 | + et définit le chemin de libération. |
| 121 | + |
| 122 | +- [LDK #4049][] implémente la transmission des demandes de facture [BOLT12][topic offers] d'un nœud |
| 123 | + LSP à un destinataire en ligne, qui répond ensuite avec une nouvelle facture. Si le destinataire est |
| 124 | + hors ligne, le nœud LSP peut répondre avec une facture de secours, comme permis par l'implémentation |
| 125 | + de la logique côté serveur pour les [paiements asynchrones][topic async payments] (voir le Bulletin |
| 126 | + [#363][news363 async]). |
| 127 | + |
| 128 | +- [BDK #1582][] refactorise les types `CheckPoint`, `LocalChain`, `ChangeSet`, et `spk_client` pour |
| 129 | + être génériques et prendre un payload `T` au lieu d'être fixés aux hashes de blocs. Cela prépare |
| 130 | + `bdk_electrum` à stocker les entêtes de blocs complets dans les points de contrôle, ce qui évite les |
| 131 | + téléchargements répétés d'entêtes et permet les preuves de Merkle mises en cache et le Median Time |
| 132 | + Past (MTP). |
| 133 | + |
| 134 | +- [BDK #2000][] ajoute la gestion des réorganisations de blocs à une structure `FilterIter` |
| 135 | + refactorisée (voir le Bulletin [#339][news339 filters]). Plutôt que de diviser son flux à travers |
| 136 | + plusieurs méthodes, ce PR lie tout à la fonction `next()`, évitant ainsi les risques de timing. Un |
| 137 | + point de contrôle est émis à chaque hauteur de bloc pour s'assurer que le bloc n'est pas obsolète et |
| 138 | + que BDK est sur la chaîne valide. `FilterIter` scanne tous les blocs et récupère ceux contenant des |
| 139 | + transactions pertinentes à une liste de script pubkeys, en utilisant [les filtres de blocs |
| 140 | + compacts][topic compact block filters] comme spécifié dans [BIP158][]. |
| 141 | + |
| 142 | +- [BDK #2028][] ajoute un champ de timestamp `last_evicted` à la structure `TxNode` pour indiquer |
| 143 | + quand une transaction a été exclue du mempool après avoir été remplacée par [RBF][topic rbf]. Ce PR |
| 144 | + supprime également la méthode `TxGraph::get_last_evicted` (Voir le Bulletin [#346][news346 evicted]) |
| 145 | + car le nouveau champ la remplace. |
| 146 | + |
| 147 | +{% include snippets/recap-ad.md when="2025-09-23 16:30" %} |
| 148 | +{% include references.md %} |
| 149 | +{% include linkers/issues.md v=2 issues="33268,3157,9975,1276,9677,4045,4049,1582,2000,2028" %} |
| 150 | +[bitcoin core 30.0rc1]: https://bitcoincore.org/bin/bitcoin-core-30.0/ |
| 151 | +[zkpoor github]: https://github.com/AbdelStark/zkpoor |
| 152 | +[papa swap github]: https://github.com/supertestnet/papa-swap |
| 153 | +[news363 async]: /fr/newsletters/2025/07/18/#ldk-3628 |
| 154 | +[news339 filters]: /fr/newsletters/2025/01/31/#bdk-1614 |
| 155 | +[news346 evicted]: /fr/newsletters/2025/03/21/#bdk-1839 |
| 156 | +[BDK Chain 0.23.2]: https://github.com/bitcoindevkit/bdk/releases/tag/chain-0.23.2 |
| 157 | +[zmnscpxj lspstuck]: https://delvingbitcoin.org/t/multichannel-and-multiptlc-towards-a-global-high-availability-cp-database-for-bitcoin-payments/1983/ |
| 158 | +[cedarctic bgp]: https://delvingbitcoin.org/t/eclipsing-bitcoin-nodes-with-bgp-interception-attacks/1965/ |
0 commit comments