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.

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é en bdk_wallet et les modules de couche inférieure ont été extraits dans leurs propres paquets de codes, y compris bdk_chain, bdk_electrum, bdk_esplora, et bdk_bitcoind_rpc. Le paquet bdk_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 enum MessageSendInstructions basé sur la mise à jour de ResponseInstruction, qui peut gérer à la fois les chemins de réponse aveuglés et non aveuglés. La méthode send_onion_message utilise maintenant MessageSendInstructions, 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éthode ChannelMonitor::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 de bdk_chain : BlockId, ConfirmationBlockTime, CheckPoint, CheckPointIter, tx_graph::Update et spk_client. Les sources de chaînes bdk_esplora, bdk_electrum et bdk_bitcoind_rpc ont été modifiées pour dépendre uniquement de bdk_core. Ces changements ont été effectués pour permettre un remaniement plus rapide sur bdk_chain.