Continúa el debate sobre TCP hole punching para que los nodos domésticos detrás de routers sean accesibles. También se aborda un borrador de BIP para estandarizar las políticas de gasto aplicadas por cofirmantes al emular covenants.
Greg Sanders, Antoine Poinsot, Elias Rohrer, Oleksandr Kurbatov y Nishant Bansal acompañan a los presentadores de Optech en el repaso del #429, que arranca con Bitcoin Core #36665, #36667 y #36669 y sigue con la nueva política de seguridad. Más adelante llegan los pagos silenciosos multiparte, una vulnerabilidad DoS revelada en Core Lightning y Eclair 0.14.6; la transcripción sigue pendiente.
Un anuncio de canal con el mismo nodo en ambos extremos podía tumbar Core Lightning, de la 25.02 a la 26.04, en cada reinicio, y al atacante solo le costaba las comisiones on-chain; la corrección llegó en la 26.04.1. El boletín #429 recoge además el protocolo de Oleksandr Kurbatov para entradas multiparte en pagos silenciosos y las versiones menores más rápidas de Bitcoin Core cuando un fallo es fácil de descubrir.
Adam Gibson explica Lichen, su capa 2 de emisor único con salidas unilaterales validadas mediante BitVM, en el repaso del #428. João Dias y Vincenzo Palazzo completan la lista de invitados de Gustavo Flores Echaiz y Brandon Black; también se habla de la sintaxis de descriptores para preimágenes de hash, rbitcoin 0.8.0 y LND v0.21.5-beta.rc1.
Lichen, un diseño de Adam Gibson, permite a los usuarios de una capa 2 de emisor único recuperar sus bitcoin on-chain si el hub se niega o se desconecta; las disputas se resuelven con pruebas Groth16 y transacciones BitVMX prefirmadas. El boletín #428 incluye también la propuesta de João Dias de una forma privada de preimagen para los fragmentos de hash de miniscript, y entre las novedades de software figuran Ibis Wallet v5.0-beta y rbitcoin 0.8.0.
Erick Cestari detalla en el repaso del #427 dos fallos de memoria de Eclair en la negociación de apertura de canales: uno lo cazó el fuzzer de Matt Morehouse y el otro, un LLM. Después, Adam Gibson presenta LN-GAP, con una partida de ajedrez dentro de un canal Lightning como ejemplo. Bitcoin Core 32.0rc4 y una tanda de correcciones de Eclair llegan más adelante en el programa.
Eclair v0.14.0 y anteriores podían quedarse sin memoria durante la apertura de un canal: un fallo perdía cerca de 1 MB por segundo y otro agotaba 4 GB en unos 48 minutos con una sola conexión, sin coste on-chain. Ambos quedaron resueltos en v0.14.1. El boletín #427 los recoge junto a LN-GAP, el esquema de Adam Gibson para contratos de varias rondas dentro de canales Lightning, que se apoya en un comité de mayoría honesta.
Clara Shikhelman abre el repaso del #426 con Shielded Bitcoin, una propuesta de la que es coautora para mover bitcoin sin difundir remitente, destinatario ni importes, y sin cambios de consenso ni operadores. Elias Rohrer, de Spiral, se ocupa luego de las versiones v0.3-rc3 y v0.2.7 de LDK y de cambios en su código, con Gustavo Flores Echaiz como presentador.
Shielded Bitcoin, propuesta de Misha Komarov con Clara Shikhelman y Aleksei Moskvin, es un metaprotocolo para transferencias privadas on-chain que no necesita cambios de consenso, aunque exige una ceremonia de configuración única y deja rastro al entrar y al salir. Anthony Towns redacta un BIP para que los pares elijan sus propios identificadores de mensaje de un byte sobre el transporte BIP324, y Fabian Jahr plantea si las etiquetas de los tagged hashes deberían llevar el número de BIP.
El analizador de bits de funcionalidades de Eclair reservaba más de 300 MB al procesar un solo mensaje de longitud máxima, cuenta Matt Morehouse en el repaso del #425, y la corrección lo dejó en unos 200 KB. Gustavo Flores Echaiz y Brandon Black pasan después a la sincronización de etiquetas de monedero, los tipos de salida PQC, los límites de time warp de BIP54 y las propuestas de covenants para bóvedas.
Una consulta de gossip de 64 kB podía inflarse hasta 64 MB en Eclair v0.13.1 y anteriores, y un mensaje init de longitud máxima movía unos 300 MB: son los dos fallos de DoS que reveló Matt Morehouse, corregidos en v0.14.0. Jakub tantea el interés por sincronizar las etiquetas de monedero BIP329 mediante un almacén no confiable, mientras que la sección de consenso del boletín #425 vuelve sobre los tipos de salida poscuánticos.
Ahmet Kurt explica PQLN, la seguridad poscuántica para las superficies off-chain de Lightning, en el primer segmento pregrabado del programa de Optech. Jan B, colaborador de Bitcoin Core que revisa PR y trabaja en código del kernel, se suma a Gustavo Flores Echaiz y Mike Schmidt en la parte en directo, donde se tratan Bitcoin Core 32.0rc2 y su guía de pruebas.
PQLN, de Ahmet Kurt y sus colaboradores, blinda frente a la computación cuántica el gossip, el transporte, las facturas, las ofertas y la capa onion de Lightning, pero no toca las operaciones on-chain, que requerirían un cambio de consenso. El precio se paga en ancho de banda: un nodo descarga 10 veces más datos y almacena 9 veces más, mientras que firmar con ML-DSA lleva solo 0,33 ms. Ya puede probarse una implementación funcional en rust-lightning.
El acumulador de Utreexo ocupa menos de 1 kB frente a los cerca de 11 GB del conjunto UTXO que guarda un nodo normal, explica Davidson Souza en el repaso del #423, a cambio de más ancho de banda. También participan Eric Price, de MARA, y PortlandHODL; en la lista figuran los controladores vardiff que dejan tirados a los mineros que se ralentizan y un borrador de BIP para claves internas no gastables.
Los pools pueden dejar varado a un minero que pierde velocidad con una dificultad de share ajustada a su ritmo anterior, sostiene Eric Price en Delving Bitcoin; su remedio es un temporizador que baja la dificultad tras un intervalo sin shares. Davidson Souza quiere que el hintsfile de SwiftSync elimine las pruebas de borrado de Utreexo durante la descarga inicial de bloques, y NTL ha redactado un BIP para claves internas de taproot no gastables.
Adam Gibson guía a los presentadores de Optech, Mark Erhardt y Mike Schmidt, por Babilonia, su protocolo de coinjoin camuflado como apuestas encubiertas, y señala un artículo de Ron Rivest de 1997 sobre micropagos tipo lotería como antecedente de los pagos probabilísticos. Rob Segers comenta después sus mediciones de clientes ligeros de pagos silenciosos.
Babilonia, una propuesta de Adam Gibson, disfraza los coinjoins de lanzamientos de moneda on-chain que desde fuera parecen pagos normales, aunque su artículo reconoce que aún no hay una medida clara de la eficacia del protocolo. Según las pruebas de Rob Segers, BlindBit Oracle v2 descarga unas 2,1 veces lo que un filtro solo de taproot más los datos de tweak, a cambio de no dar falsos positivos. LDK v0.2.6 corrige una vulnerabilidad de denegación de servicio.