Le bulletin de cette semaine résume les mises à jour d’une proposition pour de nouvelles annonces de canaux LN et décrit un BIP pour envoyer des paiements silencieux avec des PSBTs. Il comprend également nos rubriques habituelles avec des questions et réponses populaires de la communauté Bitcoin Stack Exchange, des annonces de nouvelles versions et de versions candidates, ainsi que les changements apportés aux principaux logiciels d’infrastructure Bitcoin.

Nouvelles

  • Mises à jour de la proposition d’annonces de canal version 1.75 : Elle Mouton a publié sur Delving Bitcoin une description de plusieurs changements proposés au protocole de nouvelles annonces de canal qui prendront en charge la publicité des canaux taproot simples. Le changement planifié le plus significatif est de permettre aux messages d’annoncer également les canaux P2WSH actuels ; cela permettra aux nœuds de “commencer à désactiver le protocole ancien […] lorsque la majorité du réseau semble avoir été mise à niveau”.

    Un autre ajout, récemment discuté (voir le Bulletin #325), est de permettre aux annonces d’inclure une preuve SPV afin que tout client disposant de tous les en-têtes de la blockchain avec le plus de preuve de travail puisse vérifier que la transaction de financement du canal a été incluse dans un bloc. Actuellement, les clients légers doivent télécharger un bloc entier pour effectuer le même niveau de vérification d’une annonce de canal.

    Le post de Mouton évoque également brièvement la possibilité d’autoriser l’annonce facultative de canaux taproot simples existants. En raison de l’absence actuelle de prise en charge des annonces de canaux non-P2WSH, tous les canaux taproot existants sont non annoncés. Une fonctionnalité possible, qui peut être ajoutée à la proposition, permettra aux nœuds de signaler à leurs pairs qu’ils souhaitent convertir un canal non annoncé en un canal public.

  • Proposition de BIP pour envoyer des paiements silencieux avec des PSBTs : Andrew Toth a publié sur la liste de diffusion Bitcoin-Dev une proposition de BIP permettant aux portefeuilles et aux dispositifs de signature d’utiliser des PSBTs pour coordonner la création d’un paiement silencieux. Cela continue la discussion précédente sur une itération antérieure de proposition de BIP, voir les Bulletins #304 et #308. Comme mentionné dans ces newsletters antérieures, une exigence spéciale des paiements silencieux par rapport à la plupart des autres transactions coordonnées par PSBT est que tout changement apporté aux entrées d’une transaction non entièrement signée nécessite de réviser les sorties.

    La proposition ne traite que de la situation la plus courante attendue où un signataire a accès aux clés privées pour toutes les entrées d’une transaction. Pour la situation moins courante de signataires multiples, Toth écrit que “cela sera spécifié dans un BIP suivant”.

Questions et réponses sélectionnées de Bitcoin Stack Exchange

Le 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 plus votées depuis notre dernière mise à jour.

Mises à jour et versions candidates

Nouvelles mises à jour et versions candidates à la sortie pour des projets d’infrastructure Bitcoin populaires. Veuillez envisager de passer aux nouvelles versions ou d’aider à tester les versions candidates.

  • Core Lightning 24.08.2 est une version de maintenance de cette populaire implémentation de LN qui contient “quelques correctifs de plantage et inclut une amélioration pour mémoriser et mettre à jour les indices de canal pour les paiements”.

Changements notables de code et de documentation

Changements récents notables dans Bitcoin Core, Core Lightning, Eclair, LDK, LND, libsecp256k1, Interface de Portefeuille Matériel (HWI), Rust Bitcoin, BTCPay Server, BDK, Propositions d’Amélioration de Bitcoin (BIPs), Lightning BOLTs, Lightning BLIPs, Inquisition Bitcoin, et BINANAs.

  • Eclair #2925 introduit le support pour l’utilisation de RBF avec les transactions de splicing via la nouvelle commande API rbfsplice, qui déclenche un échange de messages tx_init_rbf et tx_ack_rbf pour que les pairs acceptent de remplacer la transaction. Cette fonctionnalité est uniquement activée pour les canaux non-zero-conf, pour prévenir le vol potentiel de fonds sur les canaux zero-conf. Les chaînes de transactions de splice non confirmées sont autorisées sur les canaux zero-conf, mais pas sur les canaux non-zero-conf. De plus, le RBF est bloqué sur les transactions d’achat de liquidité via le protocole de publicité de liquidité, pour éviter les cas limites où les vendeurs pourraient ajouter de la liquidité à un canal sans recevoir de paiement.

  • LND #9172 ajoute un nouveau drapeau mac_root_key aux commandes lncli create et lncli createwatchonly pour la génération déterministe de macaroon (jeton d’authentification), permettant d’intégrer des clés externes dans un nœud LND avant même qu’il soit initialisé. Cela est particulièrement utile en combinaison avec la configuration de signataire distant inversé suggérée dans LND #8754 (voir le Bulletin #172).

  • Rust Bitcoin #2960 transforme l’algorithme d’encryption authentifiée ChaCha20-Poly1305 avec des données associées (AEAD) en son propre paquet, permettant son utilisation au-delà du protocole de transport v2 spécifié dans BIP324, tel que pour payjoin V2. Le code a été optimisé pour prendre en charge des instructions Single Instruction, Multiple Data (SIMD) afin d’améliorer la performance à travers divers cas d’utilisation (voir le Bulletin #264).