|
| 1 | +--- |
| 2 | +title: 'Bulletin Hebdomadaire Bitcoin Optech #330' |
| 3 | +permalink: /fr/newsletters/2024/11/22/ |
| 4 | +name: 2024-11-22-newsletter-fr |
| 5 | +slug: 2024-11-22-newsletter-fr |
| 6 | +type: newsletter |
| 7 | +layout: newsletter |
| 8 | +lang: fr |
| 9 | +--- |
| 10 | +Le bulletin de cette semaine résume une proposition de modification de la spécification de LN pour |
| 11 | +permettre des channel factories modulables, renvoie à un rapport et à un nouveau site web pour |
| 12 | +examiner les transactions sur le signet par défaut utilisant des propositions de soft forks, décrit une |
| 13 | +mise à jour de la proposition de soft fork multi-parties LNHANCE, et discute d'un document sur les |
| 14 | +covenants basés sur la rectification plutôt que sur des changements de consensus. Sont également inclus nos |
| 15 | +sections habituelles annoncant les mises à jour avec les versions candidates, et présente les changements |
| 16 | +apportés aux principaux logiciels d'infrastructure Bitcoin. |
| 17 | + |
| 18 | +## Nouvelles |
| 19 | + |
| 20 | +- **Channel factories modulables :** ZmnSCPxj a [posté][zmnscpxj plug] sur Delving Bitcoin une |
| 21 | + proposition pour apporter un petit ensemble de modifications à la spécification [BOLT][bolts repo] |
| 22 | + afin de permettre aux logiciels LN existants de gérer des canaux de paiement [LN-Penalty][topic |
| 23 | + ln-penalty] au sein d'une [channel factory][topic channel factories] en utilisant un plugin |
| 24 | + logiciel. Les modifications de spécification permettraient au gestionnaire de la factory (par exemple, |
| 25 | + un fournisseur de services Lightning, LSP) d'envoyer des messages à un nœud LN qui seraient transmis |
| 26 | + à un plugin de factory local. De nombreuses opérations seraient similaires aux opérations de |
| 27 | + [splicing][topic splicing], permettant au plugin de réutiliser une quantité significative de code. |
| 28 | + Les opérations de canal LN-Penalty au sein d'une factory seraient similaires aux [canaux |
| 29 | + zero-conf][topic zero-conf channels], ils pourraient donc également réutiliser le code existant. |
| 30 | + |
| 31 | + La conception de ZmnSCPxj se concentre sur les factories de style SuperScalar (voir le [Bulletin |
| 32 | + #327][news327 superscalar]) mais serait probablement compatible avec d'autres styles de factory (et |
| 33 | + possiblement d'autres protocoles de contrat multiparte). Rene Pickhardt a [répondu][pickhardt plug] |
| 34 | + pour demander des modifications de spécification supplémentaires qui pourraient permettre |
| 35 | + d'[annoncer][topic channel announcements] les canaux au sein des factories, mais ZmnSCPxj a |
| 36 | + [dit][zmnscpxj plug2] qu'il n'avait délibérément pas considéré ces aspects dans sa conception afin |
| 37 | + de permettre à la modification de spécification d'être adoptée le plus rapidement possible. |
| 38 | + |
| 39 | +- **Rapport d'activité Signet :** Anthony Towns a [posté][towns signet] sur Delving Bitcoin un |
| 40 | + résumé de l'activité sur le [signet][topic signet] par défaut lié aux proposition de soft forks |
| 41 | + disponibles via [Bitcoin Inquisition][bitcoin inquisition repo]. Le post examine l'utilisation de |
| 42 | + [SIGHASH_ANYPREVOUT][topic sighash_anyprevout], y compris les tests de [LN-Symmetry][topic eltoo] et |
| 43 | + l'émulation de [OP_CHECKTEMPLATEVERIFY][topic op_checktemplateverify]. Il examine ensuite |
| 44 | + directement l'utilisation de `OP_CHECKTEMPLATEVERIFY`, y compris ce qui sont probablement plusieurs |
| 45 | + constructions différentes de [coffre-forts][topic vaults] et quelques transactions porteuses de données. |
| 46 | + Enfin, le post examine l'utilisation de [OP_CAT][topic op_cat], y compris pour un faucet de preuve |
| 47 | + de travail (voir le [Bulletin #306][news306 powfaucet]), un possible coffre-fort ou autre [covenant][topic |
| 48 | + covenants], et la vérification d'une preuve à connaissance nulle [STARK][]. |
| 49 | + Vojtěch Strnad a [répondu][strnad i.o] qu'il a été inspiré par le post de Towns pour créer un site |
| 50 | + web qui répertorie "[chaque transaction][inquisition.observer] effectuée sur le signet Bitcoin qui |
| 51 | + utilise l'un des soft forks déployés." |
| 52 | + |
| 53 | +- **Mise à jour de la proposition LNHANCE :** Moonsettler a [publié][moonsettler paircommit delving] |
| 54 | + sur Delving Bitcoin et [également][moonsettler paircommit list] sur la liste de diffusion |
| 55 | + Bitcoin-Dev une proposition pour un nouvel opcode, `OP_PAIRCOMMIT`, à ajouter à la proposition de |
| 56 | + soft fork LNHANCE qui inclut [OP_CHECKTEMPLATEVERIFY][topic op_checktemplateverify] et |
| 57 | + [OP_CHECKSIGFROMSTACK][topic op_checksigfromstack]. Le nouvel opcode permet de faire un engagement |
| 58 | + de hachage sur une paire d'éléments ; cela est similaire à ce qui pourrait être réalisé en utilisant |
| 59 | + l'opcode de concaténation proposé [OP_CAT][topic op_cat] ou les opcodes de hachage en flux tels que |
| 60 | + ceux [disponibles][streaming sha] dans les [sidechains][topic sidechains] basées sur Elements mais |
| 61 | + est délibérément limité pour éviter de permettre des [covenants][topic covenants] récursifs. |
| 62 | + |
| 63 | + Moonsettler a également [discuté][moonsettler other lnhance] sur la liste de diffusion d'autres |
| 64 | + petites modifications potentielles à la proposition LNHANCE. |
| 65 | + |
| 66 | +- **Covenants basés sur la rectification plutôt que sur des changements de consensus :** Ethan Heilman a |
| 67 | + [publié][heilman collider] sur la liste de diffusion Bitcoin-Dev le résumé d'un [article][hklp |
| 68 | + collider] qu'il a coécrit avec Victor Kolobov, Avihu Levy, et Andrew Poelstra. L'article décrit |
| 69 | + comment les [covenants][topic covenants] peuvent être créés facilement sans changements de |
| 70 | + consensus, bien que les dépenses de ces covenants nécessiteraient des transactions non standard et |
| 71 | + des millions (ou milliards) de dollars en matériel spécialisé et en électricité. Heilman note qu'une |
| 72 | + application du travail permet aujourd'hui aux utilisateurs d'inclure facilement un chemin |
| 73 | + de dépense taproot de secours qui peut être utilisé en toute sécurité si une [résistance |
| 74 | + quantique][topic quantum resistance] est soudainement nécessaire et que les opérations de signature |
| 75 | + à courbe elliptique sur Bitcoin sont désactivées. |
| 76 | + |
| 77 | +## Changements notables dans le code et la documentation |
| 78 | + |
| 79 | +*Dans cette rubrique mensuelle, nous mettons en lumière des mises à jour intéressantes des |
| 80 | +portefeuilles et services Bitcoin.* |
| 81 | + |
| 82 | +- **Annonce du protocole de seconde couche Spark :** |
| 83 | + [Spark][spark website] est un protocole offchain, semblable à [statechain][topic statechains], |
| 84 | + qui prend en charge le Lightning Network. |
| 85 | + |
| 86 | +- **Annonce du portefeuille Unify :** |
| 87 | + [Unify][unify github] est un portefeuille compatible [BIP78][] [payjoin][topic payjoin] qui utilise |
| 88 | + Bitcoin Core et coordonne les [PSBTs][topic psbt] via NOSTR. |
| 89 | + |
| 90 | +- **Lancement de bitcoinutils.dev :** |
| 91 | + Le site [bitcoinutils.dev][] propose une variété d'utilitaires Bitcoin incluant le débogage de |
| 92 | + scripts ainsi que diverses fonctions de codage et de hachage. |
| 93 | + |
| 94 | +- **Disponibilité du Great Restored Script Interpreter :** |
| 95 | + Le [Great Restored Script Interpreter][greatrsi github] est un interpréteur expérimental pour la |
| 96 | + proposition [Great Script Restoration][gsr youtube]. |
| 97 | + |
| 98 | +## Changements notables dans le code et la documentation |
| 99 | + |
| 100 | +_Changes récents notables dans [Bitcoin Core][bitcoin core repo], [Core Lightning][core |
| 101 | +lightning repo], [Eclair][eclair repo], [LDK][ldk repo], |
| 102 | +[LND][lnd repo], [libsecp256k1][libsecp256k1 repo], [Hardware WalletInterface (HWI)][hwi repo], |
| 103 | +[Rust Bitcoin][rust bitcoin repo], [BTCPay Server][btcpay server repo], [BDK][bdk repo], [Bitcoin |
| 104 | +Improvement Proposals (BIPs)][bips repo], [Lightning BOLTs][bolts repo], [Lightning BLIPs][blips |
| 105 | +repo], [Bitcoin Inquisition][bitcoin inquisition repo] et [BINANAs][binana repo]._ |
| 106 | + |
| 107 | +- [Bitcoin Core #30666][] ajoute la fonction `RecalculateBestHeader()` pour recalculer le meilleur |
| 108 | + en-tête en itérant sur l'index des blocs, ce qui est automatiquement déclenché lorsque les commandes |
| 109 | + RPC `invalidateblock` et `reconsiderblock` sont utilisées, ou lorsque des en-têtes valides dans |
| 110 | + l'index des blocs sont ultérieurement trouvés invalides lors de la validation complète. Cela corrige |
| 111 | + un problème où la valeur était incorrectement définie après ces événements. Cette PR marque |
| 112 | + également les en-têtes qui se prolongent à partir d'un bloc invalide comme `BLOCK_FAILED_CHILD`, les |
| 113 | + empêchant d'être considérés pour `m_best_header`. |
| 114 | + |
| 115 | +- [Bitcoin Core #30239][] rend les [sorties de poussière éphémère][topic ephemeral |
| 116 | + anchors] standard, permettant aux transactions sans frais avec une sortie de [poussière][topic uneconomical |
| 117 | + outputs] d'apparaître dans le mempool, à condition qu'elles soient dépensées simultanément dans un |
| 118 | + [package][topic package relay] de transaction. Ce changement améliore l'utilisabilité de |
| 119 | + constructions avancées telles que les sorties avec connecteur, les ancres avec clé et sans clé ([P2A][topic |
| 120 | + ephemeral anchors]), qui peuvent bénéficier de l'extension de protocoles tels que LN, [Ark][topic |
| 121 | + ark], [arbres de timeout][topic timeout trees], [BitVM2][topic acc], et d'autres. Cette mise à jour |
| 122 | + s'appuie sur des fonctionnalités existantes telles que les relais 1P1C, les transactions |
| 123 | + [TRUC][topic v3 transaction relay] et [l'éviction de fratrie][topic kindred rbf] (voir le [Bulletin |
| 124 | + #328][news328 ephemeral]). |
| 125 | + |
| 126 | +- [Core Lightning #7833][] active par défaut le protocole des [offres][topic offers], retirant son |
| 127 | + statut expérimental précédent. Cela fait suite à la fusion de sa PR dans le dépôt BOLTs (voir |
| 128 | + le [Bulletin #323][news323 offers]). |
| 129 | + |
| 130 | +- [Core Lightning #7799][] introduit le plugin `xpay` pour envoyer des paiements en construisant des |
| 131 | + [paiements multipath][topic multipath payments] optimaux, en utilisant le plugin `askrene` (voir |
| 132 | + le [Bulletin #316][news316 askrene]) et la commande RPC `injectpaymentonion`. Il prend en charge le |
| 133 | + paiement des factures [BOLT11][] et [BOLT12][topic offers], la définition des durées de nouvelle tentative et |
| 134 | + des délais de paiement, l'ajout de données de routage à travers les couches, et la réalisation de |
| 135 | + paiements partiels pour des contributions multi-parties sur une seule facture. Ce plugin est plus |
| 136 | + simple et plus sophistiqué que l'ancien plugin ‘pay’, mais n'a pas toutes ses fonctionnalités. |
| 137 | + |
| 138 | +- [Core Lightning #7800][] ajoute une nouvelle commande RPC `listaddresses` qui retourne une liste |
| 139 | + de toutes les adresses bitcoin qui ont été générées par le nœud CLN. Cette PR définit également |
| 140 | + [P2TR][topic taproot] comme le type de script par défaut pour les dépenses [de sortie d'ancrage][topic |
| 141 | + anchor outputs] et pour les adresses de changement de fermeture unilatérale. |
| 142 | + |
| 143 | +- [Core Lightning #7102][] étend la commande `generatehsm` pour exécuter |
| 144 | + non-interactivement avec des options de ligne de commande. Auparavant, vous ne pouviez générer un |
| 145 | + secret de Module de Sécurité Matérielle (HSM) qu'à travers un processus interactif au terminal, donc |
| 146 | + ce changement est particulièrement utile pour les installations automatisées. |
| 147 | + |
| 148 | +- [Core Lightning #7604][] ajoute les commandes RPC `bkpr-editdescriptionbypaymentid` et |
| 149 | + `bkpr-editdescriptionbyoutpoint` au plugin de comptabilité, qui mettent à jour ou définissent la |
| 150 | + description sur les événements correspondant à l'identifiant de paiement ou à point se sortie |
| 151 | + respectivement. |
| 152 | + |
| 153 | +- [Core Lightning #6980][] introduit une nouvelle commande `splice` qui prend soit un payload JSON |
| 154 | + soit un script de splice qui définit des actions de [splicing][topic splicing] complexes et liées, |
| 155 | + et combine toutes ces opérations multi-canaux en une seule transaction. Cette PR ajoute également la |
| 156 | + commande RPC `addpsbtinput` qui permet aux utilisateurs d'ajouter directement des entrées à un |
| 157 | + [PSBT][topic psbt], et ajoute les commandes RPC `stfu_channels` et `abort_channels` qui permettent |
| 158 | + aux utilisateurs de mettre en pause l'activité des canaux ou d'abandonner plusieurs canaux pour |
| 159 | + activer les [mises à niveau de l'engagement des canaux][topic channel commitment upgrades], ce qui |
| 160 | + est crucial lors de l'exécution d'actions de splice complexes. |
| 161 | + |
| 162 | +{% assign four_days_after_posting = page.date | date: "%s" | plus: 345600 | date: "%Y-%m-%d 15:30" %} |
| 163 | +{% include snippets/recap-ad.md when=four_days_after_posting %} |
| 164 | +{% include references.md %} |
| 165 | +{% include linkers/issues.md v=2 issues="30666,30239,7833,7799,7800,7102,7604,6980,3283" %} |
| 166 | +[zmnscpxj plug]: https://delvingbitcoin.org/t/pluggable-channel-factories/1252/ |
| 167 | +[news327 superscalar]: /fr/newsletters/2024/11/01/#fabriques-de-canaux-avec-arbre-de-timeout |
| 168 | +[pickhardt plug]: https://delvingbitcoin.org/t/pluggable-channel-factories/1252/2 |
| 169 | +[zmnscpxj plug2]: https://delvingbitcoin.org/t/pluggable-channel-factories/1252/3 |
| 170 | +[towns signet]: https://delvingbitcoin.org/t/ctv-apo-cat-activity-on-signet/1257 |
| 171 | +[news306 powfaucet]: /fr/newsletters/2024/06/07/#script-op-cat-pour-valider-la-preuve-de-travail |
| 172 | +[stark]: https://en.wikipedia.org/wiki/Non-interactive_zero-knowledge_proof |
| 173 | +[moonsettler paircommit delving]: https://delvingbitcoin.org/t/op-paircommit-as-a-candidate-for-addition-to-lnhance/1216 |
| 174 | +[moonsettler paircommit list]: mailto:[email protected] |
| 175 | +[streaming sha]: https://github.com/ElementsProject/elements/blob/011feab4c45d6e23985dbd68294e6aeb5a7c0237/doc/tapscript_opcodes.md#new-opcodes-for-additional-functionality |
| 176 | +[moonsettler other lnhance]: https://mailing-list.bitcoindevs.xyz/bitcoindev/ZzZziZOy4IrTNbNG@console/ |
| 177 | +[heilman collider]: https://mailing-list.bitcoindevs.xyz/bitcoindev/CAEM=y+W2jyFoJAq9XrE9whQ7EZG4HRST01TucWHJtBhQiRTSNQ@mail.gmail.com/ |
| 178 | +[hklp collider]: https://eprint.iacr.org/2024/1802 |
| 179 | +[strnad i.o]: https://delvingbitcoin.org/t/ctv-apo-cat-activity-on-signet/1257/4 |
| 180 | +[inquisition.observer]: https://inquisition.observer/ |
| 181 | +[news323 offers]: /fr/newsletters/2024/10/04/#bolts-798 |
| 182 | +[news316 askrene]: /fr/newsletters/2024/08/16/#core-lightning-7517 |
| 183 | +[news328 ephemeral]: /fr/newsletters/2024/11/08/#bitcoin-core-pr-review-club |
| 184 | +[spark website]: https://www.spark.info/ |
| 185 | +[unify github]: https://github.com/Fonta1n3/Unify-Wallet |
| 186 | +[bitcoinutils.dev]: https://bitcoinutils.dev/ |
| 187 | +[greatrsi github]: https://github.com/jonasnick/GreatRSI |
| 188 | +[gsr youtube]: https://www.youtube.com/watch?v=rSp8918HLnA |
0 commit comments