Les échanges se poursuivent sur le TCP hole punching pour rendre joignables les nœuds domestiques derrière des routeurs. Le numéro présente aussi un projet de BIP visant à standardiser les politiques de dépense appliquées par les co-signataires pour émuler des covenants.
Greg Sanders, Antoine Poinsot, Elias Rohrer, Oleksandr Kurbatov et Nishant Bansal rejoignent les animateurs d’Optech pour revenir sur le numéro #429. L’émission s’ouvre sur Bitcoin Core #36665, #36667 et #36669, puis aborde la politique de sécurité mise à jour. Viennent ensuite les paiements silencieux multipartites, une faille DoS de Core Lightning rendue publique et Eclair 0.14.6 ; la transcription se fait encore attendre.
Il suffisait d’une annonce de canal désignant le même nœud aux deux extrémités pour faire planter Core Lightning, de 25.02 à 26.04, à chaque redémarrage, le tout pour le seul prix de frais on-chain ; le correctif est arrivé avec 26.04.1. La newsletter #429 présente aussi le protocole d’Oleksandr Kurbatov pour des entrées multipartites en paiements silencieux, ainsi que les versions correctives accélérées de Bitcoin Core face aux bugs faciles à découvrir.
Adam Gibson détaille Lichen, sa couche 2 à émetteur unique avec sorties unilatérales validées par BitVM, dans le récap du numéro #428. João Dias et Vincenzo Palazzo sont les autres invités de Gustavo Flores Echaiz et Brandon Black ; il est aussi question de syntaxe de descripteurs pour les préimages de hachage, de rbitcoin 0.8.0 et de LND v0.21.5-beta.rc1.
Avec Lichen, conçu par Adam Gibson, les utilisateurs d’une couche 2 à émetteur unique peuvent récupérer leurs bitcoins on-chain si le hub refuse ou se met hors ligne ; les litiges se règlent à coups de preuves Groth16 et de transactions BitVMX présignées. La newsletter #428 aborde aussi la proposition de João Dias pour une forme privée de préimage des fragments de hachage miniscript ; Ibis Wallet v5.0-beta et rbitcoin 0.8.0 figurent parmi les mises à jour logicielles.
Deux bugs mémoire d’Eclair dans la poignée de main d’ouverture de canal sont au menu du récap #427, expliqués par Erick Cestari : l’un a été débusqué par le fuzzer de Matt Morehouse, l’autre à l’aide d’un LLM. Adam Gibson présente ensuite LN-GAP, illustré par une partie d’échecs jouée dans un canal Lightning. Bitcoin Core 32.0rc4 et une série de correctifs pour Eclair arrivent plus tard dans l’émission.
Eclair v0.14.0 et les versions antérieures pouvaient se retrouver à court de mémoire pendant l’ouverture d’un canal : un bug laissait fuir environ 1 Mo par seconde, un autre épuisait 4 Go en 48 minutes environ via une seule connexion, sans aucun coût on-chain. Les deux sont corrigés dans v0.14.1. La newsletter #427 les place à côté de LN-GAP, le schéma d’Adam Gibson pour des contrats à plusieurs tours au sein des canaux Lightning, qui repose sur un comité à majorité honnête.
Clara Shikhelman ouvre le récap #426 avec Shielded Bitcoin, une proposition dont elle est coautrice pour déplacer des bitcoins sans diffuser expéditeur, destinataire ni montants, sans changement de consensus ni opérateurs. Elias Rohrer, de Spiral, enchaîne sur les versions LDK v0.3-rc3 et v0.2.7 et sur les modifications du code de LDK, avec Gustavo Flores Echaiz à l’animation.
Proposé par Misha Komarov avec Clara Shikhelman et Aleksei Moskvin, Shielded Bitcoin est un métaprotocole de transferts on-chain privés qui se passe de tout changement de consensus, mais exige une cérémonie d’initialisation unique et laisse une trace à l’entrée comme à la sortie. Anthony Towns rédige un BIP permettant aux pairs de choisir leurs propres identifiants de message sur un octet via le transport BIP324, tandis que Fabian Jahr demande si les tags des tagged hashes doivent porter un numéro de BIP.
L’analyseur de feature bits d’Eclair allouait plus de 300 Mo pour traiter un seul message de longueur maximale, explique Matt Morehouse dans le récap #425 ; le correctif ramène ce chiffre à environ 200 ko. Gustavo Flores Echaiz et Brandon Black passent ensuite à la synchronisation des étiquettes de portefeuille, aux types de sorties PQC, aux bornes time warp de BIP54 et aux propositions de covenants pour les vaults.
Dans Eclair v0.13.1 et antérieures, une requête gossip de 64 ko pouvait enfler jusqu’à 64 Mo, et un message init de longueur maximale brassait quelque 300 Mo : Matt Morehouse a rendu publics ces deux bugs DoS, corrigés dans v0.14.0. Jakub sonde l’intérêt pour une synchronisation des étiquettes de portefeuille BIP329 via un stockage non digne de confiance, pendant que la rubrique consensus de la newsletter #425 revient sur les types de sorties post-quantiques.
Ahmet Kurt explique PQLN, la sécurité post-quantique pour les surfaces off-chain de Lightning, dans le premier segment préenregistré de l’émission d’Optech. Jan B, contributeur de Bitcoin Core qui relit des PR et travaille sur le code du kernel, rejoint Gustavo Flores Echaiz et Mike Schmidt pour la partie en direct, où Bitcoin Core 32.0rc2 et son guide de test sont à l’ordre du jour.
PQLN, signé Ahmet Kurt et ses collaborateurs, met à l’abri des attaques quantiques le gossip, le transport, les factures, les offres et l’onion de Lightning, sans toucher aux opérations on-chain, qui nécessiteraient un changement de consensus. La bande passante en paie le prix : un nœud télécharge 10 fois plus de données et en stocke 9 fois plus, alors que la signature ML-DSA ne prend que 0,33 ms. Une implémentation fonctionnelle sur rust-lightning peut déjà être testée.
L’accumulateur d’Utreexo tient en moins de 1 ko là où un nœud conserve sinon un ensemble d’UTXO d’environ 11 Go, explique Davidson Souza dans le récap #423, au prix d’une bande passante plus élevée. Eric Price, de MARA, et PortlandHODL sont aussi invités, avec au programme les contrôleurs vardiff qui laissent en plan les mineurs ralentis et un projet de BIP sur les clés internes indépensables.
Les pools peuvent laisser en plan un mineur qui ralentit, coincé sur une difficulté de share calée sur son ancienne vitesse, soutient Eric Price sur Delving Bitcoin ; il propose un minuteur qui abaisse la difficulté après un intervalle sans share. Davidson Souza veut que le hintsfile de SwiftSync fasse disparaître les preuves de suppression d’Utreexo pendant le téléchargement initial des blocs, et NTL a rédigé un projet de BIP pour des clés internes taproot indépensables.
Adam Gibson présente à Mark Erhardt et Mike Schmidt, animateurs d’Optech, Babilonia, son protocole de coinjoin déguisé en paris discrets, et cite un article de Ron Rivest de 1997 sur les micropaiements façon loterie comme lointaine racine des paiements probabilistes. Rob Segers revient ensuite sur ses mesures d’un client léger pour paiements silencieux.
Babilonia, proposition d’Adam Gibson, déguise les coinjoins en tirages à pile ou face on-chain qui, vus de l’extérieur, ressemblent à des paiements ordinaires, même si son article admet que l’efficacité du protocole n’a pas encore de mesure claire. D’après les benchmarks de Rob Segers, BlindBit Oracle v2 télécharge environ 2,1 fois plus qu’un filtre limité à taproot avec données de tweak, en échange de l’absence de faux positifs. LDK v0.2.6 colmate une vulnérabilité de déni de service.