/ home / newsletters /
Bulletin Hebdomadaire Bitcoin Optech #318
Le bulletin de cette semaine annonce une nouvelle liste de diffusion pour discuter du minage de Bitcoin. Sont également incluses 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
-
● Nouvelle liste de diffusion pour le développement du minage de Bitcoin : Jay Beddict a annoncé une nouvelle liste de diffusion pour “discuter des mises à jour de la technologie de minage de Bitcoin émergente ainsi que des impacts des changements de logiciels ou de protocole liés au Bitcoin sur le minage.”
Mark “Murch” Erhardt a posté sur la liste pour demander si la correction du time warp déployée sur testnet4 pourrait conduire les mineurs à créer des blocs invalides si la même correction était déployée sur le mainnet (comme partie d’un soft fork de nettoyage). Mike Schmidt a référé les lecteurs de la liste à une discussion sur la liste de diffusion Bitcoin-Dev concernant les parts à considérer (voir le Bulletin #315).
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.
-
● Un bloc compact BIP152 peut-il être envoyé avant validation par un nœud qui ne connaît pas toutes les transactions ? Antoine Poinsot souligne que transmettre des blocs compacts avant de valider que toutes les transactions incluses sont engagées par l’en-tête du bloc serait un vecteur de déni de service.
-
● Segwit (BIP141) a-t-il éliminé tous les problèmes de malléabilité des txid énumérés dans le BIP62 ? Vojtěch Strnad explique diverses manières dont les txid peuvent être malleabilisés, comment segwit a abordé la malleabilité, ce qu’est la malleabilité non intentionnelle, et une demande de modification liée à la politique.
-
● Pourquoi les points de contrôle sont-ils encore dans la base de code en 2024 ? Lightlike note qu’avec l’ajout de la “Headers Presync”, la base de code de Bitcoin Core n’a pas de besoins connus pour les points de contrôle, mais souligne qu’il peut y avoir des vecteurs d’attaque inconnus contre lesquels les points de contrôle protègent.
-
● Bulletproof++ comme ZKP générique à la manière des SNARKs ? Liam Eagen détaille le type d’argument succinct non interactif de connaissance (SNARKs) actuellement utilisé et comment les bulletproofs, BitVM, et OP_CAT pourrait être utilisé pour vérifier de telles preuves dans Bitcoin Script.
-
● Comment OP_CAT peut-il être utilisé pour implémenter des covenants supplémentaires ? Brandon - Rearden décrit comment l’opcode OP_CAT proposé pourrait fournir une fonctionnalité de covenant aux scripts Bitcoin.
-
● Pourquoi certaines adresses bitcoin bech32 contiennent-elles un grand nombre de ‘q’ ? Vojtěch Strnad révèle que le protocole OLGA encode des données arbitraires dans les sorties P2WSH avec une partie du schéma nécessitant un remplissage de 0 (0 est codé comme ‘q’ dans bech32).
-
● Comment fonctionne une caution de signature 0-conf ? Matt Black explique comment les fonds verrouillés dans un covenant basé sur OP_CAT pourraient fournir des incitations pour que les dépensiers n’augmentent pas les frais de leurs transactions par RBF, augmentant potentiellement l’acceptation des transactions sans confirmation.
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.08rc2 est une mise-à-jour candidate pour la prochaine version majeure de cette implémentation populaire de nœud LN.
-
● LND v0.18.3-beta.rc1 est une mise-a-jour candidate pour une version mineure de correction de bugs de cette implémentation populaire de nœud LN.
-
● BDK 1.0.0-beta.2 est une mise-a-jour candidate pour cette bibliothèque pour la construction de portefeuilles et d’autres applications activées par Bitcoin. Le paquet
bdk
original a été renommé enbdk_wallet
et les modules de couche inférieure ont été extraits dans leurs propres paquets de codes, y comprisbdk_chain
,bdk_electrum
,bdk_esplora
, etbdk_bitcoind_rpc
. Le paquetbdk_wallet
“est la première version à offrir une API stable 1.0.0.” -
● Bitcoin Core 28.0rc1 est une mise-a-jour candidate pour la prochaine version majeure de l’implémentation de nœud complet prédominante. Un guide de test est en préparation.
Changements notables de code et de documentation
Changements récents notables dans Bitcoin Core, Core Lightning, Eclair, LDK, LND, libsecp256k1, Hardware Wallet Interface (HWI), Rust Bitcoin, BTCPay Server, BDK, Bitcoin Improvement Proposals (BIPs), Lightning BOLTs, Lightning BLIPs, Bitcoin Inquisition, et BINANAs._
-
● LDK #3263 simplifie la manière dont il gère les réponses aux messages onion en supprimant le paramètre de type de message de la structure
ResponseInstruction
, et en introduisant un nouveau enumMessageSendInstructions
basé sur la mise à jour deResponseInstruction
, qui peut gérer à la fois les chemins de réponse aveuglés et non aveuglés. La méthodesend_onion_message
utilise maintenantMessageSendInstructions
, permettant aux utilisateurs de spécifier des chemins de réponse sans avoir à résoudre eux-mêmes le routage. Une nouvelle option,MessageSendInstructions::ForReply
, permet aux gestionnaires de messages d’envoyer des réponses plus tard sans créer de dépendances circulaires dans le code. Voir le Bulletin #303. -
● LDK #3247 déprécie la méthode
AvailableBalances::balance_msat
au profit de la méthodeChannelMonitor::get_claimable_balances
, qui offre une approche plus directe et précise pour obtenir le solde d’un canal. La logique de la méthode dépréciée est désormais obsolète car elle était initialement conçue pour gérer les problèmes de sous-flux potentiels lorsque les soldes incluaient des HTLCs en attente (ceux qui pourraient être inversés plus tard). -
● BDK #1569 ajoute la paquet
bdk_core
et y déplace certains types debdk_chain
:BlockId
,ConfirmationBlockTime
,CheckPoint
,CheckPointIter
,tx_graph::Update
etspk_client
. Les sources de chaînesbdk_esplora
,bdk_electrum
etbdk_bitcoind_rpc
ont été modifiées pour dépendre uniquement debdk_core
. Ces changements ont été effectués pour permettre un remaniement plus rapide surbdk_chain
.