Le bulettin de cette semaine annonce un nouveau protocole de signature agrégée compatible avec secp256k1 et décrit un schéma de sauvegarde standardisé pour les descripteurs de portefeuille. 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

  • Signatures agrégées interactives compatibles avec secp256k1 : Jonas Nick, Tim Ruffing, Yannick Seurin ont posté sur la liste de diffusion Bitcoin-Dev pour annoncer un article qu’ils ont écrit sur la création de signatures agrégées de 64 octets compatibles avec les primitives cryptographiques déjà utilisées par Bitcoin. Les signatures agrégées sont la condition cryptographique pour l’agrégation de signatures entre entrées (CISA), une fonctionnalité proposée pour Bitcoin qui pourrait réduire la taille des transactions avec plusieurs entrées, ce qui diminuerait le coût de nombreux types de dépenses, y compris les dépenses améliorant la confidentialité à travers les coinjoins et payjoins.

    En plus d’un schéma de signature agrégée comme le schéma DahLIAS proposé par les auteurs, l’ajout du support pour CISA à Bitcoin nécessiterait un changement de consensus et des interactions possibles entre l’agrégation de signatures et d’autres changements de consensus proposés qui peuvent nécessiter une étude plus approfondie.

  • Sauvegarde standardisée pour les descripteurs de portefeuille : Salvatore Ingala a posté sur Delving Bitcoin un résumé des différents compromis liés à la sauvegarde des descripteurs de portefeuille et un schéma proposé qui devrait être utile pour de nombreux types de portefeuilles, y compris ceux utilisant des scripts complexes. Son schéma chiffre les descripteurs en utilisant un secret de 32 octets généré de manière déterministe. Pour chaque clé publique (ou clé publique étendue) dans le descripteur, une copie du secret est xorée avec une variante de la clé publique, créant n chiffrements secrets de 32 octets pour n clés publiques. Quiconque connaît l’une des clés publiques utilisées dans le descripteur peut la xor avec le chiffrement secret de 32 octets pour obtenir le secret de 32 octets qui peut déchiffrer le descripteur. Ce schéma simple et efficace permet à quiconque de stocker de nombreuses copies chiffrées d’un descripteur sur plusieurs supports et emplacements réseau, puis d’utiliser leur graine de portefeuille BIP32 pour générer leur xpub, qu’ils peuvent utiliser pour déchiffrer le descripteur s’ils perdent jamais leurs données de portefeuille.

Questions et réponses sélectionnées du 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.

Mises à jour et versions candidates

Nouvelles mises-à-jours et versions candidates pour des projets d’infrastructure Bitcoin populaires. Veuillez envisager de mettre à niveau vers les nouvelles mises-à-jour ou d’aider à tester les versions candidates.

  • LND 0.19.0-beta.rc3 est un candidat à la sortie pour ce nœud LN populaire. L’une des principales améliorations qui pourrait probablement nécessiter des tests est le nouveau bumping de frais basé sur RBF pour les fermetures coopératives.

Changements notables dans le code et la documentation

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

  • Bitcoin Core #31247 ajoute le support pour la sérialisation et l’analyse des champs MuSig2 PSBT comme spécifié dans BIP373 pour permettre aux portefeuilles de signer et dépenser des entrées MuSig2. Du côté de l’entrée, cela consiste en un champ listant les clés publiques des participants, plus un champ de nonce public séparé et un champ de signature partielle séparé pour chaque signataire. Du côté de la sortie, c’est un champ unique listant les clés publiques des participants pour le nouveau UTXO.

  • LDK #3601 ajoute une nouvelle énumération LocalHTLCFailureReason pour représenter chaque code d’erreur standard BOLT4, ainsi que quelques variantes qui fournissent des informations supplémentaires à l’utilisateur qui étaient précédemment supprimées pour des raisons de confidentialité.