/ home / newsletters /
Bulletin Hebdomadaire Optech #382
Le bulletin de cette semaine fournit une mise à jour sur les discussions concernant la reconstruction de blocs compacts et relaye un appel à activer le BIP3. Sont également incluses nos sections régulières résumant les récentes questions et réponses de Bitcoin Stack Exchange, annoncant de nouvelles versions et des candidats à la publication, ainsi que les résumés des modifications notables apportées aux logiciels d’infrastructure Bitcoin populaires.
Nouvelles
-
● Statistiques sur les mises à jour de reconstruction de blocs compacts : 0xB10C a publié une mise à jour sur Delving Bitcoin concernant ses statistiques autour de la reconstruction de blocs compacts (voir les Bulletins #315 et #339). 0xB10C a fourni trois mises à jour autour de son analyse de reconstruction de blocs compacts :
-
Il a commencé à suivre la taille moyenne des transactions demandées en kB en réponse à un retour précédent de David Gumberg.
-
Il a mis à jour l’un de ses nœuds pour inclure les paramètres
minrelayfeeplus bas de Bitcoin Core #33106. Après la mise à jour, il a constaté que les taux de reconstruction de blocs s’étaient considérablement améliorés pour ce nœud. Il a également observé une amélioration de la taille moyenne des transactions demandées en kB. -
Il a ensuite basculé ses autres nœuds pour fonctionner avec le
minrelayfeeréduit, ce qui a causé la plupart des nœuds à avoir un taux de reconstruction plus élevé et à demander moins de données à leurs pairs. Il mentionne également qu’en rétrospective, il aurait été préférable de ne pas avoir mis à jour tous les nœuds et d’en avoir gardé certains sur la version 29, ce qui aurait facilité la comparaison entre les versions de nœuds et les paramètres.
Dans l’ensemble, la réduction du
minrelayfeea amélioré les taux de reconstruction de blocs de ses nœuds et réduit la quantité de données demandées à ses pairs. -
-
● Motion pour activer le BIP3 : Murch a publié sur la liste de diffusion Bitcoin-Dev une motion formelle pour activer le BIP3 (voir le Bulletin #341). L’objectif de cette proposition d’amélioration est de fournir de nouvelles directives pour préparer de nouveaux BIPs, remplaçant ainsi le processus actuel BIP2.
Selon l’auteur, la proposition, qui est en statut “Proposé” depuis plus de 7 mois, n’a pas d’objections non adressées et une liste croissante de contributeurs a laissé un ACK sur BIPs #1820. Ainsi, suivant la procédure exprimée par BIP2 pour activer les Process BIPs, il a accordé 4 semaines, jusqu’au 2025-12-02, pour évaluer la proposition, ACK le PR, ou exprimer des préoccupations et soulever des objections. Après cette date, le BIP3 remplacera le BIP2 comme processus BIP.
Quelques objections mineures ont été soulevées dans le fil de discussion, principalement concernant l’utilisation d’outils AI/LLM dans le processus de soumission des BIPs (voir le Bulletin #378), que l’auteur est en train d’adresser. Nous invitons les lecteurs d’Optech à se familiariser avec la proposition et à fournir leurs retours.
Questions et réponses sélectionnées de Bitcoin Stack Exchange
Bitcoin Stack Exchange est l’un des premiers endroits où les contributeurs d’Optech cherchent des réponses à leurs questions—ou quand nous avons quelques moments libres pour aider les utilisateurs curieux ou confus. Dans cette rubrique mensuelle, nous mettons en lumière certaines des questions et réponses les mieux votées postées depuis notre dernière mise à jour.
-
● Les nœuds élagués stockent-ils les inscriptions de témoins ? Murch explique que les nœuds élagués conservent toutes les données de bloc, y compris les données de témoin, jusqu’à ce que les anciens blocs soient finalement écartés. Il continue en détaillant les compromis de l’utilisation d’OP_RETURN par rapport au schéma d’inscription.
-
● Augmentation de la probabilité de collisions de hachage de blocs lorsque la difficulté est trop élevée Vojtěch Strnad note l’extrême improbabilité d’une collision de hachage de bloc (à moins que SHA256 ne soit compromis) et continue en expliquant pourquoi le hachage d’un en-tête de bloc sert d’identifiants de bloc.
-
● Quel est le but du premier octet 0x04 dans toutes les clés publiques et privées étendues? Pieter Wuille souligne que ces préfixes 0x04 sont simplement une coïncidence basée sur leurs encodages Base58 cibles respectifs.
Mises à jour et versions candidates
Nouvelles versions et versions candidates pour des projets d’infrastructure Bitcoin populaires. Veuillez envisager de mettre à niveau vers les nouvelles versions ou d’aider à tester les versions candidates.
-
● LND v0.20.0-beta est une sortie majeure de cette implémentation populaire de nœud LN qui introduit de multiples corrections de bugs, un nouveau type noopAdd HTLC, le support pour les adresses de secours P2TR sur les factures BOLT11, et de nombreuses additions et améliorations aux RPC et
lncli. Voir les notes de version pour plus de détails. -
● Core Lightning v25.12rc1 est un candidat à la sortie d’une nouvelle version de cette implémentation majeure de nœud LN qui ajoute des phrases secrètes mnémoniques BIP39 comme nouvelle méthode de sauvegarde, des améliorations à
xpay, la commande RPCaskrene-bias-nodepour favoriser ou défavoriser tous les canaux d’un pair, le sous-systèmenetworkeventspour accéder à des informations sur les pairs, et les optionsexperimental-lsps-clientetexperimental-lsps2-servicepour le support expérimental des canaux JIT.
Changements notables dans le code et la documentation
Changements notables récents dans Bitcoin Core, Core Lightning, Eclair, LDK, LND, libsecp256k1, Interface de Portefeuille Matériel (HWI), Rust Bitcoin, Serveur BTCPay, BDK, Propositions d’Amélioration de Bitcoin (BIPs), Lightning BOLTs, Lightning BLIPs, Inquisition Bitcoin, et BINANAs.
-
● Bitcoin Core #33872 supprime l’option précédemment obsolète
-maxorphantxd’option de démarrage (voir le Bulletin #364). Son utilisation entraîne un échec au démarrage. -
● Bitcoin Core #33629 complète l’implémentation du mempool en cluster en partitionnant le mempool en clusters limités par défaut à 101 kvB et 64 transactions chacun. Chaque cluster est linéarisé en morceaux ordonnés par frais (groupements de sous-clusters triés par taux de frais), de sorte que les morceaux à frais plus élevés sont sélectionnés en premier pour l’inclusion dans un modèle de bloc, et les morceaux à frais les plus bas sont évincés en premier lorsque le mempool est plein. Ce PR supprime la règle CPFP carve out et les limites ancêtre/descendant, et met à jour le relai de transactions pour prioriser les morceaux à frais plus élevés. Enfin, il met à jour les règles RBF en supprimant la restriction selon laquelle les remplacements ne peuvent pas introduire de nouvelles entrées non confirmées, change la règle de taux de frais pour exiger que le diagramme de taux de frais global du cluster s’améliore, et remplace la limite de conflits directs par une limite de clusters en conflit direct.
-
● Core Lightning #8677 améliore considérablement la performance des grands nœuds en limitant le nombre de commandes RPC et de plugins traitées à la fois, en réduisant les transactions de base de données inutiles pour les commandes en lecture seule, et en restructurant les requêtes de base de données pour gérer des millions d’événements
chainmoves/channelmovesplus efficacement. Le PR introduit également une optionfilterspour les hooksrpc_commandoucustommsg, permettant à des plugins commexpay,commando, etchanbackupde s’inscrire uniquement pour des invocations spécifiques. -
● Core Lightning #8546 ajoute une option
withhold(faux par défaut) àfundchannel_completequi retarde la diffusion d’une transaction de financement de canal jusqu’à ce quesendpsbtsoit appelé ou que le canal soit fermé. Cela permet aux LSP de reporter l’ouverture d’un canal jusqu’à ce qu’un utilisateur fournisse suffisamment de fonds pour couvrir les frais de réseau. Cela est nécessaire pour activer le modeclient-trusts-lspdans JIT channels. -
● Core Lightning #8682 met à jour la manière dont les chemins aveuglés sont construits en exigeant que les pairs aient la fonctionnalité
option_onion_messagesactivée, en plus de l’option_route_blinding, même si la spécification n’exige pas la première. Cela résout un problème dans lequel un nœud LND sans la fonctionnalité activée échouerait à transmettre un paiement BOLT12. -
● LDK #4197 met en cache les deux points d’engagement les plus récemment révoqués dans
ChannelManagerpour répondre au message dechannel_reestablishd’un pair après une reconnexion. Cela évite de récupérer les points auprès d’un signataire potentiellement distant et de mettre en pause la machine d’état lorsque la contrepartie est au plus à une hauteur d’engagement précédente. Si un pair présente un état différent, le signataire valide le point d’engagement, et LDK plante si l’état est valide, soit force la fermeture du canal si c’est invalide. Pour les mises à jour précédentes de LDK surchannel_reestablish, voir les Bulletins #335, #371, et #374. -
● LDK #4234 ajoute le script de rachat de financement à
ChannelDetailset l’événementChannelPending, permettant au portefeuille on-chain de LDK de reconstruire leTxOutd’un canal et d’estimer précisément le taux de frais lors de la construction d’une transaction de splice-in. -
● LDK #4148 ajoute le support pour testnet4 en mettant à jour la dépendance
rust-bitcoinà la version 0.32.4 (Voir le Bulletin #324) et en exigeant cela comme la version minimale prise en charge pour les crateslightningetlightning-invoice. -
● BDK #2027 ajoute une méthode
list_ordered_canonical_txsàTxGraph, qui retourne des transactions canoniques dans un ordre topologique, où les transactions parentes apparaissent toujours avant leurs enfants. Les méthodes existanteslist_canonical_txsettry_list_canonical_txssont dépréciées en faveur de la nouvelle variante ordonnée. Voir les Bulletins #335, #346 et #374 pour les travaux de canonicalisation précédents sur BDK.