|
| 1 | +--- |
| 2 | +title: 'Bulletin Hebdomadaire Bitcoin Optech #401' |
| 3 | +permalink: /fr/newsletters/2026/04/17/ |
| 4 | +name: 2026-04-17-newsletter-fr |
| 5 | +slug: 2026-04-17-newsletter-fr |
| 6 | +type: newsletter |
| 7 | +layout: newsletter |
| 8 | +lang: fr |
| 9 | +--- |
| 10 | +Le bulletin de cette semaine décrit une idée de nœuds Lightning MuSig2 imbriqués et résume un projet vérifiant formellement la |
| 11 | +multiplication scalaire modulaire de secp256k1. Sont également incluses nos sections régulières décrivant les changements récents dans les |
| 12 | +services et logiciels clients, annonçant de nouvelles versions et versions candidates, et résumant les changements notables apportés aux |
| 13 | +logiciels populaires d'infrastructure Bitcoin. |
| 14 | + |
| 15 | +## Nouvelles |
| 16 | + |
| 17 | +- **Discussion sur l'utilisation de MuSig2 imbriqué dans le Lightning Network** : ZmnSCPxj [a posté][kofn post del] sur Delving Bitcoin à |
| 18 | + propos de l'idée de créer des nœuds Lightning multisignatures k-sur-n en tirant parti de MuSig2 imbriqué comme discuté dans un récent |
| 19 | + [article][nmusig2 paper]. |
| 20 | + |
| 21 | + Selon ZmnSCPxj, le besoin d'un schéma de signature k-sur-n dans Lightning découle du fait que de grands détenteurs souhaitent fournir leur |
| 22 | + liquidité au réseau en échange de frais. Ces grands détenteurs peuvent avoir besoin de fortes garanties quant à la sécurité de leurs |
| 23 | + fonds, ce qu'une seule clé peut ne pas offrir. À la place, un schéma k-sur-n fournirait la sécurité requise tant que moins de k clés sont |
| 24 | + compromises. |
| 25 | + |
| 26 | + À ce jour, les spécifications BOLTs ne permettent pas de manière sûre d'implémenter un schéma multisig k-sur-n, le principal obstacle |
| 27 | + étant la clé de révocation. Selon les BOLTs, la clé de révocation est créée à l'aide d'une shachain, qui, en raison de ses |
| 28 | + caractéristiques, n'est pas adaptée à une utilisation avec des schémas multisig k-sur-n. |
| 29 | + |
| 30 | + ZmnSCPxj propose une modification des spécifications BOLTs pour rendre facultative pour les nœuds la validation shachain des clés de |
| 31 | + révocation des parties du canal en signalant une nouvelle paire de bits de fonctionnalité, nommée `no_more_shachains`, dans |
| 32 | + `globalfeatures` et `localfeatures`. Un bit impair signalerait que le nœud n'effectuera pas de validation shachain sur la contrepartie, |
| 33 | + tout en fournissant encore des clés de révocation valides selon shachain afin de conserver la compatibilité avec les nœuds historiques. Un |
| 34 | + bit pair signalerait que le nœud ne validera ni ne fournira de clés de révocation valides selon shachain. Le premier bit serait utilisé |
| 35 | + par les nœuds passerelles, tels que définis par ZmnSCPxj, qui connecteraient le reste du réseau aux nœuds k-sur-n, ceux qui utilisent le |
| 36 | + bit pair. |
| 37 | + |
| 38 | + Enfin, ZmnSCPxj souligne comment cette proposition présenterait un compromis majeur, à savoir les besoins de stockage pour les clés de |
| 39 | + révocation. En effet, les nœuds devraient stocker des clés de révocation individuelles au lieu de la représentation compacte shachain, |
| 40 | + triplant effectivement l'espace disque nécessaire. |
| 41 | + |
| 42 | +- **Vérification formelle de la multiplication scalaire modulaire de secp256k1** : Remix7531 [a posté][topic secp formalization] sur la |
| 43 | + liste de diffusion Bitcoin-Dev à propos de la vérification formelle de la multiplication scalaire modulaire de secp256k1. Le projet |
| 44 | + démontre que la vérification formelle d'un sous-ensemble de bitcoin-core/secp256k1 est pratique. |
| 45 | + |
| 46 | + Dans le [code source secp256k1-scalar-fv-test][secp verification codebase], Remix7531 prend du vrai code C de la bibliothèque et prouve sa |
| 47 | + correction par rapport à une spécification mathématique formelle à l'aide de Rocq et du Verified Software Toolchain (VST). La |
| 48 | + formalisation avec Rocq peut prouver l'absence d'erreurs mémoire, la correction par rapport à une spécification, et la terminaison. |
| 49 | + |
| 50 | + Il prévoit de porter la preuve existante de multiplication scalaire vers RefinedC, ce qui fournirait une comparaison directe des deux |
| 51 | + frameworks sur le même code vérifié. En outre, du côté de la vérification, la prochaine cible est l'algorithme de Pippenger pour la |
| 52 | + multiplication multi-scalaire, qui est utilisé pour la vérification par lot des signatures. |
| 53 | + |
| 54 | +## Changements dans les services et logiciels clients |
| 55 | + |
| 56 | +*Dans cette rubrique mensuelle, nous mettons en lumière des mises à jour intéressantes des portefeuilles et services Bitcoin.* |
| 57 | + |
| 58 | +- **Coldcard 6.5.0 ajoute MuSig2 et miniscript :** Coldcard [6.5.0][coldcard 6.5.0] ajoute la prise en charge de la signature [MuSig2][topic |
| 59 | + musig], des capacités de preuve de réserve [BIP322][], et des fonctionnalités supplémentaires [miniscript][topic miniscript] et |
| 60 | + [taproot][topic taproot], y compris la prise en charge de [tapscript][topic tapscript] pour jusqu'à huit feuilles. |
| 61 | + |
| 62 | +- **Frigate 1.4.0 publié :** Frigate [v1.4.0][frigate blog], un serveur Electrum expérimental pour le balayage de [silent payments][topic |
| 63 | + silent payments] (voir le [bulletin #389][news389 frigate]), utilise désormais la bibliothèque |
| 64 | + UltrafastSecp256k1 conjointement avec des calculs GPU modernes pour réduire le temps de balayage de quelques mois de blocs d'une heure à |
| 65 | + une demi-seconde. |
| 66 | + |
| 67 | +- **Mises à jour de Bitcoin Backbone :** Bitcoin Backbone a [publié][backbone ml 1] plusieurs [mises à jour][backbone ml 2] ajoutant la |
| 68 | + prise en charge de [compact block][topic compact block relay] [BIP152][], des améliorations de la gestion des transactions et des |
| 69 | + adresses, ainsi que les bases d'une interface multiprocessus (voir le [bulletin #368][news368 backbone]). L'annonce propose également |
| 70 | + des extensions de l'API Bitcoin Kernel pour la vérification autonome des en-têtes et la validation des transactions. |
| 71 | + |
| 72 | +- **Utreexod 0.5 publié :** Utreexod [v0.5][utreexod blog] introduit l'IBD en utilisant [SwiftSync][news349 swiftsync], qui utilise |
| 73 | + l'agrégation cryptographique pour éliminer le besoin de télécharger et vérifier les preuves d'inclusion de l'accumulateur pendant l'IBD, |
| 74 | + et élimine les données supplémentaires téléchargées par les nœuds à état compact pendant l'IBD de 1,4 To à ~200 Go, avec d'autres |
| 75 | + réductions possibles grâce à la mise en cache des preuves. |
| 76 | + |
| 77 | +- **Floresta 0.9.0 publié :** Floresta [v0.9.0][floresta v0.9.0] aligne son réseau P2P avec le [BIP183][news366 utreexo bips] pour l'échange |
| 78 | + de preuves UTXO, et remplace libbitcoinconsensus par Bitcoin Kernel pour une validation des scripts environ 15x plus rapide, parmi |
| 79 | + d'autres changements. |
| 80 | + |
| 81 | +## Mises à jour et versions candidates |
| 82 | + |
| 83 | +_Nouvelles versions et versions candidates pour des projets d'infrastructure Bitcoin populaires. Veuillez envisager de mettre à niveau vers |
| 84 | +les nouvelles versions ou d'aider à tester les versions candidates._ |
| 85 | + |
| 86 | +- [Bitcoin Core 31.0rc4][] est une version candidate pour la prochaine version majeure de l'implémentation de nœud complet prédominante. Un |
| 87 | + [guide de test][bcc31 testing] est disponible. |
| 88 | + |
| 89 | +- [Core Lightning 26.04rc3][] est la plus récente version candidate pour la prochaine version majeure de ce nœud LN populaire, poursuivant |
| 90 | + les mises à jour de splicing et les corrections de bogues des candidats précédents. |
| 91 | + |
| 92 | +## Changements notables dans le code et la documentation |
| 93 | + |
| 94 | +_Changements récents notables dans [Bitcoin Core][bitcoin core repo], [Core Lightning][core lightning repo], [Eclair][eclair repo], |
| 95 | +[LDK][ldk repo], [LND][lnd repo], [libsecp256k1][libsecp256k1 repo], [Hardware Wallet Interface (HWI)][hwi repo], [Rust Bitcoin][rust |
| 96 | +bitcoin repo], [BTCPay Server][btcpay server repo], [BDK][bdk repo], [Bitcoin Improvement Proposals (BIPs)][bips repo], [Lightning |
| 97 | +BOLTs][bolts repo], [Lightning BLIPs][blips repo], [Bitcoin Inquisition][bitcoin inquisition repo], et [BINANAs][binana repo]._ |
| 98 | + |
| 99 | +- [Bitcoin Core #34401][] étend la prise en charge de `btck_BlockHeader` ajoutée à l'API C `libbitcoinkernel` (voir les bulletins |
| 100 | + [#380][news380 kernel] et [#390][news390 header]) en ajoutant une méthode pour sérialiser un en-tête de bloc dans son encodage standard en |
| 101 | + octets. Cela permet aux programmes externes utilisant l'API C de stocker, transmettre ou comparer des en-têtes sérialisés sans avoir |
| 102 | + besoin de code de sérialisation séparé. |
| 103 | + |
| 104 | +- [Bitcoin Core #35032][] cesse de stocker dans `addrman`, le gestionnaire d'adresses de pairs de Bitcoin Core, les adresses réseau apprises |
| 105 | + lors de l'utilisation de l'option `privatebroadcast` (voir le [bulletin |
| 106 | + #388][news388 private]) avec le RPC `sendrawtransaction`. L'option |
| 107 | + `privatebroadcast` permet aux utilisateurs de diffuser des transactions via des connexions [Tor][topic anonymity networks] ou I2P de |
| 108 | + courte durée, ou via le proxy Tor vers des pairs IPv4/IPv6. |
| 109 | + |
| 110 | +- [Core Lightning #9021][] active le [splicing][topic splicing] par défaut en le retirant de son statut expérimental, à la suite de |
| 111 | + l'intégration du protocole de splicing dans la spécification BOLTs (voir le [bulletin |
| 112 | + #398][news398 splicing]). |
| 113 | + |
| 114 | +- [Core Lightning #9046][] augmente la valeur supposée de `final_cltv_expiry` (le [delta d'expiration CLTV][topic cltv expiry delta] pour le |
| 115 | + dernier saut) pour les [paiements keysend][topic spontaneous payments] de 22 à 42 blocs afin de correspondre à la valeur de LDK, |
| 116 | + restaurant l'interopérabilité. |
| 117 | + |
| 118 | +- [LDK #4515][] fait passer les canaux à [engagement sans frais][topic v3 commitments] (voir le [bulletin |
| 119 | + #371][news371 0fc]) du bit de fonctionnalité expérimental au bit de |
| 120 | + fonctionnalité de production. Les canaux à engagement sans frais remplacent les deux [sorties d'ancrage][topic anchor outputs] par une |
| 121 | + sortie partagée [Pay-to-Anchor (P2A)][topic ephemeral anchors], plafonnée à une valeur de 240 sats. |
| 122 | + |
| 123 | +- [LDK #4558][] applique aux [paiements multipath][topic multipath payments] [keysend payments][topic spontaneous payments] le délai |
| 124 | + d'expiration côté destinataire existant pour les paiements incomplets. Auparavant, les MPP keysend incomplets pouvaient rester en attente |
| 125 | + jusqu'à l'expiration CLTV, immobilisant des emplacements [HTLC][topic htlc] au lieu d'échouer après la période normale d'expiration. |
| 126 | + |
| 127 | +- [LND #9985][] ajoute une prise en charge de bout en bout pour les [simple taproot channels][topic simple taproot channels] de production |
| 128 | + avec un type d'engagement distinct (`SIMPLE_TAPROOT_FINAL`) et les bits de fonctionnalité de production 80/81. La version de production |
| 129 | + utilise des [tapscripts][topic tapscript] optimisés qui préfèrent `OP_CHECKSIGVERIFY` à `OP_CHECKSIG`+`OP_DROP`, et ajoute une gestion des |
| 130 | + nonces basée sur une map dans `revoke_and_ack`, indexée par txid de financement, comme base pour un futur [splicing][topic splicing]. |
| 131 | + |
| 132 | +- [BTCPay Server #7250][] ajoute la prise en charge de [LUD-21][] en introduisant un point de terminaison optionnel non authentifié nommé |
| 133 | + `verify` qui permet à des services externes de vérifier si une facture [BOLT11][] créée via [LNURL-pay][topic lnurl] a été réglée. |
| 134 | + |
| 135 | +- [BIPs #2089][] publie [BIP376][], qui définit de nouveaux champs par entrée [PSBTv2][topic psbt] pour transporter les données de tweak |
| 136 | + [BIP352][] nécessaires pour signer et dépenser des sorties de [silent payment][topic silent payments], ainsi qu'un champ optionnel de |
| 137 | + dérivation de clé de dépense [BIP32][topic bip32] compatible avec les clés de dépense de 33 octets de BIP352. Cela complète [BIP375][], |
| 138 | + qui spécifie comment créer des sorties de silent payment à l'aide de PSBTs (voir le [bulletin #337][news337 bip375]). |
| 139 | + |
| 140 | +{% include snippets/recap-ad.md when="2026-04-21 16:30" %} |
| 141 | +{% include references.md %} |
| 142 | +{% include linkers/issues.md v=2 issues="34401,35032,9021,9046,4515,4558,9985,7250,2089" %} |
| 143 | + |
| 144 | +[coldcard 6.5.0]: https://coldcard.com/docs/upgrade/#edge-version-650xqx-musig2-miniscript-and-taproot-support |
| 145 | +[frigate blog]: https://damus.io/nevent1qqsrg3xsjwpt4d9g05rqy4vkzx5ysdffm40qtxntfr47y3annnfwpzgpp4mhxue69uhkummn9ekx7mqpz3mhxue69uhkummnw3ezummcw3ezuer9wcq3samnwvaz7tmjv4kxz7fwwdhx7un59eek7cmfv9kqz9rhwden5te0wfjkccte9ejxzmt4wvhxjmczyzl85553k5ew3wgc7twfs9yffz3n60sd5pmc346pdaemf363fuywvqcyqqqqqqgmgu9ev |
| 146 | +[news389 frigate]: /fr/newsletters/2026/01/23/#serveur-electrum-pour-tester-les-paiements-silencieux |
| 147 | +[news368 backbone]: /fr/newsletters/2025/08/22/#noeud-base-sur-le-noyau-bitcoin-core-annonce |
| 148 | +[backbone ml 1]: https://groups.google.com/g/bitcoindev/c/D6nhUXx7Gnw/m/q1Bx4vAeAgAJ |
| 149 | +[backbone ml 2]: https://groups.google.com/g/bitcoindev/c/ViIOYc76CjU/m/cFOAYKHJAgAJ |
| 150 | +[news349 swiftsync]: /fr/newsletters/2025/04/11/#acceleration-swiftsync-pour-le-telechargement-initial-des-blocs |
| 151 | +[utreexod blog]: https://delvingbitcoin.org/t/new-utreexo-releases/2371 |
| 152 | +[floresta v0.9.0]: https://www.getfloresta.org/blog/release-v0.9.0 |
| 153 | +[news366 utreexo bips]: /fr/newsletters/2025/08/08/#bips-en-version-draft-proposes-pour-utreexo |
| 154 | +[kofn post del]: https://delvingbitcoin.org/t/towards-a-k-of-n-lightning-network-node/2395 |
| 155 | +[nmusig2 paper]: https://eprint.iacr.org/2026/223 |
| 156 | +[bitcoin core 31.0rc4]: https://bitcoincore.org/bin/bitcoin-core-31.0/test.rc4/ |
| 157 | +[bcc31 testing]: https://github.com/bitcoin-core/bitcoin-devwiki/wiki/31.0-Release-Candidate-Testing-Guide |
| 158 | +[Core Lightning 26.04rc3]: https://github.com/ElementsProject/lightning/releases/tag/v26.04rc3 |
| 159 | +[news380 kernel]: /fr/newsletters/2025/11/14/#bitcoin-core-30595 |
| 160 | +[news390 header]: /fr/newsletters/2026/01/30/#bitcoin-core-33822 |
| 161 | +[news388 private]: /fr/newsletters/2026/01/16/#bitcoin-core-29415 |
| 162 | +[news398 splicing]: /fr/newsletters/2026/03/27/#bolts-1160 |
| 163 | +[news371 0fc]: /fr/newsletters/2025/09/12/#ldk-4053 |
| 164 | +[news337 bip375]: /fr/newsletters/2025/01/17/#bips-1687 |
| 165 | +[BIP376]: https://github.com/bitcoin/bips/blob/master/bip-0376.mediawiki |
| 166 | +[LUD-21]: https://github.com/lnurl/luds/blob/luds/21.md |
| 167 | +[topic secp formalization]: https://groups.google.com/g/bitcoindev/c/l7AdGAKd1Oo |
| 168 | +[secp verification codebase]: https://github.com/remix7531/secp256k1-scalar-fv-test |
0 commit comments