Skip to content

Commit 065f62a

Browse files
Copinmalinbitschmidty
authored andcommitted
Create 2026-04-17-newsletter.md
1 parent 512bdbf commit 065f62a

1 file changed

Lines changed: 168 additions & 0 deletions

File tree

Lines changed: 168 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,168 @@
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

Comments
 (0)